La carga del evento es demasiado grande
Un script intentó mandar demasiado de una vez. Puede cortarse por la mitad sin decirlo, que es peor que fallar.
Haz esto primero
Repórtaselo a quien hizo el script: está mandando muchísimo más de lo que necesita.
Qué significa
Un evento llevaba más datos de los que el transporte acepta. Según la versión, se recorta, se descarta, o se echa al que lo mandó. El recorte silencioso es el peor caso: el manejador se ejecuta con medio objeto.
Qué lo provoca
Ordenado por la frecuencia con la que es la respuesta.
- 1
Mandar una tabla entera que fue creciendo
Un inventario, una lista de jugadores, una configuración. Bien en las pruebas con tres elementos, no con trescientos.
- 2
Datos en base64 dentro de un evento
Una imagen o un archivo. Los eventos no son una transferencia de archivos.
- 3
Una tabla con mucho más de lo que hacía falta
Mandar el objeto entero del jugador cuando sólo hacía falta el id.
- 4
Historial acumulado
Un registro que se manda junto con cada actualización.
Cómo saber cuál es el tuyo
Medila antes de mandarla:
print(#json.encode(payload))
Cualquier cosa en cientos de kilobytes es el problema, y normalmente hay un campo que se lleva casi todo.
Dónde mirar
La carga del evento que aparece en la traza.
Cómo arreglarlo
Mandá identificadores, dejá que el receptor pida el detalle, y paginá las listas largas:
-- en vez del inventario entero
TriggerClientEvent('inv:changed', src, { slot = 3, item = 'water', count = 2 })Para cualquier cosa de verdad grande, usá un state bag o un endpoint HTTP en vez de un evento.
¿Sigues atascado en tu propio código?
Esta página es lo que suele significar este error. Pega tu consola en Server Fixer y ordenará todo lo que haya en ella y te dirá qué hacer primero; y si prefieres no tocarlo, ORBIE puede reparar el script y devolverte el recurso listo para soltar.
bug_reportAbrir el Server FixerPara este tipo de error, el Escáner de seguridad marca el manejo de eventos que lleva hasta acá.