- Dokumentacja
- Wejście i sterowanie
Kategoria
Wejście i sterowanie
Wszystkie funkcje i zdarzenia Lua z kategorii Wejście i sterowanie, po stronie serwera i klienta.
Funkcje serwera 7
getZwraca klawisze, które gracz ma podpięte do komend (Bound Keys bindKeyz nazwą komendy), jako tabelę klawisz -> komenda.getZwraca wbudowane komendy serwera, czyli te, których nie dodaje żaden zasób (np.Builtin Commands me,pm,kick). Z graczem zwraca tylko komendy, których ten gracz może użyć wedługadmins.xml. Przydaje się we własnym czacie, który sam rozpoznaje komendy.getZwraca nazwy komend zarejestrowanych przez zasób, a bez argumentu przez wszystkie zasoby.Command Handlers getZwraca komendy podpięte u gracza pod klawisz.Commands Bound To Key getZwraca stan sterowania ustawiony przezControl State setControlState.getZwraca pierwszy klawisz, który gracz ma podpięty do komendy.Key Bound To Command setWciska albo puszcza sterowanie gry za gracza, tak jakby trzymał klawisz (np.Control State accelerateprzyspiesza auto,forwardsidzie do przodu). Stan trwa, dopóki go nie zmienisz.
Funkcje klienta 11
createPokazuje powiadomienie systemowe Windows obok zegara (przydatne, gdy gra jest zminimalizowana). W obecnej wersji klienta funkcja nie jest jeszcze podłączona do gry i zwracaTray Notification falsez ostrzeżeniem w konsoli;isTrayNotificationEnabledmówi, czy już działa.executeWysyła komendę na serwer tak, jakby gracz wpisał ją w czacie (bez ukośnika na początku).Command getZwraca układ klawiatury gracza (nazwa i identyfikator). W obecnej wersji klienta funkcja nie jest jeszcze podłączona do gry i zwracaKeyboard Layout falsez ostrzeżeniem w konsoli.getSprawdza, czy klawisz jest teraz wciśnięty. Działa także bezKey State bindKey, np. wonClientRender.getZwraca język gracza (ten sam, który wybrał w launcherze i ustawieniach gry) jako tabelę z kodem i nazwą. Kody:Localization pl,en,de,es,fr,it,pt,ru,uk,tr,cs,ro. Serwer zna ten sam język przezgetPlayerLocalization.isSprawdza, czy Caps Lock jest włączony (np. żeby ostrzec przy wpisywaniu hasła).Caps Lock Enabled isSprawdza, czy klawisz F11 minimalizuje grę. ZwracaMinimize Key Enabled false, gdy którykolwiek zasób wyłączył to przezsetMinimizeKeyEnabled.isSprawdza, czy klient obsługuje powiadomienia systemowe (Tray Notification Enabled createTrayNotification). W obecnej wersji zwracafalse.setWpisuje tekst do schowka systemowego gracza (np. kod zaproszenia albo adres serwera). W obecnej wersji klienta funkcja nie jest jeszcze podłączona do gry i zwracaClipboard falsez ostrzeżeniem w konsoli.setWłącza albo wyłącza minimalizowanie gry klawiszem F11. Gdy jest wyłączone, F11 nie minimalizuje gry, ale dalej działa wMinimize Key Enabled bindKey, więc serwer może podpiąć pod niego własną funkcję (np. własną mapę).setMiga ikoną gry na pasku zadań, np. gdy gracz dostał prywatną wiadomość, a okno jest w tle. W obecnej wersji klienta funkcja nie jest jeszcze podłączona do gry i zwracaWindow Flashing falsez ostrzeżeniem w konsoli.
Funkcje wspólne 14
addRejestruje komendę czatu i konsoli (np.Command Handler /auto). Gdy gracz ją wpisze, wywoływana jest funkcja. Na serwerze funkcja dostaje gracza, nazwę komendy i kolejne słowa jako osobne argumenty; u klienta nazwę komendy i słowa. Ta sama komenda może mieć kilka funkcji, także z różnych zasobów. Komenda znika razem z zasobem, który ją dodał.bindPodpina funkcję albo komendę pod klawisz gracza. Funkcja dostaje (na serwerze także gracza) nazwę klawisza, stan i dodatkowe argumenty zKey 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.executeUruchamia komendę zarejestrowaną przezCommand Handler addCommandHandlertak, jakby ją wpisał gracz. Na serwerze podajesz gracza (albonil) i argumenty: jeden napis jest dzielony na słowa jak w czacie. U klienta wywołuje komendy klienta.getMówi, czy sterowanie dotyczy postaci pieszo (Control Group "foot"), czy pojazdu ("vehicle").getZwraca nazwy sterowania gry, które przyjmująControl Names toggleControl,setControlStateiisControlEnabled.getZwraca funkcje (i nazwy komend) podpięte pod klawisz.Functions Bound To Key getZwraca pierwszy klawisz, pod który podpięta jest funkcja.Key Bound To Function isSprawdza, czy sterowanie gry jest włączone (nie zablokowane przezControl Enabled toggleControlalbotoggleAllControls).isSprawdza, czy pod klawiszem jest podpięta funkcja (konkretna albo jakakolwiek).Key Bound isSprawdza, czy nazwa sterowania jest znana grze.Valid Control Name removeUsuwa komendę dodaną przezCommand Handler addCommandHandler. Z funkcją usuwa tylko tę jedną obsługę, bez funkcji wszystkie obsługi tej komendy.toggleWłącza albo wyłącza całe sterowanie gry naraz (np. na czas cutscenki albo zamrożenia gracza). Czat, konsola i klawisze zAll Controls bindKeydalej działają.toggleWłącza albo wyłącza jedno sterowanie gry, np. strzelanie (Control fire), skok (jump) albo wsiadanie (enter_exit). Wyłączone sterowanie nie reaguje na klawisze gracza. Na serwerze podajesz gracza alboroot.unbindOdpina funkcję albo komendę od klawisza. Bez funkcji zdejmuje wszystko z klawisza w danym stanie, a bez stanu w obu stanach.Key
Zdarzenia serwera 2
Zdarzenia klienta 3
onGracz wpisał znak (litera z uwzględnieniem układu klawiatury i polskich znaków). Do własnych pól tekstowych rysowanych przezClient Character dx.onGracz kliknął myszą przy widocznym kursorze (poza oknami GUI).Client Click onGracz wcisnął albo puścił klawisz. Zdarzenie widzi każdy klawisz, także te, których gra używa.Client Key