- Dokumentacja
- Funkcje wspólne
- createPed
Funkcja
createPed
Tworzy na serwerze nową postać NPC (pieszego sterowanego przez grę, nie przez gracza) i od razu pokazuje ją wszystkim graczom w pobliżu. Postać dostaje 100 punktów zdrowia, losowy wariant wyglądu (ubranie i kolor skóry, patrz setPedVariant) i należy do zasobu, który ją utworzył, więc znika razem z nim przy stop. Opcjonalnie można od razu uczynić ją agresywną albo kazać jej zaatakować wybrany cel.
Składnia
ped createPed(int model, float x, float y, float z [, float rot = 0, bool synced = true, bool aggressive = false, element target = nil])Argumenty
modelint- ID modelu postaci (skin) z GTA San Andreas, np. 0 = CJ, 7 = mężczyzna w koszuli, 280 = policjant. Musi być poprawnym modelem pieszego (
isValidPedModel). Skin -1 (strój z launchera) mają tylko gracze, dla NPC funkcja zwrócifalse. xfloat- Współrzędna X miejsca, w którym stanie postać (w metrach, układ świata gry).
yfloat- Współrzędna Y miejsca.
zfloat- Wysokość Z. Podaj poziom gruntu albo lekko nad nim; zbyt nisko postać wpadnie pod mapę.
rotfloat, opcjonalny = 0- Obrót postaci wokół osi pionowej w stopniach (kierunek, w który jest zwrócona). 0 = północ.
syncedbool, opcjonalny = true- Przyjmowany dla zgodności ze starszymi skryptami i ignorowany: postacie w Trilogy Hub są zawsze synchronizowane między graczami.
aggressivebool, opcjonalny = falsetrue= postać jest agresywna: kto ją zrani, tego zaatakuje (to samo cosetPedAggressive(ped, true)).Nie ma go w MTA:SAtargetelement, opcjonalny = nil- Gracz albo inna postać, którą NPC ma od razu zaatakować (to samo co
setPedAttackTarget).Nie ma go w MTA:SA
Różnice względem MTA:SA
- Argumenty zaznaczone innym kolorem różnią się od MTA:SA.
W MTA:SA
createPed(int modelid, float x, float y, float z, float rot = 0.0, bool synced = true)Zwraca
Utworzona postać albo false, gdy model jest niepoprawny.
Przykład
local guard = createPed(280, 1544.5, -1675.2, 13.56, 90)
setPedAggressive(guard, true)
setElementData(guard, "nazwa", "Ochroniarz")
Zobacz też
destroyElementUsuwa element razem z jego dziećmi. Na kliencie usuwa też elementy GUI.setPedVariantUstawia wariant wyglądu pieszego: zestaw ubrań i odcień skóry. Każdy model pieszego w Definitive Edition ma 4 warianty ubrania (0-3) i 4 warianty skóry (0-3); zmiana jest widoczna u wszystkich graczy. Pominięty argument jest losowany, dlategocreatePeddaje każdemu NPC losowy wygląd. Działa dla NPC i dla graczy ze skinem pieszego.setPedAggressiveWłącza albo wyłącza agresję NPC. Agresywny NPC, którego ktoś zrani (gracz albo inna postać), sam zaczyna atakować napastnika, tak jakby skrypt wywołałsetPedAttackTarget. Nieagresywny (domyślnie) przyjmuje obrażenia i na nic nie reaguje. Działa tylko dla NPC (ped), nie dla graczy.setPedAttackTargetKaże NPC zaatakować gracza albo inną postać: NPC podchodzi i bije albo strzela z broni, którą ma w ręku, dopóki cel nie zginie, nie zniknie albo skrypt nie przerwie walki. Walkę po stronie graczy prowadzi gra jednego z nich (gracza-celu albo najbliższego gracza w tym samym wymiarze), dlatego NPC zachowuje się tak samo u wszystkich. Podanienilalbofalsekończy walkę. Walka kończy się też sama, gdy cel umrze, wyjdzie z serwera albo zostanie usunięty.isValidPedModelSprawdza, czy podany numer modelu jest prawdziwym modelem postaci, którego można użyć wcreatePed,setElementModelalbospawnPlayer. Uznaje modele z gry (0-311 poza pustymi numerami) oraz nowe postacie dodane przezengineRequestModel. Warto wywołać ją przed ustawieniem skina, który podał gracz w komendzie.