THE ORB
Démarrage du studio
bug_reportLe Server Fixer

Une erreur rouge dans votre console ?
Collez-la. Comprenez-la. Corrigez-la.

Vous n'avez pas besoin de savoir ce que cela veut dire. Collez la ligne (ou toute la console) et vous la récupérez en mots simples : ce qui a cassé, ce que ressentent vos joueurs, quoi faire en premier, et si c'est à vous de le corriger ou le travail d'un développeur. Si vous voulez, ORBIE corrige le script et vous rend le fichier à déposer.

checkGratuit à lirecheckPas de compte pour l'explicationcheckRien à installer
] votre console

SCRIPT ERROR: @qb-garages/server/main.lua:112: attempt to index a nil value (field 'PlayerData')

arrow_downward

PlayerData est vide ou pas encore chargé

Un script a demandé les infos d'un joueur avant que le jeu ne les envoie. Fonctionne en général à la connexion, casse après un redémarrage.

codeDemande un développeurFaites d'abord ceci : faites reconnecter le joueur.
01content_paste

Vous collez l'erreur

La seule ligne rouge, ou toute la console. Cela se lit ici, dans votre navigateur.

02translate

On vous dit ce que ça veut dire

En mots simples : la cause, ce que ressentent vos joueurs, et la première chose à essayer.

03download

Vous repartez avec le correctif

Faites-le vous-même avec les étapes, ou laissez ORBIE réparer le script et vous rendre le fichier.

Toutes les erreurs FiveM que nous expliquons

Vous préférez d'abord lire sur votre erreur exacte ? Les voici toutes 85, chacun avec sa propre page, et 44 que vous pouvez corriger sans développeur.

search

Lua à l'exécution

12
impossible de reprendre une coroutine morte

Quelque chose a tenté de poursuivre un travail déjà terminé ou déjà planté. Il y a presque toujours une VRAIE erreur au-dessus d…

personVous pouvez le corrigerarrow_forward
SCRIPT ERROR dans citizen:/scripting/lua/scheduler.lua

Cette ligne, c'est FiveM lui-même qui signale une erreur ailleurs. C'est un panneau indicateur, pas le problème.

personVous pouvez le corrigerarrow_forward
tentative d'indexer un nombre, un booléen ou du texte

Un script a reçu une réponse d'un type différent de celui attendu, souvent en lisant mal un résultat de base de données.

codeIl faut un développeurarrow_forward
tentative de yield à travers une frontière d'appel C

Un script a tenté d'attendre à un endroit où c'est interdit. C'est une erreur de programmation, pas de configuration.

codeIl faut un développeurarrow_forward
débordement de pile

Un script s'est appelé lui-même encore et encore jusqu'à manquer de place. Quelque chose boucle sur soi-même.

codeIl faut un développeurarrow_forward
l'index de la table est nil

Un script a tenté de ranger quelque chose sous un nom vide, en général un identifiant de joueur pas encore prêt.

codeIl faut un développeurarrow_forward
tentative d'indexer une valeur nil

Un script attendait qu'une information soit prête et elle ne l'était pas, alors il s'est arrêté.

codeIl faut un développeurarrow_forward
tentative d'appeler une valeur nil

Un script a tenté d'utiliser une fonction qui n'existe pas, en général parce qu'il a été écrit pour une autre version de votre f…

codeIl faut un développeurarrow_forward
tentative d'arithmétique sur une valeur nil

Un script a tenté un calcul sur une valeur vide, très souvent un montant d'argent ou d'objets jamais défini.

codeIl faut un développeurarrow_forward
tentative de concaténer une valeur nil

Un script a tenté de construire un message à partir d'une valeur manquante, en général un nom de joueur ou un réglage laissé vide.

personVous pouvez le corrigerarrow_forward
mauvais argument pour une native

Un script a passé au jeu une valeur du mauvais type, presque toujours parce que quelque chose dont il avait besoin (un véhicule,…

codeIl faut un développeurarrow_forward
tentative de comparer deux valeurs incompatibles

Un script a tenté de comparer deux choses incomparables, en général un nombre avec quelque chose de manquant ou du texte.

codeIl faut un développeurarrow_forward

Chargement des ressources

7

Manifeste et dépendances

6

Démarrage et configuration

6

Framework

9
GetPlayer a renvoyé nil côté serveur

Le serveur a cherché un joueur et ne l'a pas trouvé : en général il s'est déconnecté en pleine action.

codeIl faut un développeurarrow_forward
Deux frameworks (ou deux cores) tournent en même temps

Vous avez deux frameworks qui tournent en même temps. Les scripts s'accrochent à celui qui répond en premier, donc les choses ma…

personVous pouvez le corrigerarrow_forward
PlayerData est vide ou pas encore chargé

Un script a demandé les infos d'un joueur avant que le jeu ne les envoie. Cela marche en général à la connexion et casse après u…

codeIl faut un développeurarrow_forward
Le compte d'argent est nil

Un script a demandé un compte d'argent que ce joueur n'a pas, en général parce que le nom du compte ne correspond pas à votre fr…

codeIl faut un développeurarrow_forward
L'objet du framework est nil (ESX / QBCore)

Un script n'a pas trouvé votre framework (ESX, QBCore, Qbox) : soit il ne tourne pas, soit il démarre après ce script.

personVous pouvez le corrigerarrow_forward
charinfo ou metadata est nil

Les données enregistrées d'un personnage n'ont pas pu être lues : soit il n'avait pas fini de charger, soit ses données sont end…

codeIl faut un développeurarrow_forward
L'événement n'existe pas ou n'a jamais été enregistré

Un script en a appelé un autre et personne n'a répondu. Souvent il n'y a aucune erreur : la fonctionnalité n'arrive simplement p…

codeIl faut un développeurarrow_forward
La table des métiers est nil

Votre liste de métiers n'a pas pu être lue. Une faute de frappe dans le fichier des métiers casse d'un coup tous les scripts qui…

personVous pouvez le corrigerarrow_forward
esx:getSharedObject ne fonctionne plus

Un script utilise une ancienne façon de se connecter à ESX que l'ESX moderne a supprimée. Il n'y a pas d'erreur : ça ne marche s…

codeIl faut un développeurarrow_forward

Base de données

10
Échec de la connexion à la base de données

Votre serveur n'atteint pas sa base de données. Rien de ce qui enregistre ou charge ne fonctionnera tant que ce n'est pas réglé.

personVous pouvez le corrigerarrow_forward
Pas d'export fetchAll / execute (mysql-async, ghmattimysql)

Un script a été écrit pour un système de base de données plus ancien que celui que vous avez installé.

personVous pouvez le corrigerarrow_forward
Trop de connexions

Trop de choses ont interrogé la base en même temps et elle a cessé d'accepter. Cela tombe en général à votre heure de pointe.

codeIl faut un développeurarrow_forward
Interblocage ou délai de verrou dépassé

Deux choses ont tenté d'enregistrer le même enregistrement au même moment et la base en a annulé une.

codeIl faut un développeurarrow_forward
Valeur de chaîne incorrecte (emoji / encodage)

Quelqu'un avait un emoji dans son nom et votre base ne peut pas stocker les emojis.

codeIl faut un développeurarrow_forward
Erreur de syntaxe SQL

Un script a envoyé à la base une requête qu'elle n'a pas pu comprendre.

codeIl faut un développeurarrow_forward
La table n'existe pas

Il manque à la base une table entière dont un script a besoin. Son fichier d'installation n'a jamais été importé, ou l'a été dan…

personVous pouvez le corrigerarrow_forward
Données trop longues pour la colonne

Quelque chose était trop gros pour l'endroit où il était enregistré, donc il ne l'a pas été. Les inventaires sont le cas classiq…

codeIl faut un développeurarrow_forward
Colonne inconnue dans la liste des champs

Un script cherche une information que la base n'a pas, presque toujours parce que son fichier d'installation n'a jamais été impo…

personVous pouvez le corrigerarrow_forward
Entrée en double pour la clé

Un script a tenté d'enregistrer quelque chose qui existe déjà, en général un joueur ajouté deux fois.

codeIl faut un développeurarrow_forward

Réseau et OneSync

8
Limite d'entités atteinte

Le jeu n'a plus de place pour les véhicules, personnes ou objets. Quelque chose en crée et ne nettoie jamais.

codeIl faut un développeurarrow_forward
Échec de la création de l'entité

Quelque chose a tenté de faire apparaître un véhicule, une personne ou un objet, sans succès.

personVous pouvez le corrigerarrow_forward
Débordement d'événements réseau fiables

Un script a envoyé tellement de données à un joueur que sa connexion n'a pas suivi, et il a été expulsé.

codeIl faut un développeurarrow_forward
Charge utile de l'événement 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.

codeIl faut un développeurarrow_forward
Identifiant réseau invalide / l'entité n'existe pas encore

Le jeu d'un joueur a été informé de quelque chose avant que cela n'arrive réellement à son écran.

codeIl faut un développeurarrow_forward
OneSync n'est pas activé

Un script a besoin de OneSync et votre serveur ne l'a pas activé. Tous les frameworks modernes en ont besoin.

personVous pouvez le corrigerarrow_forward
Limite de fréquence du state bag dépassée

Un script met à jour des informations partagées beaucoup trop souvent, donc certaines mises à jour sont jetées.

codeIl faut un développeurarrow_forward
Problème de routing bucket (entités ou joueurs invisibles)

Les joueurs ou les objets sont dans des copies distinctes du monde et ne se voient donc pas.

codeIl faut un développeurarrow_forward

Streaming et assets

6

NUI et interfaces

4

Ressources JavaScript

3

Escrow et licences

4

Performance

4

Client et connexion

6