Author Topic: Все же можно программно отжать физически зажатую кнопку  (Read 1813 times)

0 Members and 1 Guest are viewing this topic.

BiG

  • Зашел в гости
  • *
  • Posts: 16
    • View Profile
Всем привет. Я все бьюсь со скриптом, которым нужно управлять одной левой кнопкой мышью. Программно нельзя отжать физически зажатую кнопку, но "методом тыка" получилось отжимать ее, а вот останавливать скрип этой же кнопкой не получается, только другой. Андрей Оравен подсказывал как управлять одной кнопкой, но нужно было попасть в паузу в 100мс, что бы выключить скрипт.
Code: [Select]
THREAD(R, 1)
   IF(ISKEYDOWN(#R)=1) // остановить скрип
      $time = $_ms +2000
      waitms(50)
   END_IF
END_THREAD

IF ( iskeydown(1)=1)
WHILE ( $time < $_ms)
   GETSCREEN(832,944,920,950)
   IF  (PXLCOUNT(832,944,920,950, 16777215)>10)
      LDOWN(960,458)
      waitms(rnd(790,810))
      LUP(960,458)
      waitms(RND(390,460))  // 380
   else
      LUP(960,458)
   END_IF
   waitms(20)
END_CYC   
ELSE
   $time = $_ms +900 // Не запускать скрипт от случайного нажатия
END_IF
WAITms(10)

Космич

  • Активный участник
  • ***
  • Posts: 265
    • View Profile
Мне не понятна твоя проблема, но вот одной кнопкой с проверкой

Code: (clickermann) [Select]
IF(ISKEYDOWN(0x01) = 1)
   $time = $_ms + 900
   WHILE(ISKEYDOWN(0x01) = 1)
      WAITMS(25)
   END_CYC
   IF($_ms > $time)
      $state = $state ^ 1
      SETTHREAD(ThreadScript, $state)
   END_IF
END_IF

THREAD(ThreadScript, 0)
   // Твой скрипт
END_THREAD
«Иногда ты ваяешь до тех пор, пока до тебя не дойдёт, что именно ты делаешь.»