- Dokumentacja
- Funkcje wspólne
- toggleControl
Funkcja
toggleControl
Włącza albo wyłącza jedno sterowanie gry, np. strzelanie (fire), skok (jump) albo wsiadanie (enter_exit). Wyłączone sterowanie nie reaguje na klawisze gracza. Na serwerze podajesz gracza albo root.
Składnia
Serwer
bool toggleControl(player thePlayer, string control, bool enabled)Klient
bool toggleControl(string control, bool enabled)Argumenty
thePlayerplayer- Gracz albo
root(tylko serwer). controlstring- Nazwa sterowania (
getControlNames). enabledboolfalse= zablokowane.
Zwraca
Na kliencie true, gdy gra blokuje to sterowanie, false dla nazwy spoza listy niżej.
Przykład
Strefa bez strzelania przy spawnie.
local safe = createColSphere(2495, -1687, 13.5, 30)
addEventHandler("onColShapeHit", safe, function(el)
if getElementType(el) == "player" then toggleControl(el, "fire", false) end
end)
addEventHandler("onColShapeLeave", safe, function(el)
if getElementType(el) == "player" then toggleControl(el, "fire", true) end
end)
Zobacz też
toggleAllControlsWłącza albo wyłącza całe sterowanie gry naraz (np. na czas cutscenki albo zamrożenia gracza). Czat, konsola i klawisze zbindKeydalej działają.isControlEnabledSprawdza, czy sterowanie gry jest włączone (nie zablokowane przeztoggleControlalbotoggleAllControls).getControlNamesZwraca nazwy sterowania gry, które przyjmujątoggleControl,setControlStateiisControlEnabled.