#include <cstrike>
#define TIME 10.0
Handle g_Timer;
public void OnPluginStart()
{
HookEvent("player_death", PlayerDeath_Event);
HookEvent("round_start", RoundStart_Event);
}
public void PlayerDeath_Event(Event event, const char[] sEvName, bool bDontBroadcast)
{
if(g_Timer)
{
RequestFrame(RespawnPlayer, event.GetInt("userid"));
delete g_Timer;
}
}
public void RoundStart_Event(Event event, const char[] sEvName, bool bDontBroadcast)
{
g_Timer = CreateTimer(TIME, Timer_Handler, _, TIMER_FLAG_NO_MAPCHANGE);
}
public Action Timer_Handler(Handle timer)
{
g_Timer= null;
return Plugin_Stop;
}
public void RespawnPlayer(any userId)
{
int iClient = GetClientOfUserId(userId);
CS_RespawnPlayer(iClient);
PrintToChatAll("%N автоматически возродился", iClient);
}