Skip to content

Configuration

Configuration

Tout se trouve dans config.lua, qui est richement commenté et constitue la source de vérité. Cette page est un plan des blocs qu'il contient.

General

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

Interaction est défini sur 'target' (œil / third-eye, nécessite une ressource de ciblage) ou 'textui' (une invite et une pression de touche, aucune ressource de ciblage nécessaire). Account désigne le compte bancaire depuis lequel les pleins sont débités et vers lequel les salaires sont versés — il bascule sur l'autre si le joueur n'a pas assez de fonds. Debug affiche les zones des pompes et écrit des logs pendant que vous placez des stations ; désactivez-le en production.

Fuel and vehicles

Config.FuelTypes et Config.FuelOrder définissent les liquides. Config.VehicleFuel détermine ce que chaque véhicule consomme. Les deux sont abordés dans Fuel & consumption.

Consumption

Config.Consumption contient la taille des réservoirs, les taux par classe, la courbe de régime (RPM), les intervalles de tick, l'avertissement de carburant bas et SpawnFuel. Voir Fuel & consumptionSpawnFuel est le paramètre qui a le plus d'impact sur la fréquence à laquelle les joueurs visitent une pompe.

Wrong fuel

Config.WrongFuel.Modeoff, slow, damage, break ou explode — ainsi que les valeurs numériques utilisées par chaque mode et la tolérance (Grace) en litres avant que cela ne se produise.

Jerry can

Config.JerryCan définit le nom de l'item, le prop, la capacité, les taux de remplissage et de versage, les distances, et indique si les stations vendent un bidon plein. Voir The jerry can.

Electric

Config.Electric définit les props du chargeur et du câble, la capacité de la batterie en kWh, les vitesses de charge rapide et normale, les distances et l'item d'échange de batterie. Voir Electric charging.

Stations, marker, blips

Config.Stations est la liste des 27 stations, Config.ManageMarker personnalise le style du $, Config.PumpProps liste les modèles qui comptent comme des pompes, et Config.Blip personnalise les marqueurs sur la carte. Voir Stations.

Refuelling

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

Ainsi que les paramètres de distance — VehicleSearch, MaxDistance, NozzleLeash, TargetDistance, PumpSearch, PromptDistance, CapDistance.

Stock and deliveries

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 détermine le niveau de remplissage des cuves au moment où quelqu'un achète la station, exprimé en fraction de la capacité de stockage. 0 livre une station complètement vide.

Ownership

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

Employees and upgrades

Config.Employees définit la limite d'employés, les quatre clés de permission, le salaire par défaut et l'intervalle de paie. Config.Upgrades définit les trois voies d'amélioration. Les deux sont abordés dans The dashboard.

Admin

Config.Admin définit les deux noms de commandes et les personnes autorisées à les exécuter. Voir Admin.

Anti-cheat

Config.AntiCheat contient la limite de taux (rate limit), les plafonds de session et les restrictions de valeurs. Voir Anti-cheat.

Interface

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 correspond aux index des commandes GTA pour les panneaux des pompes et des chargeurs dans le monde. WorldTick correspond aux millisecondes entre chaque mise à jour de position pour ces panneaux — 0 s'exécute à chaque frame et donne l'impression d'être collé à la pompe, 16 reste fluide tout en laissant beaucoup plus de ressources au navigateur sur une station très fréquentée. ImagePath doit uniquement être configuré en cas d'utilisation d'un fork d'inventaire renommé, ex. '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,
    },
}

Chaque type d'événement possède sa propre couleur sous Config.Webhook.Colors.

Le journal des ventes (Sale) enregistre le moindre ravitaillement. Sur un serveur très actif, cela représente un message toutes les quelques secondes. C'est désactivé par défaut pour une bonne raison.