Now, I cannot seem to figure out how to fix these functions.
Here is what I know.
The CompassAngle hook now returns a Float.
The MinimapOffsetAngle hook is same as before.
Here is my code thus far:
SCAR Code:
writeln('f, MOA: ' + FloatToStr(SmartGetFieldFloat(0, MapOffsetAngle)));
writeln('f, CA: ' + FloatToStr(SmartGetFieldFloat(0, CompassAngle)));
writeln('i, CA: ' + IntToStr(SmartGetFieldInt(0, CompassAngle)));
writeln('i, MOA: ' + IntToStr(SmartGetFieldInt(0, MapOffsetAngle)));
I := (Round(SmartGetFieldFloat(0, CompassAngle)) + SmartGetFieldInt(0, MapOffsetAngle)) mod 2048;
writeln(FloatToStr(I * 180 / 1024));
Here is the old functions:
SCAR Code:
{*******************************************************************************
function GetMinimapAngleDeg: extended;
By: BenLand100
Description: Returns the current Map angle in degrees
*******************************************************************************}
function GetMinimapAngleDeg: extended;
var
clientAngle: integer;
begin
clientAngle:= (SmartGetFieldInt(0,CompassAngle) + SmartGetFieldInt(0,MapOffsetAngle)) mod 2048;
result:= clientAngle * 180 / 1024;
end;
{*******************************************************************************
function GetMinimapAngleRad: extended;
By: BenLand100
Description: Returns the current map angle in radians
*******************************************************************************}
function GetMinimapAngleRad: extended;
var
clientAngle: integer;
begin
clientAngle:= (SmartGetFieldInt(0,CompassAngle) + SmartGetFieldInt(0,MapOffsetAngle)) mod 2048;
result:= clientAngle * Pi / 1024;
end;
If you can fix them, much love will be given.
Also, there are two new functions to work with:
SCAR Code:
SmartGetFieldFloat(Main: Integer; Path: String): Extended;
SmartGetFieldDouble(Main: Integer; Path: String): Extended;
Any questions, please feel free to ask me. 
Thank in advance.