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.
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
- Mit dem Disponenten sprechen (E). An jeder Raffinerie gibt es einen: El Burro Heights, Elysian Island, Palmer-Taylor, Grand Senora und Paleto Bay.
- Ö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.
- 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.
- 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.
- 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.
- 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.
/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).
| LKW | Wert |
|---|---|
| Zugmaschine / Auflieger | phantom / tanker |
| Tankerkapazität | 12.000 L, alle Kraftstoffe zusammen |
| Be- / Entladen | 150 L/s an einer Raffinerie, 100 L/s in eine Tankstelle |
| Lieferschlauch | 12 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
| Ende | Kaution | Lohnzettel |
|---|---|---|
| LKW an einer Raffinerie abgegeben | Zurück, je nach Zustand des LKW | Ausgezahlt, +15 % mit leerem Tanker |
Job verlassen, oder außer Dienst mit requireDuty | Nur zurück, wenn Sie mit dem LKW an einem Depot sind | Ausgezahlt, ohne Bonus |
Inaktiv: kein Transfer und LKW 20 Min. geparkt (shift.idleMinutes) | Verloren | Ausgezahlt, ohne Bonus |
| Das Spiel des Spielers schließt mitten in der Schicht | Verloren | Bei der nächsten Verbindung ausgezahlt |
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.
| Einstellung | Wirkung |
|---|---|
pay.account | 'bank' oder 'cash' |
pay.perLiter | Grundlohn pro Liter: Regular 0.10, Plus 0.12, Premium 0.14, Diesel 0.11 |
pay.perKm | 25 pro km ab der Raffinerie, für einen vollen Tanker (anteilig nach Litern) |
pay.gradeBonus | Zusä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.tax | Anteil, der von jedem Lohn einbehalten und aus der Wirtschaft entfernt wird |
pay.maxPerHour | Höchstbetrag, den ein Fahrer in 60 Minuten verdient. 0 = keine Obergrenze |
pay.payout | Ihre eigene Zahlungsfunktion, z. B. Auszahlung aus einem Firmenkonto |
deposit | 1000, zu Beginn abgezogen, mit dem LKW zurückgegeben |
pay.maxPerHour. Standardmäßig gibt es keine.Vorrat & Nachfrage
| Einstellung | Standard | Wirkung |
|---|---|---|
stock.enabled | true | false = Tankstellen geht nie der Treibstoff aus |
stock.capacity | Regular 8.000 L, Plus 5.000 L, Premium 4.000 L, Diesel 6.000 L | Tankgröße pro Tankstelle |
stock.startLevel | 30 bis 70 % | Zufälliger Stand jedes Kraftstoffs beim allerersten Start |
stock.drainPerHour | Regular 400, Plus 200, Premium 150, Diesel 250 | Liter pro Stunde, die NPC-Kunden kaufen, pro Tankstelle |
stock.drainFloor | 0.15 | NPC-Kunden hören unter diesem Anteil des Tanks auf zu kaufen |
stock.drainOnlyWithPlayers | true | NPC-Kunden kaufen nur, solange Spieler verbunden sind |
stock.stationWeight | {} | Multiplikator pro Tankstellen-ID, z. B. { ls_ltd_grove = 1.5 } |
stock.perPlayer / maxPlayerFactor | 0.02 / 2.0 | +2 % Verkäufe pro verbundenem Spieler, höchstens doppelt so viel |
stock.perDriver | 0 | Zusätzliche Liter pro Stunde und Fahrer im Dienst, damit es immer Arbeit gibt. Das erzeugt Geld |
stock.lowLevel | 0.5 | Unter 50 % wird ein Kraftstoff zum Auftrag |
orders.maxStops / orders.maxHop | 5 / 4000 | Tankstellen pro Tour und höchstens so viele Meter zwischen zwei davon |
orders.reserveMinutes | 30 | Die Tankstellen einer Tour bleiben so lange nach dem letzten Transfer des Fahrers reserviert |
orders.noWorkWhenFull | true | Keine neue Schicht, solange jede Tankstelle über lowLevel liegt |
shift.maxDrivers / cooldownMinutes / minGrade | 0 / 5 / 0 | Gleichzeitige 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:
| Abschnitt | Was er enthält |
|---|---|
depots | Wo eine Schicht beginnt und endet: die Position des Disponenten und die Stellplätze von LKW und Auflieger |
refineries | Wo 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 |
stationTanks | Pro Tankstellen-ID aus data/stations.lua: die Einfüllstutzen (tank, mit dem Rücken zur Wand) und der Stellplatz, an dem der Auflieger parkt |
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.
