22.01.2010, 13:37
Quote:
Originally Posted by Finn
if(a>316&&a<45)
How can a be over 316 and under 45 at the same time? |
North (0°)
/\
West (270°) <-|-> East (90°)
\/
South (180°)
and there arent that much checks needed, 4 would be enough
pawn Код:
//for easier usage
#define North (1)
#define East (2)
#define South (3)
#define West (4)
pawn Код:
stock GetNESW(playerid)
{
new Float:angle;
if(!GetPlayerFacingAngle(playerid, angle)) return 0;
else if(angle >= 315.0) return North;
else if(angle >= 225.0) return West;
else if(angle >= 125.0) return South;
else if(angle >= 45.0) return East;
else return North;
}