SerweryWłasny serwerDla twórcówForumFAQDokumentacjaBezpieczeństwo
Pobierz launcher
  1. Dokumentacja
  2. Funkcje wspólne
  3. bindKey

Funkcja

bindKey

Serwer i klientWejście i sterowanieIdentyczna z MTA:SA

Podpina funkcję albo komendę pod klawisz gracza. Funkcja dostaje (na serwerze także gracza) nazwę klawisza, stan i dodatkowe argumenty z bindKey. Zamiast funkcji możesz podać nazwę komendy: klawisz wykona ją jak /komenda. Na serwerze klawisz obserwuje gra gracza i zgłasza wciśnięcie serwerowi.

Składnia

Serwer

bool bindKey(player thePlayer, string key, string keyState, function|string handler, ...)

Klient

bool bindKey(string key, string keyState, function|string handler, ...)

Argumenty

thePlayerplayer
Gracz (tylko serwer).
keystring
Klawisz: "a", "F2", "enter", "mouse1", "num_5"...
keyStatestring
"down" (wciśnięcie), "up" (puszczenie) albo "both".
handlerfunction|string
Funkcja albo nazwa komendy.
...any, opcjonalny
Argumenty przekazywane do funkcji.

Zwraca

true, gdy klawisz został podpięty (ta sama funkcja drugi raz zwraca false).

Przykład

F2 otwiera i zamyka menu z kursorem.

local open = false
bindKey("F2", "down", function()
    open = not open
    showCursor(open)
end)

Zobacz też