26.03.2013, 00:43
i'm not sure but try this
pawn Code:
Float:Angle2D(Float:PointA[], Float:PointB[])
{
new bool:A_LS_B[2], Float:Dist[2], Float:Angle;
for (new i = 0; i < 2; i++)
{
A_LS_B[i] = PointA[i] < PointB[i];
Dist[i] = A_LS_B[i] ? PointB[i] - PointA[i] : PointA[i] - PointB[i];
}
Angle = atan2(Dist[1],Dist[0]);
if(Angle = A_LS_B[0]) ? 270.0 + Angle : 90.0 - Angle;
if(Angle = A_LS_B[1]) ? Angle : 180.0 - Angle;
return Angle;
}