Author Topic: Алгоритм на определённые дни  (Read 2166 times)

0 Members and 1 Guest are viewing this topic.

RammØunZ

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Алгоритм на определённые дни
« 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)
« Last Edit: January 13, 2020, 08:07:54 PM by RammØunZ »

Космич

  • Активный участник
  • ***
  • Posts: 265
    • View Profile
Re: Алгоритм на определённые дни
« Reply #1 on: January 13, 2020, 07:35:32 PM »
что конкретно тебе надо?
Code: (clickermann) [Select]
$h = INT(($_time_t - 1578542400) / 86400)
$d = $h - INT($h / 8) * 8
« Last Edit: January 13, 2020, 09:27:33 PM by Космич »
«Иногда ты ваяешь до тех пор, пока до тебя не дойдёт, что именно ты делаешь.»

RammØunZ

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Re: Алгоритм на определённые дни
« Reply #2 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 = красным.
« Last Edit: January 13, 2020, 08:11:48 PM by RammØunZ »

Космич

  • Активный участник
  • ***
  • Posts: 265
    • View Profile
Re: Алгоритм на определённые дни
« Reply #3 on: January 13, 2020, 08:43:35 PM »
Code: (clickermann) [Select]
PRINT(INT(5 / 2)) // Деление нацело
PRINT(5 - INT(5 / 2) * 2) // Остаток от деления
« Last Edit: January 13, 2020, 08:46:27 PM by Космич »
«Иногда ты ваяешь до тех пор, пока до тебя не дойдёт, что именно ты делаешь.»

RammØunZ

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Re: Алгоритм на определённые дни
« Reply #4 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

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