Skip to content

Stations

Stations

Alla 27 GTA-bensinstationer levereras konfigurerade i Config.Stations. En station äger varje pumpobjekt inom sin radie, säljer de bränslen du listar och kan köpas av en spelare eller lämnas som en offentlig förgård.

Hur en stationspost ser ut

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),
},
Fält Betydelse
id Databasnyckeln. Om den ändras på en live-server blir stationens spara-rad föräldralös
coords / radius Förgården. Alla pumpobjekt som finns inuti den tillhör denna station
manage Där $-markören sitter — oftast butiksdörren eller kiosken. false tar bort den
fuels Vilka Config.FuelTypes som denna station säljer
purchasable false innebär att ingen någonsin kan äga den
price Vad en spelare betalar för att köpa den. Standardpriser ligger på 320 000 till 480 000 beroende på distrikt
storage Liter lager som den rymmer per bränsle innan en leveranskörning behövs
charger vec4 för elbilsladdningspunkten. Valfritt — lämna den tom så har stationen ingen laddare
blip false döljer stationens blip, eller en tabell med sprite / colour / scale för att åsidosätta standardinställningarna

Köpbar och offentlig

En köpbar station börjar oägd. Den som har råd med priset och går till $-markören får erbjudandet, och vid köp fylls tankarna till Config.Deliveries.StarterStock av kapaciteten — hälften som standard.

En offentlig station (purchasable = false) kan aldrig ägas. Dess tankar hålls permanent fulla, den hoppar helt över lager och leveranser, och pengarna som spenderas där tar vägen ingenstans. Det gör den till det rätta valet för en startstads-pump som du aldrig vill ska köra torr. Den medföljande senoraeast-stationen är uppsatt på detta sätt, med sin blip dolda också:

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

En administratör kan också växla en station mellan köpbar och offentlig i realtid från /fueladmin. Den åsidosättningen lagras per station och överlever omstarter, så den har företräde framför vad konfigurationsfilen säger.

$-markören

Varje station med en manage-koordinat får en flytande dollartecken. Gå in i den och tryck på [E]:

  • Ägare eller personal — hanteringspanelen öppnas.
  • Alla andra, stationen köpbar och oägd — köperbjudandet öppnas.
  • Alla andra, stationen ägd — ingenting händer.

Ägare och personal kan också öppna panelen med /station när de står på förgården.

config.lua
Config.ManageMarker = {
    Enabled = true,
    Type = 29,              -- 29 är dollartecknet
    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,
}

Pumpar

En pump är vilket objekt som helst från Config.PumpProps som står innanför en stations radie — inga per-pump-koordinater behöver placeras ut.

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'

Om du har en anpassad MLO för en station, lägg till dess pumpmodell i den listan så plockar stationen upp den.

Blips

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

Enabled = false tar bort varje stationsblip på en gång. För att dölja en station, lägg till blip = false på den stationens post; för att ändra stil på en, ge den blip = { sprite = 361, colour = 1, scale = 0.9 }.

Lägga till en station

Kopiera en befintlig post, ge den ett nytt id, och ställ in coords på förgården med en radius som täcker pumparna. Ställ in manage någonstans där en spelare kan stå. Slå på Config.Debug medan du gör det — den ritar ut zonerna så att du kan se vad stationen anser att den äger.