3 local CTimerAfter = C_Timer.After;
5 local updating = false;
6 local zoneChanged = true;
8 local frame = CreateFrame("Frame", "OmaCoords", UIParent);
9 frame:SetPoint("CENTER", UIParent, "CENTER", 0, 60);
12 frame.text = frame:CreateFontString(nil, "OVERLAY", "GameFontHighlight");
13 frame.text:SetPoint("CENTER");
14 frame:SetScript("OnEvent", function() zoneChanged = true end);
15 frame:RegisterEvent("ZONE_CHANGED_NEW_AREA");
18 local function update()
21 SetMapToCurrentZone();
24 local x, y = GetPlayerMapPosition("player");
25 frame.text:SetFormattedText("%.1f, %.1f", (x or 0)*100, (y or 0)*100);
26 CTimerAfter(0.2, update);
30 SLASH_OMACOORDS1 = "/coords";
31 function SlashCmdList.OMACOORDS()
32 if frame:IsShown() then