THE ORB
Iniciando o studio

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.

groupsNada novo consegue aparecercodePrecisa de um desenvolvedor

Faça isto primeiro

Reiniciar limpa por um tempo. Achar qual script tem o vazamento é o conserto de verdade.

bug_reportMelhor colar o console inteiro

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. 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. 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. 3

    Entidades órfãs depois de um jogador sair

    Tudo o que eles criaram fica até que algo remova.

  4. 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 Fixer

Para esse tipo de erro, o Escâner de segurança marca o tratamento de eventos que leva até aqui.

Erros que andam junto com este