THE ORB
Uruchamiam studio

Tworzenie encji zwróciło 0 albo padło

Coś próbowało zespawnować pojazd, człowieka albo obiekt i się nie pojawił.

groupsRzeczy się nie spawnująpersonMożesz to naprawić

Zrób najpierw to

Sprawdź, czy pojazd albo model, którego chce, jest naprawdę zainstalowany i czy jego skrypt działa.

bug_reportWklej zamiast tego całą konsolę

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

    Model nigdy nie został wczytany

    RequestModel jest asynchroniczne. Spawn przed tym, jak HasModelLoaded zwróci true, daje 0 za każdym razem.

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

    Pula encji jest pełna

    Zobacz błąd o limicie encji. Przy suficie każde tworzenie zwraca 0.

  4. 4

    Tworzone na serwerze bez OneSync

    Serwerowe CreateVehicle wymaga OneSync. Bez niego ta natywna nie jest w tej formie dostępna.

  5. 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
end

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 Skaner bezpieczeństwa oznacza obsługę zdarzeń, która do tego prowadzi.

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