[Discord] Core

Ядро плагина [Discord] Core 1.3.0

Нет прав для скачивания
Поддерживаемые игры
  1. CS: Source (OrangeBox)
  2. CS: Source (v34)
  3. CS: GO
  4. Team Fortress 2
  5. DOD: Source
  6. L4D 1 & 2
Простая библиотека, позволяющая плагинам отправлять любые сообщения на Ваш Discord-сервер через веб-хуки.
Основное отличие этой библиотеки от другой похожей от ZipCore - Вам не надо вручную на плагин подавать JSON для отправки на Discord. Библиотека сама сгенерирует его на основе Ваших вызовов к её API.

Для работы вместо SteamWorks используется REST in Pawn по некоторым причинам.

Подробнее о настройке веб-хуков для модулей читайте здесь.

Простейший логгер чата
PHP:
#include <sourcemod>
#include <discord_extended>

#pragma semicolon 1
#pragma newdecls required

public void OnPluginStart() {
    AddCommandListener(OnClientUseChat, "say");
    AddCommandListener(OnClientUseChat, "say_team");
}

public Action OnClientUseChat(int iClient, const char[] szCommand, int iArgCount) {
    if (!iClient || !IsClientInGame(iClient))
        return Plugin_Continue;

    char szMessage[256];
    GetCmdArgString(szMessage, sizeof(szMessage));

    Discord_StartMessage();
    Discord_SetUsername("Chat Logger");
    Discord_SetContent("**%N**, используя %sтекстовый чат, сказал:\n```\n%s\n```", iClient, szCommand[3] == '_' ? "командный " : "", szMessage);
    Discord_EndMessage("chat_logger", true); // отправляем сообщение на веб-хук chat_logger из конфига, одобряя использование стандартного веб-хука, если нужного нет.

    return Plugin_Continue;
}

Coming soon...

Модули:
Требования
Переменные
Отсутствуют.
Команды
Ядро (Discord/Core.smx):
  • sm_reloaddiscord - перезагрузка конфига веб-хуков
Тестовый плагин (Discord/Test.smx):
  • sm_discord_admins - отправка списка админов на Ваш сервер в Discord
  • sm_discord_info - отправка информации о игровом сервере на Ваш сервер в Discord
  • sm_discord_me - отправка информации об игроке, который ввёл команду, на Ваш сервер в Discord
Установка
  1. Распаковать архив.
  2. Открыть файл /configs/Discord.cfg любым удобным текстовым редактором, добавить стандартный WebHook, сохранить файл в кодировке UTF-8 без BOM.
  3. Загрузить все файлы из архива на игровой сервер, соблюдая структуру.
  4. Загрузить плагин, выполнив одно из следующих действий:
    1. Выполнить по RCON-протоколу команду: sm plugins refresh
    2. Выполнить по RCON-протоколу команду: sm plugins load Discord/Core
    3. Сменить карту.
    4. Перезагрузить сервер.
Автор
Kruzya
Скачивания
2,373
Просмотры
35,829
Первый выпуск
Обновление
Оценка
5.00 звёзд 18 оценок

Другие ресурсы пользователя Kruzya

Последние обновления

  1. Обновление до 1.3.0

    Поднята минимально требуемая версия SourceMod до 1.10. Исправления для поддержки RiP 1.3.0...
  2. Обновление до 1.2.0

    Поддержка REST in Pawn v1.3.0 и выше. Эта версия не поддерживает все версии RiP ниже 1.3.0...
  3. Обновление до 1.1.0

    Увеличен буфер под тело сообщения в 2 раза (до 2048 байт). Добавлен метод для установки...

Последние отзывы

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
Отличный плагин. Все работает как часы
Пушечка , бомба ! С телефона слежу за админами ))
Столько альтернативы вышло и всё равно вернулся к этому. Лучшее.
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
Лучше просто не найти. Спасибо.
1. Плагин крутой можешь вычислить пользователь/админов нарушителей
2. Логи админов , логи чата , сэссися админов, не хватает только логов консоли.
3. Первая причина почему я стал участником на фоурме.
Ждём модуля верификации с дискорд серверов для выдачи плюшек по флагам))
Сначала тупил, но разобрался и понял что плагин просто бомба! (Всё как и с [Discord] Admin Log 0.3.1 :D)
Все работает отлично, у кого спамит ошибкой - удалите с конфиге параметры с пустыми значениями(P.S. Было бы хорошо это написать в обзоре, или просто удалить все кроме default с кфг, пускай уже под нужный модуль сами ставят ИМХО).
Сверху Снизу