1

Тема: AHK: Банихоп с активацией после трёх нажатий на пробел.

Здравствуйте, мне нужно что бы вот этот скрипт активировался после трёх нажатий на пробел за определённое количество времени. То есть, если пользователь быстро нажимает три раза, а потом зажимает скрипт активируется.

*~$Space::
if toggle
   Return
Loop
{
GetKeyState, SpaceState, Space, P
If SpaceState = U
break
Sleep 1
Send, {Blind}{Space down}
sleep, 40
Send, {Blind}{Space up}
Send, {BackSpace}
}
Return

И да, банихоп настроен под нужную мне игру и никак улучшать его ненужно!

2 (изменено: svoboden, 2020-12-15 00:34:31)

Re: AHK: Банихоп с активацией после трёх нажатий на пробел.

А ловить момент приземления. А для какой игры, если не секрет?

3

Re: AHK: Банихоп с активацией после трёх нажатий на пробел.

Для обсуждения всего, связанного AHK + Игры есть свой раздел - AutoHotKey — Games

Win11x64, AHK v1.1.37.01 (Unicode 64-bit), AHK v2.0.17| AHK-Wiki | Переменные и выражения | RegEx101

4

Re: AHK: Банихоп с активацией после трёх нажатий на пробел.

Вот ссылка на код. После тройного нажатия произойдёт активация, думаю адаптировать под свои нужды не сложно будет.

Win11x64, AHK v1.1.37.01 (Unicode 64-bit), AHK v2.0.17| AHK-Wiki | Переменные и выражения | RegEx101

5 (изменено: svoboden, 2020-12-15 02:49:51)

Re: AHK: Банихоп с активацией после трёх нажатий на пробел.

__Михаил__ пишет:

Для обсуждения всего, связанного AHK + Игры есть свой раздел

А я не обсуждаю. Просто человек уже второй раз постит в основной раздел, когда вопрос связан в игрой.

6 (изменено: Vsevolod, 2020-12-15 08:32:47)

Re: AHK: Банихоп с активацией после трёх нажатий на пробел.

__Михаил__
Вроде, всё работает, но скрипт теперь срабатывает и при зажатии, а мне это не нужно. Мне нужно обязательно три нажатия или больше и зажать, а после отжатия всё сбросить.

*~$Space::
if !(A_ThisHotkey = A_PriorHotkey && A_TimeSincePriorHotkey < 400)
      counter := 1
   else if ++counter = 3
      goto, Bhop
   Return

Bhop:
Loop
{
GetKeyState, SpaceState, Space, P
If SpaceState = U
break
Sleep 1
Send, {Blind}{Space down}
sleep, 40
Send, {Blind}{Space up}
Send, {BackSpace}
}
Return