- 12
- 0
Вообщем я хочу сделать скрипт на ImGui для подсчета моего онлайна за сессию и за сутки (Именно на IMGUI ! ), но я не знаю как делать его логирование и как перевести секунды os.clock в формат времени HH:MM:SS . Я хочу сделать для логгирование в 2 файла: 1 - логирует время за сессии ( [День/Месяц/Год][Время входа в игру - Время выхода из игры] Онлайн за сессию ) ; 2 - логирует время за сутки ( [День/Месяц/Год] Онлайн за сутки ). Я скину мой код. Я остановился и застрял на моменте с переводом времени. Прошу помочь знающих людей.
require "lib.moonloader"
local imgui = require 'imgui'
function main()
if not isSampLoaded() and not isSampfuncsLoaded then return end
while not isSampAvailable() do wait(0) end
imgui.Process = true
end
local x = os.clock ()
local s = 0
for i = 1,100000 do s = s + i end
--print (string.format ("Истекшее время:% .2f \ n", os.clock () - x))
--local dt = {};
--dt.hour,dt.min,dt.sec = string.match("(%d*):(%d*):(%d*)");
--for key, value in pairs(dt) do dt[key] = tonumber(value) end
function imgui.OnDrawFrame()
--function imgui.BeginPopupContextItem()
imgui.SetNextWindowSize(imgui.ImVec2(200, 100), imgui.Cond.FirstUseEver)
imgui.Begin('Online')
imgui.Text('Онлайн за сессию : '..--[[x/3600..':'..x/60..':'..]]os.clock () - x)
--imgui.EndPopup()
imgui.End()
end
local imgui = require 'imgui'
function main()
if not isSampLoaded() and not isSampfuncsLoaded then return end
while not isSampAvailable() do wait(0) end
imgui.Process = true
end
local x = os.clock ()
local s = 0
for i = 1,100000 do s = s + i end
--print (string.format ("Истекшее время:% .2f \ n", os.clock () - x))
--local dt = {};
--dt.hour,dt.min,dt.sec = string.match("(%d*):(%d*):(%d*)");
--for key, value in pairs(dt) do dt[key] = tonumber(value) end
function imgui.OnDrawFrame()
--function imgui.BeginPopupContextItem()
imgui.SetNextWindowSize(imgui.ImVec2(200, 100), imgui.Cond.FirstUseEver)
imgui.Begin('Online')
imgui.Text('Онлайн за сессию : '..--[[x/3600..':'..x/60..':'..]]os.clock () - x)
--imgui.EndPopup()
imgui.End()
end