- Dokumentacja
- Zdarzenia klienta
- onClientKey
Zdarzenie
onClientKey
KlientWejście i sterowanieJak w MTA:SA
Gracz wcisnął albo puścił klawisz. Możesz zablokować klawisz, żeby gra go nie dostała.
Obsługa
addEventHandler("onClientKey", root, function(klawisz, wcisniety) ... end)Parametry
klawiszstring- Nazwa klawisza, np.
a,enter,mouse1,F2. wcisnietybooltrueprzy wciśnięciu,falseprzy puszczeniu.
Źródło
source to root.
cancelEvent() blokuje klawisz dla gry, np. żeby gracz nie strzelał, gdy menu jest otwarte.
Przykład
Gdy menu jest otwarte, lewy przycisk myszy nie strzela.
local menuOtwarte = false
bindKey("F3", "down", function()
menuOtwarte = not menuOtwarte
showCursor(menuOtwarte)
end)
addEventHandler("onClientKey", root, function(klawisz, wcisniety)
if menuOtwarte and klawisz == "mouse1" then
cancelEvent()
end
end)
Uwagi
Jeden klawisz, jedna akcja? Gdy chcesz tylko wywołać funkcję pod klawiszem, prościej użyć bindKey. onClientKey przydaje się, gdy chcesz widzieć wszystkie klawisze albo je blokować.