Wouldn't it be better so register a join team logevent?
PHP Code:
#include <amxmodx>
#include <hamsandwich>
#pragma semicolon 1
#define IsPlayer(%1) (1<=%1<=32)
#define DELAY 1.0
public plugin_init(){
register_plugin("MY", "NAME", "JEFF");
register_logevent("JoinTeam", 3, "1=joined team");
RegisterHam(Ham_Killed, "player", "ham_PlayerKilledPost", 1);
}
public JoinTeam(){
new user[128], name[32];
read_logargv(0, user, 127);
parse_loguser(user, name, 31);
new id=get_user_index(name);
if(!IsPlayer(id))
return;
new temp[2];
read_logargv(2, temp, 1);
if(temp[0]=='T')
set_task(DELAY+4.0, "task_Respawn", id);
else if(temp[0]=='C')
set_task(DELAY+4.0, "task_Respawn", id);
return;
}
public ham_PlayerKilledPost(id){
set_task(DELAY, "task_Respawn", id);
}
public task_Respawn(id){
if(get_user_team(id)!=3)
ExecuteHamB(Ham_CS_RoundRespawn, id);
}