Foi atingido o limite de entidades ou do pool
O jogo ficou sem espaço para veículos, pessoas ou objetos. Alguma coisa cria e nunca limpa.
Faça isto primeiro
Reiniciar limpa por um tempo. Achar qual script tem o vazamento é o conserto de verdade.
O que significa
O GTA tem pools duros para veículos, peds e objetos. Quando um enche, toda criação posterior daquele tipo devolve 0 até que algo seja apagado. A forma típica no console é Ran out of object slots ou um aviso de pool cheio.
Na prática os veículos são o mais apertado, e um servidor que está no ar há dias costuma chegar nisso antes de um recém-reiniciado: essa é a pista.
O que causa isso
Ordenado pela frequência com que é a resposta.
- 1
Entidades criadas e nunca apagadas
A causa mais comum de todas. Um script de emprego gera um veículo por uso e só apaga no caminho feliz.
- 2
Props gerados por interação
Um prop preso durante uma animação, e depois a animação é cancelada e o prop fica órfão.
- 3
Entidades órfãs depois de um jogador sair
Tudo o que eles criaram fica até que algo remova.
- 4
Um vazamento dentro de um laço
Uma thread que cria antes de checar se já tem um.
Como saber qual é o seu
-- servidor print(#GetAllVehicles(), #GetAllPeds(), #GetAllObjects())
Olhe durante uma hora. Um número que só sobe é um vazamento, e o tipo que cresce diz qual script olhar.
Onde olhar
Cada chamada Create*, e se cada uma tem o DeleteEntity dela em todos os caminhos, inclusive os de falha.
Como consertar
Apague em todos os caminhos de saída, e varra o que escapou:
local veh = spawnVehicle(...)
local ok = pcall(doTheJob, veh)
if DoesEntityExist(veh) then DeleteEntity(veh) end
-- e limpe quando um jogador sai
AddEventHandler('playerDropped', function()
local src = source
for _, veh in ipairs(GetAllVehicles()) do
if NetworkGetEntityOwner(veh) == src then DeleteEntity(veh) end
end
end)Ainda 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.