Поиск сообщения в чате сампа

Fellespe.

Участник
Автор темы
69
14
Версия MoonLoader
Другое
Надо в чате постоянно находить сообщение в формате: "nick переодевается в рабочую одежду.", если сообщение найдено выполняется функция.
nick = sampGetPlayerNickname(id) -- ник игрока
Помогите с написанием, пожалуйста.
 
Решение
Поисковая система в браузере?
- нет, не слышал.
1688934925290.png



Vespan

Чешский луашер
Проверенный
2,119
1,720
Поисковая система в браузере?
- нет, не слышал.
1688934925290.png



 

siwage

Активный
193
67
Надо в чате постоянно находить сообщение в формате: "nick переодевается в рабочую одежду.", если сообщение найдено выполняется функция.
nick = sampGetPlayerNickname(id) -- ник игрока
Помогите с написанием, пожалуйста.
Строчку с чатлога кинь такую
 

Fellespe.

Участник
Автор темы
69
14
[16:37:11] Ник Нейм переодевается в рабочую одежду.
я пришел к такому варианту, но не понимаю как впихнуть туда nick
Lua:
function sampev.onServerMessage(color, text)
    lua_thread.create(function()
        if text:find(utf'переодевается в раб') then
            wait(1000)
            sampAddChatMessage(utf"нашел", -1)
        end
    end)
end
 

siwage

Активный
193
67
[16:37:11] Ник Нейм переодевается в рабочую одежду.
Это будет не так работать как тебе надо?

code:
function sampev.onServerMessage(color, text)
    if text:find('(%w+_%w+) переодевается в рабочую одежду.') then
        local nick  = text:match('(%w+_%w+) переодевается в рабочую одежду.')
        sampAddChatMessage(nick, -1)
    end
end
 

Fellespe.

Участник
Автор темы
69
14
Это будет не так работать как тебе надо?

code:
function sampev.onServerMessage(color, text)
    if text:find('(%w+_%w+) переодевается в рабочую одежду.') then
        local nick  = text:match('(%w+_%w+) переодевается в рабочую одежду.')
        sampAddChatMessage(nick, -1)
    end
end
Увы, нет. Этот скрипт будет срабатывать на всех, кто переодевается, а мне надо, чтобы срабатывало только на самого игрока с скриптом.

Проблему решил.
 
Последнее редактирование: