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
{
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:
{
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.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.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.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.