Skip to content

Stations

Stations

Alle 27 GTA benzinestations worden geconfigureerd geleverd in Config.Stations. Een station bezit elke pomp-prop binnen zijn straal, verkoopt de brandstoffen die je opnoemt, en kan worden gekocht door een speler of worden ingesteld als openbaar voorplein.

Hoe een station-item eruit ziet

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),
},
Veld Betekenis
id De databasesleutel. Als je deze wijzigt op een live server, raakt de opslagrij van dat station ontkoppeld
coords / radius Het voorplein. Elke pomp-prop daarbinnen behoort tot dit station
manage Waar de $ marker zich bevindt — meestal de winkeldeur of de kiosk. false verwijdert deze
fuels Welke Config.FuelTypes dit station verkoopt
purchasable false betekent dat niemand het ooit kan bezitten
price Wat een speler betaalt om het te kopen. Meegeleverde prijzen variëren van 320.000 tot 480.000 per district
storage Liters voorraad die het per brandstof vasthoudt voordat er een leveringsrit nodig is
charger vec4 voor het EV-laadpunt. Optioneel — laat dit weg en het station heeft geen lader
blip false verbergt de blip van dit station, of een tabel met sprite / colour / scale om de standaardwaarden te overschrijven

Koopbaar en openbaar

Een koopbaar station begint als niet-toegeëigend. Iedereen die de prijs kan betalen en naar de $ marker loopt, krijgt het aanbod, en bij aankoop worden de tanks gevuld tot Config.Deliveries.StarterStock van de capaciteit — standaard de helft.

Een openbaar station (purchasable = false) kan nooit worden bezet. De tanks worden permanent vol gehouden, het slaat voorraad en leveringen volledig over, en het daar uitgegeven geld gaat nergens heen. Dat maakt het de juiste keuze voor een pomp in een starterstad die je nooit leeg wilt laten raken. Het meegeleverde senoraeast station is op deze manier ingesteld, waarbij ook de blip verborgen is:

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,
},

Een beheerder kan een station tijdens runtime ook omschakelen tussen koopbaar en openbaar vanuit /fueladmin. Die overschrijving wordt per station opgeslagen en overleeft herstarts, dus deze krijgt voorrang op wat er in de config staat.

De $ marker

Elk station met een manage coördinaat krijgt een zwevend dollarteken. Loop erheen en druk op [E]:

  • Eigenaar of personeel — het managementdashboard wordt geopend.
  • Iemand anders, station koopbaar en niet-toegeëigend — het aankoopaanbod wordt geopend.
  • Iemand anders, station bezet — er gebeurt niets.

Eigenaren en personeel kunnen het dashboard ook openen met /station terwijl ze op het voorplein staan.

config.lua
Config.ManageMarker = {
    Enabled = true,
    Type = 29,              -- 29 is het dollarteken
    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,
}

Pompen

Een pomp is elke prop uit Config.PumpProps die binnen de straal van een station staat — er hoeven geen coördinaten per pomp te worden geplaatst.

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'

Als je een aangepast station MLO hebt, voeg dan het pompmodel toe aan die lijst en het station pakt het automatisch op.

Blips

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

Enabled = false verwijdert in één keer alle station-blips. Om één station te verbergen, voeg je blip = false toe aan het item van dat station; om er een te restylen, geef je het blip = { sprite = 361, colour = 1, scale = 0.9 }.

Een station toevoegen

Kopieer een bestaand item, geef het een nieuwe id, en stel coords in op het voorplein met een radius die de pompen dekt. Stel manage in op een plek waar een speler kan staan. Zet Config.Debug aan terwijl je dit doet — hiermee worden de zones getekend zodat je kunt zien wat het station als zijn eigendom beschouwt.