THE ORB
Démarrage du studio

La création de l'entité a renvoyé 0 ou a échoué

Quelque chose a tenté de faire apparaître un véhicule, une personne ou un objet, sans succès.

groupsLes choses n'apparaissent paspersonVous pouvez le corriger

Faites d'abord ceci

Vérifiez que le véhicule ou le modèle voulu est bien installé et que son script tourne.

bug_reportCollez plutôt toute votre console

Ce que ça veut dire

Une native d'apparition a renvoyé 0 au lieu d'un handle. Sur le moment il n'y a pas eu d'erreur ; l'échec ressort plus tard, en mauvais argument ou en index-nil quand le handle est utilisé.

Ce qui la provoque

Classé par fréquence : la cause la plus probable en premier.

  1. 1

    Le modèle n'a jamais été chargé

    RequestModel est asynchrone. Faire apparaître avant que HasModelLoaded ne renvoie true donne 0 à chaque fois.

  2. 2

    Le modèle n'existe pas

    Un véhicule ou un ped personnalisé dont les fichiers stream manquent, sont mal nommés, ou sont dans une ressource non démarrée. Le hash est valide, l'asset n'est pas là.

  3. 3

    Le pool d'entités est plein

    Voyez l'erreur de limite d'entités. Au plafond, toute création renvoie 0.

  4. 4

    Créé côté serveur sans OneSync

    Le CreateVehicle côté serveur exige OneSync. Sans lui, la native n'est pas disponible sous cette forme.

  5. 5

    Créé trop loin de tout joueur

    Une création côté serveur à des coordonnées où personne n'est proche peut ne pas s'instancier tant que quelqu'un n'est pas à portée.

Comment savoir laquelle est la vôtre

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

false sur les deux premiers signifie que le modèle n'existe pas sur ce serveur. True sur les deux et false sur le troisième signifie une course de chargement.

Où regarder

L'appel d'apparition et les lignes juste au-dessus.

Comment la corriger

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

Toujours bloqué sur votre propre code ?

Cette page explique ce que cette erreur signifie en général. Collez votre console dans Server Fixer : il classera tout ce qui s'y trouve et vous dira quoi faire en premier ; et si vous préférez ne pas y toucher, ORBIE peut réparer le script et vous rendre la ressource prête à déposer.

bug_reportOuvrir le Server Fixer

Pour ce type d'erreur, le Scanner de sécurité signale la gestion d'événements qui mène ici.

Les erreurs qui voyagent avec celle-ci