Author Topic: Скрипт Ф1  (Read 2452 times)

0 Members and 2 Guests are viewing this topic.

ko2112

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Скрипт Ф1
« on: December 30, 2018, 04:28:23 PM »
Привет. Помогите написать скрипт:
после использования жмем ф1 левый клик по цели, а после чего автоматически юзалось ф2, а потом ф3.

ko2112

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Re: Скрипт Ф1
« Reply #1 on: December 30, 2018, 08:30:17 PM »
после того как нажмем ф1+левый клик мышки прожиалось без указателя ф2 потом ф3 и снова ф2

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Скрипт Ф1
« Reply #2 on: December 30, 2018, 09:51:01 PM »
Грамотный вопрос половина ответа...

Code: (clickermann) [Select]
IF((ISKEYDOWN(#F1)=1)&(ISKEYDOWN(1)=1))
   WHILE((ISKEYDOWN(#F1)=1)|(ISKEYDOWN(1)=1))
      WAITMS(5)
   END_CYC
   WAITMS(100)
   KEYPRESS(#F2)
   WAITMS(100)
   KEYPRESS(#F3)
   WAITMS(100)
   KEYPRESS(#F2)
   WAITMS(100)
ELSE
   WAITMS(20)
END_IF

ko2112

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Re: Скрипт Ф1
« Reply #3 on: December 31, 2018, 08:40:59 PM »
Спасибо. Но работает странно: скрипт работает только если очень быстро после ф1 прожать лкм, а если нажать ф1 и через пару секунд лкм то скрипт не работает.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Скрипт Ф1
« Reply #4 on: December 31, 2018, 09:40:26 PM »
Спасибо. Но работает странно: скрипт работает только если очень быстро после ф1 прожать лкм, а если нажать ф1 и через пару секунд лкм то скрипт не работает.

Ничего странного, я написал так как ты хотел
ф1+левый клик

Плюс означает не через секунду а ВМЕСТЕ!

Вот вариант, если в течении не более полсекунды после нажатия F1 был совершен клик, выполняются нажатия F клавиш.
Code: (clickermann) [Select]
IF((ISKEYDOWN(#F1)=1)&(ISKEYDOWN(1)=1))
   WHILE(ISKEYDOWN(#F1)=1)
      WAITMS(5)
   END_CYC
   $time = $_ms + 500 // таймер на полсекунды (500мс)
   WHILE($time > $_ms)
      IF(ISKEYDOWN(1)=1)
         $time = 0
      ELSE
         WAITMS(5)
      END_IF
   END_CYC
   WHILE(ISKEYDOWN(1)=1)
      WAITMS(5)
   END_CYC
   IF($time = 0)
      WAITMS(100)
      KEYPRESS(#F2)
      WAITMS(100)
      KEYPRESS(#F3)
      WAITMS(100)
      KEYPRESS(#F2)
      WAITMS(100)
   END_IF
ELSE
   WAITMS(20)
END_IF

Ты можешь регулировать время ожидания клика после нажатия F1 изменяя число 500 (в одной секунде 1000 мс)