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

Основной раздел => Общие вопросы => Topic started by: Natusik on May 17, 2016, 02:27:18 PM

Title: Помогите настроить таймер
Post by: Natusik on May 17, 2016, 02:27:18 PM
Помогите настроить таймер ожидания пожалуйста. (Например ожидание 300сек., как сделать,  чтобы в скрипте и логе показывалось сколько осталось времени- обратный отчет через каждые 15сек). Заранее спасибо.
Code: (clickermann) [Select]
#name "Наш скрипт"
// Скрипт для Clickermann v4.11 001
#logfile
LOGCLEAR
// скрипт начало
...
WAIT(300)

LOGWRITE ("осталось: 285сек")
LOGWRITE ("осталось: 270сек") // и т.д.

// скрипт продолжение
Title: Re: Помогите настроить таймер
Post by: Vint on May 17, 2016, 02:44:43 PM
Обычный таймер:
Code: (clickermann) [Select]
SUB(timer, $tim)
   $time = $_time_t + $tim
   WHILE($time > $_time_t)
      WAIT(1)
      $ts = $time-$_time_t
      $th = 0
      $tm = 0
      while($ts > 3599)
         INC($ts,-3600)
         INC($th, 1)
      end_cyc
      while($ts > 59)
         INC($ts,-60)
         INC($tm, 1)
      end_cyc
      IF(STRLEN($th) < 2)
         $th = STRCONCAT ("0", $th)
      END_IF
      IF(STRLEN($tm) < 2)
         $tm = STRCONCAT ("0", $tm)
      END_IF
      IF(STRLEN($ts) < 2)
         $ts = STRCONCAT ("0", $ts)
      END_IF
      LOGCLEAR
      LOGWRITE ("Осталось: ",$th,":",$tm,":",$ts)
   END_CYC
END_SUB

timer(300)

Вот обновление раз в 15 сек:
Code: (clickermann) [Select]
SUB(timer, $tim)
   $time = $_time_t + $tim
   WHILE($time > $_time_t)
      $ts = $time-$_time_t
      $th = 0
      $tm = 0
      while($ts > 3599)
         INC($ts,-3600)
         INC($th, 1)
      end_cyc
      while($ts > 59)
         INC($ts,-60)
         INC($tm, 1)
      end_cyc
      IF(STRLEN($th) < 2)
         $th = STRCONCAT ("0", $th)
      END_IF
      IF(STRLEN($tm) < 2)
         $tm = STRCONCAT ("0", $tm)
      END_IF
      IF(STRLEN($ts) < 2)
         $ts = STRCONCAT ("0", $ts)
      END_IF
      LOGCLEAR
      LOGWRITE ("Осталось: ",$th,":",$tm,":",$ts)
      IF($time-$_time_t > 14)
         WAIT(15)
      ELSE
         WAIT($time-$_time_t)
      END_IF
   END_CYC
END_SUB

timer(300)
Title: Re: Помогите настроить таймер
Post by: Natusik on May 17, 2016, 02:47:01 PM
Спасибо большое  ;)