#include <cstrike>
public OnPluginStart() HookEvent("player_team", Event_PlayerTeam);
public Event_PlayerTeam(Handle:event, String:name[], bool:dontBroadcast) if(GetEventInt(event, "oldteam") < 2 && GetEventBool(event, "disconnect") == false && GetEventInt(event, "team") > 1)
CreateTimer(0.1, RespawnPlayer, GetEventInt(event, "userid"), TIMER_FLAG_NO_MAPCHANGE);
public Action:RespawnPlayer(Handle:timer, any:userid)
{
if((userid=GetClientOfUserId(userid)) && IsPlayerAlive(userid) == false) CS_RespawnPlayer(userid);
return Plugin_Stop;
}