Ok i tried this with different approach by spawning a fake player of opposite team and check is that player in buyzone, and i dont unerstand why buyzone check always returns 0.
PHP Code:
stock bool:is_in_zone(Float:origin[3],Float:angles[3],team)
{
new Bot = engfunc(EngFunc_CreateFakeClient, "FlagCheck")
if (Bot > 0) {
dllfunc(MetaFunc_CallGameEntity, "player", Bot)
set_pev(Bot, pev_flags, FL_FAKECLIENT)
set_pev(Bot, pev_model, "" )
set_pev(Bot, pev_viewmodel2, "")
set_pev(Bot, pev_modelindex, 0)
set_pev(Bot, pev_origin, origin)
set_pev(Bot, pev_angles, angles)
set_pev(Bot, pev_renderfx, kRenderFxNone)
set_pev(Bot, pev_rendermode, kRenderTransAlpha)
set_pev(Bot, pev_renderamt, 0.0)
if(team == 1) cs_set_user_team(Bot, CS_TEAM_CT)
else if(team == 2) cs_set_user_team(Bot, CS_TEAM_T)
is_user_bott[Bot] = true
}
client_print(0,print_chat,"Bot origin:%f %f %f buyzone:%d",origin[0],origin[1],origin[2],cs_get_user_buyzone(Bot))
if(cs_get_user_buyzone(Bot))
{
return true
}
return false
}
__________________