Небольшая функция для вызова функций с определенной задержкой, наговнокодила ночью за 5 минуток

loveeeeers

Новый пользователь
JavaScript:
JavaScript:
local functions_to_delay = {}
local current_time = g_GlobalVars.realtime
local function call_delay(fn, arguments, time)
    current_time = g_GlobalVars.realtime
    if fn == nil or time == nil then
        if #functions_to_delay < 1 then return false end
        for i = 1, #functions_to_delay do
            if functions_to_delay[i] ~= nil and current_time > functions_to_delay[i].time_to_delay then
                if functions_to_delay[i].params ~= nil then
                    functions_to_delay[i].funct(functions_to_delay[i].params)
                else
                    functions_to_delay[i].funct()
                end
                table.remove(functions_to_delay, i)
            end
        end
        return true
    end
    table.insert(functions_to_delay, {
        funct = fn,
        params = arguments,
        time_to_delay = math.max(current_time + time + 0.01, current_time + time)
    })
    return true
end
local function test(params)
    if params == nil then print("Arguments is nil")
    elseif type(params) == "table" then print("Arguments is table") end
    print(string.format("Called test function with '%s' argument.", params))
end
call_delay(test, {1, 2}, 1)
call_delay(test, "hello, cute traps!", 2)

local function onDraw()
    call_delay()
end
 

Dustinnuh

Новый пользователь
Привет всем участникам форума! Класный у вас сайт!
Что думаете по этим новостям?: Наступление ВСУ на Донбассе — как это будет Не видишь ссылки , купи премиум.
В центре Донецка взорвался автомобиль Не видишь ссылки , купи премиум.
Ещё много интересного по теме нашел тут: автономия донбасса Не видишь ссылки , купи премиум.
 

КурортRog

Новый пользователь
Канал telegram Курорты России расскажет про Не видишь ссылки , купи премиум. - всё для отдыха в России, обзоры пляжей, статьи, конкурсы и розыгрыши полезных призов.
Не видишь ссылки , купи премиум.
 
Вверх
Click here to login using your socials account