Skip to content

Stations

Stations

Všech 27 GTA čerpacích stanic je přednastaveno v Config.Stations. Stanice vlastní každý stojan uvnitř svého poloměru, prodává paliva, která u ní uvedete, a může být zakoupena hráčem nebo ponechána jako veřejná čerpací stanice.

Jak vypadá záznam stanice

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),
},
Pole Význam
id Databázový klíč. Jeho změna na živém serveru odpojí uložený řádek dané stanice
coords / radius Prostor stanice. Jakýkoliv stojan uvnitř patří této stanici
manage Kde se nachází marker $ — obvykle dveře obchodu nebo kiosek. false jej odstraní
fuels Jaké Config.FuelTypes tato stanice prodává
purchasable false znamená, že ji nikdo nemůže nikdy vlastnit
price Částka, kterou hráč zaplatí za nákup. Výchozí ceny se pohybují od 320 000 do 480 000 podle čtvrti
storage Litry zásoby paliva, které stanice pojme, než je nutné provést závoz
charger vec4 pro dobíjecí bod elektromobilů. Volitelné – pokud jej vynecháte, stanice nebude mít nabíječku
blip false skryje blip této stanice, nebo tabulka obsahující sprite / colour / scale pro přepsání výchozích hodnot

Zakoupitelné a veřejné

Zakoupitelná stanice začíná jako nevlastněná. Kdokoliv, kdo si může dovolit cenu a přejde k markeru $ dostane nabídku, a při nákupu se nádrže naplní na Config.Deliveries.StarterStock kapacity – ve výchozím nastavení na polovinu.

Veřejnou stanici (purchasable = false) nelze nikdy vlastnit. Její nádrže jsou udržovány trvale plné, zcela obchází zásoby a závozy a peníze utracené na ní nejdou nikam. To z ní dělá správnou volbu pro stojan v počátečním městečku, u kterého nechcete, aby kdy došlo palivo. Dodávaná stanice senoraeast je nastavena tímto způsobem, přičemž je skrytý i její blip:

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

Administrátor může také přepínat stanici mezi zakoupitelnou a veřejnou za běhu příkazem /fueladmin. Toto přepsání je uloženo pro každou stanici zvlášť a přetrvá restarty, takže má přednost před tím, co říká konfigurační soubor.

Marker $

Každá stanice s manage souřadnicemi získá plovoucí symbol dolaru. Vstupte do něj a stiskněte [E]:

  • Majitel nebo personál — otevře se manažerský panel.
  • Kdokoliv jiný, stanice je zakoupitelná a nevlastněná — otevře se nabídka nákupu.
  • Kdokoliv jiný, stanice je vlastněná — nic se nestane.

Majitelé a personál mohou také otevřít panel příkazem /station, když stojí v areálu stanice.

config.lua
Config.ManageMarker = {
    Enabled = true,
    Type = 29,              -- 29 je symbol dolaru
    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,
}

Stojany

Stojan je jakýkoliv prop z Config.PumpProps nacházející se uvnitř poloměru stanice – nemusíte zadávat souřadnice pro každý stojan zvlášť.

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'

Pokud máte vlastní MLO čerpací stanice, přidejte model jejího stojanu do tohoto seznamu a stanice jej automaticky rozpozná.

Blipy

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

Enabled = false odstraní všechny blipy stanic naraz. Chcete-li skrýt jednu stanici, přidejte blip = false k záznamu dané stanice; pokud chcete upravit její vzhled, nastavte blip = { sprite = 361, colour = 1, scale = 0.9 }.

Přidání stanice

Zkopírujte existující záznam, přiřaďte mu nové id, a nastavte coords na prostor stanice s poloměrem (radius), který pokrývá stojany. Nastavte manage na místo, kde může hráč stát. Zapněte během toho Config.Debug – vykreslí zóny, takže uvidíte, co si stanice představuje jako své vlastnictví.