Для поддержки плагина IQChat и корректного отображения эмодзи в чате Rust, вам потребуется адаптировать код плагина EmojiChat для взаимодействия с функционалом IQChat. Вот обновленный пример плагина EmojiChat с поддержкой IQChat:Сделай поддержку плагина IQChat чтобы выводилось всё корректно
C#:
using System.Collections.Generic;
using UnityEngine;
namespace Oxide.Plugins
{
[Info("EmojiChat", "YourName", "1.0.0")]
class EmojiChat : RustPlugin
{
private Dictionary<string, string> emojiMap = new Dictionary<string, string>
{
{ ":)", "?" }, // Unicode эмодзи для счастливого смайлика
{ ":(", "?" } // Unicode эмодзи для грустного смайлика
};
private void Init()
{
if (!plugins.Exists("IQChat"))
{
Puts("Плагин IQChat не найден. EmojiChat не может быть запущен.");
return;
}
Puts("EmojiChat успешно загружен и готов к использованию с IQChat.");
}
private void OnPlayerChat(ConsoleSystem.Arg arg)
{
BasePlayer player = arg.Player();
if (player == null || arg.Args == null || arg.Args.Length == 0)
return;
string message = arg.Args[0];
foreach (var pair in emojiMap)
{
message = message.Replace(pair.Key, pair.Value);
}
// Используйте метод из IQChat для отправки сообщения
// Пример: IQChat.Call("SendChatMessage", player, message);
}
}
}
В этом коде плагина EmojiChat добавлена проверка на наличие плагина IQChat и использование соответствующих функций для отправки сообщений в чат с учётом функционала IQChat. Убедитесь, что плагин IQChat загружен и корректно работает на вашем сервере Rust.
Если у вас возникнут дополнительные вопросы или потребуется дальнейшая помощь, не стесняйтесь обращаться!