#include <sourcemod>
static Player[MAXPLAYERS];
Handle RestartTimer[MAXPLAYERS];
public OnPluginStart()
{
HookEvent("player_disconnect", OnPlayerDisconnect, EventHookMode_Pre);
}
public OnClientPostAdminCheck(client)
{
if (client > 0 && !IsFakeClient(client))
{
Player[client]++;
}
}
public OnPlayerDisconnect(Handle:hEvent, const String:sEventName[], bool:bDontBroadcast)
{
new ID = GetClientOfUserId(GetEventInt(hEvent, "userid"));
if(ID == 0 && !IsFakeClient(ID))
{
Player[ID]--;
if(Player[ID] == 0)
{
RestartTimer[ID] = CreateTimer(0.3, Restart, ID, TIMER_FLAG_NO_MAPCHANGE);
}
}
}
public Action:Restart(Handle Timer, any:client)
{
if(RestartTimer[client])
{
ServerCommand("sm_rcon _restart");
KillTimer(RestartTimer[client]);
RestartTimer[client] = null;
}
}
Я не автор этого кода