Показывает сколько осталось сек до Нового Года, а потом "С Новым Годом!!!".
// Время (timestamp) начала Нового Года
new_year_timestamp "1356998401" На 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 отключения свиста Источник
Это сообщение содержит прикрепленные файлы.
|
|
Администратор запретил публиковать записи гостям.
|
Популярные профили | Просмотров |
---|---|
Lynx | 5250 |
Мистер Выдра | 5111 |
neon | 2784 |
✔iR | 1614 |
Natasha Heide | 1484 |
ky3mu4 | 1448 |
|K|I|P|I|S|H| | 1279 |
Aztek | 1255 |
davich | 1189 |
makaveli | 1096 |