THE ORB
Uruchamiam studio

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.

groupsSamo w sobie nicpersonMożesz to naprawić

Zrób najpierw to

Skopiuj CAŁY blok, a nie tylko tę linijkę — prawdziwy błąd jest w następnej.

bug_reportWklej zamiast tego całą konsolę

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

    Błąd wewnątrz handlera zdarzenia

    Handlery RegisterNetEvent są wywoływane przez środowisko, więc ich błędy wychodzą tak samo.

  3. 3

    Błąd wewnątrz await

    MySQL.query.await i każde Citizen.Await działają jako korutyny. Kiedy ciało rzuci błąd, dostajesz "Error resuming coroutine", a po nim prawdziwy błąd.

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

Dla tego rodzaju błędu Script Optimizer czyta skrypt i naprawia kod stojący za tym.

Błędy, które chodzą z tym w parze