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

Ещё одна библиотека для работы с веб-хуками Discord

  1. Kr1kuzya
    Поддерживаемые игры:
    • CS: Source
    • CS: GO
    • Team Fortress 2
    • DOD: Source
    • 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[] szCommandint iArgCount) {
        
    char szMessage[256];
        
    GetCmdArgString(szMessagesizeof(szMessage));

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

        
    return Plugin_Continue;
    }
    Coming soon...

    [​IMG]
    Требования:
    Переменные:
    Отсутствуют.
    Команды:
    Ядро (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. Перезагрузить сервер.
    TRID, jonasltu, Fox1qqq и 4 другим нравится это.

Пoследние рецензии

  1. OksanaGUT
    OksanaGUT
    5/5,
    Версия: 1.0
    Спасибо за данный плагин!
  2. CAH4E3
    CAH4E3
    5/5,
    Версия: 1.0
    Крузя, ты когда-нибудь остановишься?