Плагины и расширения для Metamod:Source и SourceMod. Их описание, инструкции по установке и ссылки на закачку.

ТЕМА: New Year Seconds

New Year Seconds 11 года 4 мес. назад #13790

  • TRiLLeR
  • TRiLLeR аватар
  • Не в сети
  • Подробнее
    • Сообщений:218
    • Спасибо получено:14
    • Репутация: -3
Показывает сколько осталось сек до Нового Года, а потом "С Новым Годом!!!".
// Время (timestamp) начала Нового Года
new_year_timestamp "1356998401"
Это загадочное число можно узнать, например, здесь. Вводите нужную дату и время, жмёте "Дату в Timestamp", и ниже покажет "Epoch timestamp: число"

На v34 не работает

Версия с показом в худе и с днями, часами.
#pragma semicolon 1
#include <sourcemod>

public Plugin:myinfo = 
{
    name = "New Year Seconds",
    author = "wS / Schmidt",
    description = "Сколько осталось сек до Нового Года",
    version = "1.0",
    url = "http://world-source.ru/"
};

new Handle:g_Timer = INVALID_HANDLE;
new Handle:g_new_year_timestamp;
new String:g_Msg[150];
new bool:g_NewYear = false;

public OnPluginStart()
{
    g_new_year_timestamp = CreateConVar("new_year_timestamp", "1356998401", "timestamp начала Нового Года", FCVAR_NOTIFY);
    HookConVarChange(g_new_year_timestamp, cvar_changed);
}

///

public cvar_changed(Handle:cvar, const String:OldValue[], const String:NewValue[])
{
    wS_Kill_Timer();
    wS_StartTimer();
}

wS_Kill_Timer()
{
    g_NewYear = false;
    if (g_Timer != INVALID_HANDLE)
    {
        KillTimer(g_Timer);
        g_Timer = INVALID_HANDLE;
    }
}

///

wS_StartTimer()
{
    g_Timer = CreateTimer(1.0, wS_StartTimer_CallBack, GetConVarInt(g_new_year_timestamp), TIMER_REPEAT | TIMER_FLAG_NO_MAPCHANGE);
}

public Action:wS_StartTimer_CallBack(Handle:timer, any:NewYearSec)
{
    if (!g_NewYear) 
{ 
    new sec = NewYearSec - GetTime(); 
    if (sec > 0) 
    { 
        new D = sec / 3600 / 24; 
        new H = sec / 3600 % 24; 
        new M = sec / 60 % 60; 
        new S = sec % 60; 
        Format(g_Msg, 150, "До Нового Года осталось:\nдней: %d, часов: %d, минут: %d, сек: %02d", D, H, M, S); 
    } 
    else 
    { 
        strcopy(g_Msg, 150, "С Новым Годом!!!"); 
        g_NewYear = true; 
    } 
}

    PrintHintTextToAll(g_Msg);

    return Plugin_Continue;
}

bool:wS_PlayerInServer(ignore_client)
{
    static i;
    for (i = 1; i <= MaxClients; i++)
    {
        if (i != ignore_client && IsClientInGame(i)) return true;
    }
    return false;
}

///

public OnClientDisconnect(client)
{
    if (!wS_PlayerInServer(client)) wS_Kill_Timer();
}

public OnClientPutInServer(client)
{
    if (g_Timer == INVALID_HANDLE) wS_StartTimer();
}
sv_hudhint_sound 0 отключения свиста

Источник

Это сообщение содержит прикрепленные файлы.
Пожалуйста, войдите или зарегистрируйтесь, чтобы увидеть их.

Администратор запретил публиковать записи гостям.

Быстрая авторизация

Поделиться с друзьями

Полезные ссылки

Последние сообщения

Топ-10 пользователей

Популярные профили Просмотров
Lynx 5234
Мистер Выдра 5103
neon 2783
✔iR 1612
Natasha Heide 1450
ky3mu4 1445
|K|I|P|I|S|H| 1276
Aztek 1255
davich 1189
makaveli 1091

Статистика форума

  • Всего пользователей: 6130
  • Последний: isobaton
  • Всего сообщений: 64.7к
  • Всего тем: 3408
  • Всего разделов: 6
  • Всего категорий: 39
  • Открыто сегодня: 0
  • Открыто вчера: 0
  • Всего ответов сегодня?: 0
  • Всего ответов вчера: 0
Время создания страницы: 0.261 секунд