THE ORB
Studio wird gestartet

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.

groupsEine Funktion tut still gar nichtscodeBraucht einen Entwickler

Mach das zuerst

Prüf, ob beide Scripts laufen und ob es Versionen sind, die füreinander gedacht sind.

bug_reportFüg lieber deine ganze Konsole ein

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. 1

    Das Event wurde zwischen Framework-Versionen umbenannt

    esx:getSharedObject wurde in ESX Legacy entfernt. QBCore:Server:OnPlayerLoaded und QBCore:Client:OnPlayerLoaded sind verschiedene Events für verschiedene Seiten.

  2. 2

    Die lauschende Resource ist nicht gestartet

    Der Handler existiert, ist aber nicht registriert, weil seine Resource unten ist.

  3. 3

    RegisterNetEvent wurde nie aufgerufen

    Ein Netz-Event braucht sowohl RegisterNetEvent als auch einen Handler. AddEventHandler allein nimmt kein Auslösen aus dem Netz an.

  4. 4

    Verwechslung von Client und Server

    TriggerEvent ist lokal auf dieser Seite. TriggerServerEvent und TriggerClientEvent überqueren die Grenze. Das lokale für einen entfernten Handler feuert ins Leere.

  5. 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 öffnen

Für diese Art Fehler Skript-Konverter übersetzt eine Resource zwischen ESX, QBCore und Qbox.

Fehler, die mit diesem zusammen auftreten