23.08.2010, 15:06
pawn Код:
public IsPlayerLookAt(playerid, Float:range, Float:x, Float:y, Float:z, Float:max_al, Float:max_ar)
{
for(new i; i < MAX_PLAYERS; i++)
{
if(IsPlayerInRangeOfPoint(i, range, x, y, z))
{
// max_al = max angle left
// max_ar = max angle right
// max_al && max_ar coordinates at the top
new Float:angle;
GetPlayerFacing(i, angle);
if(angle > max_al && angle < max_ar) return 1;
else return 0;
}
else return 0;
}
return 0;
}
Try it, might give good results