1 (изменено: Tapo4ek, 2011-06-04 08:49:23)

Тема: AHK: Остановка скрипта по нажатию клавиши

Здравствуйте, у меня такая проблема, я сделал бинд для одной онлайн игры

!1:: 
Loop
{ 
//Пробовал вставить  "^1::Break" чтобы по нажатию CTRL+1 останавливался скрипт, но не работает.
SendPlay, {F6}/я достает из кармана пачку витаминок{ENTER}
Sleep 1 500 ;
SendPlay, {F6}/я берет одну витаминку и дает ее больному{ENTER}
Sleep 2 400 ;
SendPlay, {F6}/лечить
{
Break
}
return

Вроде все работает нормально, нажимаю ALT+1, в чат начинают выводиться сообщения с задержкой 1.5 сек, потом скрипт свое действие приостанавливает. Но вот проблема я хочу назначить клавишу чтобы по нажатию приостанавливался скрипт без ожидания. Например чтобы мне не ждать пока пропишутся в чат сообщения а сразу нажатием завершить скрипт. Я пробовал ^1::Break, но не получается. Подскажите что делать уже мозг себе вынес...

2

Re: AHK: Остановка скрипта по нажатию клавиши

End::Pause

3

Re: AHK: Остановка скрипта по нажатию клавиши

Спасибо большое, но Pause завершает весь скрипт а мне надо отрывок.

4

Re: AHK: Остановка скрипта по нажатию клавиши

По нажатию X скрипт запускается, по нажатию C останавливается.

x::SetTimer, use, 1
c::SetTimer, use, off

use:
SendPlay, {F6}/я достает из кармана пачку витаминок{ENTER}
Sleep 1 500 ;
SendPlay, {F6}/я берет одну витаминку и дает ее больному{ENTER}
Sleep 2 400 ;
SendPlay, {F6}/лечить
Return

Если вам нужно что-бы скрипт работал только при зажатой клавише, добавьте строку:

x up::SetTimer, use, off