This is a function that will help you find the closest teammate ->
PHP Code:
stock find_closest_team_mate(player,Float:radius)
{
new id = -1
new Float:origin[3]
new close = -1, Float:minim = 8908298.0
pev(player,pev_origin,origin)
while ((id = engfunc(EngFunc_FindEntityInSphere, id, origin, radius)))
{
if (!is_user_alive(id))
continue
if (!(cs_get_user_team(id) == cs_get_user_team(player)))
continue
new Float:origin2[3]
pev(id,pev_origin,origin2)
new Float:distance, Float:difference[3]
xs_vec_sub(origin,origin2,difference)
distance = xs_vec_len(difference)
if (distance < minim)
{
minim = distance
close = id
}
}
return close
}
Not tested but should work!
__________________