Skip to content

Konfiguration

Konfiguration

Allt konfigureras i config.lua. Den här sidan går igenom varje alternativ.

Allmänt

config.lua
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.lua
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.lua
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 via IsPlayerAceAllowed genom en ox_lib-callback (säkrast). Ge behörighet med add_ace ... animpos.use allow.
  • job — spelarens framework-jobbnamn måste finnas med i listan Jobs (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.lua
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.lua
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)
end
  • ox_liblib.notify (standard).
  • qbcoreQBCore:Notify-event.
  • esxesx:showNotification-event.
  • custom — din egen hanterare i Config.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.lua
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.lua
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.lua
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.lua
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.lua
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
end

Styrningar

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.