THE ORB
Studio wird gestartet

esx:getSharedObject löst nie aus

Ein Script nutzt eine alte Art, sich mit ESX zu verbinden, die modernes ESX entfernt hat. Es gibt keinen Fehler — es funktioniert einfach nie.

groupsDas Script tut still gar nichtscodeBraucht einen Entwickler

Mach das zuerst

Im Script muss eine Zeile geändert werden. Bitte den Verkäufer um eine ESX-Legacy-Version.

bug_reportFüg lieber deine ganze Konsole ein

Was es bedeutet

TriggerEvent('esx:getSharedObject', cb) war jahrelang die Art, wie jedes ESX-Script an das Core-Objekt kam. ESX Legacy hat das Event entfernt. Das Auslösen gibt keinen Fehler: Niemand hört zu, also läuft der Callback schlicht nie und ESX bleibt für immer nil.

Eine Funktion, die sich stillschweigend nie initialisiert, ist schlimmer als ein Fehler — und das ist die häufigste Ursache für „das Script tut nichts und in der Konsole steht nichts".

Was es auslöst

Sortiert danach, wie oft es die Antwort ist.

  1. 1

    Ein für ESX 1.1 geschriebenes Script auf ESX Legacy

    Mit Abstand am häufigsten. Tausende veröffentlichte Scripts nutzen es noch.

  2. 2

    Das Muster aus einem alten Tutorial kopiert

    Die meisten FiveM-Tutorials im Netz stammen aus der Zeit vor Legacy.

  3. 3

    Eine halb migrierte Resource

    Eine Datei auf den Export umgestellt, eine andere noch auf dem Event.

Wie du erkennst, welcher deiner ist

grep -rn "getSharedObject" mein-script/

Taucht es als TriggerEvent auf, ist es das alte Muster. Ist ESX nil UND steht gar kein Fehler in der Konsole, ist es fast sicher das.

Wo du nachsehen musst

Der Kopf jeder Client- und Serverdatei der Resource.

Wie du es behebst

-- alt, tut in ESX Legacy nichts
ESX = nil
TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)

-- aktuell
ESX = exports['es_extended']:getSharedObject()

Der Export ist synchron, also kann die Zeile darunter ESX sofort nutzen.

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