решение проблемы со скриптом

bruskin

Участник
Автор темы
149
12
Версия MoonLoader
Другое
Когда в чат пишется одно из слов - ничего не происходит, а мне надо чтоб в чат отправился id игрока, написавший плохие слова из списка. помогите решить
Lua:
events = require 'samp.events'
function events.onServerMessage(color, text)
    for k,v in pairs({
        'еблан',
        'dolboen'
    }) do
    if text:find(v) then
        if text:find("%- (.+) %(%S+)%[(%d+)%]%)") then
            local nick, id, message = text:match("%- (.+) %(%S+)%[(%d+)%]%)")
            print(id)
            sampAddChatMessage(tostring(id), 0xFFFF00)
        end
    end
end
p.s. как должно выглядить сообщение игрока:
- d {FFFFFF}(Jake_Wins)[44], но вместо d - слово из списка
 

qdIbp

Автор темы
Проверенный
1,387
1,142
Попробуй так
Lua:
events = require('lib.samp.events')

function events.onServerMessage( clr, text )
    for k,v in pairs({
        'еблан',
        'dolboen'
    }) do
        if text:find(v) then
            if text:find("%- (.+) {......}%(%S+%)%[(%d+)%]") then
                local nick, id, message = text:match("%- (.+) {......}%(%S+%)%[(%d+)%]")
                print(id)
                sampAddChatMessage(tostring(id), 0xFFFF00)
            end
        end
    end
end
 
  • Нравится
Реакции: Vespan