A criação da entidade devolveu 0 ou falhou
Alguma coisa tentou gerar um veículo, uma pessoa ou um objeto e não apareceu.
Faça isto primeiro
Confira se o veículo ou o modelo que ele quer está realmente instalado e se o script dele está rodando.
O que significa
Um nativo de spawn devolveu 0 em vez de um identificador. Naquele momento não deu erro; a falha aparece depois, como um argumento inválido ou um index-nil quando o identificador é usado.
O que causa isso
Ordenado pela frequência com que é a resposta.
- 1
O modelo nunca foi carregado
RequestModelé assíncrono. Gerar antes de oHasModelLoadeddevolver true dá 0 todas as vezes. - 2
O modelo não existe
Um veículo ou um ped customizado cujos arquivos de stream faltam, estão com nome errado ou estão num resource que não subiu. O hash é válido, o asset não está lá.
- 3
O pool de entidades está cheio
Veja o erro de limite de entidades. No teto, toda criação devolve 0.
- 4
Criado no servidor sem OneSync
O
CreateVehicledo lado do servidor exige OneSync. Sem ele, o nativo não está disponível nessa forma. - 5
Criado longe demais de qualquer jogador
A criação do lado do servidor em coordenadas onde não tem ninguém perto pode não chegar a se instanciar até alguém estar no alcance.
Como saber qual é o seu
print(IsModelInCdimage(model), IsModelValid(model), HasModelLoaded(model))
false nos dois primeiros significa que o modelo não existe neste servidor. True nos dois e false no terceiro significa uma corrida de carregamento.
Onde olhar
A chamada de spawn e as linhas logo acima.
Como consertar
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
endAinda travado no seu próprio código?
Esta página é o que esse erro costuma significar. Cole o seu console no Server Fixer e ele vai ordenar tudo o que estiver lá e te dizer o que fazer primeiro; e se você preferir não mexer, o ORBIE consegue consertar o script e te devolver o resource pronto para soltar.
bug_reportAbrir o Server FixerPara esse tipo de erro, o Escâner de segurança marca o tratamento de eventos que leva até aqui.