- Dokumentacja
- Funkcje serwera
- setPedControlState
Funkcja
setPedControlState
Wciska albo puszcza wirtualny klawisz sterowania postaci, np. forwards (idź do przodu) czy sprint. Dla NPC gra wszystkich graczy wykonuje forwards, backwards i sprint, więc postać idzie albo biegnie w kierunku, w który jest zwrócona; pozostałe nazwy sterowań są zapamiętywane dla skryptów i zwracane przez getPedControlState. Nazwy są takie jak w bindKey/toggleControl (np. fire, jump, crouch, walk).
Składnia
bool setPedControlState(ped ped, string control, bool state)Argumenty
pedped- Gracz albo NPC.
controlstring- Nazwa sterowania, np.
"forwards","backwards","sprint","walk","jump","fire". Musi być poprawną nazwą (isValidControlName). statebooltrue= wciśnięte,false= puszczone.
Zwraca
true przy powodzeniu, false dla złej nazwy.
Przykład
local walker = createPed(7, 2490, -1670, 13.3, 180)
setPedControlState(walker, "forwards", true)
setTimer(setPedControlState, 5000, 1, walker, "forwards", false)
Zobacz też
getPedControlStateSprawdza, czy dane sterowanie postaci jest wciśnięte według stanu ustawionego przez skrypty (setPedControlStatealbosetPedAnalogControlState). Nie odczytuje klawiszy, które gracz naciska fizycznie; do tego służygetControlStatepo stronie klienta.getPedControlStatesZwraca naraz listę wszystkich sterowań postaci, które skrypty ustawiły jako wciśnięte. Wygodne do debugowania NPC albo do zapisania i późniejszego odtworzenia stanu.setPedAnalogControlStateUstawia sterowanie płynne postaci w zakresie 0-1, czyli jak mocno jest „wciśnięte” (np. 0.5 = pół gazu). Wartość jest zapamiętywana dla skryptów; dodatkowo każda wartość większa od 0 wciska zwykłe sterowanie o tej nazwie, a 0 je puszcza, więc dla NPCforwards,backwardsisprintdziałają w grze jak wsetPedControlState(bez stopniowania siły).