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.
Faites d'abord ceci
Vérifiez que le véhicule ou le modèle voulu est bien installé et que son script tourne.
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
Le modèle n'a jamais été chargé
RequestModelest asynchrone. Faire apparaître avant queHasModelLoadedne renvoie true donne 0 à chaque fois. - 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
Le pool d'entités est plein
Voyez l'erreur de limite d'entités. Au plafond, toute création renvoie 0.
- 4
Créé côté serveur sans OneSync
Le
CreateVehiclecôté serveur exige OneSync. Sans lui, la native n'est pas disponible sous cette forme. - 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
endToujours 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 FixerPour ce type d'erreur, le Scanner de sécurité signale la gestion d'événements qui mène ici.