Иконка ресурса

FREE IQChat : 2.0 2.0

Нет прав для скачивания
C#:
// Все права принадлежат дискорд сообществу https://discord.gg/VgNHPpNrz6
using ConVar;
using System.Linq;
using UnityEngine.Networking;
using Newtonsoft.Json.Linq;
using Oxide.Core;
using Oxide.Core.Libraries.Covalence;
using System.Collections;
using Oxide.Core.Libraries;
using UnityEngine;
using System.IO;
using CompanionServer;
using System;
using Oxide.Core.Plugins;
using System.Text.RegularExpressions;
using System.Text;
using Oxide.Game.Rust.Cui;
using Facepunch;
using System.Collections.Generic;
using Newtonsoft.Json;
namespace Oxide.Plugins {
    [Info("IQChat", "anfunny", "2.0")]
    class IQChat : RustPlugin {
        private String ERPAXVYQQQBDCSGDGMCMOAMMCJXMZCNLDWEFUESXP(BasePlayer playerInList) {
            GeneralInformation.RenameInfo GXMJRYSISXDLQJYYXEXCKEHPDWSTZELPCEIJJVTAJPWGYSUUJ = GeneralInfo.BSDUCZRCBLRNDVSEITWLBCTVREKWLNOGMKVTEPOMHGQCD(playerInList.userID);
            String NickNamed = GXMJRYSISXDLQJYYXEXCKEHPDWSTZELPCEIJJVTAJPWGYSUUJ != null ? $"{GXMJRYSISXDLQJYYXEXCKEHPDWSTZELPCEIJJVTAJPWGYSUUJ.RenameNick ?? playerInList.displayName}" : playerInList.displayName;
            User Info = UserInformation[playerInList.userID];
            Configuration.ControllerParameters NFHUENUNNACHOYZTWSKSETGZTZCAZNFQVVHPUTIOOAMGDTFGQ = config.NFHUENUNNACHOYZTWSKSETGZTZCAZNFQVVHPUTIOOAMGDTFGQ;
            Configuration.ControllerMute LUHOUUZHAFLUNAVMMSRJZDJWDDGZWZTVKABKIHANPMSDCUNLL = config.LUHOUUZHAFLUNAVMMSRJZDJWDDGZWZTVKABKIHANPMSDCUNLL;
            String GNOGZILLKRNALALPKNZKEFSDTNKGUIQVNFTGHDASZWWIAP = String.Empty;
            String ColorNickPlayer = String.IsNullOrWhiteSpace(Info.Info.ColorNick) ? playerInList.IsAdmin ? "#a8fc55" : "#54aafe" : Info.Info.ColorNick;
            if (NFHUENUNNACHOYZTWSKSETGZTZCAZNFQVVHPUTIOOAMGDTFGQ.GNOGZILLKRNALALPKNZKEFSDTNKGUIQVNFTGHDASZWWIAP.UASJEVZPJQCNAAWNJWRNBGJDLXCAVXQJBLPUTKNLJB) {
                if (Info.Info.PrefixList != null) GNOGZILLKRNALALPKNZKEFSDTNKGUIQVNFTGHDASZWWIAP = String.Join("", Info.Info.PrefixList.Take(NFHUENUNNACHOYZTWSKSETGZTZCAZNFQVVHPUTIOOAMGDTFGQ.GNOGZILLKRNALALPKNZKEFSDTNKGUIQVNFTGHDASZWWIAP.LEYJNJGXVWDENROXHTZUMZSLPLBTYIFDZLXZMNOQPZUMXGBC));
            }
            else GNOGZILLKRNALALPKNZKEFSDTNKGUIQVNFTGHDASZWWIAP = Info.Info.Prefix;
            String SRLWQNUUFUHICVJMDDNGQFRLHIAFPJDKJBNQTMQZLPCO = $"{GNOGZILLKRNALALPKNZKEFSDTNKGUIQVNFTGHDASZWWIAP}<color={ColorNickPlayer}>{NickNamed}</color>";
            return SRLWQNUUFUHICVJMDDNGQFRLHIAFPJDKJBNQTMQZLPCO;
        }
        private void XVTPPUQLGGAWQEFCYNXMQNCPAGOBJBTEXHCRTMTDWO(BasePlayer player, String NHCWWEYTJMEXYTDOQNYZWIHZVUYDYHZUCFZNAGBRA, String Title = null) {
            if (MHKSHGLNXWHXNTHATKVGILRJEIUULBKOGBMQPTBNY == null) {
                PrintWarning("Генерируем интерфейс, ожидайте сообщения об успешной генерации");
                return;
            }
            String Interface = InterfaceBuilder.NIEDHNSLPTGDOAZJLKTNBJILBGOTQIRUPGTSBSKPZ("UI_Chat_Alert");
            if (Interface == null) return;
            Interface = Interface.Replace("%TITLE%", Title ?? GetLang("IQCHAT_ALERT_TITLE", player.UserIDString));
            Interface = Interface.Replace("%DESCRIPTION%", NHCWWEYTJMEXYTDOQNYZWIHZVUYDYHZUCFZNAGBRA);
            CuiHelper.DestroyUi(player, InterfaceBuilder.UI_Chat_Alert);
            CuiHelper.AddUi(player, Interface);
            player.Invoke(() => {
                CuiHelper.DestroyUi(player, InterfaceBuilder.UI_Chat_Alert);
            }
            , config.ControllerMessages.YYCXSSYNVHKSMXDUBKDIVLZJNHAYUZIOZSMTAOEMAKYTYHMV.NQJSGMXVFZFRQBIXALOOMIBWORLIRWIVIHKZWHHBVLRTB.IWSYZFBBRMBPBFKHPTQGOIZGSZFRPGRDTVQITYPEIDLUQFRAD);
        }
        protected override void LoadDefaultConfig() => config = Configuration.GetNewConfiguration();
        public static StringBuilder VCRJCEVDCUNZAOHNPFVRXZAHTSQNNUACDKMGJVMF = new StringBuilder();
        private void GKHFZZRGEZCPKSEPJGOCENVZICOJLTUQCQVFSAOBRUPFUSRY(BasePlayer player) {
            if (!permission.UserHasPermission(player.UserIDString, PermissionMutedAdmin)) return;
            String HGGAQTYILWKGXEVBJPJNIPIUKWPCBEUSPKPSTHDZSE = InterfaceBuilder.NIEDHNSLPTGDOAZJLKTNBJILBGOTQIRUPGTSBSKPZ("UI_Chat_Administation_AllChat");
            if (HGGAQTYILWKGXEVBJPJNIPIUKWPCBEUSPKPSTHDZSE == null) return;
            HGGAQTYILWKGXEVBJPJNIPIUKWPCBEUSPKPSTHDZSE = HGGAQTYILWKGXEVBJPJNIPIUKWPCBEUSPKPSTHDZSE.Replace("%TEXT_MUTE_ALLCHAT%", GetLang(!GeneralInfo.TurnMuteAllChat ? "IQCHAT_BUTTON_MODERATION_MUTE_ALL_CHAT" : "IQCHAT_BUTTON_MODERATION_UNMUTE_ALL_CHAT", player.UserIDString));
            HGGAQTYILWKGXEVBJPJNIPIUKWPCBEUSPKPSTHDZSE = HGGAQTYILWKGXEVBJPJNIPIUKWPCBEUSPKPSTHDZSE.Replace("%COMMAND_MUTE_ALLCHAT%", $"newui.cmd action.mute.ignore mute.controller {SelectedAction.Mute} mute.all.chat");
            CuiHelper.DestroyUi(player, "ModeratorMuteAllChat");
            CuiHelper.AddUi(player, HGGAQTYILWKGXEVBJPJNIPIUKWPCBEUSPKPSTHDZSE);
        }
        private void XKXHLRTOIWWLIVKFMMTWZWIRNKKXQEQLQUOJXIRYBQKES(Chat.ChatChannel channel, BasePlayer player, String Message) {
            Configuration.ControllerMessage.TurnedFuncional.AntiNoob.Settings YQVFGQFZFCRYSYMPTDVGHBSRNODHCMKVDNJEOQJM = config.ControllerMessages.NKBIKBNYSKLSATWYVTTLKTMGQHKMGLFUETHOGGOQY.PNEPQFOCXJMULXRCVVRHIOSMCZBBSIREOCHXVWSMMYQIU.OYTVZYCTFRLTVFOCOGCNGHPKTNCGOSADWRVOTCWNGXYY;
            if (YQVFGQFZFCRYSYMPTDVGHBSRNODHCMKVDNJEOQJM.BBOISSMKEGGIJBLVWENRHWEJAILJOGIJQUSMNYWZNTSKP) if (OQUWAJZQVBFAFBBDNMOHFGEZLVTHKDWXWCJCQIYEXCJREH(player.userID, YQVFGQFZFCRYSYMPTDVGHBSRNODHCMKVDNJEOQJM.KBKRKSLHIEWFHJGCVYYWSPIZHXINDNETUUYKZWWPYI)) {
                TJTVDIMEOXGRQRVMQTSKFECAVLZCYAUFIYAYYQKPQHNEPQS(player, GetLang("IQCHAT_INFO_ANTI_NOOB", player.UserIDString, FormatTime(UserInformationConnection[player.userID].EWEIMARKILVKEQRGSEHECRZMFNKKCXNUEEPLGUJWFRBQVX(YQVFGQFZFCRYSYMPTDVGHBSRNODHCMKVDNJEOQJM.KBKRKSLHIEWFHJGCVYYWSPIZHXINDNETUUYKZWWPYI), player.UserIDString)));
                return;
            }
            Configuration.ControllerMessage ControllerMessage = config.ControllerMessages;
            if (ControllerMessage.NKBIKBNYSKLSATWYVTTLKTMGQHKMGLFUETHOGGOQY.RZQGICVDTCCHEKJICKTEILKOIZPBRWKZLJSBAORGBJJJVAHLM.NPIQMTLXTMSNVSLJMKXEUZDKNLVDZBIYJCVJZHVTRPLH) if (!permission.UserHasPermission(player.UserIDString, PermissionAntiSpam)) {
                if (!Flooders.ContainsKey(player.userID)) Flooders.Add(player.userID, new FlooderInfo {
                    Time = CurrentTime + ControllerMessage.NKBIKBNYSKLSATWYVTTLKTMGQHKMGLFUETHOGGOQY.RZQGICVDTCCHEKJICKTEILKOIZPBRWKZLJSBAORGBJJJVAHLM.HDRNMJFAERNMYDAXIYSETDSXCKFOEMFOWHFIEPMRC, WZEJTHQVFVPFIEZDBBGVVBNKUTUQNKMHYYLIVLBRNDCDEXXVN = Message
                }
                );
                else {
                    if (Flooders[player.userID].Time > CurrentTime) {
                        TJTVDIMEOXGRQRVMQTSKFECAVLZCYAUFIYAYYQKPQHNEPQS(player, GetLang("FLOODERS_MESSAGE", player.UserIDString, Convert.ToInt32(Flooders[player.userID].Time - CurrentTime)));
                        return;
                    }
                    if (ControllerMessage.NKBIKBNYSKLSATWYVTTLKTMGQHKMGLFUETHOGGOQY.RZQGICVDTCCHEKJICKTEILKOIZPBRWKZLJSBAORGBJJJVAHLM.FLIWADUVJRTDJDKULBERWRMYQQXSTSLABVYGPFJBTIDNVSYCX.EKNLBNZJGKGCCRFSBNEEFFSCXNOYCXSVUKNAMQTLHFZ) {
                        if (Flooders[player.userID].WZEJTHQVFVPFIEZDBBGVVBNKUTUQNKMHYYLIVLBRNDCDEXXVN == Message) {
                            if (Flooders[player.userID].EZKFCVMUPZNZHVJHGJSQHPAOIRZJFWWYCPFMWTVQWAWBDNVHT >= ControllerMessage.NKBIKBNYSKLSATWYVTTLKTMGQHKMGLFUETHOGGOQY.RZQGICVDTCCHEKJICKTEILKOIZPBRWKZLJSBAORGBJJJVAHLM.FLIWADUVJRTDJDKULBERWRMYQQXSTSLABVYGPFJBTIDNVSYCX.VQGLICRKXTEZSKNNZAHISKHRDEGLUTXZGSHGHCPZGHXBFOICC) {
                                KBERQTKTKIQUPPMIKFUKQXAUWWAKBJQPDEDVBOVW(player, MuteType.Chat, 0, null, ControllerMessage.NKBIKBNYSKLSATWYVTTLKTMGQHKMGLFUETHOGGOQY.RZQGICVDTCCHEKJICKTEILKOIZPBRWKZLJSBAORGBJJJVAHLM.FLIWADUVJRTDJDKULBERWRMYQQXSTSLABVYGPFJBTIDNVSYCX.MGYQHKJOIDWFQEWESADGGWLHCKNGMOWEIOHQAQKWXT.Reason, ControllerMessage.NKBIKBNYSKLSATWYVTTLKTMGQHKMGLFUETHOGGOQY.RZQGICVDTCCHEKJICKTEILKOIZPBRWKZLJSBAORGBJJJVAHLM.FLIWADUVJRTDJDKULBERWRMYQQXSTSLABVYGPFJBTIDNVSYCX.MGYQHKJOIDWFQEWESADGGWLHCKNGMOWEIOHQAQKWXT.MEPHDKKCIUXNHIIUFATNGUFBLVASPKRDMWFZYUBJAYTHHMMLT);
                                Flooders[player.userID].EZKFCVMUPZNZHVJHGJSQHPAOIRZJFWWYCPFMWTVQWAWBDNVHT = 0;
                                return;
                            }
                            Flooders[player.userID].EZKFCVMUPZNZHVJHGJSQHPAOIRZJFWWYCPFMWTVQWAWBDNVHT++;
                        }
                    }
                }
                Flooders[player.userID].Time = ControllerMessage.NKBIKBNYSKLSATWYVTTLKTMGQHKMGLFUETHOGGOQY.RZQGICVDTCCHEKJICKTEILKOIZPBRWKZLJSBAORGBJJJVAHLM.HDRNMJFAERNMYDAXIYSETDSXCKFOEMFOWHFIEPMRC + CurrentTime;
                Flooders[player.userID].WZEJTHQVFVPFIEZDBBGVVBNKUTUQNKMHYYLIVLBRNDCDEXXVN = Message;
            }
            GeneralInformation General = GeneralInfo;
            GeneralInformation.RenameInfo EOPYLXTHRJWWXUWXESRMXXTSWUFPIBCTJKDNCSBRJAKCNYFS = General.BSDUCZRCBLRNDVSEITWLBCTVREKWLNOGMKVTEPOMHGQCD(player.userID);
            User Info = UserInformation[player.userID];
            Configuration.ControllerParameters NFHUENUNNACHOYZTWSKSETGZTZCAZNFQVVHPUTIOOAMGDTFGQ = config.NFHUENUNNACHOYZTWSKSETGZTZCAZNFQVVHPUTIOOAMGDTFGQ;
            Configuration.ControllerMute LUHOUUZHAFLUNAVMMSRJZDJWDDGZWZTVKABKIHANPMSDCUNLL = config.LUHOUUZHAFLUNAVMMSRJZDJWDDGZWZTVKABKIHANPMSDCUNLL;
            Configuration.ControllerMessage.GeneralSettings.OtherSettings OtherController = config.ControllerMessages.YYCXSSYNVHKSMXDUBKDIVLZJNHAYUZIOZSMTAOEMAKYTYHMV.NQJSGMXVFZFRQBIXALOOMIBWORLIRWIVIHKZWHHBVLRTB;
            if (General.TurnMuteAllChat) {
                TJTVDIMEOXGRQRVMQTSKFECAVLZCYAUFIYAYYQKPQHNEPQS(player, GetLang("IQCHAT_FUNCED_NO_SEND_CHAT_MUTED_ALL_CHAT", player.UserIDString));
                return;
            }
            if (channel == Chat.ChatChannel.Team && !ControllerMessage.NKBIKBNYSKLSATWYVTTLKTMGQHKMGLFUETHOGGOQY.CNTIFDGUDPXZGIFHXOOWMODHTPHYJDJHUXSRLAQPWDDEZIQWL) {
            }
            else if (Info.MuteInfo.BNTOXOURLXEKKTZOZDCTFZQACMQEMKXVKDSUPWWFN(MuteType.Chat)) {
                TJTVDIMEOXGRQRVMQTSKFECAVLZCYAUFIYAYYQKPQHNEPQS(player, GetLang("IQCHAT_FUNCED_NO_SEND_CHAT_MUTED", player.UserIDString, FormatTime(Info.MuteInfo.GetTime(MuteType.Chat), player.UserIDString)));
                return;
            }
            String EBUVLKSBELXHSVBUERDCFDWZDBDBUQOUGAYVSVTNWKXRTXIOK = String.Empty;
            String GNOGZILLKRNALALPKNZKEFSDTNKGUIQVNFTGHDASZWWIAP = String.Empty;
            String FormattingMessage = Message;
            String DisplayName = player.displayName;
            UInt64 UserID = player.userID;
            if (EOPYLXTHRJWWXUWXESRMXXTSWUFPIBCTJKDNCSBRJAKCNYFS != null) {
                DisplayName = EOPYLXTHRJWWXUWXESRMXXTSWUFPIBCTJKDNCSBRJAKCNYFS.RenameNick;
                UserID = EOPYLXTHRJWWXUWXESRMXXTSWUFPIBCTJKDNCSBRJAKCNYFS.RenameID;
            }
            String ColorNickPlayer = String.IsNullOrWhiteSpace(Info.Info.ColorNick) ? player.IsAdmin ? "#a8fc55" : "#54aafe" : Info.Info.ColorNick;
            DisplayName = $"<color={ColorNickPlayer}>{DisplayName}</color>";
            String ChannelMessage = channel == Chat.ChatChannel.Team ? "<color=#a5e664>[Team]</color>" : channel == Chat.ChatChannel.Cards ? "<color=#AA8234>[Cards]</color>" : "";
            if (ControllerMessage.HESUARCUDOSKTTYUSCQARHEQNGLISOEDNPLHNVHTKMHQCUZ.SPSDYJDGFXLAXEPBDLDFQLVJUSKAXMHXMYGKQHAYGSFOQEQAP) {
                Tuple<String, Boolean> NOOITBFURJHRHOWDBRXFCIYPGUGFFGSOQTCAFXGW = TFPUIFCXSIEPJPLFKTAXQYWDDXNQXDZHLZTUMNOXSHEURV(Message, ControllerMessage.HESUARCUDOSKTTYUSCQARHEQNGLISOEDNPLHNVHTKMHQCUZ.ZWWFJGTIIFZDJSQNOZXELWKEYXGGTQCKKMNKBHOZQHZU, ControllerMessage.HESUARCUDOSKTTYUSCQARHEQNGLISOEDNPLHNVHTKMHQCUZ.GTCWUSUEYKMLVFMLPQLDGCGVKSQNQRODXCDJWIUYSNUFLJT);
                FormattingMessage = NOOITBFURJHRHOWDBRXFCIYPGUGFFGSOQTCAFXGW.Item1;
                if (NOOITBFURJHRHOWDBRXFCIYPGUGFFGSOQTCAFXGW.Item2 && channel == Chat.ChatChannel.Global) {
                    if (permission.UserHasPermission(player.UserIDString, XVXCTQDPVJRJWAQANYMRBWLSQLGRKZJIIGOVMCPE)) ZXUFHTIMNIUJCVLNDMEOPJNTVJEYBYGBDDQPWSSKGKUXDHPPE(player);
                    if (LUHOUUZHAFLUNAVMMSRJZDJWDDGZWZTVKABKIHANPMSDCUNLL.EKKPCFBUIHRSMTPRBEFTBRUNQEKSONJMMNCYXKKRVNPKOXKJL.GYAVWNPXZXUIGUYFFZRRURTOYNBJYTUAGXHKLRROIZKNWM) KBERQTKTKIQUPPMIKFUKQXAUWWAKBJQPDEDVBOVW(player, MuteType.Chat, 0, null, LUHOUUZHAFLUNAVMMSRJZDJWDDGZWZTVKABKIHANPMSDCUNLL.EKKPCFBUIHRSMTPRBEFTBRUNQEKSONJMMNCYXKKRVNPKOXKJL.UMIRLSUWOFMXILFZGDUCJNNTOHCIUGGSLGGXPCIIMA.Reason, LUHOUUZHAFLUNAVMMSRJZDJWDDGZWZTVKABKIHANPMSDCUNLL.EKKPCFBUIHRSMTPRBEFTBRUNQEKSONJMMNCYXKKRVNPKOXKJL.UMIRLSUWOFMXILFZGDUCJNNTOHCIUGGSLGGXPCIIMA.MEPHDKKCIUXNHIIUFATNGUFBLVASPKRDMWFZYUBJAYTHHMMLT);
                }
            }
            if (ControllerMessage.HESUARCUDOSKTTYUSCQARHEQNGLISOEDNPLHNVHTKMHQCUZ.XVDPKOKLPQWHLAGPFJQOWXYZAJKYIKZKMBFNEEMDHZK) FormattingMessage = $"{FormattingMessage.Substring(0, 1).ToUpper()}{FormattingMessage.Remove(0, 1).ToLower()}";
            if (NFHUENUNNACHOYZTWSKSETGZTZCAZNFQVVHPUTIOOAMGDTFGQ.GNOGZILLKRNALALPKNZKEFSDTNKGUIQVNFTGHDASZWWIAP.UASJEVZPJQCNAAWNJWRNBGJDLXCAVXQJBLPUTKNLJB) {
                if (Info.Info.PrefixList != null) GNOGZILLKRNALALPKNZKEFSDTNKGUIQVNFTGHDASZWWIAP = String.Join("", Info.Info.PrefixList.Take(NFHUENUNNACHOYZTWSKSETGZTZCAZNFQVVHPUTIOOAMGDTFGQ.GNOGZILLKRNALALPKNZKEFSDTNKGUIQVNFTGHDASZWWIAP.LEYJNJGXVWDENROXHTZUMZSLPLBTYIFDZLXZMNOQPZUMXGBC));
            }
            else GNOGZILLKRNALALPKNZKEFSDTNKGUIQVNFTGHDASZWWIAP = Info.Info.Prefix;
            String ResultMessage = String.IsNullOrWhiteSpace(Info.Info.ColorMessage) ? FormattingMessage : $"<color={Info.Info.ColorMessage}>{FormattingMessage}</color>";
            String ResultReference = EAKOKYMFXNNHDYGYGOUSXACZQBETFSVOLRDOZODPSJEIUXRWX(player);
            EBUVLKSBELXHSVBUERDCFDWZDBDBUQOUGAYVSVTNWKXRTXIOK = $"{ChannelMessage} {ResultReference}<size={OtherController.SizePrefix}>{GNOGZILLKRNALALPKNZKEFSDTNKGUIQVNFTGHDASZWWIAP}</size> <size={OtherController.SizeNick}>{DisplayName}</size>: <size={OtherController.SizeMessage}>{ResultMessage}</size>";
            if (config.RustPlusSettings.UseRustPlus) if (channel == Chat.ChatChannel.Team) {
                RelationshipManager.PlayerTeam Team = RelationshipManager.ServerInstance.FindTeam(player.currentTeam);
                if (Team == null) return;
                Util.BroadcastTeamChat(player.Team, player.userID, player.displayName, FormattingMessage, Info.Info.ColorMessage);
            }
            if (LUHOUUZHAFLUNAVMMSRJZDJWDDGZWZTVKABKIHANPMSDCUNLL.FZTIDDAEJCKXHYPCDQLBIYULCEIJEULPIUIUVZYFUCWQBIZ.AZFSAYKGFIGYURZPQUPMQVHERGHGBDKTFJIEPSPKKBONTAKCC && config.NQJSGMXVFZFRQBIXALOOMIBWORLIRWIVIHKZWHHBVLRTB.LogsMuted.UseLogged) QIVJTQMLJQODPYUFIKIOMBAGEYAQSVHVQMCKUCWY(player, FormattingMessage);
            LPPSTZKIJCOIOTHSVGEVROIHPREJYCFIFLGQDSRWA(channel, player, EBUVLKSBELXHSVBUERDCFDWZDBDBUQOUGAYVSVTNWKXRTXIOK);
            RSXAOZLLMSYKAIVPOMRONVXFFXNZXBUAFJFLFABRZXFA(player, ResultMessage.ToLower());
            Puts($"{player.displayName}({player.UserIDString}): {FormattingMessage}");
            XJHWDGGWGXFUUBCJVRZCFVQTBHDZGIXRJHUAFIEPICXTQB(LanguageEn ? $"CHAT MESSAGE : {player}: {ChannelMessage} {FormattingMessage}" : $"СООБЩЕНИЕ В ЧАТ : {player}: {ChannelMessage} {FormattingMessage}");
            JDSCSLUGBRVAWBAEUKHAMQBCCQWGXILVMRDEOAKMEWENOVV(player, channel, Message);
            RCon.Broadcast(RCon.LogType.Chat, new Chat.ChatEntry {
                Message = $"{player.displayName} : {FormattingMessage}", UserId = player.UserIDString, Username = player.displayName, Channel = channel, Time = (DateTime.UtcNow.Hour * 3600) + (DateTime.UtcNow.Minute * 60),
            }
            );
        }
        public class Footer {
            public string text {
                get;
                set;
            }
            public string icon_url {
                get;
                set;
            }
            public string proxy_icon_url {
                get;
                set;
            }
            public Footer(string text, string icon_url, string proxy_icon_url) {
                this.text = text;
                this.icon_url = icon_url;
                this.proxy_icon_url = proxy_icon_url;
            }
        }
        [ConsoleCommand("rename")]
        private void JZEZHFXBPABGUBHVXDFLVNGBIDVVUILEZWBKTRWLOOENIR(ConsoleSystem.Arg args) {
            BasePlayer GXMJRYSISXDLQJYYXEXCKEHPDWSTZELPCEIJJVTAJPWGYSUUJ = args.Player();
            if (GXMJRYSISXDLQJYYXEXCKEHPDWSTZELPCEIJJVTAJPWGYSUUJ == null) {
                PrintWarning(LanguageEn ? "You can only use this command while on the server" : "Вы можете использовать эту команду только находясь на сервере");
                return;
            }
            if (!permission.UserHasPermission(GXMJRYSISXDLQJYYXEXCKEHPDWSTZELPCEIJJVTAJPWGYSUUJ.UserIDString, PermissionRename)) return;
            GeneralInformation General = GeneralInfo;
            if (General == null) return;
            if (args.Args.Length == 0 || args == null) {
                TJTVDIMEOXGRQRVMQTSKFECAVLZCYAUFIYAYYQKPQHNEPQS(GXMJRYSISXDLQJYYXEXCKEHPDWSTZELPCEIJJVTAJPWGYSUUJ, lang.GetMessage("COMMAND_RENAME_NOTARG", this, GXMJRYSISXDLQJYYXEXCKEHPDWSTZELPCEIJJVTAJPWGYSUUJ.UserIDString));
                return;
            }
            String Name = args.Args[0];
            UInt64 ID = GXMJRYSISXDLQJYYXEXCKEHPDWSTZELPCEIJJVTAJPWGYSUUJ.userID;
            if (args.Args.Length == 2 && args.Args[1] != null && !String.IsNullOrWhiteSpace(args.Args[1])) if (!UInt64.TryParse(args.Args[1], out ID)) {
                TJTVDIMEOXGRQRVMQTSKFECAVLZCYAUFIYAYYQKPQHNEPQS(GXMJRYSISXDLQJYYXEXCKEHPDWSTZELPCEIJJVTAJPWGYSUUJ, lang.GetMessage("COMMAND_RENAME_NOT_ID", this, GXMJRYSISXDLQJYYXEXCKEHPDWSTZELPCEIJJVTAJPWGYSUUJ.UserIDString));
                return;
            }
            if (General.RenameList.ContainsKey(GXMJRYSISXDLQJYYXEXCKEHPDWSTZELPCEIJJVTAJPWGYSUUJ.userID)) {
                General.RenameList[GXMJRYSISXDLQJYYXEXCKEHPDWSTZELPCEIJJVTAJPWGYSUUJ.userID].RenameNick = Name;
                General.RenameList[GXMJRYSISXDLQJYYXEXCKEHPDWSTZELPCEIJJVTAJPWGYSUUJ.userID].RenameID = ID;
            }
            else General.RenameList.Add(GXMJRYSISXDLQJYYXEXCKEHPDWSTZELPCEIJJVTAJPWGYSUUJ.userID, new GeneralInformation.RenameInfo {
                RenameNick = Name, RenameID = ID
            }
            );
            TJTVDIMEOXGRQRVMQTSKFECAVLZCYAUFIYAYYQKPQHNEPQS(GXMJRYSISXDLQJYYXEXCKEHPDWSTZELPCEIJJVTAJPWGYSUUJ, GetLang("COMMAND_RENAME_SUCCES", GXMJRYSISXDLQJYYXEXCKEHPDWSTZELPCEIJJVTAJPWGYSUUJ.UserIDString, Name, ID));
            GXMJRYSISXDLQJYYXEXCKEHPDWSTZELPCEIJJVTAJPWGYSUUJ.displayName = Name;
        }
        void QRGSHYGVVSDREJCGHPWGXAWCGGTXGJTSQPFDOQDGSBFSP(ulong userID, string QMJHWFPWUBBLPXJPPGHFHOHIICRNSJIICQMVXGRTBPODMVSF) => IQRankSystem?.Call("API_SET_ACTIVE_RANK", userID, QMJHWFPWUBBLPXJPPGHFHOHIICRNSJIICQMVXGRTBPODMVSF);
        [ConsoleCommand("set")]
        private void SBLIXYLKQPUDLBEJOMZKAOEYRQLQOVUENHNRLYLVHGYPJLECB(ConsoleSystem.Arg args) {
            BasePlayer XYBALYRWGXZXJSTACAKQDQOVIOBICROZMFRDGYEAJSPRUQAY = args.Player();
            if (XYBALYRWGXZXJSTACAKQDQOVIOBICROZMFRDGYEAJSPRUQAY != null) if (!XYBALYRWGXZXJSTACAKQDQOVIOBICROZMFRDGYEAJSPRUQAY.IsAdmin) return;
            if (args == null || args.Args == null || args.Args.Length != 3) {
                if (XYBALYRWGXZXJSTACAKQDQOVIOBICROZMFRDGYEAJSPRUQAY != null) TJTVDIMEOXGRQRVMQTSKFECAVLZCYAUFIYAYYQKPQHNEPQS(XYBALYRWGXZXJSTACAKQDQOVIOBICROZMFRDGYEAJSPRUQAY, LanguageEn ? "Use syntax correctly : set [Steam64ID] [prefix/chat/nick/custom] [Argument]" : "Используйте правильно ситаксис : set [Steam64ID] [prefix/chat/nick/custom] [Argument]");
                else PrintWarning(LanguageEn ? "Use syntax correctly : set [Steam64ID] [prefix/chat/nick/custom] [Argument]" : "Используйте правильно ситаксис : set [Steam64ID] [prefix/chat/nick/custom] [Argument]");
                return;
            }
            UInt64 Steam64ID = 0;
            BasePlayer player = null;
            if (UInt64.TryParse(args.Args[0], out Steam64ID)) player = BasePlayer.FindByID(Steam64ID);
            if (player == null) {
                if (XYBALYRWGXZXJSTACAKQDQOVIOBICROZMFRDGYEAJSPRUQAY != null) TJTVDIMEOXGRQRVMQTSKFECAVLZCYAUFIYAYYQKPQHNEPQS(XYBALYRWGXZXJSTACAKQDQOVIOBICROZMFRDGYEAJSPRUQAY, LanguageEn ? "Incorrect player Steam ID or syntax error\nUse syntax correctly : set [Steam64ID] [prefix/chat/nick/custom] [Argument]" : "Неверно указан SteamID игрока или ошибка в синтаксисе\nИспользуйте правильно ситаксис : set [Steam64ID] [prefix/chat/nick/custom] [Argument]");
                else PrintWarning(LanguageEn ? "Incorrect player Steam ID or syntax error\nUse syntax correctly : set [Steam64ID] [prefix/chat/nick/custom] [Argument]" : "Неверно указан SteamID игрока или ошибка в синтаксисе\nИспользуйте правильно ситаксис : set [Steam64ID] [prefix/chat/nick/custom] [Argument]");
                return;
            }
            if (!UserInformation.ContainsKey(player.userID)) {
                if (XYBALYRWGXZXJSTACAKQDQOVIOBICROZMFRDGYEAJSPRUQAY != null) TJTVDIMEOXGRQRVMQTSKFECAVLZCYAUFIYAYYQKPQHNEPQS(XYBALYRWGXZXJSTACAKQDQOVIOBICROZMFRDGYEAJSPRUQAY, LanguageEn ? $"Player not found!" : $"Игрок не найден!");
                else PrintWarning(LanguageEn ? $"Player not found!" : $"Игрок не найден!");
                return;
            }
            User Info = UserInformation[player.userID];
            Configuration.ControllerParameters NFHUENUNNACHOYZTWSKSETGZTZCAZNFQVVHPUTIOOAMGDTFGQ = config.NFHUENUNNACHOYZTWSKSETGZTZCAZNFQVVHPUTIOOAMGDTFGQ;
            switch (args.Args[1]) {
                case "prefix" : {
                    String CWZLXRHJFRWWJTOIALEBPUEWKGLAXASNCSAVPNONJTAGHD = args.Args[2];
                    if (NFHUENUNNACHOYZTWSKSETGZTZCAZNFQVVHPUTIOOAMGDTFGQ.GNOGZILLKRNALALPKNZKEFSDTNKGUIQVNFTGHDASZWWIAP.GNOGZILLKRNALALPKNZKEFSDTNKGUIQVNFTGHDASZWWIAP.Count(prefix => prefix.Argument.Contains(CWZLXRHJFRWWJTOIALEBPUEWKGLAXASNCSAVPNONJTAGHD)) == 0) {
                        if (XYBALYRWGXZXJSTACAKQDQOVIOBICROZMFRDGYEAJSPRUQAY != null) TJTVDIMEOXGRQRVMQTSKFECAVLZCYAUFIYAYYQKPQHNEPQS(XYBALYRWGXZXJSTACAKQDQOVIOBICROZMFRDGYEAJSPRUQAY, LanguageEn ? "Argument not found in your configuration" : $"Аргумент не найден в вашей конфигурации!");
                        else PrintWarning(LanguageEn ? $"Argument not found in your configuration" : $"Аргумент не найден в вашей конфигурации");
                        return;
                    }
                    foreach (Configuration.ControllerParameters.AdvancedFuncion Prefix in NFHUENUNNACHOYZTWSKSETGZTZCAZNFQVVHPUTIOOAMGDTFGQ.GNOGZILLKRNALALPKNZKEFSDTNKGUIQVNFTGHDASZWWIAP.GNOGZILLKRNALALPKNZKEFSDTNKGUIQVNFTGHDASZWWIAP.Where(prefix => prefix.Argument.Contains(CWZLXRHJFRWWJTOIALEBPUEWKGLAXASNCSAVPNONJTAGHD)).Take(1)) {
                        if (NFHUENUNNACHOYZTWSKSETGZTZCAZNFQVVHPUTIOOAMGDTFGQ.GNOGZILLKRNALALPKNZKEFSDTNKGUIQVNFTGHDASZWWIAP.UASJEVZPJQCNAAWNJWRNBGJDLXCAVXQJBLPUTKNLJB) Info.Info.PrefixList.Add(Prefix.Argument);
                        else Info.Info.Prefix = Prefix.Argument;
                        if (XYBALYRWGXZXJSTACAKQDQOVIOBICROZMFRDGYEAJSPRUQAY != null) TJTVDIMEOXGRQRVMQTSKFECAVLZCYAUFIYAYYQKPQHNEPQS(XYBALYRWGXZXJSTACAKQDQOVIOBICROZMFRDGYEAJSPRUQAY, LanguageEn ? $"Prefix successfully set to - {Prefix.Argument}" : $"Префикс успешно установлен на - {Prefix.Argument}");
                        else Puts(LanguageEn ? $"Prefix successfully set to - {Prefix.Argument}" : $"Префикс успешно установлен на - {Prefix.Argument}");
                    }
                    break;
                }
                case "chat" : {
                    String YBJUEWXAISCBRGGMEYJTQTTSMWQRWTXPGFMZOGOQ = args.Args[2];
                    if (NFHUENUNNACHOYZTWSKSETGZTZCAZNFQVVHPUTIOOAMGDTFGQ.RJQZDOZWSLLKXHQGOEHXSRJUMTSHJREBGMKOGTHROQ.Count(color => color.Argument.Contains(YBJUEWXAISCBRGGMEYJTQTTSMWQRWTXPGFMZOGOQ)) == 0) {
                        if (XYBALYRWGXZXJSTACAKQDQOVIOBICROZMFRDGYEAJSPRUQAY != null) TJTVDIMEOXGRQRVMQTSKFECAVLZCYAUFIYAYYQKPQHNEPQS(XYBALYRWGXZXJSTACAKQDQOVIOBICROZMFRDGYEAJSPRUQAY, LanguageEn ? $"Argument not found in your configuration!" : $"Аргумент не найден в вашей конфигурации!");
                        else PrintWarning(LanguageEn ? $"Argument not found in your configuration" : $"Аргумент не найден в вашей конфигурации");
                        return;
                    }
                    foreach (Configuration.ControllerParameters.AdvancedFuncion ChatColor in NFHUENUNNACHOYZTWSKSETGZTZCAZNFQVVHPUTIOOAMGDTFGQ.RJQZDOZWSLLKXHQGOEHXSRJUMTSHJREBGMKOGTHROQ.Where(color => color.Argument.Contains(YBJUEWXAISCBRGGMEYJTQTTSMWQRWTXPGFMZOGOQ)).Take(1)) {
                        Info.Info.ColorMessage = ChatColor.Argument;
                        if (XYBALYRWGXZXJSTACAKQDQOVIOBICROZMFRDGYEAJSPRUQAY != null) TJTVDIMEOXGRQRVMQTSKFECAVLZCYAUFIYAYYQKPQHNEPQS(XYBALYRWGXZXJSTACAKQDQOVIOBICROZMFRDGYEAJSPRUQAY, LanguageEn ? $"Message color successfully set to - {ChatColor.Argument}" : $"Цвет сообщения успешно установлен на - {ChatColor.Argument}");
                        else Puts(LanguageEn ? $"Message color successfully set to - {ChatColor.Argument}" : $"Цвет сообщения успешно установлен на - {ChatColor.Argument}");
                    }
                    break;
                }
                case "nick" : {
                    String SSCMMXGDHWIXJKFHQIHFGEOUNULUHYYKSOXBQGZZKN = args.Args[2];
                    if (NFHUENUNNACHOYZTWSKSETGZTZCAZNFQVVHPUTIOOAMGDTFGQ.DLQQJPDIOOLGPPGPAEUQVRZGSCYWTKGNNYFLDGMMGENYZ.Count(color => color.Argument.Contains(SSCMMXGDHWIXJKFHQIHFGEOUNULUHYYKSOXBQGZZKN)) == 0) {
                        if (XYBALYRWGXZXJSTACAKQDQOVIOBICROZMFRDGYEAJSPRUQAY != null) TJTVDIMEOXGRQRVMQTSKFECAVLZCYAUFIYAYYQKPQHNEPQS(XYBALYRWGXZXJSTACAKQDQOVIOBICROZMFRDGYEAJSPRUQAY, LanguageEn ? $"Argument not found in your configuration!" : $"Аргумент не найден в вашей конфигурации!");
                        else PrintWarning(LanguageEn ? "Argument not found in your configuration" : $"Аргумент не найден в вашей конфигурации");
                        return;
                    }
                    foreach (Configuration.ControllerParameters.AdvancedFuncion NickColor in NFHUENUNNACHOYZTWSKSETGZTZCAZNFQVVHPUTIOOAMGDTFGQ.DLQQJPDIOOLGPPGPAEUQVRZGSCYWTKGNNYFLDGMMGENYZ.Where(color => color.Argument.Contains(SSCMMXGDHWIXJKFHQIHFGEOUNULUHYYKSOXBQGZZKN)).Take(1)) {
                        Info.Info.ColorNick = NickColor.Argument;
                        if (XYBALYRWGXZXJSTACAKQDQOVIOBICROZMFRDGYEAJSPRUQAY != null) TJTVDIMEOXGRQRVMQTSKFECAVLZCYAUFIYAYYQKPQHNEPQS(XYBALYRWGXZXJSTACAKQDQOVIOBICROZMFRDGYEAJSPRUQAY, LanguageEn ? $"Message color successfully set to - {NickColor.Argument}" : $"Цвет сообщения успешно установлен на - {NickColor.Argument}");
                        else Puts(LanguageEn ? $"Message color successfully set to - {NickColor.Argument}" : $"Цвет сообщения успешно установлен на - {NickColor.Argument}");
                    }
                    break;
                }
                case "custom" : {
                    String XPRWVGRXXGLYODIYRMMVJXXFVMERKIIVSPRFWYQNQABDH = args.Args[2];
                    if (NFHUENUNNACHOYZTWSKSETGZTZCAZNFQVVHPUTIOOAMGDTFGQ.GNOGZILLKRNALALPKNZKEFSDTNKGUIQVNFTGHDASZWWIAP.UASJEVZPJQCNAAWNJWRNBGJDLXCAVXQJBLPUTKNLJB) Info.Info.PrefixList.Add(XPRWVGRXXGLYODIYRMMVJXXFVMERKIIVSPRFWYQNQABDH);
                    else Info.Info.Prefix = XPRWVGRXXGLYODIYRMMVJXXFVMERKIIVSPRFWYQNQABDH;
                    if (XYBALYRWGXZXJSTACAKQDQOVIOBICROZMFRDGYEAJSPRUQAY != null) TJTVDIMEOXGRQRVMQTSKFECAVLZCYAUFIYAYYQKPQHNEPQS(XYBALYRWGXZXJSTACAKQDQOVIOBICROZMFRDGYEAJSPRUQAY, LanguageEn ? $"Custom prefix successfully set to - {XPRWVGRXXGLYODIYRMMVJXXFVMERKIIVSPRFWYQNQABDH}" : $"Кастомный префикс успешно установлен на - {XPRWVGRXXGLYODIYRMMVJXXFVMERKIIVSPRFWYQNQABDH}");
                    else Puts(LanguageEn ? $"Custom prefix successfully set to - {XPRWVGRXXGLYODIYRMMVJXXFVMERKIIVSPRFWYQNQABDH}" : $"Кастомный префикс успешно установлен на - {XPRWVGRXXGLYODIYRMMVJXXFVMERKIIVSPRFWYQNQABDH}");
                    break;
                }
                default : {
                    if (XYBALYRWGXZXJSTACAKQDQOVIOBICROZMFRDGYEAJSPRUQAY != null) TJTVDIMEOXGRQRVMQTSKFECAVLZCYAUFIYAYYQKPQHNEPQS(XYBALYRWGXZXJSTACAKQDQOVIOBICROZMFRDGYEAJSPRUQAY, LanguageEn ? "Use syntax correctly : set [Steam64ID] [prefix/chat/nick/custom] [Argument]" : "Используйте правильно ситаксис : set [Steam64ID] [prefix/chat/nick/custom] [Argument]");
                    break;
                }
            }
        }
        private class ConfigurationOld {
            [JsonProperty(LanguageEn ? "Setting up player information" : "Настройка информации о игроке")]
            public ControllerConnection ControllerConnect = new ControllerConnection();
            internal class ControllerConnection {
                [JsonProperty(LanguageEn ? "Function switches" : "Перключатели функций")]
                public Turned JXHHHMXREZRMBICZNOYPGYLDCTWZFJWUYFDGJCBVYAKRN = new Turned();
                [JsonProperty(LanguageEn ? "Setting Standard Values" : "Настройка стандартных значений")]
                public SetupDefault WHKQMMFRJKMEEOQXMVDXNVFVPLNCRFOTPSXOOOWJPGW = new SetupDefault();
                internal class SetupDefault {
                    [JsonProperty(LanguageEn ? "This prefix will be set if the player entered the server for the first time or in case of expiration of the rights to the prefix that he had earlier" : "Данный префикс установится если игрок впервые зашел на сервер или в случае окончания прав на префикс, который у него стоял ранее")]
                    public String UEXMFAOOOQWABPABZCADWSPMRBIXZTHHZMALNAXQRZFYWWN = "<color=#CC99FF>[ИГРОК]</color>";
                    [JsonProperty(LanguageEn ? "This nickname color will be set if the player entered the server for the first time or in case of expiration of the rights to the nickname color that he had earlier" : "Данный цвет ника установится если игрок впервые зашел на сервер или в случае окончания прав на цвет ника, который у него стоял ранее")]
                    public String NUKMGSWCPLVDSQPUIPBPPPOZFJMWMRQUOJJEJVAGPXVBETYBK = "#33CCCC";
                    [JsonProperty(LanguageEn ? "This chat color will be set if the player entered the server for the first time or in case of expiration of the rights to the chat color that he had earlier" : "Данный цвет чата установится если игрок впервые зашел на сервер или в случае окончания прав на цвет чата, который у него стоял ранее")]
                    public String MessageDefault = "#0099FF";
                }
                internal class Turned {
                    [JsonProperty(LanguageEn ? "Set automatically a prefix to a player when he got the rights to it" : "Устанавливать автоматически префикс игроку, когда он получил права на него")]
                    public Boolean PGVXJYGKGXGAPYUBPIGKKNOUZRUMUMLLMCBJYQALYYOD;
                    [JsonProperty(LanguageEn ? "Set automatically the color of the nickname to the player when he got the rights to it" : "Устанавливать автоматически цвет ника игроку, когда он получил права на него")]
                    public Boolean PHXGDDPUAZCRBYRDTQULVONXLCYIULMYLUKKXFRIVQLCYRXSI;
                    [JsonProperty(LanguageEn ? "Set the chat color automatically to the player when he got the rights to it" : "Устанавливать автоматически цвет чата игроку, когда он получил права на него")]
                    public Boolean FIUREBUAVAFHZONEGGNHGNZLQFCLYTEFZMFDDUQJQXK;
                    [JsonProperty(LanguageEn ? "Automatically reset the prefix when the player's rights to it expire" : "Сбрасывать автоматически префикс при окончании прав на него у игрока")]
                    public Boolean DNQWOULREBBRIIBYYICCWZINIJALPERJDIICOFWDHNAXLO;
                    [JsonProperty(LanguageEn ? "Automatically reset the color of the nickname when the player's rights to it expire" : "Сбрасывать автоматически цвет ника при окончании прав на него у игрока")]
                    public Boolean UTRKHVIUEFDOETABAKROZAYKTMYUJYKBUOGSYUJOUODXLRRJ;
                    [JsonProperty(LanguageEn ? "Automatically reset the color of the chat when the rights to it from the player expire" : "Сбрасывать автоматически цвет чата при окончании прав на него у игрока")]
                    public Boolean LANTZVTUHQVWNLGUBTQNHDGACTLWAYCUPMXXXHVTMX;
                }
            }
            [JsonProperty(LanguageEn ? "Setting options for the player" : "Настройка параметров для игрока")]
            public ControllerParameters NFHUENUNNACHOYZTWSKSETGZTZCAZNFQVVHPUTIOOAMGDTFGQ = new ControllerParameters();
            internal class ControllerParameters {
                [JsonProperty(LanguageEn ? "Setting the display of options for player selection" : "Настройка отображения параметров для выбора игрока")]
                public VisualSettingParametres DOSHDXDJYBVAIUMQFJXUIOAHANIWUXWBJMCMKMHZXPETTM = new VisualSettingParametres();
                [JsonProperty(LanguageEn ? "List and customization of colors for a nickname" : "Список и настройка цветов для ника")]
                public List<AdvancedFuncion> DLQQJPDIOOLGPPGPAEUQVRZGSCYWTKGNNYFLDGMMGENYZ = new List<AdvancedFuncion>();
                [JsonProperty(LanguageEn ? "List and customize colors for chat messages" : "Список и настройка цветов для сообщений в чате")]
                public List<AdvancedFuncion> RJQZDOZWSLLKXHQGOEHXSRJUMTSHJREBGMKOGTHROQ = new List<AdvancedFuncion>();
                [JsonProperty(LanguageEn ? "List and configuration of prefixes in chat" : "Список и настройка префиксов в чате")]
                public PrefixSetting GNOGZILLKRNALALPKNZKEFSDTNKGUIQVNFTGHDASZWWIAP = new PrefixSetting();
                internal class PrefixSetting {
                    [JsonProperty(LanguageEn ? "Enable support for multiple prefixes at once (true - multiple prefixes can be set/false - only 1 can be set to choose from)" : "Включить поддержку нескольких префиксов сразу (true - можно установить несколько префиксов/false - установить можно только 1 на выбор)")]
                    public Boolean UASJEVZPJQCNAAWNJWRNBGJDLXCAVXQJBLPUTKNLJB;
                    [JsonProperty(LanguageEn ? "The maximum number of prefixes that can be set at a time (This option only works if setting multiple prefixes is enabled)" : "Максимальное количество префиксов, которое можно установить за раз(Данный параметр работает только если включена установка нескольких префиксов)")]
                    public Int32 LEYJNJGXVWDENROXHTZUMZSLPLBTYIFDZLXZMNOQPZUMXGBC;
                    [JsonProperty(LanguageEn ? "List of prefixes and their settings" : "Список префиксов и их настройка")]
                    public List<AdvancedFuncion> GNOGZILLKRNALALPKNZKEFSDTNKGUIQVNFTGHDASZWWIAP = new List<AdvancedFuncion>();
                }
                internal class AdvancedFuncion {
                    [JsonProperty(LanguageEn ? "Permission" : "Права")]
                    public String Permissions;
                    [JsonProperty(LanguageEn ? "Argument" : "Значение")]
                    public String Argument;
                }
                internal class VisualSettingParametres {
                    [JsonProperty(LanguageEn ? "Player prefix selection display type - (0 - dropdown list, 1 - slider (Please note that if you have multi-prefix enabled, the dropdown list will be set))" : "Тип отображения выбора префикса для игрока - (0 - выпадающий список, 1 - слайдер (Учтите, что если у вас включен мульти-префикс, будет установлен выпадающий список))")]
                    public SelectedParametres NGSKGILLMUCIMZNQAEBTPLUEIFMEGOIKZPLBNSSCL;
                    [JsonProperty(LanguageEn ? "Display type of player's nickname color selection - (0 - drop-down list, 1 - slider)" : "Тип отображения выбора цвета ника для игрока - (0 - выпадающий список, 1 - слайдер)")]
                    public SelectedParametres ZSMICAHWXCZJPBLOCBWHFYLSIXNLDILYICLBSZCMXKQGK;
                    [JsonProperty(LanguageEn ? "Display type of message color choice for the player - (0 - drop-down list, 1 - slider)" : "Тип отображения выбора цвета сообщения для игрока - (0 - выпадающий список, 1 - слайдер)")]
                    public SelectedParametres ZJPYPRGEHAHTZFMVSOQABMQKWCYJJVIFHTXDVFSUSDUKUY;
                    [JsonProperty(LanguageEn ? "IQRankSystem : Player rank selection display type - (0 - drop-down list, 1 - slider)" : "IQRankSystem : Тип отображения выбора ранга для игрока - (0 - выпадающий список, 1 - слайдер)")]
                    public SelectedParametres XABRBPJONTFCNTXVMSBLGIIANWWIXSGPXCAJHDGP;
                }
            }
            [JsonProperty(LanguageEn ? "Plugin mute settings" : "Настройка мута в плагине")]
            public ControllerMute LUHOUUZHAFLUNAVMMSRJZDJWDDGZWZTVKABKIHANPMSDCUNLL = new ControllerMute();
            internal class ControllerMute {
                [JsonProperty(LanguageEn ? "Setting up automatic muting" : "Настройка автоматического мута")]
                public AutoMute EKKPCFBUIHRSMTPRBEFTBRUNQEKSONJMMNCYXKKRVNPKOXKJL = new AutoMute();
                internal class AutoMute {
                    [JsonProperty(LanguageEn ? "Enable automatic muting for forbidden words (true - yes/false - no)" : "Включить автоматический мут по запрещенным словам(true - да/false - нет)")]
                    public Boolean GYAVWNPXZXUIGUYFFZRRURTOYNBJYTUAGXHKLRROIZKNWM;
                    [JsonProperty(LanguageEn ? "Reason for automatic muting" : "Причина автоматического мута")]
                    public Muted UMIRLSUWOFMXILFZGDUCJNNTOHCIUGGSLGGXPCIIMA;
                }
                [JsonProperty(LanguageEn ? "Additional setting for logging about mutes in discord" : "Дополнительная настройка для логирования о мутах в дискорд")]
                public LoggedFuncion FZTIDDAEJCKXHYPCDQLBIYULCEIJEULPIUIUVZYFUCWQBIZ = new LoggedFuncion();
                internal class LoggedFuncion {
                    [JsonProperty(LanguageEn ? "Support for logging the last N messages (Discord logging about mutes must be enabled)" : "Поддержка логирования последних N сообщений (Должно быть включено логирование в дискорд о мутах)")]
                    public Boolean AZFSAYKGFIGYURZPQUPMQVHERGHGBDKTFJIEPSPKKBONTAKCC;
                    [JsonProperty(LanguageEn ? "How many latest player messages to send in logging" : "Сколько последних сообщений игрока отправлять в логировании")]
                    public Int32 ZGTMIESABUQDFBYMTLIUZXEECOGTLQVEDTEDASADLO;
                }
                [JsonProperty(LanguageEn ? "Reasons to block chat" : "Причины для блокировки чата")]
                public List<Muted> VTGWNPGHZUHIBCOKTYYPKYMALXUMAKEIKGJLVSTEEJWKVL = new List<Muted>();
                [JsonProperty(LanguageEn ? "Reasons to block your voice" : "Причины для блокировки голоса")]
                public List<Muted> BLIGFNZHWHGLQUTHOPYXVSDOBETLBCBEZUTBRDYVL = new List<Muted>();
                internal class Muted {
                    [JsonProperty(LanguageEn ? "Reason for blocking" : "Причина для блокировки")]
                    public String Reason;
                    [JsonProperty(LanguageEn ? "Block time (in seconds)" : "Время блокировки(в секундах)")]
                    public Int32 MEPHDKKCIUXNHIIUFATNGUFBLVASPKRDMWFZYUBJAYTHHMMLT;
                }
            }
            [JsonProperty(LanguageEn ? "Configuring Message Processing" : "Настройка обработки сообщений")]
            public ControllerMessage ControllerMessages = new ControllerMessage();
            internal class ControllerMessage {
                [JsonProperty(LanguageEn ? "Basic settings for chat messages from the plugin" : "Основная настройка сообщений в чат от плагина")]
                public GeneralSettings YYCXSSYNVHKSMXDUBKDIVLZJNHAYUZIOZSMTAOEMAKYTYHMV = new GeneralSettings();
                [JsonProperty(LanguageEn ? "Configuring functionality switching in chat" : "Настройка переключения функционала в чате")]
                public TurnedFuncional NKBIKBNYSKLSATWYVTTLKTMGQHKMGLFUETHOGGOQY = new TurnedFuncional();
                [JsonProperty(LanguageEn ? "Player message formatting settings" : "Настройка форматирования сообщений игроков")]
                public FormattingMessage HESUARCUDOSKTTYUSCQARHEQNGLISOEDNPLHNVHTKMHQCUZ = new FormattingMessage();
                internal class GeneralSettings {
                    [JsonProperty(LanguageEn ? "Customizing the chat alert format" : "Настройка формата оповещения в чате")]
                    public BroadcastSettings BroadcastFormat = new BroadcastSettings();
                    [JsonProperty(LanguageEn ? "Setting the mention format in the chat, via @" : "Настройка формата упоминания в чате, через @")]
                    public AlertSettings PLOMZYCAZCHTFUCOKPXEIQGWVXQFAOOTGXSGZSDOMLILN = new AlertSettings();
                    [JsonProperty(LanguageEn ? "Additional setting" : "Дополнительная настройка")]
                    public OtherSettings NQJSGMXVFZFRQBIXALOOMIBWORLIRWIVIHKZWHHBVLRTB = new OtherSettings();
                    internal class BroadcastSettings {
                        [JsonProperty(LanguageEn ? "The name of the notification in the chat" : "Наименование оповещения в чат")]
                        public String BBGPKWWZAFONDOBODJQJIJRIASENSBQIVGQKCBLMYJG;
                        [JsonProperty(LanguageEn ? "Chat alert message color" : "Цвет сообщения оповещения в чат")]
                        public String LIDTAGHICRZSKXOSSJGZOFSWXQMCXDKZCLWSPKMLUH;
                        [JsonProperty(LanguageEn ? "Steam64ID for chat avatar" : "Steam64ID для аватарки в чате")]
                        public String DHYZENTUOCHQGQGVJTFLYGZPYBWCHWUFHZOPZQIODJ;
                    }
                    internal class AlertSettings {
                        [JsonProperty(LanguageEn ? "The color of the player mention message in the chat" : "Цвет сообщения упоминания игрока в чате")]
                        public String WVVQCIPDROVHWIIBDQRMRHCJHBRVSLQHPKCTDKTUSTCQLRRH;
                        [JsonProperty(LanguageEn ? "Sound when receiving and sending a mention via @" : "Звук при при получении и отправки упоминания через @")]
                        public String PFYMWEPTMJARTLGYNSMFPYSWWUYELXPJKECGSVSGNARBTC;
                    }
                    internal class OtherSettings {
                        [JsonProperty(LanguageEn ? "Time after which the message will be deleted from the UI from the administrator" : "Время,через которое удалится сообщение с UI от администратора")]
                        public Int32 IWSYZFBBRMBPBFKHPTQGOIZGSZFRPGRDTVQITYPEIDLUQFRAD;
                        [JsonProperty(LanguageEn ? "The size of the message from the player in the chat" : "Размер сообщения от игрока в чате")]
                        public Int32 SizeMessage = 14;
                        [JsonProperty(LanguageEn ? "Player nickname size in chat" : "Размер ника игрока в чате")]
                        public Int32 SizeNick = 14;
                        [JsonProperty(LanguageEn ? "The size of the player's prefix in the chat (will be used if <size=N></size> is not set in the prefix itself)" : "Размер префикса игрока в чате (будет использовано, если в самом префиксе не установвлен <size=N></size>)")]
                        public Int32 SizePrefix = 14;
                    }
                }
                internal class TurnedFuncional {
                    [JsonProperty(LanguageEn ? "Configuring spam protection" : "Настройка защиты от спама")]
                    public AntiSpam RZQGICVDTCCHEKJICKTEILKOIZPBRWKZLJSBAORGBJJJVAHLM = new AntiSpam();
                    [JsonProperty(LanguageEn ? "Setting up a temporary chat block for newbies (who have just logged into the server)" : "Настройка временной блокировки чата новичкам (которые только зашли на сервер)")]
                    public AntiNoob PNEPQFOCXJMULXRCVVRHIOSMCZBBSIREOCHXVWSMMYQIU = new AntiNoob();
                    [JsonProperty(LanguageEn ? "Setting up private messages" : "Настройка личных сообщений")]
                    public PM XMRSEMTFGAURMRENJPSIFIPUHZCEVJXKSUBPJZDEKJ = new PM();
                    internal class AntiNoob {
                        [JsonProperty(LanguageEn ? "Newbie protection in PM/R" : "Защита от новичка в PM/R")]
                        public Settings GDDJBIYPAQMCOWXLFKPJXDJYSQPDJMNXWMJRDPAVWUWUGSMS = new Settings();
                        [JsonProperty(LanguageEn ? "Newbie protection in global and team chat" : "Защита от новичка в глобальном и коммандном чате")]
                        public Settings OYTVZYCTFRLTVFOCOGCNGHPKTNCGOSADWRVOTCWNGXYY = new Settings();
                        internal class Settings {
                            [JsonProperty(LanguageEn ? "Enable protection?" : "Включить защиту?")]
                            public Boolean BBOISSMKEGGIJBLVWENRHWEJAILJOGIJQUSMNYWZNTSKP = false;
                            [JsonProperty(LanguageEn ? "Newbie Chat Lock Time" : "Время блокировки чата для новичка")]
                            public Int32 KBKRKSLHIEWFHJGCVYYWSPIZHXINDNETUUYKZWWPYI = 1200;
                        }
                    }
                    internal class AntiSpam {
                        [JsonProperty(LanguageEn ? "Enable spam protection (Anti-spam)" : "Включить защиту от спама (Анти-спам)")]
                        public Boolean NPIQMTLXTMSNVSLJMKXEUZDKNLVDZBIYJCVJZHVTRPLH;
                        [JsonProperty(LanguageEn ? "Time after which a player can send a message (AntiSpam)" : "Время через которое игрок может отправлять сообщение (АнтиСпам)")]
                        public Int32 HDRNMJFAERNMYDAXIYSETDSXCKFOEMFOWHFIEPMRC;
                        [JsonProperty(LanguageEn ? "Additional Anti-Spam settings" : "Дополнительная настройка Анти-Спама")]
                        public AntiSpamDuples FLIWADUVJRTDJDKULBERWRMYQQXSTSLABVYGPFJBTIDNVSYCX = new AntiSpamDuples();
                        internal class AntiSpamDuples {
                            [JsonProperty(LanguageEn ? "Enable additional spam protection (Anti-duplicates, duplicate messages)" : "Включить дополнительную защиту от спама (Анти-дубликаты, повторяющие сообщения)")]
                            public Boolean EKNLBNZJGKGCCRFSBNEEFFSCXNOYCXSVUKNAMQTLHFZ = true;
                            [JsonProperty(LanguageEn ? "How many duplicate messages does a player need to make to be confused by the system" : "Сколько дублирующих сообщений нужно сделать игроку чтобы его замутила система")]
                            public Int32 VQGLICRKXTEZSKNNZAHISKHRDEGLUTXZGSHGHCPZGHXBFOICC = 3;
                            [JsonProperty(LanguageEn ? "Setting up automatic muting for duplicates" : "Настройка автоматического мута за дубликаты")]
                            public ControllerMute.Muted MGYQHKJOIDWFQEWESADGGWLHCKNGMOWEIOHQAQKWXT = new ControllerMute.Muted {
                                Reason = LanguageEn ? "Blocking for duplicate messages (SPAM)" : "Блокировка за дублирующие сообщения (СПАМ)", MEPHDKKCI
// ... [Code preview truncated due to length. Full source in attached file] ...

Автор
15FPS
Скачиваний
0
Просмотры
1
Первый выпуск
Обновление
Оценка
0.00 звёзд 0 оценок
Сверху