SCRIPT ERROR w citizen:/scripting/lua/scheduler.lua
Ta linijka to sam FiveM mówiący, że błąd zdarzył się gdzie indziej. To drogowskaz, a nie problem.
Zrób najpierw to
Skopiuj CAŁY blok, a nie tylko tę linijkę — prawdziwy błąd jest w następnej.
Co to znaczy
citizen:/scripting/lua/scheduler.lua to własne środowisko Lua FiveM. To nie jest plik w twoim folderze resources i nie ma w nim czego naprawiać. Jego obecność na szczycie śladu stosu znaczy, że scheduler złapał błąd, który przyszedł z TWOJEGO kodu, i zgłasza go z miejsca, w którym go złapał.
Prawdziwy błąd jest niżej w tym samym komunikacie, zwykle w następnej linii i z przedrostkiem @twojzasob/. To ta linia do przeczytania.
Co to powoduje
Uszeregowane według tego, jak często są odpowiedzią.
- 1
Błąd wewnątrz CreateThread albo SetTimeout
Wszystko, co scheduler uruchamia w twoim imieniu, zgłasza się przez niego. Numer linii w scheduler.lua zmienia się między buildami FXServera i nic ci nie mówi.
- 2
Błąd wewnątrz handlera zdarzenia
Handlery
RegisterNetEventsą wywoływane przez środowisko, więc ich błędy wychodzą tak samo. - 3
Błąd wewnątrz await
MySQL.query.awaiti każdeCitizen.Awaitdziałają jako korutyny. Kiedy ciało rzuci błąd, dostajesz "Error resuming coroutine", a po nim prawdziwy błąd. - 4
Błąd wewnątrz eksportu
Eksport wołany z innego zasobu, który rzuca błąd, zgłasza się przez scheduler zasobu, który go posiada, i dlatego zasób nazwany w komunikacie bywa nie tym, który edytowałeś.
Jak poznać, który jest twój
Czytaj dalej niż pierwsza linia. W:
SCRIPT ERROR: citizen:/scripting/lua/scheduler.lua:739: SCRIPT ERROR: @qb-core/server/player.lua:162: attempt to index a nil value (field 'Jobs')
odpowiedzią jest qb-core/server/player.lua:162, a nie scheduler. Wklejaj CAŁY blok, a nie pierwszą linię — pierwsza linia nigdy nie wskazuje problemu.
Gdzie szukać
Pierwsze @zasob/plik.lua:linia w śladzie. Jeśli takiego nie ma, błąd przyszedł z wywołania natywnego bez ramki Lua, a jedynym tropem jest nazwa zasobu w przedrostku kanału konsoli.
Jak to naprawić
Tutaj nie ma czego zmieniać. Napraw błąd nazwany poniżej — ta linia to drogowskaz, a nie cel.
Wciąż utknąłeś na własnym kodzie?
Ta strona mówi, co ten błąd zwykle oznacza. Wklej swoją konsolę do Server Fixera, a uszereguje wszystko, co w niej jest, i powie, co zrobić najpierw; a jeśli wolisz tego nie ruszać, ORBIE naprawi skrypt i odda ci zasób gotowy do wrzucenia.
bug_reportOtwórz Server FixerDla tego rodzaju błędu Script Optimizer czyta skrypt i naprawia kod stojący za tym.