Вопрос с легким ответом ;)

Alimoha

Известный
Автор темы
667
112
1625149898266.png


У Меня есть простенький биндер, и мне надо сделать так чтобы при нажатии Numpad2 Оно активировалось, и чтобы при нажатии какой то клавиши оно выключалось, так вот крч надо сделать так чтобы оно писало команду /rec 0 не останавливайся с промежутком ввода команды в чат в 5 секунд
 

Trapo

Потрачен
167
45
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

darksoor

Известный
679
355
Понял, можно как то сделать чтобы само ахк не закрывалось, а чтобы просто флуд прекратился ?
Конечно можно. Тут приходит на помощь SetTimer. Активация/деактивация: Numpad2
AutoHotKey:
Numpad2::
SetTimer, timer, % ((s:=!s) ? 1 : "off")
return

timer:
SendInput, {F6}/rec 1{Enter}
Sleep, 300
return
 

darksoor

Известный
679
355
Спасибо всем кто помогал в решении моего вопроса, но я сделал чутка иначе.
Numpad2:: { Loop Sendinput, {F6}/rec 0{Enter} sleep 60000 return } Numpad3:: If not stop { Stop := True Pause return } Numpad4:: If Stop Stop := False Pause return }
Сделал так, как не следует делать. Я же тебе скинул рабочий код.....
 

darksoor

Известный
679
355
Можешь объяснить что это значит? SetTimer, timer, % ((s:=!s) ? 1 : "off") а именно % ((s:=!s) ? 1 : "off")
Легко.
Чтобы активировать SetTimer, необходимо прописать следующее:
AutoHotKey:
SetTimer, название метки, [On или Off или кол-во миллисекунд]
А теперь нужный тебе разбор:
% - получение переменнной;
s := !s - переменная, которая вернёт (если по простому) верно или ложь (true or false);
1 = кол-во миллисекунд работы таймера (можно было просто "On" написать, сути не меняет);
"Off" - выключить таймер;
Связка ([переменная] ? [соблюдение условия] : [иначе]) равносильна следующему коду:
AutoHotKey:
if s
{
   var := 1
}
else
{
   var := "Off"
}
Пару примеров:
AutoHotKey:
F1::
k := 123
var := (key == 123 ? "Верно" : "Неверно")
MsgBox, % var
return

F2::
MsgBox, % ((s := !s) ? "true" : "false")
return

F3::
sx := !sx
MsgBox, % (sx ? "Активно" : "Неактивно")
return
Надеюсь, объяснил доступно.
 

Alimoha

Известный
Автор темы
667
112
Легко.
Чтобы активировать SetTimer, необходимо прописать следующее:
AutoHotKey:
SetTimer, название метки, [On или Off или кол-во миллисекунд]
А теперь нужный тебе разбор:
% - получение переменнной;
s := !s - переменная, которая вернёт (если по простому) верно или ложь (true or false);
1 = кол-во миллисекунд работы таймера (можно было просто "On" написать, сути не меняет);
"Off" - выключить таймер;
Связка ([переменная] ? [соблюдение условия] : [иначе]) равносильна следующему коду:
AutoHotKey:
if s
{
   var := 1
}
else
{
   var := "Off"
}
Пару примеров:
AutoHotKey:
F1::
k := 123
var := (key == 123 ? "Верно" : "Неверно")
MsgBox, % var
return

F2::
MsgBox, % ((s := !s) ? "true" : "false")
return

F3::
sx := !sx
MsgBox, % (sx ? "Активно" : "Неактивно")
return
Надеюсь, объяснил доступно.
Все понял ) теперь осталось это запомнить и все SetTimer, timer, % ((s:=!s) ? 1 : "off"