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