Fehlerbehebung
Typische Probleme in der Praxis und woran es liegen kann.
Eine Dateiänderung bewirkt nichts
Abschnitt betitelt „Eine Dateiänderung bewirkt nichts“Ein einfacher Neustart liest die fxmanifest.lua nicht neu ein. Wenn du eine neue Datei hinzugefügt hast — beispielsweise eine neue Locale —, gib zuerst refresh in der Serverkonsole ein und starte dann mit restart mic_drugdealer neu. Änderungen an der config.lua erfordern nur den Neustart.
Die App ist nicht im App Store zu finden
Abschnitt betitelt „Die App ist nicht im App Store zu finden“In dieser Reihenfolge prüfen:
- Läuft lb-phone? Die App wartet auf das Telefon und registriert sich sofort bei dessen Start.
- Befindet sich der Beruf des Spielers in
Config.BlockedAppJobs? Polizei, Sheriff, Notarzt und Mechaniker sehen die App standardmäßig nicht. Teste mit einem anderen Beruf. - Ist
Config.defaultAppaus? Dann erscheint die App erst auf dem Homescreen, wenn sie aus dem App Store heruntergeladen wurde.
Die Serverkonsole meldet beim Start Fehler zu getSharedObject oder GetCoreObject
Abschnitt betitelt „Die Serverkonsole meldet beim Start Fehler zu getSharedObject oder GetCoreObject“Config.Framework passt nicht zu deinem Server oder das Framework startete erst nach dieser Ressource. Nutze "ESX" oder "QB" in Großbuchstaben und platziere ensure mic_drugdealer in der server.cfg unter deinem Framework.
Auf QBox lautet der Wert "QB" — QBox führt QBCore-Ressourcen über seine Kompatibilität aus —, Config.qbResourceName bleibt auf "qb-core" und qbx_core muss zwingend vor mic_drugdealer gestartet werden.
Die App öffnet sich, meldet aber “No drugs available”
Abschnitt betitelt „Die App öffnet sich, meldet aber “No drugs available”“Der Ordner wurde umbenannt. Die Bildschirme der App kommunizieren unter dem festen Namen mic_drugdealer mit der Ressource; stelle den ursprünglichen Ordnernamen wieder her.
“Not enough police officers online!”
Abschnitt betitelt „“Not enough police officers online!”“Config.MinimumPolice ist standardmäßig auf 1 gesetzt. Wenn niemand mit einem in Config.PoliceJobs gelisteten Job online ist, kauft niemand. Setze den Wert auf 0, um diese Prüfung abzuschalten, oder stelle sicher, dass die Namen deiner Polizeijobs in Config.PoliceJobs enthalten sind.
“You don’t have enough … in your inventory”
Abschnitt betitelt „“You don’t have enough … in your inventory”“Der item-Name in Config.drugs muss exakt dem Item-Namen in deinem Inventar entsprechen. Die mitgelieferte Liste nutzt Namen wie maria, coca und meta; bei dir heißen sie vermutlich anders. Beachte zudem, dass die Menge zufällig zwischen minAmount und maxAmount ermittelt wird — ein Spieler, der 2 Stück bei sich hat, kann nach 8 Stück gefragt werden.
“You need to be level … to sell …”
Abschnitt betitelt „“You need to be level … to sell …”“Das minLevel dieser Droge liegt über dem aktuellen Level des Spielers. Unter PROFILE in der App sieht man das eigene Level und wie viele Verkäufe bis zum nächsten Rang fehlen. Senke das minLevel oder passe die Level-Staffeln in config.lua an.
“The buyer rejected the offer and the sale failed!”
Abschnitt betitelt „“The buyer rejected the offer and the sale failed!”“Das liegt an Config.Failure: der Wahrscheinlichkeit (in Prozent), dass die Tür nach dem Klopfen verschlossen bleibt. Der Standardwert liegt bei 55, sodass mehr als die Hälfte der Versuche abgewiesen wird. Der Spieler behält seine Drogen und muss lediglich einen neuen Deal starten.
“The offer has expired!”
Abschnitt betitelt „“The offer has expired!”“Der Spieler hat länger als Config.DealTimeout Sekunden (300) gebraucht, um die Tür zu erreichen. Erhöhe diesen Wert, falls deine Zonen weiter von den üblichen Aufenthaltsorten der Spieler entfernt liegen.
Das Geld ist woanders gelandet als erwartet
Abschnitt betitelt „Das Geld ist woanders gelandet als erwartet“Prüfe die Tabelle in Anpassung unter „Framework und Geld“. Zwei Besonderheiten:
- Auf QBCore wird Schwarzgeld stets als Item namens
blackmoneyausgezahlt, selbst wennConfig.MoneyAsItemdeaktiviert ist. Wenn dieses Item in deinem Inventar nicht existiert, geht die Zahlung verloren. Erstelle das Item oder setzeConfig.BlackMoney = false. - Auf ESX mit
Config.MoneyAsItem = trueerfolgt die Auszahlung als Item. Das erwartet ox_inventory; bei einem Inventar mit Kontenverwaltung setzeMoneyAsItem = false.
Der ausgezahlte Betrag ist höher als in der Benachrichtigung angegeben
Abschnitt betitelt „Der ausgezahlte Betrag ist höher als in der Benachrichtigung angegeben“Die Benachrichtigung auf dem Telefon zeigt den Basispreis inklusive Level-Bonus an. Der Server addiert danach den Polizei-Bonus aus Config.PriceMultipliers. Bei mehr Beamten online erhält der Spieler daher mehr Geld als in der Benachrichtigung angekündigt.
Die Polizei erhält keine Alarme
Abschnitt betitelt „Die Polizei erhält keine Alarme“Nur ein Teil der erfolgreichen Verkäufe wird gemeldet — gesteuert über Config.PoliceAlertChance, standardmäßig 20 von 100. Die Beamten müssen lb-phone besitzen und einen in Config.PoliceJobs aufgeführten Beruf ausüben. Der Karten-Blip bleibt für Config.PoliceBlipDuration Sekunden sichtbar.
Level setzen sich nach einem Neustart zurück
Abschnitt betitelt „Level setzen sich nach einem Neustart zurück“Der Fortschritt wird in player_data.json innerhalb des Ressourcenordners gespeichert. Kann der Server dort nicht schreiben — etwa wegen Schreibschutz oder einem Hostinganbieter, der Dateien bei Neustarts zurücksetzt —, geht der Fortschritt verloren. Die Konsole gibt Fehlermeldungen aus, wenn ein Speichervorgang scheitert.