Как читать чат и выполнить условия без ошибок?

kyrtion

Известный
Автор темы
902
321
Версия MoonLoader
.026-beta
Например, появляется строка в чате:
[HH:mm:ss] vip o4ka NICK_NAME[ID]: TEXT
[23:50:41] vip dlyaPidorasa Steve_Player[738]: кто гей ...(и тут крч дальше пишет кто становится и и.д.)
((Можно и убрать timestamp))
В каждом строке проверять условия "кто гей..." + тоже проверять тип чата во избежание ошибок и косяк
Если условия совпадало то
/sms 738 сам ты такой, гей...
/sms 738 долбаный реб3нок

Интервал выполнение команды 3 сек, из-за смс ограничили интервала (КД). Спасибо всем большое кто окажет помощь!

+ вопрос, эти условия должны высунуть в цикл? Если да, то как это работает? Разучился луа((
 
Последнее редактирование:
Решение
Lua:
local on = require "lib.samp.events"
function on.onServerMessage(color, text)
    lua_thread.create(function()
        if text:find('vip (%P+) (%w+_%w+)%[(%d+)%]:(%s*)кто гей') then
            stat,nick,id = text:match('(%P+) (%w+_%w+)%[(%d+)%]:')
            wait(400)
            sampSendChat('/sms '..id..' сам ты такой, гей...')
            wait(3000) -- задержка на 3000 мс
            sampSendChat('/sms '..id..' долбаный реб3нок')
            print(stat,nick,id)
        end
    end)
end

+ вопрос, эти условия должны высунуть в цикл? Если да, то как это работает? Разучился луа((
типа про эти условия?

qdIbp

Автор темы
Проверенный
1,435
1,175
Lua:
local on = require "lib.samp.events"
function on.onServerMessage(color, text)
    lua_thread.create(function()
        if text:find('vip (%P+) (%w+_%w+)%[(%d+)%]:(%s*)кто гей') then
            stat,nick,id = text:match('(%P+) (%w+_%w+)%[(%d+)%]:')
            wait(400)
            sampSendChat('/sms '..id..' сам ты такой, гей...')
            wait(3000) -- задержка на 3000 мс
            sampSendChat('/sms '..id..' долбаный реб3нок')
            print(stat,nick,id)
        end
    end)
end

+ вопрос, эти условия должны высунуть в цикл? Если да, то как это работает? Разучился луа((
типа про эти условия?
 
Последнее редактирование:
  • Нравится
Реакции: IlyaHL2 и kyrtion

F0RQU1N and

Известный
1,309
498
Например, появляется строка в чате:
[HH:mm:ss] vip o4ka NICK_NAME[ID]: TEXT
[23:50:41] vip dlyaPidorasa Steve_Player[738]: кто гей ...(и тут крч дальше пишет кто становится и и.д.)
((Можно и убрать timestamp))
В каждом строке проверять условия "кто гей..." + тоже проверять тип чата во избежание ошибок и косяк
Если условия совпадало то
/sms 738 сам ты такой, гей...
/sms 738 долбаный реб3нок

Интервал выполнение команды 3 сек, из-за смс ограничили интервала (КД). Спасибо всем большое кто окажет помощь!

+ вопрос, эти условия должны высунуть в цикл? Если да, то как это работает? Разучился луа((
Тебе в раздел "Работа и услуги". Ты просишь бесплатно написать код, за тебя.