Installation
Installation
Starte die Resource, wähle eine Sprache und füge das Benzinkanister-Item hinzu. Es muss keine SQL-Datei importiert werden.
1. Dependencies
| Resource | Required | Why |
|---|---|---|
ox_lib |
Ja | Callbacks, Benachrichtigungen, Text-UI, Locales |
oxmysql |
Ja | Tankstellen-Besitz, Lagerbestand, Bankkonten und Personal |
| Ein Inventar | Ja | Das Benzinkanister-Item und das EV-Batterie-Item |
| Eine Targeting-Resource | Optional | Nur wenn Config.Interaction = 'target' |
2. server.cfg — Startreihenfolge
Starte bupa-fuel nach den Resources, von denen es abhängig ist.
ensure ox_lib
ensure oxmysql
ensure ox_inventory
ensure ox_target
ensure bupa-fuel3. Datenbank
Nichts zu importieren. Beim ersten Start erstellt die Resource ihre eigenen Tabellen, falls diese noch nicht existieren:
| Tabelle | Inhalt |
|---|---|
bupa_fuel_stations |
Besitzer, Kontostand, Bestand pro Kraftstoff, Verkaufspreise, Upgrades und Statistiken |
bupa_fuel_employees |
Personal pro Tankstelle: Name, Gehalt und Berechtigungen |
Beide werden mit CREATE TABLE IF NOT EXISTS erstellt, sodass ein Neustart bereits vorhandene Daten niemals antastet. Fahrzeug-Tankfüllstände werden nicht in der Datenbank gespeichert — sie liegen im State Bag des Fahrzeugs und werden von dort aus zwischen den Clients synchronisiert.
4. Sprache
Die Sprache ist global und stammt von ox_lib, nicht von einem Config-Wert.
setr ox:locale "tr"5. Das Benzinkanister-Item
Der Kanister ist ein Inventar-Item und muss in deinem Inventar existieren, bevor ihn jemand benutzen kann. Die Resource liefert alles Notwendige in install/ mit — das Icon in install/img/ und eine Datei pro Inventar in install/inv/.
Siehe The jerry can für den jeweiligen Inventar-Eintrag.
Verwende nicht weapon_petrolcan. Es ist eine Waffe, und wenn man sie ausgibt, können Spieler Benzin auf den Boden schütten und es anzünden. Das Item, das diese Resource verwendet, ist ein ganz normales Item namens jerrycan.
6. Überprüfen, ob es funktioniert
- Steige in ein beliebiges Auto und fahre los. Der Tank leert sich, und unter 15% erhältst du eine Warnung bei niedrigem Kraftstoffstand.
- Gehe zu einer Zapfsäule an einer beliebigen Tankstelle. Du solltest eine Target-Option oder eine
[E]-Aufforderung erhalten, abhängig vonConfig.Interaction. - Gehe zur
$-Markierung an einer Tankstelle. Solange sie unbesitzbar undkaufbar ist, bietet sie dir den Ort an; sobald sie dir gehört, öffnet sie das Dashboard. - Führe
/fueladminaus. Wenn der Zugriff verweigert wird, siehe Admin.