Skip to content

Configuration

Konfiguration

Alles befindet sich in der config.lua, welche ausführlich kommentiert ist und als Hauptquelle dient. Diese Seite ist eine Übersicht der darin enthaltenen Blöcke.

Allgemeines

config.lua
Config.Debug = false
Config.Inventory = 'auto'
Config.Target = 'auto'
Config.Interaction = 'target'
Config.Account = 'bank'

Interaction ist entweder 'target' (Auge/Third-Eye, benötigt ein Target-Ressource) oder 'textui' (eine Aufforderung und ein Tastendruck, keine Target-Ressource erforderlich). Account legt fest, von welchem Geldkonto Betankungen abgezogen und Löhne ausgezahlt werden – bei unzureichendem Guthaben wird auf das andere ausgewichen. Debug zeichnet Zapfsäulenzonen ein und gibt Logs aus, während du Stationen platzierst; lasse dies im Live-Betrieb ausgeschaltet.

Kraftstoff und Fahrzeuge

Config.Config.FuelTypes und Config.FuelOrder definieren die Flüssigkeiten. Config.VehicleFuel legt fest, was die jeweiligen Fahrzeuge tanken. Beide Themen werden unter Kraftstoff & Verbrauch behandelt.

Verbrauch

Config.Consumption enthält Tankgrößen, Klassenraten, die Drehzahlkurve, Tick-Intervalle, die Warnung bei niedrigem Kraftstoffstand und SpawnFuel. Siehe Kraftstoff & VerbrauchSpawnFuel ist die Einstellung mit dem größten Einfluss darauf, wie oft jemand eine Zapfsäule anfährt.

Falscher Kraftstoff

Config.WrongFuel.Modeoff, slow, damage, break oder explode – sowie die Werte, die jeder Modus verwendet, und die Toleranz (Grace) in Litern, bevor das Problem eintritt.

Kanister

Config.JerryCan legt den Item-Namen, das Prop, die Kapazität, Füll- und Gießraten, Distanzen sowie die Option fest, ob Stationen einen vollen Kanister verkaufen. Siehe Der Kanister.

Elektro

Config.Electric legt die Ladegerät- und Kabel-Props, die Batteriekapazität in kWh, die Schnell- und Normal-Laderaten, Distanzen sowie das Batteriewechsel-Item fest. Siehe Elektroladung.

Stationen, Marker, Blips

Config.Stations ist die Liste der 27 Stationen, Config.ManageMarker gestaltet das $-Symbol, Config.PumpProps listet die Modelle auf, die als Zapfsäulen zählen, und Config.Blip gestaltet die Kartenmarkierungen. Siehe Stationen.

Betankung

config.lua
Config.Refuel = {
    LitrePerTick = 0.5,
    Tick         = 300,
    HoldEngineOff = true,
    Presets = { 20, 50, 'full' },
    PriceLimits = { min = 0.1, max = 25.0 },
}

Plus die Distanzeinstellungen – VehicleSearch, MaxDistance, NozzleLeash, TargetDistance, PumpSearch, PromptDistance, CapDistance.

Lagerbestand und Lieferungen

config.lua
Config.Deliveries = {
    Depot   = vec4(2796.0, 1560.0, 24.5, 180.0),
    Tanker  = 'tanker',
    Spawn   = vec4(2810.0, 1570.0, 24.5, 90.0),
    MinOrder = 1000,
    MaxOrder = 25000,
    FillRate = 200,
    ReturnRadius = 30.0,
    StarterStock = 0.5,
}

StarterStock bestimmt, wie voll die Tanks sind, sobald jemand das Grundstück kauft, angegeben als Bruchteil der Lagerkapazität. 0 übergibt einen komplett trockenen Vorplatz.

Besitz

config.lua
Config.AllowTransfer = true
Config.AllowSellBack = true
Config.SellBackRate = 0.3

Mitarbeiter und Upgrades

Config.Employees legt das Personalimit, die vier Berechtigungsschlüssel, den Standardlohn und das Auszahlungsintervall fest. Config.Upgrades legt die drei Upgrade-Pfade fest. Beide Themen werden im Dashboard behandelt.

Admin

Config.Admin legt die beiden Befehlsnamen fest und wer sie ausführen darf. Siehe Admin.

Anti-Cheat

Config.AntiCheat enthält das Rate-Limit, Sitzungslimits und Wertbegrenzungen. Siehe Anti-Cheat.

Benutzeroberfläche

config.lua
Config.UI = {
    Accent = '#5B6CF0',
    ManageCommand = 'station',
    CloseOnEscape = true,
    Sounds = true,
    Keys = {
        Interact  = 38,     -- E
        Switch    = 23,     -- F
        Cancel    = 73,     -- X
        Secondary = 47,     -- G
    },
    WorldDrawDistance = 12.0,
    WorldTick = 16,
    ImagePath = false,
}

Keys sind die GTA-Steuerungsindizes für die Zapfsäulen- und Lade-Panels in der Welt. WorldTick sind die Millisekunden zwischen Positionsaktualisierungen für diese Panels – 0 bedeutet jeden Frame und wirkt wie an die Zapfsäule geklebt, 16 ist immer noch flüssig und entlastet den Browser auf einem stark frequentierten Vorplatz erheblich. ImagePath muss nur für einen umbenannten Inventory-Fork gesetzt werden, z. B. 'nui://my-inventory/web/images/'.

Webhook

config.lua
Config.Webhook = {
    Enabled  = false,
    Url      = '',
    Username = 'BUPA Fuel',
    Log = {
        Purchase = true,
        Sale     = false,
        Withdraw = true,
        Stock    = true,
        Employee = true,
        Admin    = true,
    },
}

Jeder Ereignistyp hat seine eigene Farbe unter Config.Webhook.Colors.

Sale protokolliert jeden einzelnen Tankvorgang. Auf einem gut besuchten Server ist das alle paar Sekunden eine Nachricht. Es hat schon seinen Grund, warum das standardmäßig deaktiviert ist.