Treibstoff-Lieferjob

Jede Tankstelle hat einen Vorrat jedes Kraftstoffs, den sie verkauft. Tankvorgänge der Spieler und NPC-Kunden leeren ihn; Fahrer füllen ihn mit einem Tanker von einer Raffinerie aus wieder auf. Die Einstellungen stehen in config.delivery, die Orte in data/delivery.lua.

Arbeit entsteht aus Nachfrage. Eine Tour gibt es nur, wenn Tankstellen knapp werden, daher ist das Geld, das der Job erzeugt, durch den Verbrauch Ihres Servers begrenzt.

Wer arbeiten kann

Mitglieder des Jobs fueldelivery (delivery.jobs). Nur sie sehen die Depots auf der Karte und können eine Schicht übernehmen. HZ-Fuel legt den Job an, wenn Ihr Framework ihn nicht hat, siehe Installation. jobs = false lässt alle arbeiten; mehrere Jobs gehen auch: { 'fueldelivery', 'trucker' }.


Eine Schicht

  1. Mit dem Disponenten sprechen (E). An jeder Raffinerie gibt es einen: El Burro Heights, Elysian Island, Palmer-Taylor, Grand Senora und Paleto Bay.
  2. Öffnen Sie die Touren: die Tankstellen, denen ein Kraftstoff fehlt, nach Gebiet gruppiert, mit den zu liefernden Litern, der Entfernung und dem geschätzten Lohn. Mit hz_lib holt Ihr Charakter ein Tablet mit einer Karte der Touren heraus; ohne hz_lib zeigt ein ox_lib-Menü sie an.
  3. Tour übernehmen. Die Kaution ($1,000) wird abgezogen, Ihr LKW und Ihr Tanker fahren heraus, und Sie tragen für die Schicht Arbeitskleidung. Die Tankstellen der Tour sind für Sie reserviert.
  4. Beladen. Ziehen Sie am Ladestutzen der Raffinerie den Schlauch hinten aus dem Tanker und schließen Sie ihn an. Der Platzarbeiter sagt Ihnen, wann Sie angeschlossen sind und wann Sie voll sind.
  5. Liefern. Fahren Sie jede Tankstelle der Tour an: Nach jedem Entladen führt das GPS zur nächsten. Schließen Sie den Schlauch an die Einfüllstutzen der Tankstelle an, einer pro Kraftstoff. Jedes Entladen kommt auf Ihren Lohnzettel.
  6. LKW abgeben, an einer beliebigen Raffinerie. Die Kaution kommt zurück, im Verhältnis zum Zustand des LKW, und Ihr Lohnzettel wird ausgezahlt, +15 %, wenn der Tanker leer zurückkommt.
Im Dienst:
  • /hzfuelorders öffnet die Touren erneut. Eine neue Tour kann übernommen werden, sobald der Tanker leer ist oder denselben Kraftstoff enthält.
  • Treibstoff, der im Tanker übrig bleibt, kann an jede andere Tankstelle gehen, die ihn braucht.
  • Sie werden benachrichtigt, wenn eine Tankstelle knapp wird und wenn sie leer ist.
  • Mit einem aktuellen hz_lib erscheinen die Schritte der Schicht in den Zielen auf dem Bildschirm (Befüllen, jede Tankstelle der Tour, LKW zurückbringen, der bisherige Lohnzettel). Ohne hz_lib kommt der aktuelle Schritt als Benachrichtigung.
  • Wenn der Tanker voll oder leer ist, bleibt der Schlauch angeschlossen: Ziehen Sie ihn selbst ab.
  • Ein beschädigter Tanker verliert einen Teil seiner Ladung (damageLoss).
LKWWert
Zugmaschine / Aufliegerphantom / tanker
Tankerkapazität12.000 L, alle Kraftstoffe zusammen
Be- / Entladen150 L/s an einer Raffinerie, 100 L/s in eine Tankstelle
Lieferschlauch12 m

Die Schlüssel des LKW

Vergeben über qbx_vehiclekeys, qb-vehiclekeys, qs-vehiclekeys, wasabi_carlock, mono_carkeys, MrNewbVehicleKeys, cd_garage oder vehicles_keys, wenn eines davon läuft. ESX allein hat keine Schlüssel: Der LKW bleibt unverschlossen. Für ein anderes Schlüssel-Script füllen Sie delivery.giveKeys (Client) oder delivery.giveKeysServer (Server) aus.

Wie eine Schicht endet

EndeKautionLohnzettel
LKW an einer Raffinerie abgegebenZurück, je nach Zustand des LKWAusgezahlt, +15 % mit leerem Tanker
Job verlassen, oder außer Dienst mit requireDutyNur zurück, wenn Sie mit dem LKW an einem Depot sindAusgezahlt, ohne Bonus
Inaktiv: kein Transfer und LKW 20 Min. geparkt (shift.idleMinutes)VerlorenAusgezahlt, ohne Bonus
Das Spiel des Spielers schließt mitten in der SchichtVerlorenBei der nächsten Verbindung ausgezahlt
Warten an einer Raffinerie oder einem Depot, oder solange es keinen Auftrag gibt, zählt nicht als Inaktivität.

Lohn

Jedes Entladen kommt auf den Lohnzettel des Fahrers:

pay = (litres x perLiter + perKm x km x litres / trailerCapacity)
      x (1 + gradeBonus[grade]) x (1 + urgentBonus.bonus if the station was low)
      x (1 - tax)

km ist die Entfernung zur Raffinerie, aus der die Ladung stammt. Mit den Standardwerten bringt ein voller Tanker Regular, 6 km entfernt geliefert, $1,350, $1,552 mit dem Leer-Bonus und $1,940 an Tankstellen unter 20 %. Ein voller Tanker Diesel bringt $1,690 mit dem Leer-Bonus. Eine Runde dauert etwa 15 Minuten, also verdient ein Fahrer bis zu etwa $6,200 pro Stunde, wenn es genug Nachfrage gibt.

EinstellungWirkung
pay.account'bank' oder 'cash'
pay.perLiterGrundlohn pro Liter: Regular 0.10, Plus 0.12, Premium 0.14, Diesel 0.11
pay.perKm25 pro km ab der Raffinerie, für einen vollen Tanker (anteilig nach Litern)
pay.gradeBonusZusätzlicher Anteil pro Job-Rang, z. B. { [1] = 0.05, [2] = 0.10 }
pay.urgentBonus+25 % für einen Kraftstoff bei oder unter 20 % seines Tanks
pay.emptyBonus+15 % auf den Lohnzettel, wenn der Tanker leer zurückkommt
pay.taxAnteil, der von jedem Lohn einbehalten und aus der Wirtschaft entfernt wird
pay.maxPerHourHöchstbetrag, den ein Fahrer in 60 Minuten verdient. 0 = keine Obergrenze
pay.payoutIhre eigene Zahlungsfunktion, z. B. Auszahlung aus einem Firmenkonto
deposit1000, zu Beginn abgezogen, mit dem LKW zurückgegeben
Öffentlicher Server? Setzen Sie eine Obergrenze mit pay.maxPerHour. Standardmäßig gibt es keine.

Vorrat & Nachfrage

EinstellungStandardWirkung
stock.enabledtruefalse = Tankstellen geht nie der Treibstoff aus
stock.capacityRegular 8.000 L, Plus 5.000 L, Premium 4.000 L, Diesel 6.000 LTankgröße pro Tankstelle
stock.startLevel30 bis 70 %Zufälliger Stand jedes Kraftstoffs beim allerersten Start
stock.drainPerHourRegular 400, Plus 200, Premium 150, Diesel 250Liter pro Stunde, die NPC-Kunden kaufen, pro Tankstelle
stock.drainFloor0.15NPC-Kunden hören unter diesem Anteil des Tanks auf zu kaufen
stock.drainOnlyWithPlayerstrueNPC-Kunden kaufen nur, solange Spieler verbunden sind
stock.stationWeight{}Multiplikator pro Tankstellen-ID, z. B. { ls_ltd_grove = 1.5 }
stock.perPlayer / maxPlayerFactor0.02 / 2.0+2 % Verkäufe pro verbundenem Spieler, höchstens doppelt so viel
stock.perDriver0Zusätzliche Liter pro Stunde und Fahrer im Dienst, damit es immer Arbeit gibt. Das erzeugt Geld
stock.lowLevel0.5Unter 50 % wird ein Kraftstoff zum Auftrag
orders.maxStops / orders.maxHop5 / 4000Tankstellen pro Tour und höchstens so viele Meter zwischen zwei davon
orders.reserveMinutes30Die Tankstellen einer Tour bleiben so lange nach dem letzten Transfer des Fahrers reserviert
orders.noWorkWhenFulltrueKeine neue Schicht, solange jede Tankstelle über lowLevel liegt
shift.maxDrivers / cooldownMinutes / minGrade0 / 5 / 0Gleichzeitige Fahrer (0 = unbegrenzt), Minuten zwischen zwei Schichten, niedrigster erlaubter Rang

Wenn niemand liefert

stock.autoRestock: Ein Kraftstoff, der 60 Minuten lang (afterMinutes) bei oder unter 20 % (below) bleibt, steigt wieder auf 45 % (to, weiterhin ein Auftrag), nur solange kein Fahrer im Dienst ist (onlyWithoutDrivers). Tankstellen ohne Lieferpunkt in data/delivery.lua füllen sich auf diese Weise auf, egal wer im Dienst ist.


Admin: Tankstellenvorrat

/hzfuelstock listet jede Tankstelle mit ihrem Stand pro Kraftstoff. Füllen Sie einen Kraftstoff, eine Tankstelle oder alle Tankstellen auf, oder setzen Sie einen Stand. Erlaubt mit dem ACE command, admin oder group.admin.


Discord-Log

Schichten, Lieferungen mit ihrem Lohn, automatische Auffüllungen und Admin-Änderungen. Tragen Sie den Webhook in die server.cfg ein, niemals in config.lua (Spieler können diese Datei lesen):

set hzf_delivery_webhook "https://discord.com/api/webhooks/..."


Orte

data/delivery.lua enthält die Orte des Jobs:

AbschnittWas er enthält
depotsWo eine Schicht beginnt und endet: die Position des Disponenten und die Stellplätze von LKW und Auflieger
refineriesWo der Tanker befüllt wird: der Ladestutzen (valve) oder ein Ventil der Map selbst (arm), der Stellplatz, an dem der Auflieger parkt, und optional die dort verkauften Kraftstoffe
stationTanksPro Tankstellen-ID aus data/stations.lua: die Einfüllstutzen (tank, mit dem Rücken zur Wand) und der Stellplatz, an dem der Auflieger parkt
Die 17 modernen Tankstellen haben ihre Einfüllstutzen. Eine Tankstelle ist nur auf den Touren, wenn sie einen Eintrag in stationTanks hat.

Die während einer Schicht getragene Arbeitskleidung steht in delivery.outfit (nur Freemode-Peds), die Stimmen des Disponenten und des Platzarbeiters in delivery.voice ('en', 'fr' oder 'auto') und der Platzarbeiter selbst in delivery.yardWorker.