[Discord] Core

CSGO [Discord] Core 1.2.0

Нет прав для скачивания
Поддерживаемые игры
  1. CSGO
  2. CSS
Простая библиотека, позволяющая плагинам отправлять любые сообщения на Ваш Discord-сервер через веб-хуки.
Основное отличие этой библиотеки от другой похожей от ZipCore - Вам не надо вручную на плагин подавать JSON для отправки на Discord. Библиотека сама сгенерирует его на основе Ваших вызовов к её API.

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

Подробнее о настройке веб-хуков для модулей читайте здесь.
Код:
#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;
}
  • [Discord] Admin Log - Логгирование действий админов by
  • [Discord] SourceBans - Отправка информации о свежих банах/мутах в Discord by
  • [Discord] Simple Report System- Позволяет игрокам отправлять репорты (жалобы) на других игроков by
  • [Discord] Admin Session Log - Генерирует сообщения-репорты о продолжительности игровых сессий администраторов by
  • [Discord] WarnSystem Logging Отправляет логи о выдаче/снятии/истечении варнов от WarnSystem by
Требования
  • SourceMod 1.8+
  • REST in Pawn
Установка
  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. Перезагрузить сервер.
Команды
Ядро (Discord/Core.smx):
  • sm_reloaddiscord - перезагрузка конфига веб-хуков
Тестовый плагин (Discord/Test.smx):
  • sm_discord_admins - отправка списка админов на Ваш сервер в Discord
  • sm_discord_info - отправка информации о игровом сервере на Ваш сервер в Discord
  • sm_discord_me - отправка информации об игроке, который ввёл команду, на Ваш сервер в Discord
  • Like
Реакции: Игорь
Автор
ANGAR
Скачивания
2
Просмотры
832
Первый выпуск
Обновление
Рейтинг
5,00 звёзд Оценок: 1

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

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

  1. 1.2.0

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

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

давно искал спасибо