Необходимо помочь с таймером

fmisupport

Участник
Автор темы
56
13
сделал таймер, всё ок, но только хочется, чтобы после заданного промежутка в таймере проигрывалась фраза. Поставил её после основной функции - флудит каждую секунду. если поставить в wait нужное время, то сам таймер сбивается. что делать?
Lua:
function timer(t)
    lua_thread.create(function()
    if des then
        des = false
        t = t:match('%d+')
        if t then
            for i = 0, t do
                l = t - i
                printStringNow('~R~Timer: '..l..' ~G~Seconds', 1500)
                sampSendChat("test")
                wait(1000)
            end
            printStringNow('~R~ADS', 2000)
            des = true
        else printStringNow('~R~ERROR ~G~TRY AGAIN', 1500)
        end
    else printStringNow('~R~ADD TIME', 1500)
        end
    end)
end
 
Решение
Lua:
function timer(time)
  lua_thread.create(function()
    local start = os.clock()
    while start + time - os.clock() > 0 do
      print("TIMER:", start + time - os.clock(), "sec.")
    end
    print("timer ended")
  end)
end
будет примерно такое, для округления можешь юзать math.floor
3838F022-D216-4ABF-8AC6-5B24C87DA73D.png

MLycoris

На вид оружие массового семяизвержения
Проверенный
1,992
2,186
Глянь здесь, мб поможет
 

fmisupport

Участник
Автор темы
56
13
Глянь здесь, мб поможет
когда остаётся 10 секунд в чате пишет о возможности остановить таймер, после 10 сек пишет: активация отменена, хотя ниче не делал
 

MLycoris

На вид оружие массового семяизвержения
Проверенный
1,992
2,186
когда остаётся 10 секунд в чате пишет о возможности остановить таймер, после 10 сек пишет: активация отменена, хотя ниче не делал
А ты галочку на статусе поставил?
 

chapo

чопа сребдс // @moujeek
Модератор
8,868
11,577
Lua:
function timer(time)
  lua_thread.create(function()
    local start = os.clock()
    while start + time - os.clock() > 0 do
      print("TIMER:", start + time - os.clock(), "sec.")
    end
    print("timer ended")
  end)
end
будет примерно такое, для округления можешь юзать math.floor
3838F022-D216-4ABF-8AC6-5B24C87DA73D.png
 
  • Нравится
Реакции: fmisupport и MLycoris

fmisupport

Участник
Автор темы
56
13