THE ORB
Uruchamiam studio
bug_reportServer Fixer

Czerwony błąd w konsoli?
Wklej to. Zrozum to. Napraw to.

Nie musisz wiedzieć, co to znaczy. Wklej linijkę (albo całą konsolę), a dostaniesz to zwykłymi słowami: co się zepsuło, co czują twoi gracze, co zrobić najpierw i czy to twoja sprawa, czy robota dla programisty. Jeśli chcesz, ORBIE naprawi skrypt i poda ci plik do wrzucenia.

checkCzytanie za darmocheckBez logowania, żeby to wyjaśnićcheckNic do instalowania
] twoja konsola

SCRIPT ERROR: @qb-garages/server/main.lua:112: attempt to index a nil value (field 'PlayerData')

arrow_downward

PlayerData jest puste albo jeszcze niewczytane

Skrypt poprosił o dane gracza, zanim gra je wysłała. Zwykle działa przy wejściu, psuje się po restarcie.

codePotrzebny programistaZrób najpierw to: niech gracz wejdzie ponownie.
01content_paste

Ty wklejasz błąd

Ta jedna czerwona linijka albo cały zrzut konsoli. Czyta się tutaj, w twojej przeglądarce.

02translate

My mówimy, co to znaczy

Zwykłymi słowami: przyczyna, co czują twoi gracze i pierwsza rzecz do sprawdzenia.

03download

Ty dostajesz rozwiązanie

Zrób to sam według kroków albo pozwól ORBIE naprawić skrypt i oddać ci plik.

Każdy błąd FiveM, który wyjaśniamy

Wolisz najpierw poczytać o swoim konkretnym błędzie? Oto wszystkie 85, każdy z własną stroną, oraz 44 naprawisz bez programisty.

search

Środowisko Lua

12
cannot resume dead coroutine

Coś próbowało kontynuować zadanie, które już się skończyło albo już się wysypało. Prawie zawsze POWYŻEJ tego jest PRAWDZIWY błąd.

personMożesz to naprawićarrow_forward
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.

personMożesz to naprawićarrow_forward
attempt to index a number, boolean or string value

Skrypt dostał inny rodzaj odpowiedzi, niż się spodziewał — często przez złe odczytanie wyniku z bazy.

codePotrzebny programistaarrow_forward
attempt to yield across a C-call boundary

Skrypt próbował czekać w miejscu, w którym czekanie jest niedozwolone. To błąd w kodzie, a nie w konfiguracji.

codePotrzebny programistaarrow_forward
stack overflow

Skrypt wywoływał sam siebie w kółko, aż skończyło mu się miejsce. Coś zapętla się w siebie.

codePotrzebny programistaarrow_forward
table index is nil

Skrypt próbował odłożyć coś pod nazwą, która była pusta — zwykle pod id gracza, które jeszcze nie było gotowe.

codePotrzebny programistaarrow_forward
attempt to index a nil value

Skrypt oczekiwał, że jakaś informacja będzie gotowa, a jej jeszcze nie było, więc się zatrzymał.

codePotrzebny programistaarrow_forward
attempt to call a nil value

Skrypt próbował użyć funkcji, która nie istnieje — zwykle dlatego, że został napisany pod inną wersję twojego frameworka.

codePotrzebny programistaarrow_forward
attempt to perform arithmetic on a nil value

Skrypt próbował liczyć na wartości, która była pusta — bardzo często na kwocie pieniędzy albo liczbie przedmiotów, której nigdy …

codePotrzebny programistaarrow_forward
attempt to concatenate a nil value

Skrypt próbował zbudować komunikat z wartości, której brakowało — zwykle nazwy gracza albo ustawienia w configu, które zostawiłe…

personMożesz to naprawićarrow_forward
bad argument to a native

Skrypt przekazał grze zły rodzaj wartości, prawie zawsze dlatego, że coś, czego potrzebował (pojazd, model), nigdy się nie wczyt…

codePotrzebny programistaarrow_forward
attempt to compare two incompatible values

Skrypt próbował porównać dwie rzeczy, których nie da się porównać — zwykle liczbę z czymś, czego brakuje albo co jest tekstem.

codePotrzebny programistaarrow_forward

Wczytywanie zasobów

7

Manifest i zależności

6

Start serwera i konfiguracja

6

Framework

9
GetPlayer zwrócił nil na serwerze

Serwer szukał gracza i go nie znalazł — zwykle rozłączył się w trakcie akcji.

codePotrzebny programistaarrow_forward
Dwa frameworki (albo dwa core'y) działają naraz

Masz dwa frameworki działające naraz. Skrypty podpinają się do tego, który odpowiedział pierwszy, więc rzeczy działają i psują s…

personMożesz to naprawićarrow_forward
PlayerData jest puste albo jeszcze niewczytane

Skrypt poprosił o dane gracza, zanim gra je wysłała. Zwykle działa przy wejściu, a psuje się po restarcie skryptu.

codePotrzebny programistaarrow_forward
Konto pieniężne jest nil

Skrypt poprosił o konto pieniężne, którego ten gracz nie ma — zwykle dlatego, że nazwa konta nie pasuje do twojego frameworka.

codePotrzebny programistaarrow_forward
Obiekt frameworka jest nil (ESX / QBCore)

Skrypt nie znalazł twojego frameworka (ESX, QBCore, Qbox) — albo nie działa, albo startuje po tym skrypcie.

personMożesz to naprawićarrow_forward
charinfo albo metadata jest nil

Nie dało się odczytać zapisanych danych postaci — albo nie skończyła się wczytywać, albo dane tej postaci są uszkodzone.

codePotrzebny programistaarrow_forward
Zdarzenie nie istnieje albo nigdy nie zostało zarejestrowane

Jeden skrypt zawołał do drugiego i nic nie odpowiedziało. Często nie ma w ogóle błędu — funkcja po prostu nigdy się nie dzieje.

codePotrzebny programistaarrow_forward
Tablica prac jest nil

Nie dało się odczytać twojej listy prac. Jedna literówka w pliku prac psuje naraz każdy skrypt związany z pracami.

personMożesz to naprawićarrow_forward
esx:getSharedObject już nie działa

Skrypt używa starego sposobu łączenia się z ESX, który współczesny ESX usunął. Nie ma błędu — po prostu po cichu nigdy nie działa.

codePotrzebny programistaarrow_forward

Baza danych

10
Połączenie z bazą danych nie powiodło się

Twój serwer nie może dosięgnąć swojej bazy danych. Dopóki tego nie naprawisz, nic, co zapisuje albo wczytuje, nie zadziała.

personMożesz to naprawićarrow_forward
No such export fetchAll / execute (mysql-async, ghmattimysql)

Skrypt został napisany pod starszy system bazodanowy niż ten, który masz zainstalowany.

personMożesz to naprawićarrow_forward
Too many connections

Za dużo rzeczy naraz odpytało bazę i przestała przyjmować kolejne. Zwykle uderza w najbardziej ruchliwym momencie.

codePotrzebny programistaarrow_forward
Zakleszczenie albo przekroczony czas oczekiwania na blokadę

Dwie rzeczy próbowały zapisać ten sam rekord w tej samej chwili i baza anulowała jedną z nich.

codePotrzebny programistaarrow_forward
Incorrect string value (emoji / kodowanie)

Ktoś miał emoji w nazwie, a twoja baza nie potrafi przechowywać emoji.

codePotrzebny programistaarrow_forward
Błąd składni SQL

Skrypt wysłał do bazy zapytanie, którego nie dało się zrozumieć.

codePotrzebny programistaarrow_forward
Table doesn't exist

W bazie brakuje całej tabeli, której potrzebuje skrypt. Jego plik instalacyjny nigdy nie został zaimportowany albo trafił do inn…

personMożesz to naprawićarrow_forward
Data too long for column

Coś było za duże na miejsce, w które miało zostać zapisane, więc nie zostało zapisane w ogóle — zwykle chodzi o ekwipunki.

codePotrzebny programistaarrow_forward
Unknown column in field list

Skrypt szuka informacji, której baza nie ma — prawie zawsze dlatego, że jego plik instalacyjny nigdy nie został zaimportowany.

personMożesz to naprawićarrow_forward
Duplicate entry for key

Skrypt próbował zapisać coś, co już istnieje — zwykle gracza dodawanego dwa razy.

codePotrzebny programistaarrow_forward

Sieć i OneSync

8

Streaming i zasoby

6

NUI i interfejsy

4

Zasoby JavaScript

3

Escrow i uprawnienia

4

Wydajność

4

Klient i połączenie

6