Skip to content

Електрична зарядка

Електрична зарядка

Електромобілі повністю ігнорують заправні колонки. Вони заряджаються на зарядної станції, оплачуються за кіловат-годину (kWh), а також можуть бути миттєво заряджені за допомогою предмета акумулятора.

Де знаходяться зарядні пристрої

Поле charger кожної станції це vec4 — позиція та курс (heading), де розміщується проп зарядної точки. Станції без цього поля не мають зарядного пристрою, і електромобіль там обслуговуватися не може.

config.lua
Config.Electric = {
    ChargerProp = 'prop_electric_01',
    CableProp   = 'prop_eletricpistol',
    Capacity = 60,
    Fast   = { kwhPerTick = 0.9, tick = 250 },
    Normal = { kwhPerTick = 0.5, tick = 250 },
    ChargeTarget   = 100,
    VehicleSearch  = 5.0,
    MaxDistance    = 6.0,
    TargetDistance = 2.5,
    ChargerSearch  = 3.0,
}

Модель кабелю прикріплюється від зарядного пристрою до автомобіля на час сеансу та від'єднується після його завершення.

Сеанс зарядки

  • Припаркуйте електромобіль у межах VehicleSearch від зарядного пристрою та взаємодійте з ним.
  • На внутрішньоігровій панелі відображається рівень заряду акумулятора, спожиті kWh на даний момент, поточна вартість та поточна швидкість.
  • [F] перемикає між швидким (fast) та звичайним (normal) режимами. Швидкий подає 0.9 kWh за тік у порівнянні з 0.5 у звичайного за ту саму ціну за kWh — вибір полягає в часі, а не в грошах.
  • Зарядка зупиняється на відмітці ChargeTarget, при скасуванні або якщо ви відійдете далі, ніж на MaxDistance.
  • Ви платите за фактично спожиті kWh за ціною електроенергії на станції.

Станція не заповнюється електрикою — електричне паливо не має бака, який може спорожніти, тому воно ніколи не потребує постачання. Воно все одно приносить станції прибуток за будь-якою ціною, яку встановить власник.

Ціноутворення

Запис electric у Config.FuelTypes задає цифри, а власник змінює власну ціну продажу на сторінці типів палива, як і для будь-якого іншого палива:

lua
electric = { label = 'Electric', colour = '#41b8c9', wholesale = 2.10, price = 4.50, electric = true },

Config.Electric.Capacity — це місткість kWh повністю зарядженого акумулятора, що перетворює відсоток заряду акумулятора на рахунок.

Заміна акумулятора

Миттєва альтернатива очікуванню біля зарядного пристрою.

config.lua
Config.Electric.Battery = {
    Enabled = true,
    Item    = 'ev_battery',
    Price   = 180,
}

Біля зарядного пристрою клієнт отримує опцію заміни акумулятора (swap battery) — пункт меню таргет-системи або [G] у текстовій підказці. Вона стягує фіксовану ціну Price, миттєво заряджає автомобіль до повного рівня, а гроші надходять на банківський рахунок станції точно так само, як і під час звичайного продажу.

Зареєструйте ev_battery у вашому інвентарі так само, як і каністру з паливом, за винятком обробника використання (use handler) — зарядний пристрій споживає його, тому його не обов'язково робити використовуваним.

Встановіть Enabled = false, щоб видалити цю опцію та змусити всіх стояти й чекати на зарядку.

Позначення транспортного засобу як електричного

Додайте його назву спавну (spawn name) до Config.VehicleFuel.Electric. Цей список має перевагу як над перевизначеннями моделей, так і над стандартними класами, тому автомобіль із цього списку ніколи не зможе бути заправлений на звичайній колонці.