1 (изменено: lummer, 2018-02-02 14:11:02)

Тема: Цикл

Привет, уже несколько часов туплю, лазил в гугле, читал фак по автохотки, но я такой тупой, что не понимаю ничего. Помогите плиз!

Для игры нужен скрипт. Нужно, чтобы нажимая клавишу = (это где еще плюсик нарисован), запускался скрипт, при котором:

- сразу нажимались клавиши H и J, и через 5 сек нажимались снова, и так циклично
- нажимая клавишу = опять, чтобы скрипт останавливался
- нажимая = снова, чтобы запускался сначала, то есть мгновенного нажатия H и J, и повторных через 5 сек

Если так нельзя, то такой, чтобы при удержании = работал этот скрипт, а при отпускании останавливался

З.Ы.

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

Status = off

F2::
if (status = "off")
{
Status = on
SetTimer J, 6000
SetTimer K, 6000
}
else
{
status = off
goto Stop
}
return

J:
SendInput {J}
return

K:
SendInput {K}
return

Stop:
SetTimer, J, off
SetTimer, K, off
return

2 (изменено: baplo, Вчера 05:27:49)

Re: Цикл

Привет!
Может меня будут пинать за такой код с Goto, но я в этой команде не вижу ничего плохого, вот мой вариант:

Start:
Return
vkBB::

Loop
{
GetKeyState, state, vkBB, T ; Проверяем, нажата ли клавиша
If state = U ; Если клавиша отжата, выполнить команду, иначе - пропустить
{
Goto Start ; вернуться в начало/выйти из цикла
}
SendInput {vk48}{vk4A} ; нажать Hj
Sleep, 5000 ; задержка 1000мс = 1сек
}

3 (изменено: qqlexa, Сегодня 11:10:00)

Re: Цикл

baplo, Вы проверяли свой код? Я знаю что из цикла только через break можно выйти, goto не работает.