[Discord] Core

Core [Discord] Core 1.0.8

No permission to download
Supported SM versions
1.8, 1.9, 1.10
Repository
https://github.com/CrazyHackGUT/Discord
Простая библиотека, позволяющая плагинам отправлять любые сообщения на Ваш Discord-сервер через веб-хуки.
Основное отличие этой библиотеки от другой похожей от ZipCore - Вам не надо вручную на плагин подавать JSON для отправки на Discord. Библиотека сама сгенерирует его на основе Ваших вызовов к её API.

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

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

Простейший логгер чата
C++:
#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) {
    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...

Модули:
Install Guide
  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. Перезагрузить сервер.
Author
Kruzya
Downloads
3
Views
339
First release
Last update
Rating
0.00 star(s) 0 ratings

More resources from Kruzya

Поддержите автора!

  • Яндекс.Деньги: 4100 1314 4930 094
  • QIWI: +7 (999) 227-97-28
  • WMR: R269044983991
Top