SCRIPT ERROR en citizen:/scripting/lua/scheduler.lua
Esta línea es el propio FiveM diciendo que hubo un error en otro lado. Es un cartel indicador, no el problema.
Haz esto primero
Copia el bloque ENTERO, no sólo esta línea: el error de verdad está en la siguiente.
Qué significa
citizen:/scripting/lua/scheduler.lua es el propio runtime de Lua de FiveM. No es un archivo de tu carpeta de recursos y no hay nada que arreglar ahí dentro. Verlo en la cabeza de una traza significa que el planificador atrapó un error que vino de TU código y lo está reportando desde donde lo atrapó.
El error de verdad está más abajo en el mismo mensaje, normalmente en la línea siguiente y con el prefijo @turecurso/. Esa es la línea que hay que leer.
Qué lo provoca
Ordenado por la frecuencia con la que es la respuesta.
- 1
Un error dentro de un CreateThread o un SetTimeout
Todo lo que el planificador ejecuta por vos se reporta a través de él. El número de línea de scheduler.lua cambia entre versiones de FXServer y no significa nada para vos.
- 2
Un error dentro de un manejador de eventos
A los manejadores de
RegisterNetEventlos invoca el runtime, así que sus errores salen a la luz igual. - 3
Un error dentro de un await
MySQL.query.awaity cualquierCitizen.Awaitcorren como corrutinas. Cuando el cuerpo lanza un error, te sale «Error resuming coroutine» seguido del error de verdad. - 4
Un error dentro de un export
Un export llamado desde otro recurso que lanza un error se reporta a través del planificador del recurso que lo tiene, y por eso el recurso que nombra el mensaje a veces no es el que estabas editando.
Cómo saber cuál es el tuyo
Leé más allá de la primera línea. En:
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 respuesta es qb-core/server/player.lua:162, no el planificador. Pegá el bloque ENTERO y no la primera línea: la primera línea no identifica nunca el problema.
Dónde mirar
El primer @recurso/archivo.lua:línea de la traza. Si no hay ninguno, el error vino de una llamada nativa sin marco de Lua, y el nombre del recurso en el prefijo del canal de la consola es tu única pista.
Cómo arreglarlo
Acá no hay nada que cambiar. Arreglá el error que se nombra debajo: esta línea es un cartel indicador, no el destino.
¿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 Script Optimizer lee el script y repara el código que hay detrás.