1

Тема: AHK game

Нужно чтобы при нажатии R скрипт сработал 1 раз, а не залипал.


     *$r::
     {
     Send, 1{LButton down}
     Sleep, 100
     Send, 2{LButton up}
     }
     Return

2

Re: AHK game

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

3 (изменено: qqlexa, 2018-07-30 00:56:21)

Re: AHK game

Код должен быть оформлен тегом code.

4

Re: AHK game

pro100andrik94
Скрипт повторяется много раз, нужно чтобы при нажатии R скрипт сработал 1 раз.

5

Re: AHK game

Murka
Я так понимаю что вам надо запустить скрипт, и после того как он выполнился кнопка R опять становилась кнопкой R и не выполняла действий скрипта. Если так то вам надо заменить в конце скрипта Return на ExitApp.


*$r::
{
	Send, 1{LButton down}
	Sleep, 100
	Send, 2{LButton up}
}
ExitApp 

6

Re: AHK game

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

7 (изменено: pro100andrik94, 2018-07-30 17:47:30)

Re: AHK game

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


F12::Suspend, Toggle

*$r::
{
	Send, 1{LButton down}
	Sleep, 100
	Send, 2{LButton up}
}

Это самое простое решение, но кнопка F12 будет полностью ставить на паузу скрипт, и если там есть еще какие-то команды они не будут работать.
И если такой вариант не подходит то опишите конкретней в каких условиях или при каких обстоятельствах должен активироваться скрипт.

8 (изменено: qqlexa, 2018-07-30 17:51:21)

Re: AHK game

Одиночное добавление бинда на R, и отключение после использования. Полезно только тогда когда в скрипте есть ещё функции, а так - бесполезно.

Hotkey, *$r, label
return
label:
	Send, 1{LButton down}
	Sleep, 100
	Send, 2{LButton up}
	Hotkey, *$r, off
return