CreateAndStartClock
function CreateAndStartClock()
local charges = BlzCreateFrameByType("BACKDROP", "Face", BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI, 0), "", 0)
local new_FrameChargesText = BlzCreateFrameByType("TEXT", "ButtonChargesText", charges, "", 0)
local sec = 0 -- стартовые секунды
local min = 0 -- стартовые минуты
local h = 23 -- стартовые часы
BlzFrameSetTexture(charges, "UI\\Widgets\\Console\\Human\\CommandButton\\human-button-lvls-overlay", 0, true)
BlzFrameSetSize(charges, 0.08, 0.02)
BlzFrameSetAbsPoint(charges, FRAMEPOINT_CENTER, 0.48, 0.6 - 0.01)
BlzFrameSetText(new_FrameChargesText, Zero(0) .. ":" .. Zero(0) .. ":" .. Zero(0))
BlzFrameSetPoint(new_FrameChargesText, FRAMEPOINT_CENTER, charges, FRAMEPOINT_CENTER, 0., 0.)
TimerStart(CreateTimer(), 1, true, function()
sec = sec + 1
if sec == 60 then
sec = 0
min = min + 1
end
if min == 60 then
min = 0
h = h + 1
end
BlzFrameSetText(new_FrameChargesText, Zero(h) .. ":" .. Zero(min) .. ":" .. Zero(sec))
end)
end
Zero
function Zero(s)
local ns = ""
if string.len(s) == 1 then
ns = "0" .. s
else
ns = s
end
return ns
end