onservermessage для sampaddchatmessage

alexroq

Участник
Автор темы
108
11
Версия SA-MP
  1. 0.3.7-R3
  2. Любая
есть ли возможность как то находить сообщение выведенный другим скриптом , как нибудь?
 

WTFGACHI

Новичок
10
15
Костыльно конечно, ведь если два скрипта выведут два сообщение сразу может наебнуться тупо
Поиск:
function findtext()
    local last_text = "" -- Переменная для хранения последнего сообщения, чтобы не реагировать дважды
    while true do
        wait(0)
        -- Читаем самую последнюю строку чата (ID 99)
        -- sampGetChatString возвращает: текст, префикс, цвет текста, цвет префикса
        local text, prefix, color, pcolor = sampGetChatString(99)
        -- Если текст изменился (пришло новое сообщение)
        if text = last_text then
            last_text = text -- Запоминаем его
            if text:find("ТекстКоторыйИщем") then
                sampAddChatMessage("Опа! Я нашел сообщение от другого скрипта!")
            end
            if text:match("Администратор .+ ответил вам") then
                sampAddChatMessage("Вам ответил админ!", 0xFF0000)
            end
        end
    end
end