Zum Inhalt springen

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.


Was du brauchstWarum
lb-phoneDie App läuft darauf und jede Benachrichtigung läuft darüber
ESX, QBCore oder QBoxInventar, Geld, Berufe und Spieleridentität
Drogen-Items in deinem InventarDie App verkauft, was Spieler bei sich tragen; sie erstellt keine Items

Kopiere mic_drugdealer in deine Ressourcen, zum Beispiel unter resources/[mic]/mic_drugdealer.


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.


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.


Diese Einstellung wird nicht automatisch erkannt. Öffne config.lua und setze Config.Framework:

Dein FrameworkWert
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.


Die Ressource liefert keine Item-Definitionen mit: Sie verkauft Items, die dein Inventar bereits kennt. Die Standardkonfiguration erwartet folgende Namen:

ItemVerkauft alsZonenLevel
mariaWeedGrove1
cocaCokePier, Paleto3
lsdLSDGrove, Pier, Vinewood2
metaMethSandy, Paleto4
mushMushroomGrove, Sandy2
opiumOpiumPaleto1
crackCrackGrove, Sandy3
heroinHeroinSandy, Paleto5
xtcEcstasyPier, Vinewood2
oxyOxycontinVinewood, Sandy3
leanLeanGrove, Pier1
hashHashGrove, Vinewood2

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 = true zahlt black_money (oder Config.MoneyItem, wenn Schwarzgeld aus ist) als Item aus — passend für ox_inventory.
  • QBCore zahlt Schwarzgeld als Item namens blackmoney aus. Stelle sicher, dass dieses Item existiert, oder schalte Config.BlackMoney ab.

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.


  1. Setze Config.MinimumPolice = 0 für den Test — der Standardwert ist 1, und ohne Polizei online kauft niemand.
  2. Tritt dem Server mit einem Beruf bei, der nicht in Config.BlockedAppJobs steht (Polizei, Sheriff, Rettungsdienst und Mechaniker sind standardmäßig blockiert).
  3. Öffne lb-phone, suche im App Store nach Drug Dealer und installiere die App.
  4. 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.


  • Setze Config.MinimumPolice zurück auf den für deine Stadt gewünschten Wert.
  • Lösche den Testfortschritt. player_data.json wird 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 in Config.drugs an 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.BlockedAppJobs und Config.PoliceJobs, damit sie deine genauen Berufsbezeichnungen nutzen.