26.03.2013, 00:26
pawn Code:
warning 208: function with tag result used before definition, forcing reparse
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]);
Angle = A_LS_B[0] ? 270.0 + Angle : 90.0 - Angle;
Angle = A_LS_B[1] ? Angle : 180.0 - Angle;
return Angle;
}