Posts: 60
Threads: 13
Joined: Nov 2016
Reputation:
5
Przechwytywanie wpisanych znaków i umieszczanie ich w drawie. Problem pojawia się, gdy chciałbym przechwycić, czy gracz wpisuje dużę literę, czy małą oraz czy ma wciśnięty caps-lock. Próbowałem właśnie w evencie OnKey, ale nie wiem jak sprawdzać capsa i shifta... Jakieś propozycje jak to zrobić ?
Posts: 60
Threads: 13
Joined: Nov 2016
Reputation:
5
22.03.2018, 19:36
(This post was last modified: 22.03.2018, 19:36 by Mattwell.)
Bóg zapłać dobry człowieku.
Posts: 60
Threads: 13
Joined: Nov 2016
Reputation:
5
22.03.2018, 19:51
(This post was last modified: 22.03.2018, 19:52 by Mattwell.)
Wprowadziłem kod Tommy'ego i działa jak powinno, nawet z caps-lockiem. Pojawia się drugie pytanie, jak zapobiec wyświetlaniu się okienek gothica (np pod klawiszem N jest lista questów bezimiennego)? To uporczywe jak wpisuję tekst i nagle pojawiają się niechciane okienka
Posts: 194
Threads: 22
Joined: Feb 2016
Reputation:
225
22.03.2018, 19:57
(This post was last modified: 22.03.2018, 19:58 by Patrix.)
disableKey(KEY_B, true)
@Edit: tak samo robisz z każdym klawiszem, któr chcesz wyłączyć, by włączyć klawisz spowrotem wywołujesz funkcje tak:
disableKey(KEY_B, false)
Posts: 60
Threads: 13
Joined: Nov 2016
Reputation:
5
22.03.2018, 19:59
(This post was last modified: 22.03.2018, 19:59 by Mattwell.)
Czy jeśli użyję tej funkcji, to czy wciskana literka B będzie się dalej pojawiać w kodzie wcześniejszym ?
Wtedy zablokowałbym większość przycisków, bo wiadomo, że któryś gracz może zmienić sterowanie z klawisza B na inny.
Posts: 194
Threads: 22
Joined: Feb 2016
Reputation:
225
Tak, funkcja disableKey wyłącza tylko funkcjonalność oryginalną klawisza (to co dzieje się w silniku, pokazywanie men, etc.), event onKey dalej dla tego klawisza będzie działać.
Posts: 60
Threads: 13
Joined: Nov 2016
Reputation:
5
Działa, dzięki. Użyłem
disableKey(KEY_B, true);
disableKey(KEY_N, true);
disableKey(KEY_T, true);
disableKey(KEY_L, true);
disableKey(KEY_O, true);
I śmiga, temat do zamknięcia