Not sure what the point of bIsPlayerAlive is but seems like you're respawning already alive clients. (Which doesnt work?)
Shouldnt it be:
Code:
PlayerTeam[IGC] == TFTeam_Blue && !bIsPlayerAlive[IGC]
to get dead clients for respawn?
And
PHP Code:
if (!IsClientConnected(iClient))
return
else if (IsClientConnected(iClient))
TF2_RespawnPlayer(iClient);
can be shortened to
PHP Code:
if (!IsClientConnected(iClient))
return Plugin_Stop;
TF2_RespawnPlayer(iClient);