pheal Участник Автор темы 70 8 6 Сен 2020 #1 Версия MoonLoader .026-beta Как сделать адекватный таймер в имгуи, который будет считать не с момента запуска скрипта, а с момента открытия окна.
Как сделать адекватный таймер в имгуи, который будет считать не с момента запуска скрипта, а с момента открытия окна.
damag Женюсь на официантке в моем любимом баре Проверенный 1,152 1,202 6 Сен 2020 #2 ну по сути, таймер не должен начинаться с момента запуска скрипта, а после открытия имгуи Lua: local time = os.clock() --в imgui if os.clock() - time > 4 then -- после 4 секунд произойдет действие --code end Позитивный голос 0 Негативный голос
ну по сути, таймер не должен начинаться с момента запуска скрипта, а после открытия имгуи Lua: local time = os.clock() --в imgui if os.clock() - time > 4 then -- после 4 секунд произойдет действие --code end
pheal Участник Автор темы 70 8 6 Сен 2020 #3 Damag написал(а): ну по сути, таймер не должен начинаться с момента запуска скрипта, а после открытия имгуи Lua: local time = os.clock() --в imgui if os.clock() - time > 4 then -- после 4 секунд произойдет действие --code end Нажмите для раскрытия... А вывести в текст как? 123: imgui.Text(os.clock() - time > 4) Позитивный голос 0 Негативный голос
Damag написал(а): ну по сути, таймер не должен начинаться с момента запуска скрипта, а после открытия имгуи Lua: local time = os.clock() --в imgui if os.clock() - time > 4 then -- после 4 секунд произойдет действие --code end Нажмите для раскрытия... А вывести в текст как? 123: imgui.Text(os.clock() - time > 4)
damag Женюсь на официантке в моем любимом баре Проверенный 1,152 1,202 6 Сен 2020 #4 pheal написал(а): А вывести в текст как? 123: imgui.Text(os.clock() - time > 4) Нажмите для раскрытия... Lua: imgui.Text(u8'Приготовьтесь: '..math.floor(os.clock() - time)) Позитивный голос 0 Негативный голос
pheal написал(а): А вывести в текст как? 123: imgui.Text(os.clock() - time > 4) Нажмите для раскрытия... Lua: imgui.Text(u8'Приготовьтесь: '..math.floor(os.clock() - time))
pheal Участник Автор темы 70 8 6 Сен 2020 #5 А как сделать что бы он считал с нуля до бесконечности? Позитивный голос 0 Негативный голос
damag Женюсь на официантке в моем любимом баре Проверенный 1,152 1,202 6 Сен 2020 #6 pheal написал(а): А как сделать что бы он считал с нуля до бесконечности? Нажмите для раскрытия... Lua: if os.clock() - time < 10000000 then print(math.floor(os.clock() - time)) end Позитивный голос 0 Негативный голос
pheal написал(а): А как сделать что бы он считал с нуля до бесконечности? Нажмите для раскрытия... Lua: if os.clock() - time < 10000000 then print(math.floor(os.clock() - time)) end
imring Ride the Lightning Всефорумный модератор 2,365 2,552 6 Сен 2020 #7 Damag написал(а): Lua: if os.clock() - time < 10000000 then print(math.floor(os.clock() - time)) end Нажмите для раскрытия... а не проще убрать проверку? Позитивный голос 0 Негативный голос
Damag написал(а): Lua: if os.clock() - time < 10000000 then print(math.floor(os.clock() - time)) end Нажмите для раскрытия... а не проще убрать проверку?
damag Женюсь на официантке в моем любимом баре Проверенный 1,152 1,202 6 Сен 2020 #8 imring написал(а): а не проще убрать проверку? Нажмите для раскрытия... А ну да, я протупил не много. Можно было и без проверки Lua: print(math.floor(os.clock() - time)) Позитивный голос 0 Негативный голос
imring написал(а): а не проще убрать проверку? Нажмите для раскрытия... А ну да, я протупил не много. Можно было и без проверки Lua: print(math.floor(os.clock() - time))
pheal Участник Автор темы 70 8 6 Сен 2020 #9 Всё равно считает без открытого окна. Надо что бы после запуска виджета, таймер запускался, а он запускается после старта скрипта Позитивный голос 0 Негативный голос
Всё равно считает без открытого окна. Надо что бы после запуска виджета, таймер запускался, а он запускается после старта скрипта
D Demmy Участник 121 22 7 Сен 2020 #10 pheal написал(а): Всё равно считает без открытого окна. Надо что бы после запуска виджета, таймер запускался, а он запускается после старта скрипта Нажмите для раскрытия... ну проверяй активен ли виджет на данный момент, типо такого Lua: if widget.v then if --[[timer]] then time = time + 1 end end Позитивный голос 0 Негативный голос
pheal написал(а): Всё равно считает без открытого окна. Надо что бы после запуска виджета, таймер запускался, а он запускается после старта скрипта Нажмите для раскрытия... ну проверяй активен ли виджет на данный момент, типо такого Lua: if widget.v then if --[[timer]] then time = time + 1 end end