1

Тема: Помогите с кодом

Помогите написать, когда зажимаешь левую кнопку мыши она нажимается много  раз

2

Re: Помогите с кодом

Начинайте, поможем.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: Помогите с кодом

   
    ~$*LButton:: ;AutoFire
    if AutoFire = 1
    {
        Loop
    {
        GetKeyState, LButton, LButton, P
       if  if LButton = U
            Break
        MouseClick, Left,,, 1
        Gosub, RandomSleep ;Call to RandomSleep.
      if Compensation = 1
      {
        mouseXY(0, compVal) ;If active, call to Compensation.
      }
    }
    }
    Return
    RandomSleep: ;Random timing between clicks, just in case.
      Random, random, 3, 5
      Sleep %random%-5
    Return

Иногда он не  прекращает стрелять, когда отпускаю. Помогите  исправить

4

Re: Помогите с кодом

Нет смысла делать рандом значения Sleep между 3 и 5 милисекундами, для этой команды минимальное значение 10. Если ставите меньше — будет всё равно 10 или больше (читайте справку).
Модификатор $ для кнопок мыши также не имеет смысла.
Не вижу в коде, где меняется значение переменных AutoFire и Compensation, также не определена функция mouseXY(0, compVal), но в любом случае лучше так:

#If AutoFire = 1
~*LButton::
   While GetKeyState("LButton", "P")  {
      Click
      Sleep, 1
      if Compensation = 1
         mouseXY(0, compVal)
   }
Return
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5

Re: Помогите с кодом

Ему random нужен, чтобы обходить античит на одинаковый спам кнопки видимо, это же autofire. Только физические нажатия пользователя обычно в диапазоне 250 мс.


#IF (AutoFire = "1")
~*LButton::
   While GetKeyState("LButton", "P")  {
      SendInput, {vk01}
	  Random, sleep_value, 150, 300
      Sleep, % sleep_value
      if Compensation = 1
         mouseXY(0, compVal)
   }
Return
#IF