23.09.2010, 12:58
Theres an stock named IsPlayerInRange, let me find it 

pawn Код:
stock IsPlayerInRange(playerid, Float:Range, Float:Z_Range, Float:tar_x, Float:tar_y, Float:tar_z) // checks if player is in range of a point
{
new bool:care_z = true, Float:player_x, Float:player_y, Float:player_z, Float:radius_xy, Float:radius_z;
GetPlayerPos(playerid, player_x, player_y, player_z);
radius_xy = floatsqroot(floatadd(floatpower(floatsub(player_x,tar_x),2.0),floatpower(floatsub(player_y,tar_y),2.0)));
radius_z = floatsqroot(floatadd(floatpower(radius_xy,2.0),floatpower(floatsub(player_z,tar_z),2.0)));
if(radius_z > Z_Range && radius_xy < radius_z)
{
care_z = false;
}
if(radius_xy <= Range && care_z)
{
return 1;
}
return 0;
}

