Installation
Fünf Minuten. Kein SQL, keine Item-Dateien zum Importieren: Was du brauchst, sind lb-phone, eine Zeile in config.lua und Drogen in deinem Inventar, die über die App verkauft werden können.
Bevor du beginnst
Abschnitt betitelt „Bevor du beginnst“| Was du brauchst | Warum |
|---|---|
| lb-phone | Die App läuft darauf und jede Benachrichtigung läuft darüber |
| ESX, QBCore oder QBox | Inventar, Geld, Berufe und Spieleridentität |
| Drogen-Items in deinem Inventar | Die App verkauft, was Spieler bei sich tragen; sie erstellt keine Items |
1. Ordner einfügen
Abschnitt betitelt „1. Ordner einfügen“Kopiere mic_drugdealer in deine Ressourcen, zum Beispiel unter resources/[mic]/mic_drugdealer.
2. Nach lb-phone und deinem Framework starten
Abschnitt betitelt „2. Nach lb-phone und deinem Framework starten“Füge in deiner server.cfg die Zeile ensure mic_drugdealer unter deinem Framework und unter lb-phone ein.
Die App wartet auf lb-phone und registriert sich automatisch erneut, falls lb-phone neu gestartet wird. Die Reihenfolge ist daher flexibel, aber das Framework muss zwingend zuerst laufen: Die Serverseite fragt es direkt beim Start ab.
3. Die Datenbank — nichts zu tun
Abschnitt betitelt „3. Die Datenbank — nichts zu tun“Level und Verkaufszahlen werden in player_data.json im Ressourcenordner gespeichert. Die Ressource erstellt die Datei automatisch, falls sie fehlt. Dein Server muss Schreibrechte für diesen Ordner besitzen.
4. Framework angeben
Abschnitt betitelt „4. Framework angeben“Diese Einstellung wird nicht automatisch erkannt. Öffne config.lua und setze Config.Framework:
| Dein Framework | Wert |
|---|---|
| ESX | "ESX" |
| QBCore | "QB" |
| QBox | "QB" |
Großschreibung beachten. Falls die Ressource deines Frameworks einen abweichenden Namen hat, passe Config.esxResourceName oder Config.qbResourceName entsprechend an; ansonsten belasse sie auf dem Standard.
Auf QBox nutzt du "QB" und belässt Config.qbResourceName auf "qb-core": QBox führt QBCore-Ressourcen über seine Kompatibilitätsschicht aus und qbx_core stellt qb-core bereit.
5. Die Items
Abschnitt betitelt „5. Die Items“Die Ressource liefert keine Item-Definitionen mit: Sie verkauft Items, die dein Inventar bereits kennt. Die Standardkonfiguration erwartet folgende Namen:
| Item | Verkauft als | Zonen | Level |
|---|---|---|---|
maria | Weed | Grove | 1 |
coca | Coke | Pier, Paleto | 3 |
lsd | LSD | Grove, Pier, Vinewood | 2 |
meta | Meth | Sandy, Paleto | 4 |
mush | Mushroom | Grove, Sandy | 2 |
opium | Opium | Paleto | 1 |
crack | Crack | Grove, Sandy | 3 |
heroin | Heroin | Sandy, Paleto | 5 |
xtc | Ecstasy | Pier, Vinewood | 2 |
oxy | Oxycontin | Vinewood, Sandy | 3 |
lean | Lean | Grove, Pier | 1 |
hash | Hash | Grove, Vinewood | 2 |
Deine Drogen heißen im Inventar wahrscheinlich anders. Ändere das item-Feld jedes Eintrags in Config.drugs so ab, dass es zu deinem Inventar passt, anstatt neue Items zu erstellen — siehe Anpassung.
Auch die Geld-Items sind wichtig:
- ESX mit
Config.MoneyAsItem = truezahltblack_money(oderConfig.MoneyItem, wenn Schwarzgeld aus ist) als Item aus — passend für ox_inventory. - QBCore zahlt Schwarzgeld als Item namens
blackmoneyaus. Stelle sicher, dass dieses Item existiert, oder schalteConfig.BlackMoneyab.
Die Bilder in ui/img/ sind die App-eigenen Drogen-Icons. Es sind gewöhnliche PNGs, sodass du sie in den Bildordner deines Inventars kopieren kannst, falls du dort den gleichen Look wünschst.
6. Erster Test
Abschnitt betitelt „6. Erster Test“- Setze
Config.MinimumPolice = 0für den Test — der Standardwert ist1, und ohne Polizei online kauft niemand. - Tritt dem Server mit einem Beruf bei, der nicht in
Config.BlockedAppJobssteht (Polizei, Sheriff, Rettungsdienst und Mechaniker sind standardmäßig blockiert). - Öffne lb-phone, suche im App Store nach Drug Dealer und installiere die App.
- Gib dir ein paar
maria, öffne die App, tippe auf DRUGS, dann auf Weed und schließlich auf SELL.
Erfolgreich, wenn: eine rote Route auf der Karte erscheint und ein Countdown in der App läuft. Fahre dorthin, gehe zum Türmarker und drücke E: Der Spieler klopft an, ein Käufer tritt heraus und das Telefon meldet, was du für wie viel verkauft hast. Unter PROFILE wird nun ein Verkauf angezeigt.
Bevor du deinen Server eröffnest
Abschnitt betitelt „Bevor du deinen Server eröffnest“- Setze
Config.MinimumPolicezurück auf den für deine Stadt gewünschten Wert. - Lösche den Testfortschritt.
player_data.jsonwird mit Beispielen ausgeliefert und speichert deine Testdaten. Lösche die Datei; die Ressource erstellt beim nächsten Start eine leere neue Datei. - Passe jeden
item-Namen inConfig.drugsan dein Inventar an. Eine Droge, die niemand tragen kann, führt zu einem Button, der immer nur “You don’t have enough” anzeigt. - Prüfe das Geld-Item für dein jeweiliges Framework (siehe oben).
- Prüfe
Config.BlockedAppJobsundConfig.PoliceJobs, damit sie deine genauen Berufsbezeichnungen nutzen.