Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: Денди, денди пуудж on May 28, 2017, 04:35:06 PM

Title: Почему не работает скрипт?
Post by: Денди, денди пуудж on May 28, 2017, 04:35:06 PM
Нужно что-бы по одному нажатию на Q, W, E нажимались не 1 раз, а 3. Вроде-бы всё правильно, но не работает, помогите найти ошибку
Code: (clickermann) [Select]
if ( iskeydown(#Q) )
KEYPRESS(#Q)
KEYPRESS(#Q)
END_IF

if ( iskeydown(#W) )
KEYPRESS(#W)
KEYPRESS(#W)
END_IF

if ( iskeydown(#E) )
KEYPRESS(#E)
KEYPRESS(#E)
END_IF
Title: Re: Почему не работает скрипт?
Post by: Денди, денди пуудж on May 28, 2017, 04:40:56 PM
Через раз при активации скрипта вылетает с ошибкой "Ошибка при интерпретации  if ( iskeydown (#Q) )"
Title: Re: Почему не работает скрипт?
Post by: i0 on May 29, 2017, 02:10:45 AM
ну я попробовал этот код
работает по нажатию
у меня даже и сбоев "через раз при активации" нет

"Пока клавиша не отпущена физически она не может нажиматься повторно."
"Ложки не существует"
Title: Re: Почему не работает скрипт?
Post by: Oraven on May 29, 2017, 08:41:17 AM
Вот так
Code: (clickermann) [Select]
if ( iskeydown(#Q) )
   WHILE(iskeydown(#Q)) // цикл пустит выполнение только после отпускания клавиши
      WAITMS(5)
   END_CYC
   KEYPRESS(#Q)
   KEYPRESS(#Q)
END_IF

if ( iskeydown(#W) )
   WHILE(iskeydown(#W))
      WAITMS(5)
   END_CYC
   KEYPRESS(#W)
   KEYPRESS(#W)
END_IF

if ( iskeydown(#E) )
   WHILE(iskeydown(#E))
      WAITMS(5)
   END_CYC
   KEYPRESS(#E)
   KEYPRESS(#E)
END_IF

WAITMS(20) // задержка для разгрузки процессора