Tworzenie encji zwróciło 0 albo padło
Coś próbowało zespawnować pojazd, człowieka albo obiekt i się nie pojawił.
Zrób najpierw to
Sprawdź, czy pojazd albo model, którego chce, jest naprawdę zainstalowany i czy jego skrypt działa.
Co to znaczy
Natywna funkcja spawnu zwróciła 0 zamiast uchwytu. W tamtym momencie nic nie zgłosiło błędu; awaria wychodzi później jako bad argument albo index-nil, kiedy uchwyt zostaje użyty.
Co to powoduje
Uszeregowane według tego, jak często są odpowiedzią.
- 1
Model nigdy nie został wczytany
RequestModeljest asynchroniczne. Spawn przed tym, jakHasModelLoadedzwróci true, daje 0 za każdym razem. - 2
Model nie istnieje
Własny pojazd albo ped, którego pliki stream brakują, są źle nazwane albo leżą w zasobie, który nie jest uruchomiony. Hash jest poprawny, zasobu nie ma.
- 3
Pula encji jest pełna
Zobacz błąd o limicie encji. Przy suficie każde tworzenie zwraca 0.
- 4
Tworzone na serwerze bez OneSync
Serwerowe
CreateVehiclewymaga OneSync. Bez niego ta natywna nie jest w tej formie dostępna. - 5
Tworzone za daleko od jakiegokolwiek gracza
Tworzenie po stronie serwera w współrzędnych, przy których nikogo nie ma, potrafi się nie zinstancjonować, dopóki ktoś nie znajdzie się w zasięgu.
Jak poznać, który jest twój
print(IsModelInCdimage(model), IsModelValid(model), HasModelLoaded(model))
false na dwóch pierwszych znaczy, że model nie istnieje na tym serwerze. True na obu, a false na trzecim, znaczy wyścig przy ładowaniu.
Gdzie szukać
Wywołanie spawnu i linie bezpośrednio nad nim.
Jak to naprawić
local function spawnVehicle(model, coords, heading)
local hash = type(model) == 'string' and GetHashKey(model) or model
if not IsModelInCdimage(hash) or not IsModelValid(hash) then return nil end
RequestModel(hash)
local deadline = GetGameTimer() + 5000
while not HasModelLoaded(hash) and GetGameTimer() < deadline do Wait(0) end
if not HasModelLoaded(hash) then return nil end
local veh = CreateVehicle(hash, coords.x, coords.y, coords.z, heading, true, false)
SetModelAsNoLongerNeeded(hash)
if not DoesEntityExist(veh) then return nil end
return veh
endWciąż 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 Skaner bezpieczeństwa oznacza obsługę zdarzeń, która do tego prowadzi.