THE ORB
Démarrage du studio

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.

groupsRien en soipersonVous pouvez le corriger

Faites d'abord ceci

Copiez TOUT le bloc, pas seulement cette ligne : la vraie erreur est sur la suivante.

bug_reportCollez plutôt toute votre console

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. 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. 2

    Une erreur dans un gestionnaire d'événements

    Les gestionnaires RegisterNetEvent sont invoqués par le runtime : leurs erreurs remontent de la même façon.

  3. 3

    Une erreur dans un await

    MySQL.query.await et tout Citizen.Await s'exécutent en coroutines. Quand le corps lève une erreur, vous obtenez « Error resuming coroutine » suivi de la vraie erreur.

  4. 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 Fixer

Pour ce type d'erreur, le Script Optimizer lit le script et répare le code derrière tout ça.

Les erreurs qui voyagent avec celle-ci