1 (изменено: Telecaster, 2020-08-10 18:22:13)

Тема: AHK: Прокликивание клавиши по зажатию ЛКМ

Добрый день. Помогите пожалуйста со скриптом.
Необходимо чтобы пока зажата ЛКМ происходило прокликивание клавиши P (англ) с частотой 10 раз в секунду. При отпускании ЛКМ прокликивание прекращалось и скрипт возвращался к ожиданию нового зажатия.
Если я недостаточно понятно изъясняюсь, то скрипт нужен для симуляции автоматической стрельбы из полуавтоматической винтовки в шутере. Насколько я понимаю, частоту прокликивания можно будет менять подстановкой разных значений в файле.

2 (изменено: __Михаил__, 2020-08-11 00:53:01)

Re: AHK: Прокликивание клавиши по зажатию ЛКМ

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

; F2 - Включить кликер:
F2::
Hotkey, vk1, Clicker	; Назначить кликер на ЛКМ (Левая Клавиша Мыши).
Hotkey, vk1, On		; Включить перехват клавиши.
Return

; F4 - Выключить кликер:
F4::
Try
 Hotkey, vk1, Off	; Выключить перехват клавиши, если был включен.
Return

Clicker:
Loop
{
 If not getkeystate(A_ThisHotkey,"p")	; Пока зажата ЛКМ - будет отправка кликов.
   Break	; Иначе прекратить.
 Else
 {
  Random, R, 30 , 50	; Случайное число для задержки нажатия [30-50] (можно удалить если не нужно)
  Send, {vk1 down}	; Зажатие ЛКМ.
  Sleep, %R%		; Собственно сама задержка ЛКМ.
  Send, {vk1 up}	; Отпуск ЛКМ.
  Sleep, 10		; Доп. задержка перед очередным зажатием.
 }
}
Return

Думаю переделать под свои нужды будет не сложно...

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