Необходимо достать ник.

b0dr3d

Участник
Автор темы
10
0
Имеется текст в чате, например "Администратор JNS_FN забанил игрока fndf_vh на ..." мне необходимо только ник того кого забанили. Я в луа не особо понимаю как такое реализовать, буду очень рад вашей помощи.
 

Akat

Активный
380
90
1:
--допустим сообщение от сервера:
local msg = 'Администратор Krytoi_Tawer[228] забанил игрока RNB_Club[777] на 30 дней. Причина: BH'
if msg:find("забанил игрока") then
    local aName, pName, mTime, reason = msg:match('Администратор (.+)%[%d+] забанил игрока (.+)%[%d+] на (%d+) дней%. Причина: (.+)')
    if aName and pName and mTime and reason then
        print(aName, pName, mTime, reason)
        -- на выходе получаем: все параметры но тебе нужен только pName
    end
end
шо означат reason?
 

b0dr3d

Участник
Автор темы
10
0
1:
--допустим сообщение от сервера:
local msg = 'Администратор Krytoi_Tawer[228] забанил игрока RNB_Club[777] на 30 дней. Причина: BH'
if msg:find("забанил игрока") then
    local aName, pName, mTime, reason = msg:match('Администратор (.+)%[%d+] забанил игрока (.+)%[%d+] на (%d+) дней%. Причина: (.+)')
    if aName and pName and mTime and reason then
        print(aName, pName, mTime, reason)
        -- на выходе получаем: все параметры но тебе нужен только pName
    end
end
Да можно и так, но стояла цель только ник достать.