Таймер

$Mr.R1ch$

Участник
Автор темы
90
23
Версия MoonLoader
Другое
У меня есть мимгуи окнов котором есть таймер. Как сделать так, чтобы при активации мимгуи окна таймер отсчитывал с 00:00:00? (Когда скрипт загружен то он уже идёт, так не нужно) А при закрытии таймер обнулился до 00:00:00.

Lua:
function formatTime(unixTime)
    local hours = math.floor(unixTime / 3600) % 24
    local minutes = math.floor(unixTime / 60) % 60
    local seconds = unixTime % 60

    local formattedTime = string.format("%02d:%02d:%02d", hours, minutes, seconds)
    return formattedTime
end

local startTime = os.time()


imgui.OnFrame(function() return Patryl[0] and not isGamePaused() end, function()
imgui.SetNextWindowPos(imgui.ImVec2(165, 480), imgui.Cond.FirstUseEver, imgui.ImVec2(0.2, 0.2))
    imgui.SetNextWindowSize(imgui.ImVec2(500, 200), imgui.Cond.Always)
    imgui.PushStyleColor(imgui.Col.WindowBg, imgui.ImVec4(0, 0, 0, 0.40))
    imgui.Begin(u8'MVDHELPER', Patryl, imgui.WindowFlags.NoDecoration + imgui.WindowFlags.NoMove)
    imgui.CenterText('Патрульный ассисент MVDHELPER')
    imgui.Separator()
    imgui.Text((u8"В патруле:  %s"):format(formatTime(os.time() - startTime)))
    imgui.Spacing()
    imgui.Spacing()
    imgui.Spacing()
    local combotext = item[ComboShow[0]+1]
    imgui.Text(u8'Маркировка: ' ..combotext..'-'..ini.set.mark..' ')
    imgui.Spacing()
    imgui.Spacing()
    imgui.Spacing()
    imgui.Text(u8'Состояние:')
    imgui.SetCursorPos(imgui.ImVec2(175, 135))
    imgui.Combo(u8'', ComboPatryl,itemss, #itemm)
    imgui.End()
    imgui.PopStyleColor()
  end)


.
 
Последнее редактирование: