Залипание клавиш - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (
https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Залипание клавиш (
/showthread.php?tid=572009)
Залипание клавиш -
AlexanderM - 24.04.2015
День добрый.
Не знаю правильно ли я озаглавил тему, но проблема такова:
Делаю запрет бега при маленьком количестве хп.
Смысл такой: если игрок зажимает/нажимает клавишу бега - вылазит диалог с оповещением, что это невозможно, далее анимация одышки. В прочем стандартная процедура.
Но проблема вот в чем. Когда игрок зажимает клавишу бега и закроет окно диалога, то сервер все еще показывает, что у него зажата клавиша бега и ему опять вылазит диалог с оповещением, и так до тех пор, пока не будет повторно нажата клавиша бега, только тогда сервер показывает, что нажата клавиша 0(т.е ни какая)
Как это можно исправить?
Re: Залипание клавиш -
Stepashka - 24.04.2015
Вот тебе статься, изучай
OnPlayerKeyStateChange
Re: Залипание клавиш -
AlexanderM - 24.04.2015
изучал, но как-то не сильно помогла.
Тыкнуть пальцем можете? в какой абзац смотреть
Re: Залипание клавиш -
Stepashka - 24.04.2015
Плохо видно изучал, попробуй ещё понять что там написано, но в целом вот:
OnPlayerKeyStateChange#Detecting_first_pressing_a_ key
Re: Залипание клавиш -
AlexanderM - 24.04.2015
Я так понял вы мне предлагаете использовать PRESSED? Ну я его и использовал, но ситуацию все равно не исправило.
http://imgur.com/i24HYbo,CawzVd1
^ скриншоты. Когда я нажимаю первый раз - нормально срабатывает, но когда я нажимаю 2-ой раз. Начинается то, что я описывал выше. Во-первых диалог начинает закрываться при нажатии на клавишу пробела, во-вторых при закрытии диалога мышкой/ентером сервер все равно думает, что зажата клавиша бега.(в чат выводиться)