Добро пожаловать на RAGEM.RU

Все для RageMP GTA 5
  • Гость На форуме проходит розыгрыш, возможно ты станешь победителем! Принять участие
Иконка ресурса

C# Дискорд интеграция | Discord Integration RAGE:MP 1.0

Нет прав для скачивания
Библиотека для связки вашего сервера RAGE:MP с сервером Discord (с помощью бота).

Возможности библиотеки:

  1. Отправка сообщений в Discord со своего RAGE: MP сервера.
  2. Отправка сообщений на сервер RAGE: MP со своего сервера Discord.
  3. Возможность прослушивание ботом определенного канала для дальнейшей обработки сообщений
  4. Отображение статуса бота
Как установить и использовать:

  1. Добавьте RAGEMP-DiscordIntegration.dll в качестве ссылки на ваш проект в Visual Studio.
    (Как это сделать - https://docs.microsoft.com/ru-ru/visualstudio/ide/managing-references-in-a-project?view=vs-2019)
  2. Обязательно поместите три предоставленных Discord.Net.xx.dll в папку runtime вашего сервера RAGE:MP.
  3. Готово. Наслаждайтесь.
Как настроить (подключить Discord):

  1. Создайте новое приложение на Discord Developers.
  2. Также создайте бота.
  3. Пригласите бота на Ваш сервер Discord.
  4. Используйте токен вашего бота для инициализации бота, как показано в примере ниже.
  5. Зарегистрируйте / удалите каналы, в которые ваш бот рассылает сообщения всем игрокам.
Скрипт, как пример использования данной библиотеки:

C#:
using GTANetworkAPI;
using System;
using System.Collections.Generic;
using System.Text;

public class Yes : Script
{
public Yes()
{
NAPI.Util.ConsoleOutput("Loaded: yes");
}

[ServerEvent(Event.ResourceStart)]
public void OnResourceStart()
{
// Подключение к дискорду
Integration.DiscordIntegration.SetUpBotInstance("TOKEN_HERE", "RAGE:MP", Discord.ActivityType.Playing, Discord.UserStatus.DoNotDisturb);
}

[ServerEvent(Event.ChatMessage)]
public async void OnChatMessage(Player player, string strMessage)
{
// Обработка и отправка сообщений в дискорд при написании в чат сервера RAGE:MP
string strFormatted = $"[RAGE:MP] {player.Name}: {strMessage}";
await Integration.DiscordIntegration.SendMessage(3897429387492374, strFormatted, true).ConfigureAwait(true);
}

[Command("registerchannel")]
public void RegisterDiscord(Player player, ulong discordChannelID)
{
bool bSuccess = Integration.DiscordIntegration.RegisterChannelForListenting(discordChannelID);

player.SendChatMessage(bSuccess ? "Success" : "No Success");
}

[Command("removechannel")]
public void RemoveDiscordChannel(Player player, ulong discordChannelID)
{
bool bSuccess = Integration.DiscordIntegration.RemoveChannelFromListening(discordChannelID);

player.SendChatMessage(bSuccess ? "Success" : "No Success");
}

[Command("botstatus")]
public async void UpdateBotStatusCommand(Player player, string gameName, Discord.ActivityType eActivityType, Discord.UserStatus eUserStatus)
{
await Integration.DiscordIntegration.UpdateBotStatus(gameName, eActivityType, eUserStatus).ConfigureAwait(true);
}

}

Исходный код - https://github.com/JeremyEspresso/RAGEMP-DiscordIntegration

Все для RAGE:MP

Все для RAGE:MP. Портал о мультиплеере. Подумывали об том «как создать гта 5 сервер?» или «скачать готовый сервер rage mp?» на нашем сайте вы найдете очень много полезных ресурсов для RAGE:MP: готовые сервера, скрипты, моды, карты, шаблоны сайтов, мануалы и уроки, помощь в разработке, услуги скриптеров и других специалистов в сфере RAGE Multiplayer.

RAGE Multiplayer

Объединитесь с другими игроками, создайте свой сервер, сообщество или новый игровой режим. В RAGE Multiplayer вас ждут безграничные возможности и беспрецедентный контроль. Пусть ваше воображение будет единственным горизонтом.

Сайт входит в группу проектов GTA V MP
Верх