THE ORB
Arrancando el studio

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.

groupsPor sí solo, nadapersonPodés arreglarlo

Haz esto primero

Copia el bloque ENTERO, no sólo esta línea: el error de verdad está en la siguiente.

bug_reportMejor pega tu consola entera

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

    Un error dentro de un manejador de eventos

    A los manejadores de RegisterNetEvent los invoca el runtime, así que sus errores salen a la luz igual.

  3. 3

    Un error dentro de un await

    MySQL.query.await y cualquier Citizen.Await corren como corrutinas. Cuando el cuerpo lanza un error, te sale «Error resuming coroutine» seguido del error de verdad.

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

Para este tipo de error, el Script Optimizer lee el script y repara el código que hay detrás.

Errores que viajan con este