help lua

Vasia_Popin

Новичок
Автор темы
5
1
Привет ребят, мне нужно чтобы после выполнения кода если есть в чате сообщение "Для начала нужно вырастить урожай."
отрезок кода который я выделил коментариями повторялся раз в 5 сек до тех пор, пока сообщения не будет. Код оставлю ниже был бы очень признателен

Lua:
require "lib.moonloader"
require "lib.sampfuncs"
local i = 0
local ffi = require "ffi"

ffi.cdef[[
     void keybd_event(int keycode, int scancode, int flags, int extra);
]]
function EmulateKey(key, isDown)
    if not isDown then
        ffi.C.keybd_event(key, 0, 2, 0)
    else
        ffi.C.keybd_event(key, 0, 0, 0)
    end
end

function main()
    while not isSampAvailable() do wait(0) end
sampRegisterChatCommand("tt", cmd_bibi)
sampRegisterChatCommand("stop", cmd_stop)
    
    while true do wait(500)
        if i == 1 then
        EmulateKey(VK_MENU, true)
        wait(200)
        EmulateKey(VK_MENU, false)
        
        wait(500)
        
        EmulateKey(VK_DOWN, true)
        wait(200)
        EmulateKey(VK_DOWN, false)
        
        wait(500)
        
        EmulateKey(VK_RETURN, true)
        wait(200)
        EmulateKey(VK_RETURN, false)
        
        wait(500)
        
        EmulateKey(VK_1, true)
        wait(200)
        EmulateKey(VK_1, false)
        
        wait(500)
        
        EmulateKey(VK_RETURN, true)
        wait(200)
        EmulateKey(VK_RETURN, false)
        wait(10000)
        --=====код который должен повторятся если после его выполнения сообщение есть=====
        EmulateKey(VK_DOWN, true)
        wait(200)
        EmulateKey(VK_DOWN, false)
        
        wait(500)
        
        EmulateKey(VK_DOWN, true)
        wait(200)
        EmulateKey(VK_DOWN, false)
        
        wait(500)
        
        EmulateKey(VK_RETURN, true)
        wait(200)
        EmulateKey(VK_RETURN, false)
        wait(2000)
     --================================
    else
    end
    end
end
function cmd_bibi(arg)
i = 1
end
function cmd_stop(arg)
i = 0
end