Skip to content

Recharge électrique

Recharge électrique

Les véhicules électriques ignorent totalement les pompes. Ils se rechent à une borne de recharge, sont facturés au kWh et peuvent également être rechargés instantanément grâce à un objet batterie.

Où se trouvent les chargeurs

Le champ charger de chaque station est un vec4 — position et orientation — où le prop de la borne de recharge est placé. Les stations sans ce champ n'ont pas de chargeur et un EV ne peut pas y être servi.

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

Un modèle de câble s'attache du chargeur à la voiture pendant toute la durée de la session et se détache lorsqu'elle se termine.

Une session de recharge

  • Garez l'EV à une distance de VehicleSearch du chargeur et interagissez avec.
  • Le panneau en jeu affiche le niveau de la batterie, les kWh délivrés jusqu'à présent, le coût en cours et la vitesse actuelle.
  • [F] permet de basculer entre rapide et normal. Le mode rapide délivre 0.9 kWh par tick contre 0.5 pour le normal, pour le même prix par kWh — le choix est une question de temps, pas d'argent.
  • La recharge s'arrête à l'objectif ChargeTarget en pourcentage, lorsque vous annulez ou lorsque vous vous éloignez de plus de MaxDistance.
  • Vous payez pour les kWh réellement délivrés, au prix de l'électricité de la station.

La station n'est pas approvisionnée en électricité — un carburant électrique n'a pas de réservoir qui peut se vider, il n'a donc jamais besoin de livraison. Elle rapporte tout de même de l'argent à la station au prix fixé par le propriétaire.

Tarification

L'entrée électrique dans Config.FuelTypes définit les chiffres, et le propriétaire modifie son propre prix de vente sur la page des types de carburant comme n'importe quel autre carburant :

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

Config.Electric.Capacity correspond au nombre de kWh que contient une batterie pleine, ce qui permet de convertir un pourcentage de batterie en facture.

Échange de batterie

Une alternative instantanée à l'attente au chargeur.

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

À un chargeur, le client obtient une option d'échange de batterie — une option de target, ou [G] sur l'invite textuelle. Cela facture un Price fixe, recharge la voiture au maximum immédiatement, et l'argent va dans la banque de la station exactement comme une vente normale.

Enregistrez ev_battery dans votre inventaire de la même manière que le bidon d'essence, moins le gestionnaire d'utilisation — le chargeur le consomme, il n'a donc pas besoin d'être utilisable.

Définissez Enabled = false pour supprimer l'option et forcer tout le monde à rester sur place et à attendre.

Marquer un véhicule comme électrique

Ajoutez son nom de spawn à Config.VehicleFuel.Electric. Cette liste l'emporte à la fois sur les remplacements de modèles et sur les valeurs par défaut des classes, de sorte qu'une voiture s'y trouvant ne pourra jamais être remplie à une pompe.