Skip to content

Stations

Stations

Toate cele 27 de benzinării din GTA sunt livrate configurate în Config.Stations. O stație deține fiecare prop de pompă din raza sa, vinde combustibilii pe care îi listezi și poate fi cumpărată de un jucător sau lăsată ca o curte publică.

Cum arată o intrare de stație

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),
},
Câmp Semnificație
id Cheia bazei de date. Modificarea ei pe un server activ va lăsa fără stăpân rândul salvat al acelei stații
coords / radius Curtea stației. Orice prop de pompă din interiorul ei aparține acestei stații
manage Unde se află markerul $ — de obicei ușa magazinului sau chioșcul. false îl elimină
fuels Ce Config.FuelTypes vinde această stație
purchasable false înseamnă că nimeni nu o poate deține vreodată
price Cât plătește un jucător pentru a o cumpăra. Prețurile implicite variazează între 320.000 și 480.000 în funcție de cartier
storage Litrii de stoc pe care îi deține per combustibil înainte ca o cursă de livrare să fie necesară
charger vec4 pentru punctul de încărcare EV. Opțional — omiterea lui înseamnă că stația nu are încărcător
blip false ascunde blip-ul acestei stații, sau un tabel de sprite / colour / scale pentru a suprascrie valorile implicite

Cumpărabile și publice

O stație cumpărabilă începe fără proprietar. Oricine își permite prețul și merge la markerul $ primește oferta, iar la achiziție rezervoarele sunt umplute la Config.Deliveries.StarterStock din capacitate — jumătate, în mod implicit.

O stație publică (purchasable = false) nu poate fi deținută niciodată. Rezervoarele sale sunt menținute permanent pline, sare complet peste stocuri și livrări, iar banii cheltuiți acolo nu se duc nicăieri. Asta o face alegerea corectă pentru o pompă dintr-un oraș de start pe care nu vrei să o lași niciodată fără combustibil. Stația senoraeast inclusă este configurată în acest fel, cu tot cu blip-ul ascuns:

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 admin poate comuta de asemenea o stație între cumpărabilă și publică în timp real din /fueladmin. Această suprascriere este salvată per stație și supraviețuiește restarturilor, așa că are prioritate față de ceea ce spune fișierul de configurare.

Markerul $

Fiecare stație cu o coordonată manage primește un semn al dolarului plutitor. Mergi în el și apasă [E]:

  • Proprietar sau staff — se deschide panoul de control pentru management.
  • Oricine altcineva, stație cumpărabilă și fără proprietar — se deschide oferta de cumpărare.
  • Oricine altcineva, stație deținută — nu se întâmplă nimic.

Proprietarii și staff-ul pot deschide, de asemenea, panoul de control cu /station în timp ce stau pe curtea stației.

config.lua
Config.ManageMarker = {
    Enabled = true,
    Type = 29,              -- 29 este semnul dolarului
    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,
}

Pompe

O pompă este orice prop din Config.PumpProps aflat în raza unei stații — nu este nevoie să plasezi coordonate per pompă.

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'

Dacă ai un MLO personalizat pentru o stație, adaugă modelul pompei sale în acea listă, iar stația îl va prelua.

Blip-uri

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

Enabled = false elimină toate blip-urile stațiilor dintr-o singură mișcare. Pentru a ascunde o singură stație, adaugă blip = false la intrarea acelei stații; pentru a restiliza una, oferă-i blip = { sprite = 361, colour = 1, scale = 0.9 }.

Adăugarea unei stații

Copiază o intrare existentă, atribuie-i un nou id și setează coords pe curtea stației împreună cu o radius care acoperă pompele. Setează manage într-un loc unde un jucător poate sta. Activează Config.Debug în timp ce faci asta — va desena zonele astfel încât să poți vedea ce consideră stația că îi aparține.