Zum Inhalt springen

Fehlerbehebung

Häufige Probleme, auf die Nutzer stoßen, ungefähr in der Reihenfolge ihres Auftretens.


Die Ressource startet nicht: „could not find dependency fmLib“

Abschnitt betitelt „Die Ressource startet nicht: „could not find dependency fmLib““

fmLib ist zwingend erforderlich, nicht optional — die Serverseite liest Geld, Items und Jobs darüber ein. Installiere es und trage ensure fmLib in der server.cfg vor ensure mic_questcreator ein. Das Gleiche gilt für oxmysql.

„CRITICAL ERROR: FMLIB NOT FOUND!“, „ESX NOT FOUND!“ oder „QBCore NOT FOUND!“

Abschnitt betitelt „„CRITICAL ERROR: FMLIB NOT FOUND!“, „ESX NOT FOUND!“ oder „QBCore NOT FOUND!““

Entweder startete der Quest Creator vor fmLib oder deinem Framework, oder in Config.Framework ist der falsche Wert eingetragen. Es wird nicht automatisch erkannt: Setze 'esx' oder 'qbcore' in config.lua passend zu deinem Server und prüfe die Startreihenfolge.

Unter QBox lautet der Wert 'qbcore' (QBox betreibt QBCore-Ressourcen über seinen Kompatibilitätslayer), und qbx_core muss vor mic_questcreator starten.

restart liest fxmanifest.lua nicht neu ein. Wenn du eine Datei hinzugefügt hast — beispielsweise eine neue Sprachdatei —, tippe zuerst refresh in die Server-Konsole und danach restart mic_questcreator. Ohne diesen Schritt behält der Server die bisherige Dateiliste im Speicher.

Du benötigst die ACE-Permission mic_questcreator.open. Prüfe, ob die add_ace-Zeile denselben Identifier verwendet, mit dem du dich tatsächlich verbindest (eine Discord-ID funktioniert nur, wenn dein Server Discord-Identifier ausliest), oder ob deine Gruppenzeile einer Gruppe entspricht, in der du wirklich bist. Änderungen in der server.cfg erfordern einen Serverneustart; direkt in der Live-Konsole ausgeführte Befehle greifen sofort.

Das Speichern einer Quest bewirkt nichts oder die Konsole meldet eine fehlende Tabelle

Abschnitt betitelt „Das Speichern einer Quest bewirkt nichts oder die Konsole meldet eine fehlende Tabelle“

install.sql wurde noch nicht importiert oder in eine andere Datenbank eingespielt als jene, die oxmysql verwendet. Die Ressource legt ihre Tabellen nicht selbstständig an. Importiere die SQL-Datei einmalig und starte die Ressource neu.

  • Der Charakter war noch nicht geladen. Questgeber werden erzeugt, sobald dein Framework meldet, dass der Spieler fertig geladen ist (esx:playerLoaded bzw. QBCore:Client:OnPlayerLoaded). Ein Multicharacter- oder Spawn-Skript, das dieses Event nicht auslöst, führt dazu, dass sie fehlen; ein Neustart der Ressource bei bereits eingeloggtem Spieler erzeugt sie.
  • Das Modell ist ungültig. Ein nicht existentes Ped-Modell spawnt nichts. Wähle ein Modell aus der Liste im Standort-Editor.
  • Gerade erst gespeichert. Beim Speichern werden die NPCs aller Spieler aktualisiert; fehlt ein NPC dennoch, starte die Ressource neu.

Config.InteractionType stimmt nicht mit deinem Server überein. Standardmäßig ist 'ox_target' eingestellt. Bei qb-target setze 'qb-target'; ohne Target wähle 'drawtext', sodass Spieler innerhalb von Config.InteractionDistance die Taste E drücken können.

Das Quest-Auto bleibt abgeschlossen oder ich erhalte keine Schlüssel

Abschnitt betitelt „Das Quest-Auto bleibt abgeschlossen oder ich erhalte keine Schlüssel“

Das Fahrzeug startet absichtlich abgeschlossen. Der Spieler muss daran Search for Keys oder Break In ausführen. Schlüssel werden über fmLib übergeben, fmLib muss dein Fahrzeugschlüssel-Skript also unterstützen. Erfordert das Aufbrechen ein Item, muss der Spieler dieses im Inventar tragen.

Bei qb-target oder 'drawtext' erscheinen diese Optionen als 3D-Text neben dem Auto statt als Target-Eintrag.

Give Money, Remove Money und Geld im Reward Bundle nutzen immer Bargeld (Cash), unabhängig davon, welches Konto im Node angezeigt wird; dafür gibt es in dieser Version keine Einstellung. Check Money ist der einzige Node, der das ausgewählte Konto tatsächlich ausliest.

Ein Condition (IF/ELSE)-Node auf „Job“ stoppt den Ablauf

Abschnitt betitelt „Ein Condition (IF/ELSE)-Node auf „Job“ stoppt den Ablauf“

Nutze den Node Has Job für Job-Prüfungen. Die Option Job des generischen Condition-Nodes ist in dieser Version nicht angebunden, wodurch der Ablauf dort hängen bleibt.

Der Todes-Handler wird pro Event konfiguriert und ist standardmäßig deaktiviert, bis du ihn in den Event-Einstellungen aktivierst. Wenn er jemanden wiederbelebt, geschieht dies über Bridge.Client.RevivePlayer in bridge/bridge_client.lua, was esx_ambulancejob:revive (ESX) bzw. hospital:client:Revive (QBCore) aufruft. Nutzt du ein anderes Ambulance-Skript, trage dessen Revive-Event dort ein.

Es werden nur Discord-Webhook-URLs akzeptiert; andere URLs werden abgewiesen und die Konsole meldet Blocked invalid webhook URL. Für Screenshots muss screenshot-basic aktiv und Config.ScreenshotBasic auf true gesetzt sein.

Die Liste wird beim Öffnen von GitHub heruntergeladen. Blockiert dein Hoster ausgehende Webanfragen, bleibt die Liste leer und die Konsole zeigt Error fetching community events.

Der Ordner exports existiert nicht in der Ressource. Erstelle einen leeren Ordner exports innerhalb von mic_questcreator und exportiere das Event erneut.

Ich habe Tschechisch eingestellt und sehe „Translation [cs][…] does not exist“

Abschnitt betitelt „Ich habe Tschechisch eingestellt und sehe „Translation [cs][…] does not exist““

locales/cs.lua wird mitgeliefert, ist aber in fxmanifest.lua nicht eingetragen. Füge die Datei unter shared_scripts bei den anderen Sprachdateien hinzu, führe refresh aus und starte neu.