Author Topic: Бесконечный скрипт, выполняющийся в определенное время  (Read 2786 times)

0 Members and 1 Guest are viewing this topic.

leshiyapl

  • Зашел в гости
  • *
  • Posts: 1
    • View Profile
Добрый день, помогите допилить
Суть вопроса: Есть компьютер который работает 24\7 на нем должна выполняться раз в сутки операция в определенное время через наш чудесный кликер, сам скрипт я написал (он работает правильно), он очень длинный поэтому выкладывать целикому не буду. Но у меня не хватает ума на следующее:
Я запустил кликер и забыл о нем, а внутри кликера будет скрипт который будет выполняться 1 раз в день в 23:00
Не могу понять как это правильно сделать :/
IF(($_time_h = 23) & ($_time_m = 00))
WAITMS (1000)
LCLICK (10:10)
WAITMS (1000)
LCLICK (10:10)
WAITMS (1000)
LCLICK (10:10)
IF_END


после команды IF_END скрипт начинает выполняться опять......   как сделать так чтобы  скрипт в 23.00 выполнился и ожидал следующих 23.00 и так до бесконечности.   не могу правильно закончить этот скрипт.   Заранее большое Вам спасибо за ответ.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Code: (clickermann) [Select]
// это в начале
WHILE(($_time_h ! 23) & ($_time_m ! 0)) // Ждем 23:00
   WAIT(1)
END_CYC

// тут твой скрипт
LCLICK(683,295)
WAIT(1)

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Code: (clickermann) [Select]
// это в начале
WHILE(($_time_h ! 23) & ($_time_m ! 0)) // Ждем 23:00
   WAIT(1)
END_CYC

Неправильно.
Из WHILE выскочит при любой минуте 0, любого часа. И в течении всего 23 часа тоже (если скрипт длится меньше часа).

Если делать под эти конкретные поставленные условия, то всё совсем просто:
Code: (clickermann) [Select]
IF($_time_h = 23)
    // здесь твой скрипт
    WAIT(3601)
ELSE
    WAIT(1)
END_IF

если конечно длительность выполнения скрипта меньше 22:59:59, ну это вряд ли  :D

Или вылечить твои старые грабли, которые ты уже лечил
Code: (clickermann) [Select]
WHILE(($_time_h ! 23) | ($_time_m ! 0)) // Ждем 23:00
« Last Edit: July 07, 2016, 01:33:26 PM by Vint »