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.
Faça isto primeiro
Copie o bloco INTEIRO, não só esta linha: o erro de verdade está na seguinte.
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
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
Um erro dentro de um handler de eventos
Os handlers de
RegisterNetEventsão invocados pelo runtime, então os erros deles aparecem do mesmo jeito. - 3
Um erro dentro de um await
MySQL.query.awaite qualquerCitizen.Awaitrodam como corrotinas. Quando o corpo lança um erro, aparece «Error resuming coroutine» seguido do erro de verdade. - 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 FixerPara esse tipo de erro, o Script Optimizer lê o script e conserta o código por trás disso.