Anybody see here why it would obey the immunity flag? The cmd_target is 0.. I cant figure it out:
Code:
public cmd_transfer(id, level, cid)
{
if (!cmd_access(id, level, cid, 2))
return PLUGIN_HANDLED
new arg1[32], arg2[32]
read_argv(1, arg1, 31)
read_argv(2, arg2, 31)
new player = cmd_target(id, arg1, 0)
if(!player)
return PLUGIN_HANDLED
new teamname[32]
if(!strlen(arg2))
{
cs_set_user_team(player, cs_get_user_team(player) == CS_TEAM_CT ? CS_TEAM_T:CS_TEAM_CT)
teamname = cs_get_user_team(player) == CS_TEAM_CT ? "Counter-Terrorists":"Terrorists"
}
else
{
if(equali(arg2, "T"))
{
cs_set_user_team(player, CS_TEAM_T)
teamname = "Terrorists"
}
else if(equali(arg2, "CT"))
{
cs_set_user_team(player, CS_TEAM_CT)
teamname = "Counter-Terrorists"
}
else if(equali(arg2, "SPEC"))
{
user_silentkill(player)
cs_set_user_team(player, CS_TEAM_SPECTATOR)
teamname = "Spectator"
}
else
{
client_print(id, print_console, "[AMX_SUPER] Invalid team specified!")
return PLUGIN_HANDLED
}
}
new name[32], admin[32], steamid[38]
get_user_name(id, admin, 31)
get_user_name(player, name, 31)
get_user_authid(id, steamid, 37)
client_print(id, print_console, "%L", LANG_PLAYER, "AMX_SUPER_TRANSFER_PLAYER", name, teamname)
client_print(player, print_chat, "%L", LANG_PLAYER, "AMX_SUPER_TRANSFER_PLAYER_TEAM", teamname)
log_amx("%L", LANG_PLAYER, "AMX_SUPER_TRANSFER_PLAYER_LOG", admin, steamid, name, teamname)
return PLUGIN_HANDLED
}
__________________