Code:
stock setUserTeam_cs(index,team,respawn=0,updatescoreboard=1) {
if(is_user_connected(index)) {
if(team >= 0 && team <= 3) {
set_pdata_int(index, 114, team)
if(is_user_alive(index)) {
engclient_cmd(index, "drop", "weapon_c4")
if(team != 2) {
new defuser = get_pdata_int(index, 193)
if(defuser & (1<<16)) {
defuser -= (1<<16)
set_pdata_int(index, 193, defuser)
}
message_begin(MSG_ONE, get_user_msgid("StatusIcon"), {0,0,0}, index)
write_byte(0)
write_string("defuser")
write_byte(0)
write_byte(255)
write_byte(0)
message_end()
}
}
if(respawn) {
new health = get_user_health(index)
new armor = get_user_armor(index)
set_pev(index, pev_spawnflags, 3)
dllfunc(DLLFunc_Spawn, index)
set_pev(index, pev_iuser1, 0)
set_pev(index, pev_health, float(health))
set_pev(index, pev_armorvalue, float(armor))
}
if(updatescoreboard) {
message_begin(MSG_ALL, get_user_msgid("TeamInfo"))
write_byte(index)
switch(team) {
case 1: write_string("TERRORIST")
case 2: write_string("CT")
}
message_end()
}
return 1
}
}
return 0
}