Konfiguration
Konfiguration
Allt konfigureras i config.lua. Den här sidan går igenom varje alternativ.
Allmänt
Config.Framework = 'qbox' -- qbox / qbcore / esx / standalone
Config.Command = 'animpos' -- chat command name
Config.Cooldown = 15 -- cooldown between uses (seconds)- Framework — väljer kärnresursen och vilka metadatabegränsningar som gäller.
- Command — chattkommandot som öppnar verktyget (används även som namn för tangentbindningen).
- Cooldown — minsta antal sekunder mellan användningar.
Tangentbindning
Låter spelare öppna verktyget med en tangent, vilken kan ändras i GTA V-inställningarna.
Config.Keybind = {
Enabled = true,
Default = 'F6', -- default key (empty for none; player can rebind)
}Tangentbindningen registreras endast när Enabled = true och Default inte är tom. Spelare kan alltid binda om den under Inställningar → Tangentbindningar → FiveM.
Behörighet (valfritt)
Begränsa vilka som kan använda verktyget. Av som standard.
Config.Permission = {
Enabled = false,
Type = 'ace', -- 'ace' / 'job'
Ace = 'animpos.use', -- used when Type == 'ace'
Jobs = { 'police', 'ambulance' }, -- used when Type == 'job'
}ace— kontrolleras på serversidan viaIsPlayerAceAllowedgenom en ox_lib-callback (säkrast). Ge behörighet medadd_ace ... animpos.use allow.job— spelarens framework-jobbnamn måste finnas med i listanJobs(QBox / QB-Core / ESX).
Begränsningar
Blockera användning medan spelaren är i vissa tillstånd. Inbyggda kontroller fungerar på alla frameworks; metadatakontroller gäller endast för QBox och QB-Core.
Config.Restrictions = {
-- Framework based (qbox / qbcore only)
CheckDead = true, -- block while dead
CheckLastStand = true, -- block while in last stand
CheckHandcuffed = true, -- block while handcuffed
-- Native based (works on ALL frameworks incl. standalone)
CheckInVehicle = true, -- block while inside a vehicle
CheckFalling = true, -- block while falling / parachuting
CheckSwimming = false, -- block while swimming
-- Metadata field names read from the player data
MetaKeys = {
Dead = 'isdead',
LastStand = 'inlaststand',
Handcuffed = 'ishandcuffed',
},
}MetaKeys matchar fältnamnen för metadata på ditt frameworks spelardata. Om din kärna (eller ett anpassat paket) sparar dessa under andra nycklar, ändra dem här så att kontrollerna för död / sista chansen / handfängsel läser av rätt värden.
Notiser
Välj det backend som används för alla meddelanden.
Config.Notify = 'ox_lib' -- 'ox_lib' / 'qbcore' / 'esx' / 'custom'
-- Only used when Config.Notify == 'custom'.
-- ntype is one of: 'success' / 'error' / 'primary' / 'inform'
Config.CustomNotify = function(message, ntype)
-- exports['my-notify']:SendAlert(message, ntype)
endox_lib—lib.notify(standard).qbcore—QBCore:Notify-event.esx—esx:showNotification-event.custom— din egen hanterare iConfig.CustomNotify.
Ett ogiltigt värde för Config.Notify loggar en varning i serverkonsolen och faller säkert tillbaka på ox_lib.
Gränssnitt
Config.UI = {
Position = 'right', -- left / right / center
OffsetX = 30, -- distance from the edge (px)
OffsetY = 0, -- vertical offset (px)
AccentColor = '#f4cb98', -- accent colour for key highlights / glow
ShowHeader = true, -- show the title/subtitle header
ShowTip = true, -- show the bottom tip line
ShowAnimations = true, -- key press animations
AnimationType = {
Movement = 'pulse', -- pulse / glow
Action = 'glow', -- pulse / glow
}
}Rörelse
Config.Movement = {
Speed = 0.01, -- movement speed
RotationSpeed = 0.5, -- rotation speed
MaxDistance = 5.0, -- max distance from start (m)
MaxHeight = 3.5, -- max height above start (m)
MinHeight = -3.5, -- min height below start (m)
PrecisionMultiplier = 0.25, -- speed multiplier while holding Precision
}Prestanda
Config.Performance = {
NetworkUpdateDelay = 50, -- network sync delay (ms)
LoopWait = 0, -- main loop wait (ms)
AnimationDuration = 300, -- UI animation duration (ms)
SyncCooldown = 50, -- server-side anti-spam sync cooldown (ms)
}AnimationDuration skickas till gränssnittet som övergångslängd för panelen. De synkrelaterade värdena begränsar hur ofta positionssuppdateringar skickas och accepteras.
Ljud
Valfria GTA V-frontend-ljud för öppna / bekräfta / avbryt / återställ.
Config.Sounds = {
Enabled = true,
Open = { name = 'SELECT', set = 'HUD_FRONTEND_DEFAULT_SOUNDSET' },
Confirm = { name = 'SELECT', set = 'HUD_FRONTEND_DEFAULT_SOUNDSET' },
Cancel = { name = 'CANCEL', set = 'HUD_FRONTEND_DEFAULT_SOUNDSET' },
Reset = { name = 'RESET_PROMPTS', set = 'HUD_FRONTEND_DEFAULT_SOUNDSET' },
}Sätt Enabled = false för att stänga av alla ljud.
CanUse-hook
En anpassad kontroll som körs varje gång en spelare försöker öppna verktyget. Returnera true för att tillåta, eller false (valfritt med en meddelandesträng) för att blockera.
Config.CanUse = function()
-- Example: block while taking damage
-- local ped = PlayerPedId()
-- if HasEntityBeenDamagedByAnyPed(ped) then
-- return false, 'You cannot do this while taking damage!'
-- end
return true
endStyrningar
Kontrolltangternas skanningskoder är också fullt konfigurerbara under Config.Controls (framåt, bakåt, upp, ned, vänster, höger, rotera, bekräfta, avbryt + två alternativ, återställ och precision). Se sidan Usage & Controls för standardlayouten.