- Dokumentacja
- Funkcje serwera
- warpPedIntoVehicle
Funkcja
warpPedIntoVehicle
Natychmiast wsadza gracza albo NPC na wybrany fotel pojazdu, bez podchodzenia i bez animacji wsiadania. Jeśli postać siedziała w innym aucie, najpierw jest z niego wyjmowana. Gdy wybrany fotel jest zajęty przez kogoś innego, funkcja nic nie robi i zwraca false. Gra gracza dostaje polecenie od razu, a serwer na 3 sekundy blokuje mu samodzielne wysiadanie, żeby wsadzenie się nie cofnęło. NPC w pojeździe zawsze siedzi: dopóki jest w aucie, jego ciało nie ma kolizji (trafiają go tylko kule), polecenia chodzenia i obrotu czekają na wyjście z auta, a gdy gra wyjmie go z fotela, klient od razu wsadza go z powrotem.
Składnia
bool warpPedIntoVehicle(ped ped, vehicle vehicle [, int seat = 0])Argumenty
pedped- Gracz albo NPC do wsadzenia.
vehiclevehicle- Pojazd docelowy.
seatint, opcjonalny = 0- Fotel 0-8: 0 = kierowca, 1 = przedni pasażer, 2-3 = tył, wyższe tylko w pojazdach, które je mają.
Zwraca
true przy powodzeniu, false gdy fotel jest zajęty albo argument jest zły.
Przykład
addCommandHandler("auto", function(player)
local x, y, z = getElementPosition(player)
local car = createVehicle(411, x + 3, y, z)
warpPedIntoVehicle(player, car, 0)
end)
Zobacz też
removePedFromVehicleNatychmiast wyjmuje gracza albo NPC z pojazdu i stawia obok, bez animacji wysiadania. WywołujeonPlayerVehicleExittak jak zwykłe wyjście, a na 3 sekundy blokuje graczowi ponowne wejście, żeby gra nie wsadziła go z powrotem. Gdy postać nie siedzi w pojeździe, zwracafalse.setPedEnterVehicleKaże postaci wsiąść do pojazdu w zwykły sposób, z podejściem i animacją otwierania drzwi. Po stronie klienta działa tylko dla gracza lokalnego: gracz sam podchodzi do pojazdu w promieniu 10 m i wsiada (inne postacie dająfalse). Po stronie serwera zapisuje zadanie postaci i wysyła wszystkim klientom zdarzenieonClientPedEnterRequest(postać, pojazd, fotel), które skrypt klienta może obsłużyć; sama postać na serwerze jeszcze nie podchodzi.getVehicleMaxPassengersZwraca liczbę miejsc pasażerskich pojazdu albo modelu (bez kierowcy): np. 1 dla dwuosobowego auta, 3 dla sedana. Dane pochodzą z gry, więc serwer zna je dopiero, gdy któryś klient je zgłosi (zwykle po pierwszym pojawieniu się modelu u gracza); wcześniej zwracafalse.