Обнуляемый и обновляемый счетчик сообщений

bpunk

Client
Регистрация
23.08.2015
Сообщения
181
Благодарностей
31
Баллы
28
Добрый день!
Подскажите как реализовать задачу в Zenno:
- для каждого загруженного профиля считать количество отправленных сообщений за сутки
- по истечении суток сбрасывать счетчик на 0

есть ли возможность из Zenno писать в профиль некую переменную, чтобы сохранять и брать следующий раз при загрузке? можно конечно же создавать файл, куда писать переменную рядом с профилем, но как можно привязать значение ко времени? Скажем для создания жестких лимитов действий.


Добавлю. Суть задачи
Сделать жесткие лимиты при запуске проекта для каждого взятого профиля (свои и рандомные) N действий на M часов
Выполнять действия пока не упремся в лимит
Далее пропускать профиль, до тех пор пока не пройдет M часов с момента первого действия
После того как M часов прошло - сбрасывать лимиты и брать рандомно новое значение N на новые M часов
 
Последнее редактирование:

Nick

Client
Регистрация
22.07.2014
Сообщения
1 963
Благодарностей
796
Баллы
113
Можно такой алгоритм юзать:
- если глобальной переменной с именем профиля не существует, создать её
- если существует:
* проверить, что с лимитами и сделать какие-то действия
* увеличить счётчик профиля на единицу

аналогично для каждого профиля завести глобальную переменную с timestamp'ом, где хранить дату создания счётчика, и если истёк срок, удалять обе переменные и начинать всё заново
 
  • Спасибо
Реакции: bpunk

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
глобальные не удалить
 
  • Спасибо
Реакции: bpunk

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 223
Баллы
113
Последнее редактирование:
  • Спасибо
Реакции: bpunk

Valiksim

Client
Регистрация
14.04.2012
Сообщения
1 344
Благодарностей
298
Баллы
83
Наверное, костыль создать можно и сейчас:
- создаётся цикл, логика и счётчик
- первый шаг задаётся 0
- потом прибавляется 1 к счётчику
- выполняется цикл до достижения нужного количества
- далее, переход к первому шагу, то есть к счётчику с нуля. НО после следующего шага
- тут надо включить отсчёт времени. Его следует сделать сниппетами. Примеры есть в теме сниппетов. Принцип просто. Берём время, в которое закончился цикл и прибавляем к нему 24 часа, тогда цикл запускается заново
Я так вижу реализацию
 
  • Спасибо
Реакции: bpunk

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)