Author Topic: Почему не работает скрипт?  (Read 1389 times)

0 Members and 1 Guest are viewing this topic.

Денди, денди пуудж

  • Зашел в гости
  • *
  • Posts: 13
    • View Profile
Почему не работает скрипт?
« 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

Денди, денди пуудж

  • Зашел в гости
  • *
  • Posts: 13
    • View Profile
Re: Почему не работает скрипт?
« Reply #1 on: May 28, 2017, 04:40:56 PM »
Через раз при активации скрипта вылетает с ошибкой "Ошибка при интерпретации  if ( iskeydown (#Q) )"

i0

  • Оплот сообщества
  • ****
  • Posts: 353
  • CMann 4.13.014 final, ie, presto, win7 x86, x64
    • View Profile
Re: Почему не работает скрипт?
« Reply #2 on: May 29, 2017, 02:10:45 AM »
ну я попробовал этот код
работает по нажатию
у меня даже и сбоев "через раз при активации" нет

"Пока клавиша не отпущена физически она не может нажиматься повторно."
"Ложки не существует"

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Почему не работает скрипт?
« Reply #3 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) // задержка для разгрузки процессора