Нужна помощь в моем скрипте

_ex$tanOr_

Участник
Автор темы
125
19
Версия MoonLoader
.026-beta
Ребят, подскажите, пожалуйста. Как реализовать такую штуку.
1) Ввожу кмд, к примеру /timer
2) Появляется диалоговое окно, в котором человек прописывает кол-во минут
3) Начинается отчет с отрисовкой (Например, 14:59 и вниз секунды идут и минуты), как на скрине (только тут без минут, тут просто секунды)

P.S. Первый и второй пункт я могу сделать, но не знаю как отправить значения введенного числа пользователя в отрисовку и как ее вообще нарисовать
 

Вложения

  • Безымянный.png
    Безымянный.png
    75.5 KB · Просмотры: 131

Cosmo

Известный
Друг
656
2,744
Писал с телефона, могут быть ошибки
Lua:
function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(0) end
        sampRegisterChatCommand("gotimer", function(time)
            if tonumber(time) then
                if not active then
                    setTime = os.time() -- время начала
                    startTime = tonumber(time) -- время таймера
                    active = true
                 end
            end
        end)
    while true do
        if active then
            Timer = startTime - (os.time() - setTime)
            if tonumber(Timer) > 0 then
                printString(Timer, 1)
            else
                active = false
            end
        end
    wait(0)
    end
end
 
  • Нравится
Реакции: _ex$tanOr_

_ex$tanOr_

Участник
Автор темы
125
19
Писал с телефона, могут быть ошибки
Lua:
function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(0) end
        sampRegisterChatCommand("gotimer", function(time)
            if tonumber(time) then
                if not active then
                    setTime = os.time() -- время начала
                    startTime = tonumber(time) -- время таймера
                    active = true
                 end
            end
        end)
    while true do
        if active then
            Timer = startTime - (os.time() - setTime)
            if tonumber(Timer) > 0 then
                printString(Timer, 1)
            else
                active = false
            end
        end
    wait(0)
    end
end
Написав это, у меня почему-то перестало работать имгуи. Клавиша вызова имгуи не реагирует
 

Cosmo

Известный
Друг
656
2,744
Написав это, у меня почему-то перестало работать имгуи. Клавиша вызова имгуи не реагирует
ну дак я написал main() с нуля, я не мог знать что ты используешь имгуи. Imgui.Process вставил?
 

_ex$tanOr_

Участник
Автор темы
125
19
ну дак я написал main() с нуля, я не мог знать что ты используешь имгуи. Imgui.Process вставил?
Я имею ввиду, что помимо этого таймера есть еще отдельные имгуи окна для других функций. Они работали, но после написание твоего решения у меня все умерло
 

Cosmo

Известный
Друг
656
2,744
Я имею ввиду, что помимо этого таймера есть еще отдельные имгуи окна для других функций. Они работали, но после написание твоего решения у меня все умерло
крутяк, код кинь мб?
 
  • Нравится
Реакции: Vintik

_ex$tanOr_

Участник
Автор темы
125
19
крутяк, код кинь мб?
По факту, другие функции не должны влиять не это. Поэтому код тут не сыграет роль. Мне просто нужно сделать sampshowdialog, где чел введет кол-во минут и нажмет в этом диалоге кнопку «запуск». После этого начнутся секунды и минуты на экране идти вниз от заданных минут пользователя