Получение информации из чата и вставка её в текстовый документ

Shamanhcik

Известный
Автор темы
33
7
Начнем по порядку. При вводе определенной команды выводится сообщение с n количеством строк
Код:
Администраторы онлайн: (6)
{FFFFFF}Name_Surname[148] (3)
{FFFFFF}Name_Surname[197] (3)
{FFFFFF}Name_Surname[37] (4) {ffa800}[AFK: 01:51]
Время администрирования за сегодня: n минут
Каким образом можно, при появлении этого сообщения, выводить оттуда ники в отдельный текстовый документ, а при появлении новых ников, которые не зарегистрированы в документе - дополнять их?
 
  • Нравится
Реакции: Juonior

Angr

Известный
291
97
Привет, вот что-то накидал.
Lua:
local sampev = require 'lib.samp.events'
table_nick = {}
function sampev.onServerMessage(color, text)
  if color and text then -- У меня почему-то крашит без них, можешь удалить
    if color == -169954305 then 
    local text = text:match("%a+_%a+") -- регулярка чтобы ник ловить 0_0
        for line in io.lines("moonloader/AdMiNiStRaTioN.txt") do -- ссылку на файлик, не забудь проверку на его наличие
       table_nick[line] = line -- Прикол!
      end
        if not table_nick[text] then -- если нет ника - добавить
        dir = io.open("moonloader/AdMiNiStRaTioN.txt", "a")
        sampAddChatMessage(string.format("%s был добавлен в список пидоров",text), -1  )
        dir:write(text.."\n")
        dir:close()
      end
    end
  end
end