• Хостинг игровых серверов

    Максимальная производительность для ваших игровых серверов!

    Заказать сейчас

Better Chat [Ver. 1.1.3] [ENG]

MrFallen

Persona non grata
4 (100%)
14 Дек 2015
3,228
3
998
357
Better Chat для Hurtworld позволяет изменять цвет ника и префиксы, как вы хотите, с помощью Oxide Permission.
Примечание: Стандартные группы автоматически настраиваются.

Как использовать:
  1. Создайте группу в конфигурации, как показано в примерах по умолчанию
  2. Перейдите в чат игры
  3. Создайте Oxide группу используя: /group add <Имя группы>
  4. Дайте Oxide группе привелегии, используя: /grant group <Имя группы> <Привилегия> или вы можете дать привелегии игроку: /grant user <Никнейм> <Привилегия>
  5. Если вы хотите добавить пользователя в группу: /usergroup add <Никнейм> <Имя группы>
Давайте для примера сделаем VIP группу.
  1. Создание группы:
    JavaScript:
      "vip": {
        "ConsoleFormatting": "{Title} {Name}: {Message}",
        "Formatting": "{Title} {Name}<color={TextColor}>:</color> {Message}",
        "NameColor": "yellow",
        "Permission": "color_vip",
        "Rank": 2,
        "TextColor": "white",
        "Title": "[V.I.P.]",
        "TitleColor": "orange"
      }
  2. И так, это должно выглядеть следующим образом:
    Код:
    {
      "mod": {
        "ConsoleFormatting": "{Title} {Name}: {Message}",
        "Formatting": "{Title} {Name}<color={TextColor}>:</color> {Message}",
        "NameColor": "blue",
        "Permission": "color_mod",
        "Rank": 3,
        "TextColor": "white",
        "Title": "[Mod]",
        "TitleColor": "yellow"
      },
      "owner": {
        "ConsoleFormatting": "{Title} {Name}: {Message}",
        "Formatting": "{Title} {Name}<color={TextColor}>:</color> {Message}",
        "NameColor": "blue",
        "Permission": "color_owner",
        "Rank": 4,
        "TextColor": "white",
        "Title": "[Owner]",
        "TitleColor": "red"
      },
      "vip": {
        "ConsoleFormatting": "{Title} {Name}: {Message}",
        "Formatting": "{Title} {Name}<color={TextColor}>:</color> {Message}",
        "NameColor": "yellow",
        "Permission": "color_vip",
        "Rank": 2,
        "TextColor": "white",
        "Title": "[V.I.P.]",
        "TitleColor": "orange"
      },
      "player": {
        "ConsoleFormatting": "{Title} {Name}: {Message}",
        "Formatting": "{Title} {Name}<color={TextColor}>:</color> {Message}",
        "NameColor": "blue",
        "Permission": "color_player",
        "Rank": 1,
        "TextColor": "white",
        "Title": "[Player]",
        "TitleColor": "blue"
      },
      "WordFilter": {
        "Enabled": false,
        "FilterList": [
          "fuck",
          "bitch",
          "faggot"
        ]
      }
    }
  3. Откройте свой чат
  4. Набираем: /group add vip
  5. Набираем: /grant group vip color_vip
  6. Набираем: /usergroup add MrFallen vip

Команды:
  • /colors - показывает все доступные цвета (Так же вы можете использовать -> HEX коды!)
Привелегии:
  • betterchat.formatting - необходим для использования тегов форматирования, как <color=orange>.

Дополнительные возможности:
Вы можете использовать различные цвета и префиксы в зависимости от групп Oxide.
Вы можете сделать многое с "Форматирование" группы, например вы можете настроить его с параметрами:
  • {Rank} = Ганг группы
  • {Title} = Название группы
  • {TitleColor} = Цвет названия группы
  • {NameColor} = Цвета никнеймов в группе
  • {TextColor} = Цвет чата группы
  • {Name} = Никнеймы
  • {ID} = SteamID
  • {Message} = Сообщения
Стандартный конфиг:
Код:
{
  "mod": {
    "ConsoleFormatting": "{Title} {Name}: {Message}",
    "Formatting": "{Title} {Name}<color={TextColor}>:</color> {Message}",
    "NameColor": "blue",
    "Permission": "color_mod",
    "Rank": 2,
    "TextColor": "white",
    "Title": "[Mod]",
    "TitleColor": "yellow"
  },
  "owner": {
    "ConsoleFormatting": "{Title} {Name}: {Message}",
    "Formatting": "{Title} {Name}<color={TextColor}>:</color> {Message}",
    "NameColor": "blue",
    "Permission": "color_owner",
    "Rank": 3,
    "TextColor": "white",
    "Title": "[Owner]",
    "TitleColor": "red"
  },
  "player": {
    "ConsoleFormatting": "{Title} {Name}: {Message}",
    "Formatting": "{Title} {Name}<color={TextColor}>:</color> {Message}",
    "NameColor": "blue",
    "Permission": "color_player",
    "Rank": 1,
    "TextColor": "white",
    "Title": "[Player]",
    "TitleColor": "blue"
  },
  "WordFilter": {
    "Enabled": false,
    "FilterList": [
      "fuck",
      "bitch",
      "faggot"
    ]
  }
}


Для разработчиков:

API методы:
  • Dictionary<string, object> GetPlayerFormatting(BasePlayer player)
  • Dictionary<string, object> GetGroup(string name)
  • List<string> GetGroups()
  • List<string> GetPlayersGroups(BasePlayer player)
  • bool GroupExists(string name)
  • bool AddPlayerToGroup(BasePlayer player, string name)
  • bool RemovePlayerFromGroup(BasePlayer player, string name)
  • bool PlayerInGroup(BasePlayer player, string name)
  • bool AddGroup(string name, Dictionary<string, object> name)

Данные из GetPlayerFormatting(BasePlayer player):
  • Formatting = Config[Formatting]
  • ConsoleFormatting = Config[ConsoleFormatting]
  • GroupRank = Config[GroupRank]
  • Title = Config[Title]
  • TitleColor = Config[TitleColor]
  • NameColor = Config[NameColor]
  • TextColor = Config[TextColor]
[EXAMPLE GetPlayerFormatting(BasePlayer player)]

Код:
PLUGIN.Title ="Better Chat Data Grabbing"
PLUGIN.Version = V(1,0,0)
PLUGIN.Description ="Data Grabbing"
PLUGIN.Author ="LaserHydra"

function PLUGIN:Init()
    command.AddChatCommand("grab", self.Object, "cmdGrab")
end

function PLUGIN:cmdGrab(player)
   local betterChat = plugins.Find("BetterChat")
   if betterName then
        data = betterChat:Call("GetPlayerFormatting", player)
        rust.SendChatMessage(player, "Your Prefix", data.Title)
        rust.SendChatMessage(player, "Your Prefix Color", data.TitleColor)
        rust.SendChatMessage(player, "Your Name Color", data.NameColor)
        rust.SendChatMessage(player, "Your Text Color", data.TextColor)
   end
end

Код:
using System.Collections.Generic;
using System.Reflection;
using System;
using System.Data;
using Oxide.Core;

namespace Oxide.Plugins
{
    [Info("Better Chat Data Grabbing", "LaserHydra", "1.0.0", ResourceId = 0)]
    [Description("Data Grabbing")]
    class ChatnameDataGrab : HurtworldPlugin
    {
        [ChatCommand("grab")]
        void cmdGrab(BasePlayer player)
        {
           Plugin betterChat = null;
           betterChat = plugins.Find("BetterChat");
           if(betterChat!= null)
           {
                var data = betterChat.Call("GetPlayerFormatting", player);
                SendReply(player, "Your Prefix: " + data.Title);
                SendReply(player, "Your Prefix Color: " + data.TitleColor);
                SendReply(player, "Your Name Color: " + data.NameColor);
                SendReply(player, "Your Text Color: " + data.TextColor);
           }
        }
    }
}
 

Вложения

  • BetterChat.cs
    27.7 KB · Просмотры: 436
  • Мне нравится
Реакции: oneskim
Здравствуйте помогите пожалуйста прописал вот так команду
},
"set": {
"ConsoleFormatting": "{Title} {Name}: {Message}",
"Formatting": "{Title} {Name}<color={TextColor}>:</color> {Message}",
"NameColor": "#44944A",
"Permission": "#00FF00",
"Rank": 5,
"TextColor": "#29AB87",
"Title": "[set]",
"TitleColor": "#7CFC00"
},
перезапустил сервер и теперь у всех вип игроков добавлено еще и это название теперь они вип сет как исправить и сделать больше випок на разные темы.
 
Здравствуйте помогите пожалуйста прописал вот так команду
},
"set": {
"ConsoleFormatting": "{Title} {Name}: {Message}",
"Formatting": "{Title} {Name}<color={TextColor}>:</color> {Message}",
"NameColor": "#44944A",
"Permission": "#00FF00",
"Rank": 5,
"TextColor": "#29AB87",
"Title": "[set]",
"TitleColor": "#7CFC00"
},
перезапустил сервер и теперь у всех вип игроков добавлено еще и это название теперь они вип сет как исправить и сделать больше випок на разные темы.
какой ранк у этой группы и у Вип?
 
подскажите пожалуйста, как прописать в группу vip человека на определенный срок. То-есть на неделю например, на срок в секундах... нету таких возможностей?)
 
подскажите пожалуйста, как прописать в группу vip человека на определенный срок. То-есть на неделю например, на срок в секундах... нету таких возможностей?)
попробуй через магазин [Фишинг], там есть возможность продажи привилегий на время
 
Почему ушел и куда? Если не секрет.
Ссылки я надеюсь разрешены на этом сайте?!
у [Фишинг] присутствует очень не хорошая система-если человек пополнил баланс скажем на 1000р, и потратил только 500, то , ты увидишь только 500 рублей...это совсем не правильно.. и еще долгий вывод денег. Куда я ушел там более приятно все сделано, вывод на киви меньше минуты)
Вот ссылка http://gamestores.ru/?ref=357
 
  • Мне нравится
Реакции: MrFallen
Здравствуйте помогите кто знает.
все попытки создать кит для модераторов проваливается и ни как не могу создать. вот это написано в плагине
Better Chat
{
"admin": {
"ConsoleFormatting": "{Title} {Name}: {Message}",
"Formatting": "{Title} {Name}<color={TextColor}>:</color> {Message}",
"NameColor": "#07A5DA",
"Permission": "admin",
"Rank": 5,
"TextColor": "A9F20B",
"Title": "[РА]",
"TitleColor": "0BF251"
},
"AntiSpam": {
"Enabled": false,
"MaxCharacters": 85
},
"default": {
"ConsoleFormatting": "{Title} {Name}: {Message}",
"Formatting": "{Title} {Name}<color={TextColor}>:</color> {Message}",
"NameColor": "#DCFF66",
"Permission": "player",
"Rank": 1,
"TextColor": "white",
"Title": "[Player]",
"TitleColor": "#C4FF00"
},
"mod": {
"ConsoleFormatting": "{Title} {Name}: {Message}",
"Formatting": "{Title} {Name}<color={TextColor}>:</color> {Message}",
"NameColor": "blue",
"Permission": "color_mod",
"Rank": 3,
"TextColor": "F2C40B",
"Title": "[Апофис]",
"TitleColor": "yellow"
},
"moderator": {
"ConsoleFormatting": "{Title} {Name}: {Message}",
"Formatting": "{Title} {Name}<color={TextColor}>:</color> {Message}",
"NameColor": "#DCFF66",
"Permission": "moderator",
"Rank": 2,
"TextColor": "white",
"Title": "[Mod]",
"TitleColor": "yellow"
},
"Mute": {
"Enabled": true
},
"owner": {
"ConsoleFormatting": "{Title} {Name}: {Message}",
"Formatting": "{Title} {Name}<color={TextColor}>:</color> {Message}",
"NameColor": "blue",
"Permission": "color_owner",
"Rank": 4,
"TextColor": "E7F20B",
"Title": "[Set]",
"TitleColor": "0B9AF2"
},
"player": {
"ConsoleFormatting": "{Title} {Name}: {Message}",
"Formatting": "{Title} {Name}<color={TextColor}>:</color> {Message}",
"NameColor": "blue",
"Permission": "color_player",
"Rank": 1,
"TextColor": "white",
"Title": "[Джафа]",
"TitleColor": "#AEFF18"
},
"vip": {
"ConsoleFormatting": "{Title} {Name}: {Message}",
"Formatting": "{Title} {Name}<color={TextColor}>:</color> {Message}",
"NameColor": "yellow",
"Permission": "color_vip",
"Rank": 2,
"TextColor": "white",
"Title": "[V.I.P.]",
"TitleColor": "orange"
},
"WordFilter": {
"CustomReplacement": "Unicorn",
"Enabled": false,
"FilterList": [
"fuck",
"bitch",
"faggot"
],
"UseCustomReplacement": false
}
а прописываю вот так
/kit add mod
/kit edit mod
/kit items cooldown 86400 permission moderator description moderator
 
Здравствуйте помогите кто знает.
все попытки создать кит для модераторов проваливается и ни как не могу создать. вот это написано в плагине
Better Chat
{
"admin": {
"ConsoleFormatting": "{Title} {Name}: {Message}",
"Formatting": "{Title} {Name}<color={TextColor}>:</color> {Message}",
"NameColor": "#07A5DA",
"Permission": "admin",
"Rank": 5,
"TextColor": "A9F20B",
"Title": "[РА]",
"TitleColor": "0BF251"
},
"AntiSpam": {
"Enabled": false,
"MaxCharacters": 85
},
"default": {
"ConsoleFormatting": "{Title} {Name}: {Message}",
"Formatting": "{Title} {Name}<color={TextColor}>:</color> {Message}",
"NameColor": "#DCFF66",
"Permission": "player",
"Rank": 1,
"TextColor": "white",
"Title": "[Player]",
"TitleColor": "#C4FF00"
},
"mod": {
"ConsoleFormatting": "{Title} {Name}: {Message}",
"Formatting": "{Title} {Name}<color={TextColor}>:</color> {Message}",
"NameColor": "blue",
"Permission": "color_mod",
"Rank": 3,
"TextColor": "F2C40B",
"Title": "[Апофис]",
"TitleColor": "yellow"
},
"moderator": {
"ConsoleFormatting": "{Title} {Name}: {Message}",
"Formatting": "{Title} {Name}<color={TextColor}>:</color> {Message}",
"NameColor": "#DCFF66",
"Permission": "moderator",
"Rank": 2,
"TextColor": "white",
"Title": "[Mod]",
"TitleColor": "yellow"
},
"Mute": {
"Enabled": true
},
"owner": {
"ConsoleFormatting": "{Title} {Name}: {Message}",
"Formatting": "{Title} {Name}<color={TextColor}>:</color> {Message}",
"NameColor": "blue",
"Permission": "color_owner",
"Rank": 4,
"TextColor": "E7F20B",
"Title": "[Set]",
"TitleColor": "0B9AF2"
},
"player": {
"ConsoleFormatting": "{Title} {Name}: {Message}",
"Formatting": "{Title} {Name}<color={TextColor}>:</color> {Message}",
"NameColor": "blue",
"Permission": "color_player",
"Rank": 1,
"TextColor": "white",
"Title": "[Джафа]",
"TitleColor": "#AEFF18"
},
"vip": {
"ConsoleFormatting": "{Title} {Name}: {Message}",
"Formatting": "{Title} {Name}<color={TextColor}>:</color> {Message}",
"NameColor": "yellow",
"Permission": "color_vip",
"Rank": 2,
"TextColor": "white",
"Title": "[V.I.P.]",
"TitleColor": "orange"
},
"WordFilter": {
"CustomReplacement": "Unicorn",
"Enabled": false,
"FilterList": [
"fuck",
"bitch",
"faggot"
],
"UseCustomReplacement": false
}
а прописываю вот так
/kit add mod
/kit edit mod
/kit items cooldown 86400 permission moderator description moderator
поставь пермишн на кит /kit permission "название например "mod"
а потом выдай этот пермишн группе модератора
 
до меня не дошло как это сделать
пермишн группе выдавай так /grant group "название группы" "название пермишна"
прежде чем пермишн на кит ставить ты создай кит или начни его редактировать
 
скиньте пожалуйста целиком все что написано в этом плагине у вас,
/oxide/config/BetterChat.json я заменю,а то чую там много чего лишнего вписано поэтому и не работает.

у меня понаписано вот так
{
"admin": {
"ConsoleFormatting": "{Title} {Name}: {Message}",
"Formatting": "{Title} {Name}<color={TextColor}>:</color> {Message}",
"NameColor": "#07A5DA",
"Permission": "admin",
"Rank": 5,
"TextColor": "A9F20B",
"Title": "[РА]",
"TitleColor": "0BF251"
},
"AntiSpam": {
"Enabled": false,
"MaxCharacters": 85
},
"default": {
"ConsoleFormatting": "{Title} {Name}: {Message}",
"Formatting": "{Title} {Name}<color={TextColor}>:</color> {Message}",
"NameColor": "#DCFF66",
"Permission": "player",
"Rank": 1,
"TextColor": "white",
"Title": "[Player]",
"TitleColor": "#C4FF00"
},
"mod": {
"ConsoleFormatting": "{Title} {Name}: {Message}",
"Formatting": "{Title} {Name}<color={TextColor}>:</color> {Message}",
"NameColor": "blue",
"Permission": "color_mod",
"Rank": 3,
"TextColor": "F2C40B",
"Title": "[Апофис]",
"TitleColor": "yellow"
},
"moderator": {
"ConsoleFormatting": "{Title} {Name}: {Message}",
"Formatting": "{Title} {Name}<color={TextColor}>:</color> {Message}",
"NameColor": "#DCFF66",
"Permission": "moderator",
"Rank": 2,
"TextColor": "white",
"Title": "[Mod]",
"TitleColor": "yellow"
},
"Mute": {
"Enabled": true
},
"owner": {
"ConsoleFormatting": "{Title} {Name}: {Message}",
"Formatting": "{Title} {Name}<color={TextColor}>:</color> {Message}",
"NameColor": "blue",
"Permission": "color_owner",
"Rank": 4,
"TextColor": "E7F20B",
"Title": "[Set]",
"TitleColor": "0B9AF2"
},
"player": {
"ConsoleFormatting": "{Title} {Name}: {Message}",
"Formatting": "{Title} {Name}<color={TextColor}>:</color> {Message}",
"NameColor": "blue",
"Permission": "color_player",
"Rank": 1,
"TextColor": "white",
"Title": "[Джафа]",
"TitleColor": "#AEFF18"
},
"vip": {
"ConsoleFormatting": "{Title} {Name}: {Message}",
"Formatting": "{Title} {Name}<color={TextColor}>:</color> {Message}",
"NameColor": "yellow",
"Permission": "color_vip",
"Rank": 2,
"TextColor": "white",
"Title": "[V.I.P.]",
"TitleColor": "orange"
},
"WordFilter": {
"CustomReplacement": "Unicorn",
"Enabled": false,
"FilterList": [
"fuck",
"bitch",
"faggot"
],
"UseCustomReplacement": false
}


и что это за плагин http://oxidemod.org/plugins/better-chat.979/
 
Последнее редактирование:
Поцаны спасайте. Все настроил вроде правильно, но не понимаю как сделать чтоб возле ника (над игроком был его префекс или клан) Объясните мне пожалуйста! мой vk.com/id7811111 проще будет там)
 
Поцаны спасайте. Все настроил вроде правильно, но не понимаю как сделать чтоб возле ника (над игроком был его префекс или клан) Объясните мне пожалуйста! мой vk.com/id7811111 проще будет там)

Код:
  "default": {
    "ConsoleFormatting": "{Title} {Name}: {Message}",
    "Formatting": "{Title} {Name}<color={TextColor}>:</color> {Message}",
    "NameColor": "orange",
    "Permission": "player",
    "Rank": 1,
    "TextColor": "Green",
    "Title": "[Игрок]",
    "TitleColor": "#00B0FF"
  },

Замени свою default группу на мою.
 
Активность
Пока никто не печатает сообщение