THE ORB
Iniciando o studio

SCRIPT ERROR em citizen:/scripting/lua/scheduler.lua

Esta linha é o próprio FiveM dizendo que houve um erro em outro lugar. É uma placa de sinalização, não o problema.

groupsSozinho, nadapersonVocê consegue consertar

Faça isto primeiro

Copie o bloco INTEIRO, não só esta linha: o erro de verdade está na seguinte.

bug_reportMelhor colar o console inteiro

O que significa

citizen:/scripting/lua/scheduler.lua é o próprio runtime de Lua do FiveM. Não é um arquivo da sua pasta de resources e não há nada para consertar ali dentro. Vê-lo no topo de um rastro significa que o escalonador pegou um erro que veio do SEU código e está reportando de onde pegou.

O erro de verdade está mais abaixo na mesma mensagem, normalmente na linha seguinte e com o prefixo @seuresource/. É essa a linha para ler.

O que causa isso

Ordenado pela frequência com que é a resposta.

  1. 1

    Um erro dentro de um CreateThread ou um SetTimeout

    Tudo o que o escalonador executa por você é reportado através dele. O número de linha do scheduler.lua muda entre versões do FXServer e não significa nada para você.

  2. 2

    Um erro dentro de um handler de eventos

    Os handlers de RegisterNetEvent são invocados pelo runtime, então os erros deles aparecem do mesmo jeito.

  3. 3

    Um erro dentro de um await

    MySQL.query.await e qualquer Citizen.Await rodam como corrotinas. Quando o corpo lança um erro, aparece «Error resuming coroutine» seguido do erro de verdade.

  4. 4

    Um erro dentro de um export

    Um export chamado de outro resource que lança um erro é reportado através do escalonador do resource dono dele, e por isso o resource nomeado na mensagem às vezes não é o que você estava editando.

Como saber qual é o seu

Leia além da primeira linha. Em:

SCRIPT ERROR: citizen:/scripting/lua/scheduler.lua:739:
SCRIPT ERROR: @qb-core/server/player.lua:162: attempt to index a nil value (field 'Jobs')

a resposta é qb-core/server/player.lua:162, não o escalonador. Cole o bloco INTEIRO e não a primeira linha: a primeira linha nunca identifica o problema.

Onde olhar

O primeiro @resource/arquivo.lua:linha do rastro. Se não houver nenhum, o erro veio de uma chamada nativa sem quadro de Lua, e o nome do resource no prefixo do canal do console é a sua única pista.

Como consertar

Aqui não há nada para mudar. Conserte o erro nomeado abaixo: esta linha é uma placa de sinalização, não o destino.

Ainda travado no seu próprio código?

Esta página é o que esse erro costuma significar. Cole o seu console no Server Fixer e ele vai ordenar tudo o que estiver lá e te dizer o que fazer primeiro; e se você preferir não mexer, o ORBIE consegue consertar o script e te devolver o resource pronto para soltar.

bug_reportAbrir o Server Fixer

Para esse tipo de erro, o Script Optimizer lê o script e conserta o código por trás disso.

Erros que andam junto com este