Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started 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ми цикличных дней в данный момент, но увы, без них не могу сообразить, так что прошу помощи.
$x = (($_time_t - 1578542400) // 86400 % 8)
-
что конкретно тебе надо?
$h = INT(($_time_t - 1578542400) / 86400)
$d = $h - INT($h / 8) * 8
-
https://prnt.sc/qn4th8
Нужна проверка, если сейчас синий день, то выполнить метод, если красный, то не выполнять. Дни чередуются 4 через 4 бесконечно(Условие есть, что в 4 утра идёт смена дня, а не в 0).
IF (синий день)
tast()
END_IF
Код в 1ом посте это примерно как бы выглядел рабочий вариант, будь в кликере деление нацело и остаток от деления. Переменная хранила бы номер одного из 8 дней. Первые 4 = синим дням, оставшиеся 4 = красным.
-
PRINT(INT(5 / 2)) // Деление нацело
PRINT(5 - INT(5 / 2) * 2) // Остаток от деления
-
Ну ты голова) Спасибо) Конкретно в моём случае будет работать вот это:
$x = INT(($_time_t - 1578542400) / 86400)
$z = $x - INT($x / 8) * 8
IF($z >=0 and $z < 4)
print("Синий день")
END_IF
halt
Всё благодаря тебе, спасибо пупс :)