Skip to content

Stations

Stations

Toutes les 27 stations-service de GTA sont fournies et configurées dans Config.Stations. Une station possède chaque prop de pompe situé dans son rayon, vend les carburants que vous listez, et peut être achetée par un joueur ou laissée en libre-service public.

À quoi ressemble une entrée de station

config.lua
{
    id = 'strawberry', label = 'BUPA Strawberry', district = 'Strawberry',
    coords = vec3(264.95, -1259.45, 29.14), radius = 30.0,
    manage = vec3(289.5, -1267.0, 28.44),
    fuels = { 'gasoline', 'diesel', 'premium', 'electric' },
    purchasable = true, price = 480000, storage = 25000,
    charger = vec4(292.85, -1268.03, 28.44, 72.9),
},
Champ Signification
id La clé de base de données. La modifier sur un serveur actif rendra orpheline la ligne de sauvegarde de cette station
coords / radius L'aire de service. Tout prop de pompe situé à l'intérieur appartient à cette station
manage L'emplacement du marqueur $ — généralement la porte de la boutique ou le kiosque. false le désactive
fuels Les carburants de Config.FuelTypes vendus par cette station
purchasable false signifie que personne ne pourra jamais la posséder
price Le montant payé par un joueur pour l'acheter. Les prix par défaut varient de 320 000 à 480 000 selon le quartier
storage Le nombre de litres de stock détenus par type de carburant avant qu'une livraison ne soit nécessaire
charger vec4 pour la borne de recharge électrique. Optionnel — retirez-le et la station n'aura pas de chargeur
blip false masque le blip de cette station, ou une table contenant sprite / colour / scale pour remplacer les valeurs par défaut

Achetables et publiques

Une station achetable commence sans propriétaire. N'importe quel joueur ayant les moyens et se rendant sur le marqueur $ recevra l'offre d'achat, et lors de l'acquisition, les cuves seront remplies à hauteur de Config.Deliveries.StarterStock de leur capacité — la moitié par défaut.

Une station publique (purchasable = false) ne peut jamais être possédée. Ses cuves sont maintenues pleines en permanence, elle ignore totalement les stocks et les livraisons, et l'argent dépensé n'va nulle part. C'est le choix idéal pour une pompe de zone de départ que vous ne voulez jamais voir à sec. La station senoraeast fournie est configurée ainsi, avec son blip masqué également :

config.lua
{
    id = 'senoraeast', label = 'BUPA Grand Senora East', district = 'Grand Senora East',
    coords = vec3(2539.33, 2594.61, 37.94), radius = 30.0,
    manage = false,
    fuels = { 'gasoline', 'diesel', 'premium' , 'electric' },
    charger = vec4(2542.83, 2594.61, 37.94, 90),
    purchasable = false, price = 320000, storage = 25000,
    blip = false,
},

Un administrateur peut également basculer une station entre achetable et publique en jeu via /fueladmin. Cette modification est enregistrée par station et persiste après les redémissions, elle prime donc sur la configuration.

Le marqueur $

Chaque station disposant de coordonnées pour manage affiche un symbole dollar flottant. Approchez-vous et appuyez sur [E] :

  • Propriétaire ou employé — le tableau de bord de gestion s'ouvre.
  • N'importe qui d'autre, station achetable et sans propriétaire — l'offre d'achat s'ouvre.
  • N'importe qui d'autre, station possédée — rien ne se passe.

Les propriétaires et les employés peuvent également ouvrir le tableau de bord avec /station lorsqu'ils se trouvent sur l'aire de service.

config.lua
Config.ManageMarker = {
    Enabled = true,
    Type = 29,              -- 29 est le symbole du dollar
    Size = vec3(0.8, 0.8, 0.8),
    Colour = { 63, 208, 127, 220 },
    Height = 1.0,
    Spin = true,
    Bob = true,
    DrawDistance = 18.0,
    Distance = 1.6,
}

Pompes

Une pompe est n'importe quel prop issu de Config.PumpProps situé dans le rayon d'une station — aucune coordonnée individuelle n'est requise.

config.lua
Config.PumpProps = {
    'prop_gas_pump_1a', 'prop_gas_pump_1b', 'prop_gas_pump_1c', 'prop_gas_pump_1d',
    'prop_gas_pump_old2', 'prop_gas_pump_old3', 'prop_vintage_pump',
    'prop_gas_pump_1a_lm', 'prop_gas_pump_1b_lm',
}
Config.NozzleProp = 'prop_cs_fuel_nozle'

Si vous utilisez un MLO de station personnalisé, ajoutez son modèle de pompe à cette liste et la station le prendra en compte.

Blips

config.lua
Config.Blip = {
    Enabled = true,
    ShowUnowned = true,
    ShortRange = false,
    Sprite = 361,
    Colour = 47,
    Scale  = 0.8,
}

Enabled = false supprime tous les blips de stations d'un seul coup. Pour masquer une seule station, ajoutez blip = false sur l'entrée de cette station ; pour en relooker une, définissez blip = { sprite = 361, colour = 1, scale = 0.9 }.

Ajouter une station

Copiez une entrée existante, attribuez-lui un nouvel id, et définissez les coords de l'aire de service avec un radius qui englobe les pompes. Définissez manage à un endroit où un joueur peut se tenir. Activez Config.Debug pendant vos manipulations — cela affiche les zones pour visualiser ce que la station considère comme sien.