Определение онлайна за сессию.

Sergey_Turner

Участник
Автор темы
102
7
Версия MoonLoader
.026-beta
Приветствую. Кто может подсказать как можно реализовать нормальную систему получения онлайна за сессию (с использованием inicfg), чтобы после перезагрузки скрипта значение не сбрасывалось, ведь я всё ещё нахожусь в игре. Ниже текущий код получение данных.
Текущий код:
local sessiononline = 0
local sessionStart = os.time()

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    
    while true do
        wait(0)
        if sampGetGamestate() == 3 then sessiononline = os.time() - sessionStart end
    end
end

function imgui.OnDrawFrame()
    imgui.Text(get_timer(sessiononline))
end

function get_timer(time)
    return string.format("%s:%s:%s",string.format("%s%s",((tonumber(os.date("%H",time)) < tonumber(os.date("%H",0)) and (24 + tonumber(os.date("%H",time))) - tonumber(os.date("%H",0)) or tonumber(os.date("%H",time)) - (tonumber(os.date("%H",0)))) < 10 and 0 or ""),(tonumber(os.date("%H",time)) < tonumber(os.date("%H",0)) and (24 + tonumber(os.date("%H",time))) - tonumber(os.date("%H",0)) or tonumber(os.date("%H",time)) - (tonumber(os.date("%H",0))))),os.date("%M",time),os.date("%S",time))
end
 
Решение
Сейчас скину.


Оттуда можешь брать.

sat0ry

Известный
1,087
289
Приветствую. Кто может подсказать как можно реализовать нормальную систему получения онлайна за сессию (с использованием inicfg), чтобы после перезагрузки скрипта значение не сбрасывалось, ведь я всё ещё нахожусь в игре. Ниже текущий код получение данных.
Текущий код:
local sessiononline = 0
local sessionStart = os.time()

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
   
    while true do
        wait(0)
        if sampGetGamestate() == 3 then sessiononline = os.time() - sessionStart end
    end
end

function imgui.OnDrawFrame()
    imgui.Text(get_timer(sessiononline))
end

function get_timer(time)
    return string.format("%s:%s:%s",string.format("%s%s",((tonumber(os.date("%H",time)) < tonumber(os.date("%H",0)) and (24 + tonumber(os.date("%H",time))) - tonumber(os.date("%H",0)) or tonumber(os.date("%H",time)) - (tonumber(os.date("%H",0)))) < 10 and 0 or ""),(tonumber(os.date("%H",time)) < tonumber(os.date("%H",0)) and (24 + tonumber(os.date("%H",time))) - tonumber(os.date("%H",0)) or tonumber(os.date("%H",time)) - (tonumber(os.date("%H",0))))),os.date("%M",time),os.date("%S",time))
end
у космо есть скрипт с этим онлайном, вот тебе и исходник.
 

sat0ry

Известный
1,087
289
Сейчас скину.


Оттуда можешь брать.
 
  • Нравится
Реакции: Sergey_Turner