Ein Framework-Event existiert nicht
Ein Script hat ein anderes gerufen, und nichts hat geantwortet. Oft gibt es gar keinen Fehler — die Funktion passiert einfach nie.
Mach das zuerst
Prüf, ob beide Scripts laufen und ob es Versionen sind, die füreinander gedacht sind.
Was es bedeutet
Der Code hat ein Event ausgelöst, auf das niemand hört. FiveM meldet dafür keinen Fehler: Das Auslösen tut stillschweigend nichts, und das Symptom ist eine Funktion, die nie läuft, statt einer roten Zeile. Wenn doch eine Meldung kommt, beschwert sich meist das Framework selbst.
Was es auslöst
Sortiert danach, wie oft es die Antwort ist.
- 1
Das Event wurde zwischen Framework-Versionen umbenannt
esx:getSharedObjectwurde in ESX Legacy entfernt.QBCore:Server:OnPlayerLoadedundQBCore:Client:OnPlayerLoadedsind verschiedene Events für verschiedene Seiten. - 2
Die lauschende Resource ist nicht gestartet
Der Handler existiert, ist aber nicht registriert, weil seine Resource unten ist.
- 3
RegisterNetEvent wurde nie aufgerufen
Ein Netz-Event braucht sowohl
RegisterNetEventals auch einen Handler.AddEventHandlerallein nimmt kein Auslösen aus dem Netz an. - 4
Verwechslung von Client und Server
TriggerEventist lokal auf dieser Seite.TriggerServerEventundTriggerClientEventüberqueren die Grenze. Das lokale für einen entfernten Handler feuert ins Leere. - 5
Ein Tippfehler
Der Eventname ist eine Zeichenkette, also prüft ihn nichts.
Wie du erkennst, welcher deiner ist
Setz ein print in den Handler. Läuft er nie, erreicht ihn das Auslösen nicht. Such dann den exakten Eventnamen in allen Resources:
grep -rn "esx:playerLoaded" resources/
Ist der einzige Treffer das Auslösen, hört niemand zu.
Wo du nachsehen musst
Beide Seiten: das Auslösen und der gemeinte Handler.
Wie du es behebst
-- Server
RegisterNetEvent('myres:buy')
AddEventHandler('myres:buy', function(item)
local src = source
end)
-- Client
TriggerServerEvent('myres:buy', item)Hängst du immer noch an deinem eigenen Code?
Diese Seite sagt, was dieser Fehler üblicherweise bedeutet. Füg deine Konsole in Server Fixer ein: es sortiert alles darin und sagt dir, was zuerst dran ist; und wenn du lieber nicht ranwillst, kann ORBIE das Script reparieren und dir die Resource fertig zum Einsetzen zurückgeben.
bug_reportServer Fixer öffnenFür diese Art Fehler Skript-Konverter übersetzt eine Resource zwischen ESX, QBCore und Qbox.