Повтор сообщения

bruskin

Участник
Автор темы
151
14
Версия MoonLoader
Другое
Вообщем, мне нужно чтоб пока переменная (пускай будет main) была правдой (true), то выполнялось бесконечное действие через время (к примеру: каждый 10 минут писалось в чат "Привет") и пока я не установлю main = false - он будет писать каждый 10 минут приветы. Как такое реализовать? Вроде объяснил понятно.
 

Dmitriy Makarov

25.05.2021
Проверенный
2,514
1,140
Не тестировал. Писал на телефоне, компьютера под рукой нет.
Lua:
local activate = false

function main()
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand("act", function()
        activate = not activate
        sampAddChatMessage("Таймер "..(activate and "запущен" or "остановлен"), -1)
        if activate then
            timer = os.clock()
        end
    end)
    while true do wait(0)
        if activate then
            if os.clock() - timer > 10 * 60 then
                sampSendChat("Привет")
                timer = os.clock()
            end
        end
    end
end