1

Тема: Зажатие вместо нажимания клавиши

Привет всем. Помогите сделать такой скриптик пожалуйста.
Дадено: при нажатии на "В" персонаж присел, ещё раз на "В" персонаж встал. Не удобно, надо два раза нажимать. А как сделать так, чтобы я зажал "В" - он сидит, отпустил - он встал.

2 (изменено: svoboden, 2018-05-15 03:46:02)

Re: Зажатие вместо нажимания клавиши

Запускайте на отжатие клавишу.

3

Re: Зажатие вместо нажимания клавиши

svoboden пишет:

Запускайте на отжатие клавишу.

Если бы я знал как это сделать, разве бы я писал на форуме ? Я поэтому и попросил помощи "написать скриптик", так как не понимаю в скриптовании ничего.

4 (изменено: qqlexa, 2018-05-15 22:20:16)

Re: Зажатие вместо нажимания клавиши

Воо, работает.


Hotkey, B, Label ; Если нажимаешь B тогда идёшь на метку Label
return

Label:
Hotkey, B, return ; Запретить нажимания B 
Send, {B}
sleep 500
KeyWait, B, U ; Ждать отжатия B
sleep 50
Send, {B}
sleep 50
Hotkey, B, Label  ; Вернуть настройки
return

return:
return

5

Re: Зажатие вместо нажимания клавиши

qqlexa Странно у меня приседает как обычно. Надо второй раз нажать чтобы персонаж встал

6 (изменено: svoboden, 2018-05-16 00:39:18)

Re: Зажатие вместо нажимания клавиши

vk42::Send {vk42}
vk42 Up::Send {vk42}

Может, нужно хук поставь, если в игре не работает.

7

Re: Зажатие вместо нажимания клавиши

svoboden пишет:

Может, нужно хук поставь, если в игре не работает.

Почти работает. Но... Что получается. При зажатии "B" персонаж дёргается, приседает и дёргается. Я так понимаю потому что посылается часто Send {vk42}. А вот при отпускании нет проблем, персонаж встаёт.

8

Re: Зажатие вместо нажимания клавиши

HASBULAT, Я не понял, B нужно зажимать чтобы сидеть или как?

9

Re: Зажатие вместо нажимания клавиши

qqlexa
В игре так: Нажимаешь (нажал-отпустил) на В - персонаж сел. Ещё раз нажал (нажал-отпустил) - встал.
Вспомните , есть игры где допустим чтобы смотреть в прицел надо не ЗАЖАТЬ клавишу, а именно нажать и отпустить. Потом чтобы выйти с режима прицеливания, надо просто ещё раз её нажать.
В общем это неудобно.
Хотелось бы чтобы было так, зажал - персонаж сидит, отпустил - встал.

10

Re: Зажатие вместо нажимания клавиши

vk42::
Send {vk42}
pause
return

vk42 Up::
pause off
Send {vk42}
return

11

Re: Зажатие вместо нажимания клавиши

svoboden Хаха, это оно ! Но вот незадача! Встать также в игре можно клавишей "прыжок". И что получается, ЗАжимаем "В" чтобы сесть - персонаж садится, НАжимаем прыжок - он встаёт, отпускаем "В" - садится гадёныш и бегает вприсядку Получается надо сделать что если vk42 down, то RButton не работает .

12

Re: Зажатие вместо нажимания клавиши

Я вот попробовал сделать так :

vk42::
Send {vk42}
Hotkey, {RButton}, off
pause
return

vk42 Up::
pause off
Send {vk42}
Hotkey, {RButton}, on
return

но почему-то ошибку даёт "Nonexistent hotkey" в строке Hotkey, RButton, off. Пробовал и со скобками и без. И vk2 и vk2  со скобками, хз.... Ошибка

13

Re: Зажатие вместо нажимания клавиши

Так про RButton в вопросе ничего не было сказано.

14

Re: Зажатие вместо нажимания клавиши

svoboden, для чего вообще скрипт на паузу ставить?

Hotkey, RButton, Off
RButton::return

$b::
Send {b down}
Hotkey, RButton, On
keywait b
Hotkey, RButton, Off
send {b up}b
return

15

Re: Зажатие вместо нажимания клавиши

Malcev Вроде работает, Скажи а как в этом скрипте поменять клавишу B на Numpad0? Попробовал так и заменить - не получается. Скрипт тогда не работает

16

Re: Зажатие вместо нажимания клавиши

Думаю, с этим вы, почитав справку, вполне справитесь сами.