[CS:GO]Таймер до нового года

wayLANder

Где AlmazON?
Сообщения
1,742
Реакции
577
Ну, думаю из названия темы все понятно:)
Нужно чтобы в чате интервалом в 5 минут выводилось сообщение в чате, которое бы сообщало, сколько Дней:Часов:Минут:Секунд осталось до НГ.
Отсчет должен идти от серверного времени (Красноярский край)
 

-->KENT<--

На квартале
Сообщения
246
Реакции
50
Ну, думаю из названия темы все понятно:)
Нужно чтобы в чате интервалом в 5 минут выводилось сообщение в чате, которое бы сообщало, сколько Дней:Часов:Минут:Секунд осталось до НГ.
Отсчет должен идти от серверного времени (Красноярский край)
Поддерживаю.
 

Rabb1t

Амбассадор
Сообщения
2,968
Реакции
1,429
  • Команда форума
  • #3
@Иванчо Бальбовски, нормальная идея, вот только думаю лучше квар, который будет часовой пояс опеределять.
Ну типо:
PHP:
sm_nytimer_poyas "3" // часовой пояс +3 
sm_nytimer_poyas "-3" //часовой пояс -3
Думаю так лучше будет, но сложнее сделать.
 

DarklSide

Участник
Сообщения
931
Реакции
468
Возможно в теме есть своя наработка.
[CS: Source] - New Year Seconds.
PHP:
CreateTimer(GetRandomFloat(120.0, 1200.0), wS_StartTimer_CallBack);
->
CreateTimer(300.0, wS_StartTimer_CallBack); //5 мин
Можно использовать флаг TIMER_REPEAT, и создать новый таймер без флага, закрыв этот, если осталось меньше 5 мин, с подсчетом "*" - CreateTimer(*, ...).
 
Последнее редактирование:

diller110

Добрая душа
Сообщения
353
Реакции
278
PHP:
/*
    TS2017 - не изменять
    Запустите плагин, посмотрите на выводимую дату, сравните со временем на этом сайте:
    http://доновогогода.рф/
    Скорректируйте TSOFFS на нужное кол-во часов.

    Полезные символы для оформления:
    ❄  ❆  ❅ ★ ✫ ✬ ✭ ✮ ✯ ✰ ✱ ✲ ✳ ✴ ✵ ✶ ✷ ✸ ✹ ✺ ✻ ✼ ✽ ✾ ✿ ❀ ❁ ❂ ❃ ❇ ❈ ❉ ❊ ❋
    Список цветов в чате:
    https://forums.alliedmods.net/showpost.php?p=2271367&postcount=3
    За основу взят код Danyas: http://hlmod.ru/threads/new-year-seconds.13953/page-3#post-226292
*/

#define TS2017 1483228800
#define TSOFFS -4

public Plugin myinfo = {
    name = "New Year Timeleft"
};

public void OnPluginStart() {
    CreateTimer(1.0, StartTimer_CallBack);
}

public Action StartTimer_CallBack(Handle timer) {
    PrintTimer();
    CreateTimer(GetRandomFloat(300.0, 600.0), StartTimer_CallBack);
}

stock void PrintTimer(int offset = TSOFFS) {
    int sec = 1483228800 - GetTime()+TSOFFS*3600;
    if (sec > 0) {
        PrintToChatAll(" \x0B❄❅❄ \x01До Нового Года осталось: \x0B%d\x08д. \x0B%d\x08ч. \x0B%d\x08м. \x0B%02d\x08сек.", sec/3600/24, sec/3600%24, sec/60%60, sec%60);
    }
    else {
        switch (GetRandomInt(1,3)) {
            case 2: {
                PrintToChatAll(" \x0B❅❅❅ \x01С Новым Годом! \x0B❅❅❅");
            }
            case 3: {
                PrintToChatAll(" \x06❅❅❅ \x01С Новым Годом! \x06❅❅❅");
            }
            default: {
                PrintToChatAll(" \x0F❅❅❅ \x01С Новым Годом! \x0F❅❅❅");
            }
        }
    }
}
 

Вложения

  • ny_timer.sp
    1.6 КБ · Просмотры: 110
  • ny_timer.smx
    4.4 КБ · Просмотры: 80
Последнее редактирование:

wayLANder

Где AlmazON?
Сообщения
1,742
Реакции
577
@diller110, Просто лучший:) сейчас проверю, отпишусь
--- Добавлено позже ---
Пришлось поменять #define TSOFFS -4 на -7 (так время правильно показывает в моем час.поясе:) ), все работает! Спасибо:)
 
Последнее редактирование:
Сверху Снизу