Quote:
|
Originally Posted by ♣ Joker ♠
Quote:
|
Originally Posted by Finn
if(a>316&&a<45)
How can a be over 316 and under 45 at the same time?
|
cirlce ... degrees, 0° - 360°
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; }
|
You're mistaken, the angle can be 0, so do
pawn Код:
if(!GetPlayerFacingAngle(playerid, angle)) return North;
And you also forgot using the variable.