THE ORB
Studio wird gestartet

Entity-Erzeugung gab 0 zurück oder scheiterte

Etwas wollte ein Fahrzeug, eine Person oder ein Objekt spawnen, und es erschien nicht.

groupsDinge spawnen nichtpersonDas kannst du beheben

Mach das zuerst

Prüf, ob das gewünschte Fahrzeug oder Modell wirklich installiert ist und ob sein Script läuft.

bug_reportFüg lieber deine ganze Konsole ein

Was es bedeutet

Eine Spawn-Native gab 0 statt eines Handles zurück. In dem Moment gab es keinen Fehler; der Fehlschlag zeigt sich später als ungültiges Argument oder index-nil, wenn das Handle genutzt wird.

Was es auslöst

Sortiert danach, wie oft es die Antwort ist.

  1. 1

    Das Modell wurde nie geladen

    RequestModel ist asynchron. Vor einem HasModelLoaded von true zu spawnen ergibt jedes Mal 0.

  2. 2

    Das Modell existiert nicht

    Ein eigenes Fahrzeug oder ein Ped, dessen Stream-Dateien fehlen, falsch benannt sind oder in einer nicht gestarteten Resource liegen. Der Hash ist gültig, das Asset fehlt.

  3. 3

    Der Entity-Pool ist voll

    Siehe den Fehler zum Entity-Limit. An der Grenze gibt jede Erzeugung 0 zurück.

  4. 4

    Serverseitig ohne OneSync erzeugt

    Serverseitiges CreateVehicle braucht OneSync. Ohne das gibt es die Native in dieser Form nicht.

  5. 5

    Zu weit von jedem Spieler entfernt erzeugt

    Serverseitige Erzeugung an Koordinaten, an denen niemand in der Nähe ist, kann erst instanziiert werden, wenn jemand in Reichweite kommt.

Wie du erkennst, welcher deiner ist

print(IsModelInCdimage(model), IsModelValid(model), HasModelLoaded(model))

false bei den ersten beiden heißt, das Modell gibt es auf diesem Server nicht. True bei beiden und false beim dritten heißt ein Ladewettlauf.

Wo du nachsehen musst

Der Spawn-Aufruf und die Zeilen direkt darüber.

Wie du es behebst

local function spawnVehicle(model, coords, heading)
    local hash = type(model) == 'string' and GetHashKey(model) or model
    if not IsModelInCdimage(hash) or not IsModelValid(hash) then return nil end

    RequestModel(hash)
    local deadline = GetGameTimer() + 5000
    while not HasModelLoaded(hash) and GetGameTimer() < deadline do Wait(0) end
    if not HasModelLoaded(hash) then return nil end

    local veh = CreateVehicle(hash, coords.x, coords.y, coords.z, heading, true, false)
    SetModelAsNoLongerNeeded(hash)
    if not DoesEntityExist(veh) then return nil end
    return veh
end

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 Sicherheitsscanner markiert die Event-Behandlung, die hierher führt.

Fehler, die mit diesem zusammen auftreten