1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

[Решено] Как написать плагин ChatLog

Тема в разделе "Разработка плагинов для новичков", создана пользователем AS_Com, 25 фев 2018.

Метки:
  1. Автор темы
    AS_Com

    AS_Com Активный участник Пользователь

    Баллы:
    66
    Помогите написать плагин, который бы сохранял переписки из чата в файл, а так же время коннекта/дисконнекта игроков (это пишет в чат плагин AuthMe)
     
    Последнее редактирование: 25 фев 2018
  2. Krutius

    Krutius Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    MrPencilBox
    Напишу.
     
  3. MrMagaChannel

    MrMagaChannel Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    mrmagachannel
    Используй event-ы
     
  4. Krutius

    Krutius Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    MrPencilBox
    Оу.. Я что-то подумал, что эта тема в запросах на разработку плагинов, поэтому стал писать этот плагин :D
     
  5. SOHIGH

    SOHIGH Активный участник Пользователь

    Баллы:
    76
    Можно использовать ReActions
    Скачать можно отсюда / прямая ссылка на последнюю версию плагина
    Вот это:
    Код:
    MESSAGE:
      MSGLogL:
        mask: ''
        type: START
        source: CHAT_INPUT
        flags: []
        actions:
        - 'LOG=%vault_prefix% %player_name%: %message% prefix:false color:false file:{ReActLogs/Chat/%server_time_y.M.d%.log}'
        reactions: []
    QUIT:
      QUITLog:
        flags: []
        actions:
        - 'LOG=[-] %vault_prefix% %player_name% prefix:false color:flase file:{ReActLogs/JoinQuit/%server_time_y.M.d%.log}'
        reactions: []
    JOIN:
      JOINLog:
        join-state: ANY
        flags: []
        actions:
        - 'LOG=[+] %vault_prefix% %player_name% prefix:false color:false file:{ReActLogs/JoinQuit/%server_time_y.M.d%.log}'
        reactions: []
    
    Вставь в plugins/ReActions/Activators/activators.yml
    Перезагрузи плагин (/rea reload)
    Логи будут сохраняться в папке ReActLogs. Разделение на разные файлы есть(ну, вход/выход в 1 файле, а чат в другом.)
    Код:
    [2018-02-25 19:11:08] [+] §e[Vip] §eSOHIGH
    [2018-02-25 19:11:13] [-] §e[Vip] §eSOHIGH
    

    Код:
    [2018-02-25 19:17:45] §e[Vip] §eSOHIGH: 1
    [2018-02-25 19:17:46] §e[Vip] §eSOHIGH: 2
    
     
    Последнее редактирование: 25 фев 2018
  6. Krutius

    Krutius Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    MrPencilBox
    Вот плагин - https://yadi.sk/d/VFda9fCu3SkKoW

    Пишет лог в chatLog.txt

    В файл записывается включение/выключение сервера, вход/выход игрока, сообщения.

    UPD. ЛОГ ЛЕЖИТ В ПАПКЕ С ЯДРОМ!
     
    Последнее редактирование: 25 фев 2018
  7. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Последнее редактирование: 25 фев 2018
  8. MrMagaChannel

    MrMagaChannel Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    mrmagachannel
  9. SOHIGH

    SOHIGH Активный участник Пользователь

    Баллы:
    76
    Папка создастся не в папке плагина, а в корне сервера (Там же, где и plugins)
     
    Последнее редактирование: 25 фев 2018
  10. Автор темы
    AS_Com

    AS_Com Активный участник Пользователь

    Баллы:
    66
    нашел, спасибо
     
  11. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Я же скинул человеческий плагин выше.
     
  12. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Ты наверное юзаешь форточный блокнот? Поправил под него. Перекачай.
    System.lineSeparator() вместо \n, если кому интересно.
     
    Последнее редактирование: 25 фев 2018
  13. Автор темы
    AS_Com

    AS_Com Активный участник Пользователь

    Баллы:
    66
    Я сначала обычным блокнотом открыл, там не было переноса, в NotPad++ переносится, все ок
     

Поделиться этой страницей