Skip to content

Stations

Stations

Усі 27 заправок GTA налаштовані в Config.Stations. Заправка володіє кожним пропом колонки у своєму радіусі, продає перелічене вами паливо, і може бути куплена гравцем або залишена як публічна станція.

Як виглядає запис заправки

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),
},
Поле Значення
id Ключ бази даних. Зміна його на живому сервері призведе до втрати збереженого рядка цієї заправки
coords / radius Територія заправки. Будь-який проп колонки всередині неї належить цій заправці
manage Де знаходиться маркер $ — зазвичай біля дверей магазину або кіоску. false видаляє його
fuels Які Config.FuelTypes продає ця заправка
purchasable false означає, що ніхто і ніколи не зможе нею володіти
price Сума, яку гравець платить за її купівлю. Ціни в збірці становлять від 320 000 до 480 000 залежно від району
storage Кількість літрів палива на складах, яку вона вміщує, перш ніж знадобиться доставка
charger vec4 для зарядної станції електромобілів. Необов'язково — залиште порожнім, і станція не матиме зарядки
blip false приховує мітку цієї заправки на карті, або таблиця з sprite / colour / scale для перезначення стандартних значень

Купівля та публічні заправки

Куповавана заправка спочатку не має власника. Будь-хто, хто може дозволити собі ціну та підійде до маркера $ отримає пропозицію, а після покупки баки заповнюються до значення Config.Deliveries.StarterStock від місткості — за замовчуванням, наполовину.

Публічна заправка (purchasable = false) ніколи не може мати власника. Її баки постійно заповнені, вона повністю пропускає систему запасів та постачання, а витрачені там гроші нікуди не надходять. Це робить її ідеальним вибором для заправки в початковому містечку, яка ніколи не повинна спорожніти. Заправка senoraeast зі збірки налаштована саме так, з прихованою міткою на карті:

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

Адміністратор також може перемикати заправку між станом купованої та публічної під час роботи сервера за допомогою команди /fueladmin. Це перевизначення зберігається для кожної заправки та залишається після перезапусків, тому воно має пріоритет над конфігурацією.

Маркер $

Кожна заправка з координатами manage отримує плаваючий знак долара. Підійдіть до нього та натисніть [E]:

  • Власник або працівник — відкривається панель керування.
  • Будь-хто інший, заправка доступна для купівлі та без власника — відкривається пропозиція купівлі.
  • Будь-хто інший, заправка має власника — нічого не відбувається.

Власники та працівники також можуть відкрити панель керування за допомогою команди /station, перебуваючи на території заправки.

config.lua
Config.ManageMarker = {
    Enabled = true,
    Type = 29,              -- 29 — це знак долара
    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,
}

Колонки

Колонка — це будь-який проп з Config.PumpProps, розташований у радіусі заправки — не потрібно вказувати координати для кожної окремої колонки.

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'

Якщо у вас є кастомне MLO заправки, додайте його модель колонки до цього списку, і заправка почне з нею взаємодіяти.

Мітки на карті

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

Enabled = false видаляє мітки всіх заправок одночасно. Щоб приховати мітку однієї заправки, додайте blip = false до запису цієї заправки; щоб змінити її стиль, вкажіть blip = { sprite = 361, colour = 1, scale = 0.9 }.

Додавання заправки

Скопіюйте існуючий запис, задайте йому новий id та вкажіть coords для території заправки разом із radius, який охоплює колонки. Встановіть manage в місці, де гравець зможе стояти. Увімкніть Config.Debug під час налаштування — він відображає зони, щоб ви бачили, які території належать заправці.