• Действия правительства России направлены на то, чтобы сделать недоступным сайт "Умного голосования" который использует IP адреса сервиса CloudFlare. В связи с тем, что наш сайт тоже использует сервис CloudFlare - возможны перебои в доступности сайта, т.к. IP адреса банятся Роскомнадзором в хаотичном порядке. В дни проведения голосования в России сайт может быть недоступен совсем. Рекомендуем пользоваться VPN решениями для доступа к сайту на этот период (13.09.21-20.09.21).
[Discord] Core

Ядро плагина [Discord] Core 1.2.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
Скачивания
1,466
Просмотры
18,843
Первый выпуск
Обновление
Оценка
5.00 звёзд 14 оценок

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

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

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

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

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

    Исправлена ошибка, возникающая при добавлении новых ссылок Дискорда. Пусть сгорит в аду тот, кто...

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

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