int
g_iSecs;
public void OnPluginStart()
{
RegConsoleCmd("sm_restart", Restart_CMD);
}
public Action Restart_CMD(int iClient, int iArgs)
{
char sTime[256];
GetCmdArg(1, sTime, sizeof(sTime));
if((g_iSecs = StringToInt(sTime)))
CreateTimer(1.0, Timer_Restart, _, TIMER_REPEAT|TIMER_FLAG_NO_MAPCHANGE);
}
public Action Timer_Restart(Handle hTimer)
{
if (--g_iSecs > 0)
{
PrintCenterTextAll("Рестарт через: %i сек.", g_iSecs);
return Plugin_Continue;
}
for(int i = 1; i <= MaxClients; i++) if(IsClientInGame(i))
ClientCommand(i, "retry");
ServerCommand("_restart");
return Plugin_Stop;
}