Lua Code:
local MapRects = {};
local TempVec2D = CreateVector2D(0,0);
function GetPlayerMapPos(MapID)
local R,P,_ = MapRects[MapID],TempVec2D;
if not R then
R = {};
_, R[1] = C_Map.GetWorldPosFromMapPos(MapID,CreateVector2D(0,0));
_, R[2] = C_Map.GetWorldPosFromMapPos(MapID,CreateVector2D(1,1));
R[2]:Subtract(R[1]);
MapRects[MapID] = R;
end
P.x, P.y = UnitPosition('Player');
P:Subtract(R[1]);
return (1/R[2].y)*P.y, (1/R[2].x)*P.x;
end