Skip to content

Электрическая зарядка

Electric charging

Электромобили полностью игнорируют топливные колонки. Они заряжаются на зарядных станциях, оплата рассчитывается за кВт·ч, а также их можно мгновенно зарядить с помощью предмета батареи.

Where the chargers are

Каждое поле charger станции представляет собой vec4 (координаты и направление), где устанавливается проп зарядной точки. Станции без этого поля не имеют зарядного устройства, и электромобиль там обслуживаться не может.

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

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

A charge session

  • Припаркуйте электромобиль на расстоянии VehicleSearch от зарядного устройства и взаимодействуйте с ним.
  • Внутриигровая панель отображает уровень заряда батареи, полученные кВт·ч на данный момент, текущую стоимость и скорость зарядки.
  • Клавиша [F] переключает между быстрым и обычным режимом. Быстрый режим передает 0.9 кВт·ч за тик по сравнению с 0.5 в обычном при той же цене за кВт·ч — выбор стоит за временем, а не за деньгами.
  • Зарядка останавливается при достижении ChargeTarget процентов, при отмене действия или если вы отошли на расстояние больше MaxDistance.
  • Вы платите за фактически поставленные кВт·ч по тарифу электроэнергии станции.

Станция не нуждается в запасах электричества — у электротоплива нет бака, который может опустеть, поэтому ему никогда не требуется доставка. При этом станция все равно приносит доход по той цене, которую установит владелец.

Pricing

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

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

Параметр Config.Electric.Capacity определяет емкость полной батареи в кВт·ч, что и позволяет переводить проценты заряда батареи в денежный счет.

Battery swap

Мгновенная альтернатива ожиданию у зарядного устройства.

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

У зарядного устройства клиент получает опцию замены батареи — пункт таргета или клавишу [G] в текстовой подсказке. Она списывает фиксированную стоимость Price, мгновенно заряжает машину до максимума, а деньги поступают на банковский счет станции точно так же, как при обычной продаже.

Зарегистрируйте ev_battery в вашем инвентаре так же, как канистру с топливом, за исключением обработчика использования — зарядное устройство само потребляет ее, поэтому предмет не обязательно должен быть интерактивным.

Установите Enabled = false, чтобы убрать эту опцию и заставить всех стоять и ждать на месте.

Marking a vehicle electric

Добавьте имя спавна автомобиля в Config.VehicleFuel.Electric. Этот список имеет приоритет как над переопределениями моделей, так и над значениями классов по умолчанию, поэтому автомобиль из этого списка никогда не сможет быть заправлен на обычной колонке.