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.
Faites d'abord ceci
Copiez TOUT le bloc, pas seulement cette ligne : la vraie erreur est sur la suivante.
Ce que ça veut dire
citizen:/scripting/lua/scheduler.lua est le runtime Lua de FiveM lui-même. Ce n'est pas un fichier de votre dossier resources et il n'y a rien à y corriger. Le voir en tête d'une trace signifie que l'ordonnanceur a intercepté une erreur venue de VOTRE code et la signale depuis l'endroit de l'interception.
La vraie erreur est plus bas dans le même message, en général à la ligne suivante, préfixée par @votreressource/. C'est cette ligne-là qu'il faut lire.
Ce qui la provoque
Classé par fréquence : la cause la plus probable en premier.
- 1
Une erreur dans un CreateThread ou un SetTimeout
Tout ce que l'ordonnanceur exécute pour vous est signalé à travers lui. Le numéro de ligne de scheduler.lua change entre les builds FXServer et ne vous dit rien.
- 2
Une erreur dans un gestionnaire d'événements
Les gestionnaires
RegisterNetEventsont invoqués par le runtime : leurs erreurs remontent de la même façon. - 3
Une erreur dans un await
MySQL.query.awaitet toutCitizen.Awaits'exécutent en coroutines. Quand le corps lève une erreur, vous obtenez « Error resuming coroutine » suivi de la vraie erreur. - 4
Une erreur dans un export
Un export appelé depuis une autre ressource qui lève une erreur remonte via l'ordonnanceur de la ressource propriétaire : c'est pourquoi la ressource nommée dans le message n'est parfois pas celle que vous éditiez.
Comment savoir laquelle est la vôtre
Lisez au-delà de la première ligne. Dans :
SCRIPT ERROR: citizen:/scripting/lua/scheduler.lua:739: SCRIPT ERROR: @qb-core/server/player.lua:162: attempt to index a nil value (field 'Jobs')
la réponse est qb-core/server/player.lua:162, pas l'ordonnanceur. Collez le bloc ENTIER plutôt que la première ligne : la première ligne n'identifie jamais le problème.
Où regarder
Le premier @ressource/fichier.lua:ligne de la trace. S'il n'y en a aucun, l'erreur vient d'un appel natif sans cadre Lua, et le nom de la ressource dans le préfixe du canal de la console est votre seule piste.
Comment la corriger
Il n'y a rien à changer ici. Corrigez l'erreur nommée en dessous : cette ligne est un panneau indicateur, pas la destination.
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 FixerPour ce type d'erreur, le Script Optimizer lit le script et répare le code derrière tout ça.