OR Just use StatusIcon event ;)
Example.
PHP Code:
#include <amxmodx>
#include <cstrike>
#include <fakemeta>
new p_Active;
new p_Team;
public plugin_init()
{
register_plugin("Buy Zone God Mode",AMXX_VERSION_STR,"SmileY");
p_Active = register_cvar("amx_godmode_respawn","1");
p_Team = register_cvar("amx_godmode_teams","ANY"); // ANY = ALL (TR = TRs | CT = CTs)
register_message(get_user_msgid("StatusIcon"),"MSG_StatusIcon"); // Optmize this event?
}
public MSG_StatusIcon(iMsg,iDest,id)
{
if(get_pcvar_num(p_Active))
{
new szTeam[4];
get_pcvar_string(p_Team,szTeam,charsmax(szTeam));
static szIcon[8]; // Optmize this event?
get_msg_arg_string(2,szIcon,charsmax(szIcon));
if(equal(szTeam,"ANY") && equal(szIcon,"buyzone")) set_pev(id,pev_takedamage,get_msg_arg_int(1) ? DAMAGE_NO : DAMAGE_AIM);
else if(equal(szTeam,"TR") && equal(szIcon,"buyzone") && (cs_get_user_team(id) == CS_TEAM_T)) set_pev(id,pev_takedamage,get_msg_arg_int(1) ? DAMAGE_NO : DAMAGE_AIM);
else if(equal(szTeam,"CT") && equal(szIcon,"buyzone") && (cs_get_user_team(id) == CS_TEAM_CT)) set_pev(id,pev_takedamage,get_msg_arg_int(1) ? DAMAGE_NO : DAMAGE_AIM);
}
}
Sorry, Optmized version:
PHP Code:
#include <amxmodx>
#include <cstrike>
#include <fakemeta>
new p_Active;
new p_Team;
public plugin_init()
{
register_plugin("Buy Zone God Mode",AMXX_VERSION_STR,"SmileY");
p_Active = register_cvar("amx_godmode_respawn","1");
p_Team = register_cvar("amx_godmode_teams","ANY"); // ANY = ALL (TR = TRs | CT = CTs)
register_event("StatusIcon","MSG_StatusIcon","be","2=buyzone"); // Optmize this event?
}
public MSG_StatusIcon(id)
{
if(get_pcvar_num(p_Active))
{
new szTeam[4];
get_pcvar_string(p_Team,szTeam,charsmax(szTeam));
if(equal(szTeam,"ANY")) set_pev(id,pev_takedamage,read_data(1) ? DAMAGE_NO : DAMAGE_AIM);
else if(equal(szTeam,"TR") && (cs_get_user_team(id) == CS_TEAM_T)) set_pev(id,pev_takedamage,read_data(1) ? DAMAGE_NO : DAMAGE_AIM);
else if(equal(szTeam,"CT") && (cs_get_user_team(id) == CS_TEAM_CT)) set_pev(id,pev_takedamage,read_data(1) ? DAMAGE_NO : DAMAGE_AIM);
}
}
__________________