You could look at the hero psylocke which calculate the amount of inches to the nearest enemy. It's also very clean...
Url =
http://forums.alliedmods.net/showthread.php?t=30276
I believe what you are interested in is something like this:
Code:
idTeam = cs_get_user_team(id)
get_user_origin(id, Origin)
//Anyone closer than this is within 30 meters
closestEnemy = 1201
for (e = 0; e < pnum; e++) {
enemy = players[e]
if ( idTeam == cs_get_user_team(enemy) ) continue
get_user_origin(enemy, eOrigin)
closestEnemy = min(closestEnemy, get_distance(eOrigin, Origin))
}
if ( closestEnemy == 1201 ) continue
// get_distance() returns inches and 1 inch = 0.0254 meters
switch(floatround(closestEnemy * 0.0254))