- Поддерживаемые игры
-
- CS: Source (OrangeBox)
- CS: Source (v34)
- CS: GO
- Team Fortress 2
- DOD: Source
- L4D 1 & 2
Простая библиотека, позволяющая плагинам отправлять любые сообщения на Ваш Discord-сервер через веб-хуки.
Основное отличие этой библиотеки от другой похожей от ZipCore - Вам не надо вручную на плагин подавать JSON для отправки на Discord. Библиотека сама сгенерирует его на основе Ваших вызовов к её API.
Для работы вместо SteamWorks используется REST in Pawn по некоторым причинам.
Подробнее о настройке веб-хуков для модулей читайте здесь.
Модули:
Основное отличие этой библиотеки от другой похожей от ZipCore - Вам не надо вручную на плагин подавать JSON для отправки на Discord. Библиотека сама сгенерирует его на основе Ваших вызовов к её API.
Для работы вместо SteamWorks используется REST in Pawn по некоторым причинам.
Подробнее о настройке веб-хуков для модулей читайте здесь.
Простейший логгер чата
Coming soon...
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] Admin Log - Логгирование действий админов by Lord FEAR
- [Discord] SourceBans - Отправка информации о свежих банах/мутах в Discord by Kruzya
- [Discord] Simple Report System - Позволяет игрокам отправлять репорты (жалобы) на других игроков by Kruzya
- [Discord] Admin Session Log - Генерирует сообщения-репорты о продолжительности игровых сессий администраторов by Kruzya
- [Discord] WarnSystem Logging Отправляет логи о выдаче/снятии/истечении варнов от WarnSystem by Rabb1t
- [Discord] Chat log - Логгирует сообщения с чата в Discord by @Delfram
- Требования
-
- SourceMod 1.8+
- REST in Pawn
- Переменные
-
Отсутствуют.
- Команды
-
Ядро (Discord/Core.smx):
- sm_reloaddiscord - перезагрузка конфига веб-хуков
- sm_discord_admins - отправка списка админов на Ваш сервер в Discord
- sm_discord_info - отправка информации о игровом сервере на Ваш сервер в Discord
- sm_discord_me - отправка информации об игроке, который ввёл команду, на Ваш сервер в Discord
- Установка
-
- Распаковать архив.
- Открыть файл /configs/Discord.cfg любым удобным текстовым редактором, добавить стандартный WebHook, сохранить файл в кодировке UTF-8 без BOM.
- Загрузить все файлы из архива на игровой сервер, соблюдая структуру.
- Загрузить плагин, выполнив одно из следующих действий:
- Выполнить по RCON-протоколу команду: sm plugins refresh
- Выполнить по RCON-протоколу команду: sm plugins load Discord/Core
- Сменить карту.
- Перезагрузить сервер.