THE ORB
Démarrage du studio

La charge utile de l'événement est trop grande

Un script a tenté d'envoyer trop d'un coup. Cela peut être coupé en deux sans le dire, ce qui est pire qu'un échec.

groupsLes données arrivent incomplètescodeIl faut un développeur

Faites d'abord ceci

Signalez-le à l'auteur du script : il envoie bien plus que nécessaire.

bug_reportCollez plutôt toute votre console

Ce que ça veut dire

Un événement transportait plus de données que le transport n'en accepte. Selon le build, il est tronqué, jeté, ou l'émetteur est déconnecté. La troncature silencieuse est le pire cas : le gestionnaire s'exécute avec la moitié d'un objet.

Ce qui la provoque

Classé par fréquence : la cause la plus probable en premier.

  1. 1

    Envoyer une table entière qui a grossi

    Un inventaire, une liste de joueurs, une config. Très bien en test avec trois éléments, pas avec trois cents.

  2. 2

    Des données base64 dans un événement

    Une image ou un fichier. Les événements ne sont pas un transfert de fichiers.

  3. 3

    Une table avec bien plus que nécessaire

    Envoyer tout l'objet joueur alors que seul l'id était nécessaire.

  4. 4

    De l'historique accumulé

    Un journal envoyé avec chaque mise à jour.

Comment savoir laquelle est la vôtre

Mesurez-la avant l'envoi :

print(#json.encode(payload))

Tout ce qui atteint des centaines de kilooctets est le problème, et un seul champ en représente en général la quasi-totalité.

Où regarder

La charge utile de l'événement nommé dans la trace.

Comment la corriger

Envoyez des identifiants, laissez le destinataire demander le détail, et paginez les longues listes :

-- au lieu de tout l'inventaire
TriggerClientEvent('inv:changed', src, { slot = 3, item = 'water', count = 2 })

Pour tout ce qui est réellement volumineux, utilisez un state bag ou un endpoint HTTP plutôt qu'un événement.

Toujours bloqué sur votre propre code ?

Cette page explique ce que cette erreur signifie en général. Collez votre console dans Server Fixer : il classera tout ce qui s'y trouve et vous dira quoi faire en premier ; et si vous préférez ne pas y toucher, ORBIE peut réparer le script et vous rendre la ressource prête à déposer.

bug_reportOuvrir le Server Fixer

Pour ce type d'erreur, le Scanner de sécurité signale la gestion d'événements qui mène ici.

Les erreurs qui voyagent avec celle-ci