Электрическая зарядка
Electric charging
Электромобили полностью игнорируют топливные колонки. Они заряжаются на зарядных станциях, оплата рассчитывается за кВт·ч, а также их можно мгновенно зарядить с помощью предмета батареи.
Where the chargers are
Каждое поле charger станции представляет собой vec4 (координаты и направление), где устанавливается проп зарядной точки. Станции без этого поля не имеют зарядного устройства, и электромобиль там обслуживаться не может.
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 задает цифры, а владелец может изменить свою цену продажи на странице типов топлива, как и для любого другого топлива:
electric = { label = 'Electric', colour = '#41b8c9', wholesale = 2.10, price = 4.50, electric = true },Параметр Config.Electric.Capacity определяет емкость полной батареи в кВт·ч, что и позволяет переводить проценты заряда батареи в денежный счет.
Battery swap
Мгновенная альтернатива ожиданию у зарядного устройства.
Config.Electric.Battery = {
Enabled = true,
Item = 'ev_battery',
Price = 180,
}У зарядного устройства клиент получает опцию замены батареи — пункт таргета или клавишу [G] в текстовой подсказке. Она списывает фиксированную стоимость Price, мгновенно заряжает машину до максимума, а деньги поступают на банковский счет станции точно так же, как при обычной продаже.
Зарегистрируйте ev_battery в вашем инвентаре так же, как канистру с топливом, за исключением обработчика использования — зарядное устройство само потребляет ее, поэтому предмет не обязательно должен быть интерактивным.
Установите Enabled = false, чтобы убрать эту опцию и заставить всех стоять и ждать на месте.
Marking a vehicle electric
Добавьте имя спавна автомобиля в Config.VehicleFuel.Electric. Этот список имеет приоритет как над переопределениями моделей, так и над значениями классов по умолчанию, поэтому автомобиль из этого списка никогда не сможет быть заправлен на обычной колонке.