Installation
Fünf Minuten: eine SQL-Datei, eine Zeile in config.lua, eine Zeile in server.cfg.
Bevor du beginnst
Abschnitt betitelt „Bevor du beginnst“| Was du brauchst | Warum |
|---|---|
| lb-phone | Die App läuft darauf |
| oxmysql | Angebote, Likes und Einnahmen werden in der Datenbank geführt |
| ESX, QBCore oder QBox | Inventar, Geld und Spieleridentität |
1. Ordner einfügen
Abschnitt betitelt „1. Ordner einfügen“Kopiere mic_pawnshop in deine Ressourcen, zum Beispiel unter resources/[mic]/mic_pawnshop.
2. Die Datenbank
Abschnitt betitelt „2. Die Datenbank“Importiere pawnshop.sql aus dem Ressourcenordner einmalig mit HeidiSQL, phpMyAdmin oder deinem bevorzugten Tool. Es erstellt drei Tabellen:
| Tabelle | Was darin gespeichert wird |
|---|---|
pawn_offers | Jedes Inserat: Item, Menge, Preis, Preistyp, Verkäufer, Daten und Metadaten |
pawn_earnings | Die ausstehenden Einnahmen jedes Verkäufers zur späteren Auszahlung |
liked_offers | Wer 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.
3. Nach den Abhängigkeiten starten
Abschnitt betitelt „3. Nach den Abhängigkeiten starten“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.
4. Framework und Inventar angeben
Abschnitt betitelt „4. Framework und Inventar angeben“Öffne config.lua:
| Option | ESX | QBCore | QBox |
|---|---|---|---|
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.
5. Items
Abschnitt betitelt „5. Items“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).
6. Erster Test
Abschnitt betitelt „6. Erster Test“- Öffne lb-phone. Pawn Shop befindet sich bereits auf dem Homescreen — die App ist standardmäßig vorinstalliert.
- 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).
- Ö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.
Bevor du deinen Server eröffnest
Abschnitt betitelt „Bevor du deinen Server eröffnest“- Entscheide, woher das Geld stammt.
Config.Bank = truenutzt Bankkonten. Bezahlung in Items erfordert, dass Bargeld als echtes Inventar-Item existiert — lies dazu zuerst Anpassung. - Setze
Config.Expiremit Bedacht. Ein abgelaufenes Angebot wird zusammen mit seinen Items gelöscht; sie kehren nicht zum Verkäufer zurück. - Befülle
Config.BlackListmit allem, was nicht gehandelt werden darf: Die Standardliste enthält nurburgerundweapon_appistolals Beispiele. - Verschiebe das Pfandleihhaus an deinen Wunschort, falls du
Config.RequireLocationaktivierst.