Таймер подписки через Unix

SqupiD

Активный участник
Регистрация
8 Авг 2023
Сообщения
18
Пытаюсь сделать, но не получается - выходит полная фигня.
Нужно сделать код для подписки.
Я сделал так:
Команда @giveprem ник время в Unix
выдает так: %premium% = %premium% + giveprem.time
Команда @premium отображает в формате: Статус подписки: %days%d &hours%h %minutes%m
Если нету према то пишет что неактивна
%premium% при первом входе равна 0

В цикле если %premium% <= Unix то установить %premium% = Unix
При выдаче 3600000(час) в статусе лютая паранормальщина( я округлял значения )
Делал разбивку на %days% %hours% %minutes% и форматом времени с разделением текста, и математикой но не помогло:
%timeleft% = %premium% - %timecheck%(это Unix)
%days% = %timeleft% / 86400000
%ост_дней% = %timeleft% - %days% * 86400000
%hours% = %ост_дней% / 3600000
%остчасов% = %остдней% - %hours% * 3600000
%minutes% = %ост_часов% / 60000
Что не так?? Можете помочь с этим кодом? Буду благодарен
 

Mee8YT

Эксперт
Регистрация
3 Май 2023
Сообщения
379
Пытаюсь сделать, но не получается - выходит полная фигня.
Нужно сделать код для подписки.
Я сделал так:
Команда @giveprem ник время в Unix
выдает так: %premium% = %premium% + giveprem.time
Команда @premium отображает в формате: Статус подписки: %days%d &hours%h %minutes%m
Если нету према то пишет что неактивна
%premium% при первом входе равна 0

В цикле если %premium% <= Unix то установить %premium% = Unix
При выдаче 3600000(час) в статусе лютая паранормальщина( я округлял значения )
Делал разбивку на %days% %hours% %minutes% и форматом времени с разделением текста, и математикой но не помогло:
%timeleft% = %premium% - %timecheck%(это Unix)
%days% = %timeleft% / 86400000
%ост_дней% = %timeleft% - %days% * 86400000
%hours% = %ост_дней% / 3600000
%остчасов% = %остдней% - %hours% * 3600000
%minutes% = %ост_часов% / 60000
Что не так?? Можете помочь с этим кодом? Буду благодарен
что не работает?
выдача подписки, хранение подписки, вывод остаточного времени подписки?
 

SqupiD

Активный участник
Регистрация
8 Авг 2023
Сообщения
18
что не работает?
выдача подписки, хранение подписки, вывод остаточного времени подписки?
остаточное время не работает, пока что сделал просто чтобы показывало когда кончится, но хочу сделать, чтобы показывалось сколько осталось дней, часов и минут2025-07-09_19.44.56.png(не обращай внимания на 1.752441300775E12, это для теста было)
 

Mee8YT

Эксперт
Регистрация
3 Май 2023
Сообщения
379
остаточное время не работает, пока что сделал просто чтобы показывало когда кончится, но хочу сделать, чтобы показывалось сколько осталось дней, часов и минутПосмотреть вложение 12216(не обращай внимания на 1.752441300775E12, это для теста было)
раз уж показывает время статуса правильно, то ты накосячил в коде с остаточным временем
1) порекомендую поделить остаточное время на 1000, и округлить его к большему/к меньшему (как хочешь)
1.1) поменять 86400000 на 86400, и тд
2) вместо "%ост_дней% = %timeleft% - %days% * 86400000" для рассчёта остатка используй уже готовый блок "Установить %". он принимает делимое и делитель, возвращает (записывает в переменную) остаток при делении
Сообщение объединено:

ну и в целом покажи то, что твой код на остаточное время выводит
я так предполагаю тупо нули (0д 0ч 0м)
 
Сверху