FunkcjeWłasny serwerDla twórcówTrilogy Hub vs MTAFAQDocs Lua Pobierz launcher
  1. Dokumentacja
  2. Zdarzenia klienta
  3. 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.
wcisnietybool
true przy wciśnięciu, false przy 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ć.

Zobacz też