find text

KAZAKISTAN

Новичок
Автор темы
11
1
хочу написать скрипт для арз, там есть пост, и через 3 минуты бездействия он оттуда тебя скидывает, я хочу чтобы скрипт через каждые 3 минуты возвращал его к посту, я пытался, но не получилось, вот код
Код:
local vkeys = require 'vkeys'

local color = nil

function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('postbot', function()
        active = not active
        if active then
            sampAddChatMessage('[Ошибка] Неизвестная команда! Введите /help для просмотра доступных функций.', -1)
            if text:find("[Патрулирование] Причина: время истекло.", color)  then
                wait(1000)
                setVirtualKeyDown(78, true) -- Кнопка N
                wait(2500)
                sampSendChat('/r Рядовой  заступил на пост! Состояние: Стабильное!')
            end
        end
        if not active then
            sampAddChatMessage('x', -1)
        end
    end)       

    while true do wait(0)

    end
end
помогите пж
 

unnamed312

Новичок
1
0
попробуй это
Lua:
local sampev = require 'lib.samp.events'
local active = false

function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('postbot', function()
        active = not active
        sampAddChatMessage(active and "[Ошибка] Неизвестная команда! Введите /help для просмотра доступных функций." or "x", -1)
    end)
    wait(-1)      
end

function sampev.onServerMessage(color, text)
    if active then
        if text:find("%[Патрулирование%] Причина: время истекло.") then
            wait(1000)
            setVirtualKeyDown(78, true) -- Нажмите клавишу N.
            wait(2500)
            setVirtualKeyDown(78, false) -- отпустите клавишу N, иначе произойдет затопление клавиши n (введите этот код в правильном порядке)
            sampSendChat('/r Рядовой  заступил на пост! Состояние: Стабильное!')
        end
    end
end