int iTime;
public Plugin myinfo =
{
name = "Restart",
author = "Temlik & HolyHender",
version = "2.0"
};
public void OnPluginStart()
{
RegAdminCmd("sm_restart", Command_Restart, ADMFLAG_ROOT);
}
Action Command_Restart(int iClient, int iArgs)
{
if(iArgs != 1)
{
ReplyToCommand(iClient, "Usage: sm_restart <seconds>");
}
else
{
char sTime[4];
GetCmdArg(1, sTime, sizeof(sTime));
iTime = StringToInt(sTime);
if(iTime > 0)
{
iTime += 3;
CreateTimer(1.0, Timer_Restart, _, TIMER_REPEAT);
}
}
return Plugin_Handled;
}
Action Timer_Restart(Handle hTimer)
{
iTime--;
if(iTime > 0)
{
PrintCenterTextAll("Рестарт сервера через: %i сек.", iTime);
}
else
{
PrintCenterTextAll("Рестарт! Перезайдите на сервер");
ServerCommand("exit");
return Plugin_Stop;
}
return Plugin_Continue;
}