Skip to content

Configuratie

Configuratie

Alles wat een servereigenaar hoeft aan te passen staat in config.lua, en het bestand is sectie voor sectie van commentaar voorzien. Permissies, duur en limieten worden behandeld op Permissions & Duration; de webhook heeft zijn eigen pagina. Deze pagina behandelt de rest.

Algemeen

config.lua
Config.Command      = 'status'
Config.Keybind      = ''             -- 'F6', 'F7', 'INSERT'… leeg schakelt dit uit
Config.ClearCommand = 'statusclear'
Config.Debug        = false

Tekst in de wereld

Wat andere spelers boven de ped zien zweven.

Optie Standaard Doel
Config.Text.ViewDistance 6.0 Niets wordt getekend voorbij deze afstand, in meters.
Config.Text.ScanInterval 800 Hoe vaak (ms) de client scant naar nabije spelers die notities bij zich dragen. Hoger is efficiënter en trager zichtbaar.
Config.Text.Size 0.34 Basisgrootte; het script schaalt ook mee met de camera-afstand.
Config.Text.Font 4 GTA lettertype-id — 0 chalet, 1 sign, 2 slab, 4 chalet comprime, 7 pricedown.
Config.Text.Outline true Donkere omlijning achter de tekst zodat deze leesbaar blijft op elk oppervlak.
Config.Text.MinScale / MaxScale 0.10 / 0.58 Begrenzing zodat tekst nooit onleesbaar of lachwekkend groot wordt.
Config.Text.Alpha 225 Tekst-opaciteit, 0–255.
Config.Text.ColorBySeverity true Kleur de tekst in met de ernstkleur. false = altijd wit.
Config.Text.White 255, 255, 255 Kleur die wordt gebruikt wanneer ernstkleuring uit of onbekend is.
Config.Text.OnlyWhileAiming false Alleen tekenen terwijl de waarnemer de richtknop ingedrukt houdt.

Camera

Het paneel opent over een transparante interface en de gamecamera doet het werk.

Optie Standaard Doel
Config.Camera.AutoFrame true Meet het hoofd tot de voeten van de ped en kadert deze automatisch in. Aanbevolen — werkt op elk ped-model.
Config.Camera.Fill 0.88 Hoeveel van de schermhoogte het lichaam inneemt wanneer AutoFrame aan staat.
Config.Camera.VerticalNudge 0.0 Fijnafstemming in meters. Positief verplaatst het personage omlaag op het scherm.
Config.Camera.Distance 3.35 Afstand tot de ped — wordt alleen gebruikt wanneer AutoFrame false is.
Config.Camera.Height 0.95 Hoogte waar de camera naar kijkt — wordt alleen gebruikt wanneer AutoFrame false is.
Config.Camera.SideOffset 0.45 Duwt de ped naar links zodat het paneel deze nooit bedekt. 0 centreert het.
Config.Camera.Fov 34.0 Lager is meer een portretlens met minder vertekening.
Config.Camera.ZoomMin / ZoomMax / ZoomStep 1.60 / 4.60 / 0.20 Zoomlimieten en de stap per druk op de knop.
Config.Camera.RotateSensitivity 0.6 Gradencirkel dat de ped draait per pixel muisverschuiving.
Config.Camera.FreezePlayer true Bevries de ped terwijl het paneel open is.
Config.Camera.HideRadar true Verberg de minimap terwijl het paneel open is.
Config.Camera.HotspotRefresh 30 Hoe vaak (ms) botposities naar de interface worden gestuurd. Verhoog naar 50–60 op zeer drukke servers.

Wanneer AutoFrame aan staat, worden de zoomlimieten afgeleid van de gemeten kadrering in plaats van ZoomMin / ZoomMax, zodat de knoppen altijd iets zinnigs doen, ongeacht de grootte van de ped.

Interface

config.lua
Config.UI = {
    Accent        = '#5b6cf0',  -- elke CSS-kleur
    Watermark     = true,       -- met de hand getekend "Status" watermerk achter het personage
    ShowSeverity  = true,
    ShowTypes     = true,
    CloseOnEscape = true,
}

Typen en ernstgraden

Beide zijn eenvoudige lijsten. De interface past zich aan aan wat je daarin stopt; labels komen uit de taalbestanden.

config.lua
Config.Types = {
    { id = 'injury',  icon = 'activity' },  -- label: type_injury
    { id = 'bandage', icon = 'plus'     },
    { id = 'note',    icon = 'message'  },
}

Config.Severities = {
    { id = 'minor',    color = { r = 143, g = 214, b = 171 } },
    { id = 'moderate', color = { r = 195, g = 201, b = 209 } },
    { id = 'severe',   color = { r = 255, g = 154, b = 157 } },
}

icon is een lucide-icoonnaam die door de interface wordt weergegeven. Het toevoegen van een item vereist een bijbehorende type_<id>- of sev_<id>-regel in elk taalbestand.

Lichaamsdelen

Zestien regio's worden standaard meegeleverd, elk verankerd aan een GTA ped-bot.

config.lua
{ id = 'head', bone = 31086, offset = { x = 0.0, y = 0.0, z = 0.28 } },
Veld Betekenis
bone De index van het ped-bot waaraan de annotatie is verankerd.
offset Verplaatst de zwevende tekst in de wereld van het bot af zodat deze niet in het model zit. Verhoog z als tekst door kleding heen clipt. Dit verplaatst niet de aanklikbare marker.
marker Optioneel. Verplaatst uitsluitend de aanklikbare marker in het paneel. Laat je dit weg, dan zit de marker precies op het bot, wat in bijna elk geval juist is.

Het verwijderen van een item verbergt die regio overal. Het toevoegen van een item vereist een geldige botindex en een bijbehorende bp_<id>-regel in elk taalbestand.

Geavanceerd

config.lua
Config.Table = 'bupa_syncstatus'  -- wordt automatisch aangemaakt bij de eerste start

De opzoektabellen onderaan config.lua (Config.BodyPartMap, Config.TypeMap, Config.SeverityMap) worden bij het opstarten opgebouwd uit bovenstaande lijsten. Bewerk deze niet handmatig.