Skip to content

Elektroladen

Electric charging

Elektrofahrzeuge ignorieren Zapfsäulen komplett. Sie laden an einer Ladesäule, werden nach kWh abgerechnet und können außerdem sofort mit einem Batterie-Item aufgeladen werden.

Wo sich die Ladesäulen befinden

Das charger-Feld jeder Station ist ein vec4 (Position und Blickrichtung), an dem das Ladesäulen-Prop platziert wird. Stationen ohne dieses Feld haben keine Ladesäule, und ein EV kann dort nicht bedient werden.

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

Ein Kabelmodell wird für die Dauer des Ladevorgangs von der Ladesäule zum Auto verbunden und löst sich beim Beenden wieder.

Ein Ladevorgang

  • Parke das EV im Umkreis von VehicleSearch zur Ladesäule und interagiere mit ihr.
  • Das In-World-Panel zeigt den Batteriestand, die bisher gelieferten kWh, die laufenden Kosten und die aktuelle Geschwindigkeit an.
  • [F] wechselt zwischen schnell und normal. Schnell liefert 0.9 kWh pro Tick im Vergleich zu 0.5 bei Normal, bei demselben Preis pro kWh – man entscheidet sich also für Zeit, nicht für Geld.
  • Das Laden stoppt bei ChargeTarget Prozent, wenn du es abbrichst oder wenn du dich weiter als MaxDistance entfernst.
  • Du bezahlst für die tatsächlich gelieferten kWh zum Strompreis der Station.

Die Station muss nicht mit Strom beliefert werden – ein Elektro-Kraftstoff hat keinen Tank, der leer werden kann, weshalb er niemals eine Lieferfahrt benötigt. Sie bringt der Station dennoch Geld ein, und zwar zu dem Preis, den der Besitzer festlegt.

Preisgestaltung

Der Elektro-Eintrag in Config.FuelTypes legt die Werte fest, und der Besitzer ändert seinen eigenen Verkaufspreis auf der Kraftstoff-Typen-Seite wie jeden anderen Kraftstoff auch:

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

Config.Electric.Capacity legt fest, wie viele kWh eine volle Batterie fasst, wodurch ein Batterieprozentsatz in eine Rechnung umgewandelt wird.

Batteriewechsel

Eine sofortige Alternative zum Warten an der Ladesäule.

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

An einer Ladesäule erhält der Kunde eine Batterie tauschen-Option – einen Target-Eintrag oder [G] im Text-Prompt. Es wird ein fester Price berechnet, das Auto sofort vollständig aufgeladen und das Geld landet exakt wie bei einem normalen Verkauf im Stationskonto.

Registriere ev_battery in deinem Inventar auf dieselbe Weise wie den Benzinkanister, abzüglich des Use-Handlers – die Ladesäule verbraucht den Gegenstand, er muss also nicht benutzbar sein.

Setze Enabled = false, um die Option zu entfernen und alle zu zwingen, tatsächlich dazustehen und zu warten.

Ein Fahrzeug als elektrisch markieren

Füge seinen Spawn-Namen zu Config.VehicleFuel.Electric hinzu. Diese Liste hat Vorrang vor Modell-Überschreibungen und Standard-Klassen, sodass ein Auto darin niemals an einer Zapfsäule betankt werden kann.