FiveM Natywna baza danych Szukaj

Wyszukuj ponad 200 popularnych natywów FiveM po nazwie, hashu lub kategorii. Sprawdzaj parametry, typy zwracane, opisy i przykłady w Lua.

Do czego służy to narzędzie

FiveM udostępnia tysiące natywnych funkcji gry, a ich nazwy opisują raczej silnik niż konkretne zadanie, więc znalezienie właściwej wymaga zazwyczaj jej wcześniejszej znajomości. Ta wyszukiwarka ogranicza się do natywnych funkcji rzeczywiście używanych przy tworzeniu serwerów, pogrupowanych według obszarów, z parametrami, typem zwracanym i przykładem użycia przy każdym wpisie.

Jak tego używać

  1. Krok 1:

    Szukaj po nazwie, jeśli ją znasz, lub przeglądaj kategorię pasującą do twojego zadania, na przykład pojazdy lub pedy.

  2. Krok 2:

    Przeczytaj parametry. Kolejność ma znaczenie, a w Lua nie ma argumentów nazwanych.

  3. Krok 3:

    Sprawdź zwracany typ. Wiele funkcji native zwraca uchwyt, który musisz zachować, aby później zmodyfikować entity.

  4. Krok 4:

    Skopiuj przykład i go dostosuj, zamiast pisać wywołanie z pamięci.

Często zadawane pytania

Jaka jest różnica między client a server natives?

Większość funkcji native gry istnieje tylko na kliencie, ponieważ tylko klient renderuje świat. Serwer ma znacznie mniejszy zestaw dotyczący graczy, bytów i identyfikatorów. Funkcja native klienta wywołana na serwerze po prostu nie istnieje i wyrzuca błąd.

Dlaczego native nic nie zwraca?

Zazwyczaj entity jeszcze nie istnieje lub ten klient nie jest jego właścicielem. Modele wymagają RequestModel oraz odczekania na HasModelLoaded, a funkcje natywne dla entity zwracają zero dla wszystkiego poza zakresem gracza.

Czy mogę wywoływać natywne funkcje po hashu?

Tak, Citizen.InvokeNative z hashem działa i bywa jedyną opcją dla funkcji natywnych bez wrappera Lua. Jest trudniejszy do odczytania, dlatego wybieraj formę nazwaną wszędzie tam, gdzie istnieje.

Jak sprawdzić, czy funkcja native jest obciążająca?

Każde wywołanie natywne przechodzi z Lua do silnika gry, więc koszt leży w liczbie wywołań, a nie w pojedynczym z nich. Funkcja natywna w pętli 0 ms wykonuje się sześćdziesiąt razy na sekundę. Cachuj wyniki, które nie zmieniają się w każdej klatce.