@alka
if((is_allowed_ent(ent) )) work correctly
@jim_yang
if i find one allowed ent it's will be good , but the loop come if it cant find ent i think
well
PHP Code:
is_allowed_ent(entid) {
new classname[33]
pev(entid,pev_classname,classname,32)
/*if(equal(classname,"tf_weapon_caltrop"))
return 1
else if(equal(classname,"tf_weapon_concussiongrenade"))
return 1
else if(equal(classname,"tf_weapon_normalgrenade"))
return 1
else if(equal(classname,"tf_weapon_nailgrenade"))
return 1
else if(equal(classname,"tf_weapon_mirvgrenade"))
return 1
else if(equal(classname,"tf_weapon_mirvbomblet"))
return 1
else if(equal(classname,"tf_weapon_napalmgrenade"))
return 1
else if(equal(classname,"tf_weapon_empgrenade"))
return 1
*/
if(contain(classname, "tf_weapon") != -1)
return 1
else if(equal(classname,"building_dispenser"))
return 1
else if(equal(classname,"building_teleporter"))
return 1
else if(equal(classname,"tf_gl_pipebomb"))
return 1
else if(equal(classname,"tf_gl_grenade"))
return 1
/*else if(equal(classname,"tf_weapon_gasgrenade"))
return 1
else if(equal(classname,"tf_weapon_caltrop"))
return 1
*/
else if(equal(classname,"player"))
return 1
if(contain(classname, "monster_") != -1)
return 1
/*else if(equal(classname,"monster_turret"))
return 1
else if(equal(classname,"monster_miniturret"))
return 1
else if(equal(classname,"monster_sentry"))
return 1*/
else if(equal(classname,"detpack"))
return 1
return 0
}
and this
PHP Code:
stock fm_find_ent_in_sphere2(Float:origin[3], Float:range) {
new ent = -1
while((ent = engfunc(EngFunc_FindEntityInSphere, ent, origin, range)) != 0)
{
if((is_allowed_ent(ent) )) {
return ent
}
}
return PLUGIN_CONTINUE
}
keep freezing