Zum Inhalt springen

Installation

Fünf Minuten: eine SQL-Datei, eine Zeile in config.lua, eine Zeile in server.cfg.


Was du brauchstWarum
lb-phoneDie App läuft darauf
oxmysqlAngebote, Likes und Einnahmen werden in der Datenbank geführt
ESX, QBCore oder QBoxInventar, Geld und Spieleridentität

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


Importiere pawnshop.sql aus dem Ressourcenordner einmalig mit HeidiSQL, phpMyAdmin oder deinem bevorzugten Tool. Es erstellt drei Tabellen:

TabelleWas darin gespeichert wird
pawn_offersJedes Inserat: Item, Menge, Preis, Preistyp, Verkäufer, Daten und Metadaten
pawn_earningsDie ausstehenden Einnahmen jedes Verkäufers zur späteren Auszahlung
liked_offersWer welches Angebot geliked hat

Die Ressource erstellt diese Tabellen nicht selbstständig.

Erfolgreich, wenn: die drei Tabellen in derselben Datenbank vorhanden sind, die dein Server nutzt.


Trage in deiner server.cfg die Zeile ensure mic_pawnshop unter oxmysql, deinem Framework und lb-phone ein.

Die App wartet auf lb-phone und registriert sich bei einem Neustart von lb-phone automatisch erneut; ein späterer Start des Telefons ist also unproblematisch, Framework und oxmysql müssen jedoch zuerst laufen.


Öffne config.lua:

OptionESXQBCoreQBox
Config.Framework"esx""qb""qb"
Config.InventoryImagePath"ox_inventory/web/images/""qb-inventory/html/images/""ox_inventory/web/images/"

Das Framework wird nicht automatisch erkannt und muss in Kleinbuchstaben angegeben werden. Wähle bei QBox "qb": QBox führt QBCore-Ressourcen über seine Kompatibilitätsschicht aus. Der Bildpfad dient ausschließlich zur Anzeige der Item-Grafiken in der App — jedes Inventar funktioniert, solange der Pfad auf dessen Bildordner verweist.


Es müssen keine Items angelegt werden. Die App verkauft alles, was Spieler bereits bei sich tragen. Alles, was niemals gehandelt werden darf, gehört in Config.BlackList (siehe Anpassung).


  1. Öffne lb-phone. Pawn Shop befindet sich bereits auf dem Homescreen — die App ist standardmäßig vorinstalliert.
  2. Erstelle ein Angebot: Wähle ein Item aus deinem Inventar, trage Menge und Preis ein und wähle Unit (pro Stück) oder Total (Gesamtpreis).
  3. Öffne die App mit einem zweiten Charakter und kaufe das Angebot.

Erfolgreich, wenn: das Item beim Erstellen des Angebots das Inventar des Verkäufers verlässt, beim Käufer im Inventar ankommt und der Verkäufer den Betrag oben in der App unter Pending zur Auszahlung bereitstehen sieht.


  • Entscheide, woher das Geld stammt. Config.Bank = true nutzt Bankkonten. Bezahlung in Items erfordert, dass Bargeld als echtes Inventar-Item existiert — lies dazu zuerst Anpassung.
  • Setze Config.Expire mit Bedacht. Ein abgelaufenes Angebot wird zusammen mit seinen Items gelöscht; sie kehren nicht zum Verkäufer zurück.
  • Befülle Config.BlackList mit allem, was nicht gehandelt werden darf: Die Standardliste enthält nur burger und weapon_appistol als Beispiele.
  • Verschiebe das Pfandleihhaus an deinen Wunschort, falls du Config.RequireLocation aktivierst.