A carga do evento é grande demais
Um script tentou mandar demais de uma vez. Pode ser cortado pela metade sem avisar, o que é pior do que falhar.
Faça isto primeiro
Reporte para quem fez o script: ele está mandando muito mais do que precisa.
O que significa
Um evento levava mais dados do que o transporte aceita. Dependendo da versão, é cortado, descartado, ou quem mandou é derrubado. O corte silencioso é o pior caso: o handler roda com meio objeto.
O que causa isso
Ordenado pela frequência com que é a resposta.
- 1
Mandar uma tabela inteira que foi crescendo
Um inventário, uma lista de jogadores, uma configuração. Tudo bem nos testes com três itens, não com trezentos.
- 2
Dados em base64 dentro de um evento
Uma imagem ou um arquivo. Eventos não são transferência de arquivos.
- 3
Uma tabela com muito mais do que era preciso
Mandar o objeto inteiro do jogador quando só o id era necessário.
- 4
Histórico acumulado
Um log que é mandado junto com cada atualização.
Como saber qual é o seu
Meça antes de mandar:
print(#json.encode(payload))
Qualquer coisa em centenas de kilobytes é o problema, e normalmente tem um campo que leva quase tudo.
Onde olhar
A carga do evento que aparece no rastro.
Como consertar
Mande identificadores, deixe o receptor pedir o detalhe, e pagine as listas longas:
-- em vez do inventário inteiro
TriggerClientEvent('inv:changed', src, { slot = 3, item = 'water', count = 2 })Para qualquer coisa realmente grande, use um state bag ou um endpoint HTTP em vez de um evento.
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.