поиск id игрока в чате с условиями

Ageha

Новичок
Автор темы
4
1
Версия MoonLoader
Другое
нужен скрипт который будет искать значение переменной(id игрока) в чате с условием, что не будут учитываться цифры в timestamp и в квадратных скобках, чтобы когда пишу я сам он не срабатывал
пример:
[14:13:49]Nick_Name[49]: 49
 

Ageha

Новичок
Автор темы
4
1
Скорее всего у тебя оригинальный текст отличается или имеет HEX-тэги
Lua:
local text = sampGetChatString(99)
local message = text:match('%w+_%w+%[%d+%]%: (.+)')
local plid = select(2, sampGetPlayerIdByCharHandle(PLAYER_PED))
function main()
    while not isSampAvailable() do wait(100) end
    while true do
        if message:find(plid) then
            print('найдено')
        else
            print('не найдено')
        end
        wait(-1)
    end
end

Вот весь код, я уже всё перелопатил, но всё равно ошибка на 7 строке. Текст конечно отличается, я ж пример там дал. А тут в реальном времени, по чату сампа работать должно
 
  • Bug
  • Ха-ха
Реакции: AnWu и plalkeo

chapo

tg/inst: @moujeek
Модератор
9,070
12,031
Lua:
local text = sampGetChatString(99)
local message = text:match('%w+_%w+%[%d+%]%: (.+)')
local plid = select(2, sampGetPlayerIdByCharHandle(PLAYER_PED))
function main()
    while not isSampAvailable() do wait(100) end
    while true do
        if message:find(plid) then
            print('найдено')
        else
            print('не найдено')
        end
        wait(-1)
    end
end

Вот весь код, я уже всё перелопатил, но всё равно ошибка на 7 строке. Текст конечно отличается, я ж пример там дал. А тут в реальном времени, по чату сампа работать должно
блять что это
Lua:
local PATTERN = '(%w+_%w+)%[(%d+)%]%: (.+)';
function sampev.onServerMessage(color, text)
    local text = text:gsub('{......}', '');
    if (text:find(PATTERN)) then
        local playerName, playerID, playerMessage = text:match(PATTERN);
        if (playerMessage:find('49')) then
            print(('нашел 49 в сообщении. Его отправил %s (ID: %d)'):format(playerName, playerID));
        end
    end
end
 
  • Нравится
  • Ха-ха
Реакции: trefa, AnWu и plalkeo