Zum Inhalt springen

Fehlerbehebung

Typische Probleme aus der Praxis und woran es liegen kann.


Ein einfacher Neustart liest die fxmanifest.lua nicht neu ein. Wenn du eine Datei hinzugefügt oder umbenannt hast, gib zuerst refresh in der Serverkonsole ein und starte dann mit restart mic_pawnshop neu. Änderungen an der config.lua erfordern nur den Neustart.

Die App wird automatisch hinzugefügt, sobald lb-phone läuft, und ist standardmäßig vorinstalliert. Falls sie fehlt:

  • Ist lb-phone gestartet? Prüfe, ob in der server.cfg die Zeile ensure lb-phone über ensure mic_pawnshop steht.
  • Ist mic_pawnshop selbst fehlerfrei gestartet? Ein Konsolenfehler beim Start bedeutet meist, dass oxmysql oder das Framework noch nicht bereit war — verschiebe die Zeile weiter nach unten.

Die Konsole meldet, dass eine Tabelle nicht existiert

Abschnitt betitelt „Die Konsole meldet, dass eine Tabelle nicht existiert“

pawnshop.sql wurde nicht importiert oder in eine andere Datenbank als die deines FiveM-Servers eingespielt. Importiere die Datei einmalig in die richtige Datenbank; die Ressource erstellt die Tabellen nicht automatisch.

Die Konsole meldet beim Start Fehler zu getSharedObject oder GetCoreObject

Abschnitt betitelt „Die Konsole meldet beim Start Fehler zu getSharedObject oder GetCoreObject“

Config.Framework passt nicht zu deinem Server. Nutze "esx" oder "qb" in Kleinbuchstaben.

Auf QBox lautet der Wert "qb" — QBox führt QBCore-Ressourcen über seine Kompatibilitätsschicht aus — und qbx_core muss vor mic_pawnshop gestartet werden.

Der Ressourcenordner wurde umbenannt. Die Benutzeroberfläche der App kommuniziert unter dem festen Namen mic_pawnshop mit der Ressource; stelle den ursprünglichen Ordnernamen wieder her.

Das ist das Standard-Fallback für fehlende Grafiken. Config.InventoryImagePath muss exakt auf den Ordner verweisen, in dem dein Inventar seine Item-Bilder ablegt, im Format resource/folder/ — z. B. ox_inventory/web/images/ oder qb-inventory/html/images/ — und die Bilddatei muss exakt wie das Item heißen.

Das Item steht in Config.BlackList. Gesperrte Items tauchen auch in der Auswahlliste nicht auf.

Der Spieler besitzt nicht die von ihm eingegebene Anzahl des Items im Inventar.

Das Angebot wurde mit einem Gesamtpreis (Total) eingestellt und wird daher als unteilbares Komplettpaket verkauft. Der Käufer muss die gesamte Menge abnehmen. Damit Käufer Teilmengen erwerben können, muss beim Einstellen der Stückpreis (Unit) gewählt werden.

“Insufficient funds in bank” / “Insufficient cash”

Abschnitt betitelt „“Insufficient funds in bank” / “Insufficient cash”“

Bei Config.Bank = true wird der Kaufpreis vom Bankkonto des Käufers abgebucht. Bei Config.Bank = false wird er von dem in Config.Money angegebenen Inventar-Item abgezogen — was nur funktioniert, wenn Geld als echtes Item existiert (wie bei ox_inventory). Im ESX-Standardinventar und auf QBCore belasse Config.Bank = true.

Auf ox_inventory hatte der Käufer nicht genügend Platz oder Tragekapazität, weshalb der Kauf abgebrochen und das Geld erstattet wurde. Erhält ein Verkäufer diese Meldung beim Löschen eines Angebots, hat er keinen Platz, um die Items zurückzunehmen; das Angebot bleibt online.

Das Geld wartet noch auf die Auszahlung. Einnahmen aus Verkäufen fließen in das Guthaben unter Pending oben in der App und erreichen die Bank erst, wenn der Spieler auf Transfer tippt.

Angebote werden automatisch gelöscht, wenn sie ablaufen — nach Config.Expire Tagen (standardmäßig 7) — oder wenn ihr Item zu Config.BlackList hinzugefügt wird. In beiden Fällen werden die Items mitgelöscht; sie werden nicht zurückerstattet. Eine Preisänderung setzt die Ablaufzeit zurück, sodass Verkäufer ein Inserat aktiv halten können.

Bei aktivem Config.RequireLocation erscheint der Marker nur, solange der Spieler ein Angebot einzustellen oder einen Kauf abzuschließen hat, und erst innerhalb von 20 Metern. Er muss sich innerhalb von Config.InteractionDistance (standardmäßig 1 Meter) befinden, um E drücken zu können. Erhöhe den Wert leicht, falls Spieler Schwierigkeiten haben, den genauen Punkt zu treffen.