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

Основной раздел => Общие вопросы => Topic started by: RammØunZ on January 13, 2020, 06:42:56 PM

Title: Алгоритм на определённые дни
Post by: RammØunZ on January 13, 2020, 06:42:56 PM
Приветики, пупсы, ай нид хэлп.

Задача: Есть метод. Жажду реализовать условие к нему, а именно, если сейчас подходящий день, то выполнить метод. Подходящие дни идут четыре нужных дня, через четыре ненужных, начиная с 4 утра 9 января. Конкретно: С  4 утра 9 января до 4 утра 13 января(4 дня=96 часов=345600 сек). По Unix это промежуток от 1578542400 до 1578888000. Дальше соответственно идут 4 ненужных дня, при которых выполнять метод не нужно (с 1578888000 по 1579233600 по unix'у). Ну и так далее по кругу, надеюсь вы поняли.

Будь в кликере деление нацело и остаток от деления, по идее мог бы сработать код, определяющий какой день из последовательности всех 8ми цикличных дней в данный момент, но увы, без них не могу сообразить, так что  прошу помощи.
Code: [Select]
$x = (($_time_t - 1578542400) // 86400 % 8)
Title: Re: Алгоритм на определённые дни
Post by: Космич on January 13, 2020, 07:35:32 PM
что конкретно тебе надо?
Code: (clickermann) [Select]
$h = INT(($_time_t - 1578542400) / 86400)
$d = $h - INT($h / 8) * 8
Title: Re: Алгоритм на определённые дни
Post by: RammØunZ on January 13, 2020, 08:02:36 PM
https://prnt.sc/qn4th8
Нужна проверка, если сейчас синий день, то выполнить метод, если красный, то не выполнять. Дни чередуются 4 через 4 бесконечно(Условие есть, что в 4 утра идёт смена дня, а не в 0).
Code: [Select]
IF (синий день)
   tast()
END_IF
Код в 1ом посте это примерно как бы выглядел рабочий вариант, будь в кликере деление нацело и остаток от деления. Переменная хранила бы номер одного из 8 дней. Первые 4 = синим дням, оставшиеся 4 = красным.
Title: Re: Алгоритм на определённые дни
Post by: Космич on January 13, 2020, 08:43:35 PM
Code: (clickermann) [Select]
PRINT(INT(5 / 2)) // Деление нацело
PRINT(5 - INT(5 / 2) * 2) // Остаток от деления
Title: Re: Алгоритм на определённые дни
Post by: RammØunZ on January 13, 2020, 09:44:45 PM
Ну ты голова) Спасибо)  Конкретно в моём случае будет работать вот это:

Code: [Select]
$x = INT(($_time_t - 1578542400) / 86400)
$z = $x -  INT($x / 8) * 8

IF($z >=0 and $z < 4)
  print("Синий день")
END_IF

halt

Всё благодаря тебе, спасибо пупс  :)