Re: detect if Ct are standing in there spawn?
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); } }
|