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

FREE MenuSystem : 2.0 2.0

Нет прав для скачивания
C#:
// Все права принадлежат дискорд сообществу https://discord.gg/VgNHPpNrz6
using Oxide.Core.Plugins;
using Oxide.Game.Rust.Cui;
using UnityEngine;
using System.Collections.Generic;
using Newtonsoft.Json;
using Oxide.Core;
using Oxide.Core.Libraries.Covalence;
using Rust;
using System;
using System.Linq;
using ru = Oxide.Game.Rust;
using Newtonsoft.Json.Linq;
using UnityEngine.Networking;
using System.Collections;
using SilentOrbit.ProtocolBuffers;
namespace Oxide.Plugins {
    [Info("MenuSystem", "anfunny", "2.0")]
    class MenuSystem : RustPlugin {
        private string KYNSNRDTRMXBYOSTCKKPEACVZAXZUTDVWQHINXJBLDOPG = "MS_UI";
        private float FadeIn = 0.25f;
        public string ILTWZHVIKJVSTNTEYYICFHHKFFAJDAMMPGRMGYTVZNGYMVE = "";
        [PluginReference]
        private Plugin Duel, ImageLibrary;
        private bool PVESTOVSNUXCKDEMDIPGGIFZJHTAWAESPGMWYKQLBONUFNYD(BasePlayer player) => Duel?.Call<bool>("IsPlayerOnActiveDuel", player) ?? false;
        public class MenuItem : SubMenuItem {
            [JsonProperty("Пункты подменю", Order = 0)]
            public List<SubMenuItem> items;
        }
        public class SubMenuItem {
            [JsonProperty("Заголовок")]
            public Dictionary<string, string> HHFQHDNBEIRUGMEJWIDMVHYAEMCRBIXJAECWVWFLSQIXGYPN;
            [JsonProperty("Sprite")]
            public string WBDSRAAJELUAWZVLHTCKIOACRTFYBTGXPIEGTRJDCMQ = "assets/icons/community_servers.png";
            [JsonProperty("Чат команда для доступа к пункту меню")]
            public string chatCommand;
            [JsonProperty("Имя плагина, api которого необходимо вызвать")]
            public string LKWQMMZEMCZIBBAXVBILFWLNUPRQKYIWXPRHXOMOUBKM;
            [JsonProperty("Имя функции из плагина для показа GUI")]
            public string WFSQLIAEFFPYIWXUITOUDKLKSAHOTQDLYEXJYZZQHRS;
            [JsonProperty("Передаваемые аргументы (player - передавать не нужно он передается первым параметром)")]
            public List<object> CTEYDXUENEUGXEEHGDSKJWWAHJWGBATIMYAVGTORY = new List<object>();
            [JsonProperty("Названия слоев для дестроя GUI")]
            public List<string> BIORPTLHWSFMUIXLBMLOCEAEYNWIUXNMSBIJLPZZFVO = new List<string>();
            [JsonProperty("Имя функции из плагина для дополнительной отработки закрытия")]
            public string YLPQCNPVFDHXIJTBXCNZETUSZNZLMMJGPUGNXFGGIS;
        }
        public class Settings {
            [JsonProperty("Название кнопки")]
            public string DisplayName;
            [JsonProperty("Описание")]
            public string Info;
            [JsonProperty("Команда")]
            public string Command;
        }
        public Dictionary<ulong, SubMenuItem> OTLBBVXBCIPBFQXQONDITUBHNDGESVGRMMGZOLYQOK = new Dictionary<ulong, SubMenuItem>();
        Configuration config;
        class Configuration {
            [JsonProperty("Настройки")]
            public InterfaceSettings InterfaceSetting = new InterfaceSettings();
            internal class InterfaceSettings {
                [JsonProperty("Включить логотип?")]
                public bool HENUYAQMKUMUHTOBEVEVUHRTOOMVLNFQXPGRHBHPPRDQY;
                [JsonProperty("Ссылка на логотип (150x150)")]
                public string LogoLink;
                [JsonProperty("Открывать меню при подключении к серверу")]
                public bool QGBDCXKGIGCGGRWNZQLYCSTBZLXFSGHQMLMWZRMBEMZWMPF;
                [JsonProperty("Использовать уведомления в консоль")]
                public bool JRNFMDRXNZDRAFOCZLTUEANHDJTQTXOKFTWATBEIU;
            }
            [JsonProperty("Пункты меню")]
            public Dictionary<string, MenuItem> JZOUBZYXWAVKZIDFCCKBEPKSLGINIXGLAPROTIIURWAOO;
            [JsonProperty("Версия конфигурации")]
            public VersionNumber KQYYATFUJWCCFSZGFGKACPGESZCAEXWQXHWCUPKWKBVXZW = new VersionNumber();
            public static Configuration GetNewConfig() {
                return new Configuration {
                    InterfaceSetting = new InterfaceSettings() {
                        HENUYAQMKUMUHTOBEVEVUHRTOOMVLNFQXPGRHBHPPRDQY = true, LogoLink = "https://i.imgur.com/2iCpDT7.png", QGBDCXKGIGCGGRWNZQLYCSTBZLXFSGHQMLMWZRMBEMZWMPF = true, JRNFMDRXNZDRAFOCZLTUEANHDJTQTXOKFTWATBEIU = false
                    }
                    , JZOUBZYXWAVKZIDFCCKBEPKSLGINIXGLAPROTIIURWAOO = new Dictionary<string, MenuItem>() {
                    }
                    , KQYYATFUJWCCFSZGFGKACPGESZCAEXWQXHWCUPKWKBVXZW = new VersionNumber(2, 0, 0)
                }
                ;
            }
        }
        protected override void LoadConfig() {
            base.LoadConfig();
            try {
                config = Config.ReadObject<Configuration>();
                if (config?.JZOUBZYXWAVKZIDFCCKBEPKSLGINIXGLAPROTIIURWAOO == null) LoadDefaultConfig();
                if (config.KQYYATFUJWCCFSZGFGKACPGESZCAEXWQXHWCUPKWKBVXZW < Version) LoadDefaultConfig();
                config.KQYYATFUJWCCFSZGFGKACPGESZCAEXWQXHWCUPKWKBVXZW = Version;
            }
            catch {
                PrintWarning($"Ошибка чтения конфигурации 'oxide/config/{Name}', создаём новую конфигурацию!!");
                LoadDefaultConfig();
            }
            NextTick(SaveConfig);
        }
        protected override void LoadDefaultConfig() => config = Configuration.GetNewConfig();
        protected override void SaveConfig() => Config.WriteObject(config);
        void OnServerInitialized() {
            fRXLBBEVFZPKQJWTSMHUURCOLTDQJVBKAWQULMWDSMBX();
            AFEEWPGPFIMVVWMPFNDRINSSEERVLTVJPSVVAOSRFGS();
            foreach (var player in BasePlayer.activePlayerList) CuiHelper.DestroyUi(player, KYNSNRDTRMXBYOSTCKKPEACVZAXZUTDVWQHINXJBLDOPG);
            DPGRBFAAVMZMNLASXLELMDGDBRPQULLCUQOOYZTG();
            BasePlayer.activePlayerList.ToList().ForEach(OnPlayerConnected);
            DASZUQBPZVZGQYKXKSPLCYHTSOKQPWFTBYYHXFVTVF();
        }
        void AFEEWPGPFIMVVWMPFNDRINSSEERVLTVJPSVVAOSRFGS() {
            foreach (MenuItem ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB in config.JZOUBZYXWAVKZIDFCCKBEPKSLGINIXGLAPROTIIURWAOO.Values) {
                if (!string.IsNullOrEmpty(ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB.chatCommand)) Interface.Oxide.GetLibrary<ru.Libraries.Command>(null).AddChatCommand(ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB.chatCommand, this, "MenuChatCommands");
                if (ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB.items == null) continue;
                foreach (SubMenuItem item2 in ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB.items.Where(x => !string.IsNullOrEmpty(x.chatCommand))) {
                    Interface.Oxide.GetLibrary<ru.Libraries.Command>(null).AddChatCommand(item2.chatCommand, this, "SubMenuChatCommands");
                }
            }
        }
        void OnPlayerConnected(BasePlayer player) {
            if (config.InterfaceSetting.QGBDCXKGIGCGGRWNZQLYCSTBZLXFSGHQMLMWZRMBEMZWMPF) {
                if (player.IsReceivingSnapshot) {
                    timer.In(2f, () => OnPlayerConnected(player));
                    return;
                }
                PPCZSWBCBDDGHWSJYQWMLIGEXKNQDAFCDSGWUTBQ(player, "menu", false);
                return;
            }
        }
        void DPGRBFAAVMZMNLASXLELMDGDBRPQULLCUQOOYZTG() {
            //ServerMgr.Instance.StartCoroutine(DownloadImage());
            // if (config.InterfaceSetting.HENUYAQMKUMUHTOBEVEVUHRTOOMVLNFQXPGRHBHPPRDQY) ImageLibrary.Call("AddImage", config.InterfaceSetting.LogoLink, "LogoImage");
            //if (config.InterfaceSetting.HENUYAQMKUMUHTOBEVEVUHRTOOMVLNFQXPGRHBHPPRDQY) ImageLibrary.Call("AddImage", config.InterfaceSetting.LogoLink, "LogoImage");
            // foreach (var Key in Image)
            //{
            //    ImageLibrary.Call("AddImage", $"https://api-methods.st8.ru/v2/menu/{Key}.png", Key);
            //}
        }
        private IEnumerator DownloadImage() {
            yield return SaveImage("https://api-methods.st8.ru/v2/profile/promo", "C:\\Server Rust\\oxide\\Images\\123\\Promo.png");
            //
        }
        public IEnumerator SaveImage(string url, string path) {
            using (UnityWebRequest request = UnityWebRequestTexture.GetTexture(url)) {
                yield return request.SendWebRequest();
                Puts(request.isDone.ToString());
                {
                    Texture2D texture = DownloadHandlerTexture.GetContent(request);
                    System.IO.File.WriteAllBytes(path, texture.EncodeToPNG());
                    // Делаем что-то с загруженным изображением, например, устанавливаем его на объект в сцене
                    // GameObject.GetComponent<Renderer>().material.mainTexture = texture;
                }
            }
        }
        private void MenuChatCommands(BasePlayer player, string command, string[] CTEYDXUENEUGXEEHGDSKJWWAHJWGBATIMYAVGTORY) => PPCZSWBCBDDGHWSJYQWMLIGEXKNQDAFCDSGWUTBQ(player, command);
        private void SubMenuChatCommands(BasePlayer player, string command, string[] CTEYDXUENEUGXEEHGDSKJWWAHJWGBATIMYAVGTORY) => PPCZSWBCBDDGHWSJYQWMLIGEXKNQDAFCDSGWUTBQ(player, command, true);
        [ConsoleCommand("closemenusystem")]
        void CJBPBYJANWNYZDCZDLIADCNRZNOIVGGVTFVCECWBGFZ(ConsoleSystem.Arg CTEYDXUENEUGXEEHGDSKJWWAHJWGBATIMYAVGTORY) {
            var player = CTEYDXUENEUGXEEHGDSKJWWAHJWGBATIMYAVGTORY.Player();
            DestroyUI(player);
            CuiHelper.DestroyUi(player, KYNSNRDTRMXBYOSTCKKPEACVZAXZUTDVWQHINXJBLDOPG);
            ZLELIQOUENJOIOGJXBHJKZBYACOPWOEOGTLXBSOUYWYMVOV(player);
        }
        public void XWESGIWDZHFAWKPOKAFGPRFUIZVAPGUXCSTDJWBNKDVMAUFT(BasePlayer player) {
            DestroyUI(player);
            CuiHelper.DestroyUi(player, KYNSNRDTRMXBYOSTCKKPEACVZAXZUTDVWQHINXJBLDOPG);
            ZLELIQOUENJOIOGJXBHJKZBYACOPWOEOGTLXBSOUYWYMVOV(player);
        }
        [ConsoleCommand("menu")]
        void HRFASFFRKKGMVNTMHXERLEOYSVMWTTNUBMHOPXKNOLZLU(ConsoleSystem.Arg CTEYDXUENEUGXEEHGDSKJWWAHJWGBATIMYAVGTORY) {
            var player = CTEYDXUENEUGXEEHGDSKJWWAHJWGBATIMYAVGTORY.Player();
            DestroyUI(player);
            NVHITAYIEBFGARFRFGWUZVDYYQJOXWAJDRVLWDTKOSKB(player, CTEYDXUENEUGXEEHGDSKJWWAHJWGBATIMYAVGTORY.Args[0]);
        }
        void PPCZSWBCBDDGHWSJYQWMLIGEXKNQDAFCDSGWUTBQ(BasePlayer player, string VQIAEFRVPXHWUFXDRTBOCNKLTZDIAMOBLBBGSHEQPFK = "menu", bool BQDVXCCVQKFIFWGFCIVDIFLTERLJPKZWDOKDVILXKTKBWSAV = false) {
            if (PVESTOVSNUXCKDEMDIPGGIFZJHTAWAESPGMWYKQLBONUFNYD(player)) {
                SendReply(player, "Меню недоступно на дуэли!");
                return;
            }
            int ILABHZHDOCXNOHIXUWRDULRRRRWNVKBEEKRXPJLWCL = 0;
            if (BQDVXCCVQKFIFWGFCIVDIFLTERLJPKZWDOKDVILXKTKBWSAV) {
                DestroySubUI(player, VQIAEFRVPXHWUFXDRTBOCNKLTZDIAMOBLBBGSHEQPFK);
                foreach (KeyValuePair<string, MenuItem> item1 in config.JZOUBZYXWAVKZIDFCCKBEPKSLGINIXGLAPROTIIURWAOO.Where(x => x.Value.items != null && x.Value.items.Count > 0)) {
                    for (int i = 0; i < item1.Value.items.Count; i++) {
                        if (item1.Value.items[i].chatCommand == VQIAEFRVPXHWUFXDRTBOCNKLTZDIAMOBLBBGSHEQPFK) {
                            ILABHZHDOCXNOHIXUWRDULRRRRWNVKBEEKRXPJLWCL = i;
                            VQIAEFRVPXHWUFXDRTBOCNKLTZDIAMOBLBBGSHEQPFK = item1.Key;
                        }
                    }
                }
            }
            string GHBUDKJVHBFHIJCFRRSHVUTBOYDFUPOUGMCZNCAGE = lang.GetLanguage(player.UserIDString);
            bool IUSXEXBRHFHGHLOZFFHEBRMKBVHCSPQLCWMZJRUGDCHINZFQL = GHBUDKJVHBFHIJCFRRSHVUTBOYDFUPOUGMCZNCAGE == "ru";
            CuiHelper.DestroyUi(player, KYNSNRDTRMXBYOSTCKKPEACVZAXZUTDVWQHINXJBLDOPG);
            var WVZZXQHHVIPYZRPVDLZPQNLAAZJDXBQQRETVMDYVRBVLQ = new CuiElementContainer();
            WVZZXQHHVIPYZRPVDLZPQNLAAZJDXBQQRETVMDYVRBVLQ.Add(new CuiElement {
                Parent = "Overlay", Name = KYNSNRDTRMXBYOSTCKKPEACVZAXZUTDVWQHINXJBLDOPG, Components = {
                    new CuiImageComponent {
                        Color = "0.31 0.32 0.43 1", FadeIn =FadeIn
                    }
                    , new CuiRectTransformComponent {
                        AnchorMin = "0.5 0.5", AnchorMax = "0.5 0.5", OffsetMin = "-500 -285", OffsetMax = "500 285"
                    }
                }
            }
            );
            WVZZXQHHVIPYZRPVDLZPQNLAAZJDXBQQRETVMDYVRBVLQ.Add(new CuiPanel {
                RectTransform = {
                    AnchorMin = "0 0", AnchorMax = "1 1"
                }
                , Image = {
                    Color = "0.1 0.1 0.1 0"
                }
            }
            , KYNSNRDTRMXBYOSTCKKPEACVZAXZUTDVWQHINXJBLDOPG, "Background");
            WVZZXQHHVIPYZRPVDLZPQNLAAZJDXBQQRETVMDYVRBVLQ.Add(new CuiPanel {
                RectTransform = {
                    AnchorMin = "-100 -100", AnchorMax = "100 100"
                }
                , Image = {
                    Color = "0.1 0.1 0.1 0.5", Material = "assets/content/ui/uibackgroundblur-ingamemenu.mat"
                }
            }
            , KYNSNRDTRMXBYOSTCKKPEACVZAXZUTDVWQHINXJBLDOPG, "BackgroundClose");
            WVZZXQHHVIPYZRPVDLZPQNLAAZJDXBQQRETVMDYVRBVLQ.Add(new CuiButton {
                RectTransform = {
                    AnchorMin = "0 0", AnchorMax = "1 1"
                }
                , Button = {
                    Color = "0 0 0 0", Command = "closemenusystem"
                }
                , Text = {
                    Text = ""
                }
            }
            , "BackgroundClose");
            WVZZXQHHVIPYZRPVDLZPQNLAAZJDXBQQRETVMDYVRBVLQ.Add(new CuiPanel {
                RectTransform = {
                    AnchorMin = "0 0", AnchorMax = "0 1", OffsetMin = "0 0", OffsetMax = "172 0"
                }
                , Image = {
                    Color = "0.18 0.19 0.28 0.75", FadeIn =FadeIn
                }
            }
            , KYNSNRDTRMXBYOSTCKKPEACVZAXZUTDVWQHINXJBLDOPG, "MenuItemsLeft");
            WVZZXQHHVIPYZRPVDLZPQNLAAZJDXBQQRETVMDYVRBVLQ.Add(new CuiButton {
                RectTransform = {
                    AnchorMin = "1 0", AnchorMax = "1 1", OffsetMin = "-0.7 0", OffsetMax = "0.7 0"
                }
                , Button = {
                    Color = "0.32 0.33 0.43 1", FadeIn =FadeIn
                }
                , Text = {
                    Text = ""
                }
            }
            , "MenuItemsLeft");
            WVZZXQHHVIPYZRPVDLZPQNLAAZJDXBQQRETVMDYVRBVLQ.Add(new CuiPanel() {
                CursorEnabled = true, RectTransform = {
                    AnchorMin = "0.172 1", AnchorMax = "1 1", OffsetMin = "0 -60", OffsetMax = "0 0"
                }
                , Image = {
                    Color = "0.18 0.19 0.28 0.75", FadeIn =FadeIn
                }
            }
            , KYNSNRDTRMXBYOSTCKKPEACVZAXZUTDVWQHINXJBLDOPG, "MenuItemsUpper");
            WVZZXQHHVIPYZRPVDLZPQNLAAZJDXBQQRETVMDYVRBVLQ.Add(new CuiButton {
                RectTransform = {
                    AnchorMin = "0 0", AnchorMax = "1 0", OffsetMin = "0 -0.7", OffsetMax = "0 0.7"
                }
                , Button = {
                    Color = "0.32 0.33 0.43 1", FadeIn =FadeIn
                }
                , Text = {
                    Text = ""
                }
            }
            , "MenuItemsUpper");
            WVZZXQHHVIPYZRPVDLZPQNLAAZJDXBQQRETVMDYVRBVLQ.Add(new CuiPanel {
                RectTransform = {
                    AnchorMin = "0 0", AnchorMax = "1 1", OffsetMin = "0 0", OffsetMax = "0 0"
                }
                , Image = {
                    Color = "0.20 0.17 0.13 0.7", Sprite = "assets/content/ui/ui.background.transparent.radial.psd"
                }
            }
            , KYNSNRDTRMXBYOSTCKKPEACVZAXZUTDVWQHINXJBLDOPG, "BackgroundGLITCH");
            WVZZXQHHVIPYZRPVDLZPQNLAAZJDXBQQRETVMDYVRBVLQ.Add(new CuiPanel {
                RectTransform = {
                    AnchorMin = "0 0", AnchorMax = "1 1", OffsetMin = "0 0", OffsetMax = "0 0"
                }
                , Image = {
                    Color = "0.23 0.20 0.13 0.3", Sprite = "assets/content/ui/ui.background.transparent.radial.psd"
                }
            }
            , KYNSNRDTRMXBYOSTCKKPEACVZAXZUTDVWQHINXJBLDOPG, "BackgroundGLITCH");
            WVZZXQHHVIPYZRPVDLZPQNLAAZJDXBQQRETVMDYVRBVLQ.Add(new CuiPanel {
                CursorEnabled = true, RectTransform = {
                    AnchorMin = "0 0", AnchorMax = "1 1", OffsetMax = "0 0"
                }
                , Image = {
                    Color = "0 0 0 0.6", Material = "assets/icons/greyout.mat"
                }
                ,
            }
            , KYNSNRDTRMXBYOSTCKKPEACVZAXZUTDVWQHINXJBLDOPG, "BackgroundGLITCH");
            WVZZXQHHVIPYZRPVDLZPQNLAAZJDXBQQRETVMDYVRBVLQ.Add(new CuiElement {
                Parent = KYNSNRDTRMXBYOSTCKKPEACVZAXZUTDVWQHINXJBLDOPG, Name = "MainImage", Components = {
                    new CuiRawImageComponent {
                        Png = (string) ImageLibrary.Call("GetImage", "MainImage"), Color = "1 1 1 1"
                    }
                    , new CuiRectTransformComponent {
                        AnchorMin = "0 0", AnchorMax = $"1 1"
                    }
                }
            }
            );
            WVZZXQHHVIPYZRPVDLZPQNLAAZJDXBQQRETVMDYVRBVLQ.Add(new CuiPanel {
                RectTransform = {
                    AnchorMin = "0 0", AnchorMax = "0 1", OffsetMin = "0 0", OffsetMax = "172 0"
                }
                , Image = {
                    Color = "0 0 0 0", FadeIn =FadeIn
                }
            }
            , KYNSNRDTRMXBYOSTCKKPEACVZAXZUTDVWQHINXJBLDOPG, "MenuItemsLeft2");
            WVZZXQHHVIPYZRPVDLZPQNLAAZJDXBQQRETVMDYVRBVLQ.Add(new CuiElement {
                Parent = KYNSNRDTRMXBYOSTCKKPEACVZAXZUTDVWQHINXJBLDOPG, Name = "ExitImage", Components = {
                    new CuiRawImageComponent {
                        Png = (string) ImageLibrary.Call("GetImage", "ExitImage"), Color = "1 1 1 1", FadeIn =FadeIn
                    }
                    , new CuiRectTransformComponent {
                        AnchorMin = "0 0", AnchorMax = $"0 0", OffsetMin = "42.5 0", OffsetMax = "132.5 55"
                    }
                }
            }
            );
            WVZZXQHHVIPYZRPVDLZPQNLAAZJDXBQQRETVMDYVRBVLQ.Add(new CuiLabel {
                RectTransform = {
                    AnchorMin = "0.5 0.5", AnchorMax = $"0.5 0.5", OffsetMin = "-15 -14", OffsetMax = "40 15"
                }
                , Text = {
                    Text = IUSXEXBRHFHGHLOZFFHEBRMKBVHCSPQLCWMZJRUGDCHINZFQL ? "ВЫХОД" : "EXIT", Color = "0.929 0.882 0.847 0.8", Align = TextAnchor.MiddleCenter, FontSize = 14, Font = "robotocondensed-bold.ttf", FadeIn =FadeIn
                }
            }
            , "ExitImage");
            WVZZXQHHVIPYZRPVDLZPQNLAAZJDXBQQRETVMDYVRBVLQ.Add(new CuiButton {
                RectTransform = {
                    AnchorMin = "0 0", AnchorMax = "1 1"
                }
                , Button = {
                    Color = "0 0 0 0", Command = "closemenusystem"
                }
                , Text = {
                    Text = ""
                }
            }
            , "ExitImage");
            WVZZXQHHVIPYZRPVDLZPQNLAAZJDXBQQRETVMDYVRBVLQ.Add(new CuiPanel {
                RectTransform = {
                    AnchorMin = "0 0.5", AnchorMax = $"0 0.5", OffsetMin = "10 -195", OffsetMax = "210 195"
                }
                , Image = {
                    Color = "0 0 0 0"
                }
            }
            , KYNSNRDTRMXBYOSTCKKPEACVZAXZUTDVWQHINXJBLDOPG, "Button");
            if (config.InterfaceSetting.HENUYAQMKUMUHTOBEVEVUHRTOOMVLNFQXPGRHBHPPRDQY) {
                WVZZXQHHVIPYZRPVDLZPQNLAAZJDXBQQRETVMDYVRBVLQ.Add(new CuiButton {
                    RectTransform = {
                        AnchorMin = "0.5 1", AnchorMax = $"0.5 1", OffsetMin = "-45 -90", OffsetMax = "45 -10"
                    }
                    , Button = {
                        Color = "0 0 0 0", Command = "chat.say /menu", FadeIn =FadeIn
                    }
                    , Text = {
                        Text = $""
                    }
                }
                , "MenuItemsLeft2", "LogoImage");
                WVZZXQHHVIPYZRPVDLZPQNLAAZJDXBQQRETVMDYVRBVLQ.Add(new CuiElement {
                    Parent = "LogoImage", Components = {
                        new CuiRawImageComponent {
                            Png = (string) ImageLibrary.Call("GetImage", "LogoImage"), FadeIn =FadeIn
                        }
                        , new CuiRectTransformComponent {
                            AnchorMin = "0 0", AnchorMax = "1 1"
                        }
                    }
                }
                );
            }
            CuiHelper.AddUi(player, WVZZXQHHVIPYZRPVDLZPQNLAAZJDXBQQRETVMDYVRBVLQ);
            DestroyUI(player);
            NVHITAYIEBFGARFRFGWUZVDYYQJOXWAJDRVLWDTKOSKB(player, VQIAEFRVPXHWUFXDRTBOCNKLTZDIAMOBLBBGSHEQPFK);
            EETNTRTEHCAKYACJFFAPKFFQRMWFYOSOOPEQAHHVSBYJB(player, VQIAEFRVPXHWUFXDRTBOCNKLTZDIAMOBLBBGSHEQPFK, ILABHZHDOCXNOHIXUWRDULRRRRWNVKBEEKRXPJLWCL);
        }
        void ZLELIQOUENJOIOGJXBHJKZBYACOPWOEOGTLXBSOUYWYMVOV(BasePlayer player) {
            if (!OTLBBVXBCIPBFQXQONDITUBHNDGESVGRMMGZOLYQOK.ContainsKey(player.userID)) OTLBBVXBCIPBFQXQONDITUBHNDGESVGRMMGZOLYQOK.Add(player.userID, null);
            SubMenuItem DPTSWUQWXIJYZYGEJUSZHUYTIAMEXORAKWVTJEFWZ = OTLBBVXBCIPBFQXQONDITUBHNDGESVGRMMGZOLYQOK[player.userID];
            if (DPTSWUQWXIJYZYGEJUSZHUYTIAMEXORAKWVTJEFWZ != null) {
                if (config.InterfaceSetting.JRNFMDRXNZDRAFOCZLTUEANHDJTQTXOKFTWATBEIU == true) {
                    Puts($"LAST ELEMENT IS {DPTSWUQWXIJYZYGEJUSZHUYTIAMEXORAKWVTJEFWZ.LKWQMMZEMCZIBBAXVBILFWLNUPRQKYIWXPRHXOMOUBKM}");
                }
                if (!string.IsNullOrEmpty(DPTSWUQWXIJYZYGEJUSZHUYTIAMEXORAKWVTJEFWZ.YLPQCNPVFDHXIJTBXCNZETUSZNZLMMJGPUGNXFGGIS)) {
                    if (!string.IsNullOrEmpty(DPTSWUQWXIJYZYGEJUSZHUYTIAMEXORAKWVTJEFWZ.LKWQMMZEMCZIBBAXVBILFWLNUPRQKYIWXPRHXOMOUBKM) && plugins.Find(DPTSWUQWXIJYZYGEJUSZHUYTIAMEXORAKWVTJEFWZ.LKWQMMZEMCZIBBAXVBILFWLNUPRQKYIWXPRHXOMOUBKM)) {
                        if (config.InterfaceSetting.JRNFMDRXNZDRAFOCZLTUEANHDJTQTXOKFTWATBEIU == true) Puts("CALL CLOSEfUNCTION");
                        plugins.Find(DPTSWUQWXIJYZYGEJUSZHUYTIAMEXORAKWVTJEFWZ.LKWQMMZEMCZIBBAXVBILFWLNUPRQKYIWXPRHXOMOUBKM).Call(DPTSWUQWXIJYZYGEJUSZHUYTIAMEXORAKWVTJEFWZ.YLPQCNPVFDHXIJTBXCNZETUSZNZLMMJGPUGNXFGGIS, player);
                    }
                }
            }
        }
        bool ANWSUHIAKFKFBYXPIUIODJHEMNKNBOCMHKPJSMUYL(SubMenuItem ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB, BasePlayer player) {
            string LKWQMMZEMCZIBBAXVBILFWLNUPRQKYIWXPRHXOMOUBKM = "";
            ZLELIQOUENJOIOGJXBHJKZBYACOPWOEOGTLXBSOUYWYMVOV(player);
            if (ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB == null || player == null || string.IsNullOrEmpty(ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB.WFSQLIAEFFPYIWXUITOUDKLKSAHOTQDLYEXJYZZQHRS)) return false;
            if (ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB.WFSQLIAEFFPYIWXUITOUDKLKSAHOTQDLYEXJYZZQHRS == "close") {
                XWESGIWDZHFAWKPOKAFGPRFUIZVAPGUXCSTDJWBNKDVMAUFT(player);
                return false;
            }
            LKWQMMZEMCZIBBAXVBILFWLNUPRQKYIWXPRHXOMOUBKM = "MenuSystem";
            if (!string.IsNullOrEmpty(ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB.LKWQMMZEMCZIBBAXVBILFWLNUPRQKYIWXPRHXOMOUBKM)) LKWQMMZEMCZIBBAXVBILFWLNUPRQKYIWXPRHXOMOUBKM = ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB.LKWQMMZEMCZIBBAXVBILFWLNUPRQKYIWXPRHXOMOUBKM;
            if (!plugins.Find(LKWQMMZEMCZIBBAXVBILFWLNUPRQKYIWXPRHXOMOUBKM)) {
                PrintWarning($"Plugin notfound: {LKWQMMZEMCZIBBAXVBILFWLNUPRQKYIWXPRHXOMOUBKM}");
                return false;
            }
            var Plugin = plugins.Find(LKWQMMZEMCZIBBAXVBILFWLNUPRQKYIWXPRHXOMOUBKM);
            if (Plugin == null) return false;
            if (ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB.CTEYDXUENEUGXEEHGDSKJWWAHJWGBATIMYAVGTORY == null || ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB.CTEYDXUENEUGXEEHGDSKJWWAHJWGBATIMYAVGTORY.Count == 0) {
                Plugin.Call(ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB.WFSQLIAEFFPYIWXUITOUDKLKSAHOTQDLYEXJYZZQHRS, player);
                if (config.InterfaceSetting.JRNFMDRXNZDRAFOCZLTUEANHDJTQTXOKFTWATBEIU == true) {
                    Puts($"{LKWQMMZEMCZIBBAXVBILFWLNUPRQKYIWXPRHXOMOUBKM}.Call({ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB.WFSQLIAEFFPYIWXUITOUDKLKSAHOTQDLYEXJYZZQHRS}, {player});");
                }
            }
            switch (ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB.CTEYDXUENEUGXEEHGDSKJWWAHJWGBATIMYAVGTORY.Count) {
                case 1 : Plugin.Call(ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB.WFSQLIAEFFPYIWXUITOUDKLKSAHOTQDLYEXJYZZQHRS, player, ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB.CTEYDXUENEUGXEEHGDSKJWWAHJWGBATIMYAVGTORY[0]);
                break;
                case 2 : Plugin.Call(ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB.WFSQLIAEFFPYIWXUITOUDKLKSAHOTQDLYEXJYZZQHRS, player, ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB.CTEYDXUENEUGXEEHGDSKJWWAHJWGBATIMYAVGTORY[0], ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB.CTEYDXUENEUGXEEHGDSKJWWAHJWGBATIMYAVGTORY[1]);
                break;
                case 3 : Plugin.Call(ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB.WFSQLIAEFFPYIWXUITOUDKLKSAHOTQDLYEXJYZZQHRS, player, ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB.CTEYDXUENEUGXEEHGDSKJWWAHJWGBATIMYAVGTORY[0], ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB.CTEYDXUENEUGXEEHGDSKJWWAHJWGBATIMYAVGTORY[1], ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB.CTEYDXUENEUGXEEHGDSKJWWAHJWGBATIMYAVGTORY[2]);
                break;
                case 4 : Plugin.Call(ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB.WFSQLIAEFFPYIWXUITOUDKLKSAHOTQDLYEXJYZZQHRS, player, ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB.CTEYDXUENEUGXEEHGDSKJWWAHJWGBATIMYAVGTORY[0], ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB.CTEYDXUENEUGXEEHGDSKJWWAHJWGBATIMYAVGTORY[1], ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB.CTEYDXUENEUGXEEHGDSKJWWAHJWGBATIMYAVGTORY[2], ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB.CTEYDXUENEUGXEEHGDSKJWWAHJWGBATIMYAVGTORY[3]);
                break;
            }
            OTLBBVXBCIPBFQXQONDITUBHNDGESVGRMMGZOLYQOK[player.userID] = ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB;
            return true;
        }
        void NVHITAYIEBFGARFRFGWUZVDYYQJOXWAJDRVLWDTKOSKB(BasePlayer player, string VQIAEFRVPXHWUFXDRTBOCNKLTZDIAMOBLBBGSHEQPFK = "") {
            CuiHelper.DestroyUi(player, "Command");
            CuiHelper.DestroyUi(player, "Info");
            var WVZZXQHHVIPYZRPVDLZPQNLAAZJDXBQQRETVMDYVRBVLQ = new CuiElementContainer();
            WVZZXQHHVIPYZRPVDLZPQNLAAZJDXBQQRETVMDYVRBVLQ.Add(new CuiPanel {
                RectTransform = {
                    AnchorMin = "0 0.13", AnchorMax = "1 1", OffsetMax = "0 0"
                }
                , Image = {
                    Color = "0 0 0 0"
                }
            }
            , "Button", "Command");
            string GHBUDKJVHBFHIJCFRRSHVUTBOYDFUPOUGMCZNCAGE = lang.GetLanguage(player.UserIDString);
            bool IUSXEXBRHFHGHLOZFFHEBRMKBVHCSPQLCWMZJRUGDCHINZFQL = GHBUDKJVHBFHIJCFRRSHVUTBOYDFUPOUGMCZNCAGE == "ru";
            string HKLODZOMRBSRWIRAKVHMYIRJNCCMVEPWZMMNHTWMPKWQHTZN = "";
            float IUJONXZTBABXBRMMWRKVDSQYUWNLACUDPKMKFILO = 0.8f, UFTVPNTJELBORZQEKTQJNSZGXHRFCGNFWIINXDFJUCWRS = 0.100875f, XLWFUOVEABGMXHWNGXXWSJQCHHOHPLWIOJKGJXLZKRIHG = -0.049f, fXMGVYTVWOUTYNZOPOFYXOXPEJMXLBAIWWBQUIPXOSMV = 0.9300f - UFTVPNTJELBORZQEKTQJNSZGXHRFCGNFWIINXDFJUCWRS, QYYZWBTBINRZXCLMVKVNLXBLJTGYIJFBCENLOYPZHHNJ = XLWFUOVEABGMXHWNGXXWSJQCHHOHPLWIOJKGJXLZKRIHG, QXGELSIRHZTWMQCVUTZIPXTOAXXUVGEJSASWAUWRWKUE = fXMGVYTVWOUTYNZOPOFYXOXPEJMXLBAIWWBQUIPXOSMV;
            foreach (KeyValuePair<string, MenuItem> ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB in config.JZOUBZYXWAVKZIDFCCKBEPKSLGINIXGLAPROTIIURWAOO) {
                var color = "0.75 0.7 0.7 0.25";
                var JWIOTJLKPJGJMRGPQQPWSRFGEHENNHZOLJMLCQJFIBHGBI = "0.75 0.7 0.7 0.1";
                var YPBOICMXSRCKLEXWHKRXCEUNAGJORJZEWAFYMTRLZM = "0 0 0 0";
                if (VQIAEFRVPXHWUFXDRTBOCNKLTZDIAMOBLBBGSHEQPFK == ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB.Key) {
                    ANWSUHIAKFKFBYXPIUIODJHEMNKNBOCMHKPJSMUYL(ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB.Value, player);
                    color = "0.959 0.922 0.927 0.8";
                    JWIOTJLKPJGJMRGPQQPWSRFGEHENNHZOLJMLCQJFIBHGBI = "0.929 0.882 0.847 0.8";
                    YPBOICMXSRCKLEXWHKRXCEUNAGJORJZEWAFYMTRLZM = "0.32 0.33 0.43 1.5";
                }
                HKLODZOMRBSRWIRAKVHMYIRJNCCMVEPWZMMNHTWMPKWQHTZN = $"menu {ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB.Key}";
                if (ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB.Value.items != null && ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB.Value.items.Count > 0) HKLODZOMRBSRWIRAKVHMYIRJNCCMVEPWZMMNHTWMPKWQHTZN = $"subMenu {ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB.Key}";
                WVZZXQHHVIPYZRPVDLZPQNLAAZJDXBQQRETVMDYVRBVLQ.Add(new CuiButton {
                    RectTransform = {
                        AnchorMin = $"{QYYZWBTBINRZXCLMVKVNLXBLJTGYIJFBCENLOYPZHHNJ} {QXGELSIRHZTWMQCVUTZIPXTOAXXUVGEJSASWAUWRWKUE}", AnchorMax = $"{QYYZWBTBINRZXCLMVKVNLXBLJTGYIJFBCENLOYPZHHNJ + IUJONXZTBABXBRMMWRKVDSQYUWNLACUDPKMKFILO} {QXGELSIRHZTWMQCVUTZIPXTOAXXUVGEJSASWAUWRWKUE + UFTVPNTJELBORZQEKTQJNSZGXHRFCGNFWIINXDFJUCWRS * 1f}", OffsetMin = "0 1", OffsetMax = "0 -1"
                    }
                    , Button = {
                        Color = "0 0 0 0", Command = HKLODZOMRBSRWIRAKVHMYIRJNCCMVEPWZMMNHTWMPKWQHTZN
                    }
                    , Text = {
                        Text = ""
                    }
                }
                , "Command", "Really");
                WVZZXQHHVIPYZRPVDLZPQNLAAZJDXBQQRETVMDYVRBVLQ.Add(new CuiButton {
                    RectTransform = {
                        AnchorMin = "0.35 0", AnchorMax = "1 1", OffsetMin = "0 0", OffsetMax = "0 0"
                    }
                    , Button = {
                        Color = "0 0 0 0", Command = HKLODZOMRBSRWIRAKVHMYIRJNCCMVEPWZMMNHTWMPKWQHTZN
                    }
                    , Text = {
                        Text = IUSXEXBRHFHGHLOZFFHEBRMKBVHCSPQLCWMZJRUGDCHINZFQL ? ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB.Value.HHFQHDNBEIRUGMEJWIDMVHYAEMCRBIXJAECWVWFLSQIXGYPN["ru"] : ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB.Value.HHFQHDNBEIRUGMEJWIDMVHYAEMCRBIXJAECWVWFLSQIXGYPN["en"], Color = JWIOTJLKPJGJMRGPQQPWSRFGEHENNHZOLJMLCQJFIBHGBI, Align = TextAnchor.MiddleLeft, FontSize = 18, Font = "robotocondensed-bold.ttf"
                    }
                }
                , "Really");
                WVZZXQHHVIPYZRPVDLZPQNLAAZJDXBQQRETVMDYVRBVLQ.Add(new CuiElement {
                    Parent = "Really", Components = {
                        new CuiImageComponent {
                            Color = color, Sprite = ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB.Value.WBDSRAAJELUAWZVLHTCKIOACRTFYBTGXPIEGTRJDCMQ
                        }
                        , new CuiRectTransformComponent {
                            AnchorMin = $"0.15 0.1", AnchorMax = $"0.31445 0.9"
                        }
                    }
                }
                );
                WVZZXQHHVIPYZRPVDLZPQNLAAZJDXBQQRETVMDYVRBVLQ.Add(new CuiPanel {
                    RectTransform = {
                        AnchorMin = "0 0", AnchorMax = "0 1", OffsetMin = "0 2.5", OffsetMax = "4 -2.5"
                    }
                    , Image = {
                        Color = YPBOICMXSRCKLEXWHKRXCEUNAGJORJZEWAFYMTRLZM
                    }
                }
                , "Really");
                QYYZWBTBINRZXCLMVKVNLXBLJTGYIJFBCENLOYPZHHNJ += IUJONXZTBABXBRMMWRKVDSQYUWNLACUDPKMKFILO;
                if (QYYZWBTBINRZXCLMVKVNLXBLJTGYIJFBCENLOYPZHHNJ + IUJONXZTBABXBRMMWRKVDSQYUWNLACUDPKMKFILO >= -1) {
                    QYYZWBTBINRZXCLMVKVNLXBLJTGYIJFBCENLOYPZHHNJ = XLWFUOVEABGMXHWNGXXWSJQCHHOHPLWIOJKGJXLZKRIHG;
                    QXGELSIRHZTWMQCVUTZIPXTOAXXUVGEJSASWAUWRWKUE -= UFTVPNTJELBORZQEKTQJNSZGXHRFCGNFWIINXDFJUCWRS;
                }
            }
            CuiHelper.AddUi(player, WVZZXQHHVIPYZRPVDLZPQNLAAZJDXBQQRETVMDYVRBVLQ);
        }
        [ConsoleCommand("subMenu")]
        void AKYDAHNCQMRSJKCQKKHAVCJVUUBMMGGLCRXGLLWPMH(ConsoleSystem.Arg CTEYDXUENEUGXEEHGDSKJWWAHJWGBATIMYAVGTORY) {
            var player = CTEYDXUENEUGXEEHGDSKJWWAHJWGBATIMYAVGTORY.Player();
            if (CTEYDXUENEUGXEEHGDSKJWWAHJWGBATIMYAVGTORY.Args.Length == 0) return;
            int ILABHZHDOCXNOHIXUWRDULRRRRWNVKBEEKRXPJLWCL = 0;
            if (CTEYDXUENEUGXEEHGDSKJWWAHJWGBATIMYAVGTORY.Args.Length == 2) if (!int.TryParse(CTEYDXUENEUGXEEHGDSKJWWAHJWGBATIMYAVGTORY.Args[1], out ILABHZHDOCXNOHIXUWRDULRRRRWNVKBEEKRXPJLWCL)) ILABHZHDOCXNOHIXUWRDULRRRRWNVKBEEKRXPJLWCL = 0;
            DestroyUI(player);
            NVHITAYIEBFGARFRFGWUZVDYYQJOXWAJDRVLWDTKOSKB(player, CTEYDXUENEUGXEEHGDSKJWWAHJWGBATIMYAVGTORY.Args[0]);
            EETNTRTEHCAKYACJFFAPKFFQRMWFYOSOOPEQAHHVSBYJB(player, CTEYDXUENEUGXEEHGDSKJWWAHJWGBATIMYAVGTORY.Args[0], ILABHZHDOCXNOHIXUWRDULRRRRWNVKBEEKRXPJLWCL);
        }
        void EETNTRTEHCAKYACJFFAPKFFQRMWFYOSOOPEQAHHVSBYJB(BasePlayer player, string YLREHRNEQNMKIXPUKMOXAVNDQZJQKTVJPXFYCSQACQTJZ, int ILABHZHDOCXNOHIXUWRDULRRRRWNVKBEEKRXPJLWCL = 0) {
            if (!config.JZOUBZYXWAVKZIDFCCKBEPKSLGINIXGLAPROTIIURWAOO.ContainsKey(YLREHRNEQNMKIXPUKMOXAVNDQZJQKTVJPXFYCSQACQTJZ)) return;
            MenuItem ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB = config.JZOUBZYXWAVKZIDFCCKBEPKSLGINIXGLAPROTIIURWAOO[YLREHRNEQNMKIXPUKMOXAVNDQZJQKTVJPXFYCSQACQTJZ];
            if (ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB == null || ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB.items == null || ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB.items.Count < 1) {
                return;
            }
            string GHBUDKJVHBFHIJCFRRSHVUTBOYDFUPOUGMCZNCAGE = lang.GetLanguage(player.UserIDString);
            bool IUSXEXBRHFHGHLOZFFHEBRMKBVHCSPQLCWMZJRUGDCHINZFQL = GHBUDKJVHBFHIJCFRRSHVUTBOYDFUPOUGMCZNCAGE == "ru";
            var WVZZXQHHVIPYZRPVDLZPQNLAAZJDXBQQRETVMDYVRBVLQ = new CuiElementContainer();
            CuiHelper.DestroyUi(player, "Info");
            WVZZXQHHVIPYZRPVDLZPQNLAAZJDXBQQRETVMDYVRBVLQ.Add(new CuiPanel {
                RectTransform = {
                    AnchorMin = "0.173 1", AnchorMax = "1 1", OffsetMin = "0 -60", OffsetMax = "0 0"
                }
                , Image = {
                    Color = "0 0 0 0", FadeIn =FadeIn
                }
            }
            , KYNSNRDTRMXBYOSTCKKPEACVZAXZUTDVWQHINXJBLDOPG, "Info");
            WVZZXQHHVIPYZRPVDLZPQNLAAZJDXBQQRETVMDYVRBVLQ.Add(new CuiPanel {
                RectTransform = {
                    AnchorMin = "0 0", AnchorMax = "1 1"
                }
                , Image = {
                    Color = "0.15 0.17 0.13 0", FadeIn =FadeIn
                }
            }
            , "Info", "Left");
            WVZZXQHHVIPYZRPVDLZPQNLAAZJDXBQQRETVMDYVRBVLQ.Add(new CuiLabel {
                RectTransform = {
                    AnchorMin = "0 0.91", AnchorMax = $"1 1", OffsetMax = "0 0"
                }
                , Text = {
                    Text = IUSXEXBRHFHGHLOZFFHEBRMKBVHCSPQLCWMZJRUGDCHINZFQL ? ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB.HHFQHDNBEIRUGMEJWIDMVHYAEMCRBIXJAECWVWFLSQIXGYPN["ru"] : ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB.HHFQHDNBEIRUGMEJWIDMVHYAEMCRBIXJAECWVWFLSQIXGYPN["en"], Color = "0.87 0.87 0.87 0.8", Align = TextAnchor.MiddleCenter, FontSize = 28, Font = "robotocondensed-bold.ttf", FadeIn =FadeIn
                }
            }
            , "Left");
            CuiHelper.AddUi(player, WVZZXQHHVIPYZRPVDLZPQNLAAZJDXBQQRETVMDYVRBVLQ);
            ZFICQJMRDYYDVGUNFTJMWIWMIYXEWIHWOKNRXWXIBW(player, YLREHRNEQNMKIXPUKMOXAVNDQZJQKTVJPXFYCSQACQTJZ, ILABHZHDOCXNOHIXUWRDULRRRRWNVKBEEKRXPJLWCL);
        }
        void ZFICQJMRDYYDVGUNFTJMWIWMIYXEWIHWOKNRXWXIBW(BasePlayer player, string YLREHRNEQNMKIXPUKMOXAVNDQZJQKTVJPXFYCSQACQTJZ, int CAODJSFVWRWKWUIJPDTIDBTJDPKHLLVAJCPQDNMVPOE = 0) {
            if (!config.JZOUBZYXWAVKZIDFCCKBEPKSLGINIXGLAPROTIIURWAOO.ContainsKey(YLREHRNEQNMKIXPUKMOXAVNDQZJQKTVJPXFYCSQACQTJZ)) return;
            MenuItem ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB = config.JZOUBZYXWAVKZIDFCCKBEPKSLGINIXGLAPROTIIURWAOO[YLREHRNEQNMKIXPUKMOXAVNDQZJQKTVJPXFYCSQACQTJZ];
            if (ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB == null || ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB.items == null || ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB.items.Count < 1) {
                PrintWarning($"MenuItem {YLREHRNEQNMKIXPUKMOXAVNDQZJQKTVJPXFYCSQACQTJZ} not contains submenu");
                return;
            }
            CuiHelper.DestroyUi(player, "InfoButton");
            var WVZZXQHHVIPYZRPVDLZPQNLAAZJDXBQQRETVMDYVRBVLQ = new CuiElementContainer();
            WVZZXQHHVIPYZRPVDLZPQNLAAZJDXBQQRETVMDYVRBVLQ.Add(new CuiPanel {
                RectTransform = {
                    AnchorMin = "0 0", AnchorMax = "1 1", OffsetMax = "0 0"
                }
                , Image = {
                    Color = "0 0 0 0"
                }
            }
            , "Left", "InfoButton");
            string GHBUDKJVHBFHIJCFRRSHVUTBOYDFUPOUGMCZNCAGE = lang.GetLanguage(player.UserIDString);
            bool IUSXEXBRHFHGHLOZFFHEBRMKBVHCSPQLCWMZJRUGDCHINZFQL = GHBUDKJVHBFHIJCFRRSHVUTBOYDFUPOUGMCZNCAGE == "ru";
            float IUJONXZTBABXBRMMWRKVDSQYUWNLACUDPKMKFILO = 1f, UFTVPNTJELBORZQEKTQJNSZGXHRFCGNFWIINXDFJUCWRS = 0.06f, XLWFUOVEABGMXHWNGXXWSJQCHHOHPLWIOJKGJXLZKRIHG = 0f, fXMGVYTVWOUTYNZOPOFYXOXPEJMXLBAIWWBQUIPXOSMV = 0.6f - UFTVPNTJELBORZQEKTQJNSZGXHRFCGNFWIINXDFJUCWRS, QYYZWBTBINRZXCLMVKVNLXBLJTGYIJFBCENLOYPZHHNJ = XLWFUOVEABGMXHWNGXXWSJQCHHOHPLWIOJKGJXLZKRIHG, QXGELSIRHZTWMQCVUTZIPXTOAXXUVGEJSASWAUWRWKUE = fXMGVYTVWOUTYNZOPOFYXOXPEJMXLBAIWWBQUIPXOSMV;
            int i = 0;
            int UAGXALEZVJKETVONBSYGIRXNLZYKOTFYQKZMUJJCMKDVMWL = 0;
            int YFPSBGLCDSLBMTLCDLNJVBTSJVTXOBBPNVMIDNXKY = 0;
            SubMenuItem JBXIPTZBRAICIWMXJFMNOBQWNRGCYQODKYSRUBFAYNKBHLNQ = null;
            foreach (SubMenuItem check in ZOHKHNVFKQGQSFGLIFQMDJUWXSPUJWMQQIPVSMVB.items) {
                var GDSXKIHLBUYMWCBMERJEUCIZMPBROOCDQGRNWGZQKGTHGOBK = "1 1 1 0.2";
                var PDTEMBEVSKVHQWMRUVQKOPXSSTNIBSYNQIZKJZEENRD = "0.7 0.7 0.7 0.2";
                if (CAODJSFVWRWKWUIJPDTIDBTJDPKHLLVAJCPQDNMVPOE == i) {
                    JBXIPTZBRAICIWMXJFMNOBQWNRGCYQODKYSRUBFAYNKBHLNQ = check;
                    GDSXKIHLBUYMWCBMERJEUCIZMPBROOCDQGRNWGZQKGTHGOBK = "1 1 1 1";
                    PDTEMBEVSKVHQWMRUVQKOPXSSTNIBSYNQIZKJZEENRD = "0.929 0.882 0.847 0.75";
                }
                WVZZXQHHVIPYZRPVDLZPQNLAAZJDXBQQRETVMDYVRBVLQ.Add(new CuiElement {
                    Parent = "InfoButton", Name = "ButtonImageBlock", Components = {
                        new CuiRawImageComponent {
                            Png = (string) ImageLibrary.Call("GetImage", "btn_ctg"), Color = GDSXKIHLBUYMWCBMERJEUCIZMPBROOCDQGRNWGZQKGTHGOBK
                        }
                        , new CuiRectTransformComponent {
                            AnchorMin = $"{0.038 + (UAGXALEZVJKETVONBSYGIRXNLZYKOTFYQKZMUJJCMKDVMWL * 0.187)} {0.08 - (YFPSBGLCDSLBMTLCDLNJVBTSJVTXOBBPNVMIDNXKY * 0.18)}", AnchorMax = $"{0.038 + (UAGXALEZVJKETVONBSYGIRXNLZYKOTFYQKZMUJJCMKDVMWL * 0.187) + 0.175f} {0.92 - (YFPSBGLCDSLBMTLCDLNJVBTSJVTXOBBPNVMIDNXKY * 0.18)}"
                        }
                    }
                }
                );
                WVZZXQHHVIPYZRPVDLZPQNLAAZJDXBQQRETVMDYVRBVLQ.Add(new CuiButton {
                    RectTransform = {
                        AnchorMin = "0 0", AnchorMax = "1 1", OffsetMax = "0 0"
                    }
                    , Button = {
                        Color = "0 0 0 0", Command = $"subMenu {YLREHRNEQNMKIXPUKMOXAVNDQZJQKTVJPXFYCSQACQTJZ} {i}", Material = "assets/content/ui/uibackgroundblur-ingamemenu.mat"
                    }
                    , Text = {
                        Text = IUSXEXBRHFHGHLOZFFHEBRMKBVHCSPQLCWMZJRUGDCHINZFQL ? check.HHFQHDNBEIRUGMEJWIDMVHYAEMCRBIXJAECWVWFLSQIXGYPN["ru"].ToUpper() : check.HHFQHDNBEIRUGMEJWIDMVHYAEMCRBIXJAECWVWFLSQIXGYPN["en"].ToUpper(), Color = PDTEMBEVSKVHQWMRUVQKOPXSSTNIBSYNQIZKJZEENRD, Align = TextAnchor.MiddleCenter, FontSize = 24, Font = "robotocondensed-bold.ttf"
                    }
                }
                , "ButtonImageBlock");
                i++;
                UAGXALEZVJKETVONBSYGIRXNLZYKOTFYQKZMUJJCMKDVMWL++;
                if (UAGXALEZVJKETVONBSYGIRXNLZYKOTFYQKZMUJJCMKDVMWL == 5) {
                    break;
                }
                QYYZWBTBINRZXCLMVKVNLXBLJTGYIJFBCENLOYPZHHNJ += IUJONXZTBABXBRMMWRKVDSQYUWNLACUDPKMKFILO;
                if (QYYZWBTBINRZXCLMVKVNLXBLJTGYIJFBCENLOYPZHHNJ + IUJONXZTBABXBRMMWRKVDSQYUWNLACUDPKMKFILO >= 1) {
                    QYYZWBTBINRZXCLMVKVNLXBLJTGYIJFBCENLOYPZHHNJ = XLWFUOVEABGMXHWNGXXWSJQCHHOHPLWIOJKGJXLZKRIHG;
                    QXGELSIRHZTWMQCVUTZIPXTOAXXUVGEJSASWAUWRWKUE -= UFTVPNTJELBORZQEKTQJNSZGXHRFCGNFWIINXDFJUCWRS;
                }
            }
            CuiHelper.AddUi(player, WVZZXQHHVIPYZRPVDLZPQNLAAZJDXBQQRETVMDYVRBVLQ);
            if (JBXIPTZBRAICIWMXJFMNOBQWNRGCYQODKYSRUBFAYNKBHLNQ != null) ANWSUHIAKFKFBYXPIUIODJHEMNKNBOCMHKPJSMUYL(JBXIPTZBRAICIWMXJFMNOBQWNRGCYQODKYSRUBFAYNKBHLNQ, player);
        }
        void fRXLBBEVFZPKQJWTSMHUURCOLTDQJVBKAWQULMWDSMBX() {
        }
        private int AWIADFWUBRNPIAIYOMJXEJUSBIFPDCHPEPKWVPFQEPZEDFCMN() => UnityEngine.Random.Range(0, 9999);
        private void DASZUQBPZVZGQYKXKSPLCYHTSOKQPWFTBYYHXFVTVF() {
        }
        void DestroyUI(BasePlayer player) {
            foreach (MenuItem JVNEWQGSQDOJTBAPZNJKSMSCBRDDJAXHAOCQIGMNJNTC in config.JZOUBZYXWAVKZIDFCCKBEPKSLGINIXGLAPROTIIURWAOO.Values.Where(x => x.BIORPTLHWSFMUIXLBMLOCEAEYNWIUXNMSBIJLPZZFVO != null && x.BIORPTLHWSFMUIXLBMLOCEAEYNWIUXNMSBIJLPZZFVO.Count > 0)) {
                foreach (string layer in JVNEWQGSQDOJTBAPZNJKSMSCBRDDJAXHAOCQIGMNJNTC.BIORPTLHWSFMUIXLBMLOCEAEYNWIUXNMSBIJLPZZFVO) CuiHelper.DestroyUi(player, layer);
            }
            CuiHelper.DestroyUi(player, "Info");
        }
        void DestroySubUI(BasePlayer player, string key, int destroyid = 16) {
            if (!config.JZOUBZYXWAVKZIDFCCKBEPKSLGINIXGLAPROTIIURWAOO.ContainsKey(key)) return;
            if (key != "map") player.Command("close_map");
            MenuItem JVNEWQGSQDOJTBAPZNJKSMSCBRDDJAXHAOCQIGMNJNTC = config.JZOUBZYXWAVKZIDFCCKBEPKSLGINIXGLAPROTIIURWAOO[key];
            if (JVNEWQGSQDOJTBAPZNJKSMSCBRDDJAXHAOCQIGMNJNTC.items == null || JVNEWQGSQDOJTBAPZNJKSMSCBRDDJAXHAOCQIGMNJNTC.items.Count < 1) return;
            foreach (SubMenuItem subMenu in JVNEWQGSQDOJTBAPZNJKSMSCBRDDJAXHAOCQIGMNJNTC.items.Where(x => x.BIORPTLHWSFMUIXLBMLOCEAEYNWIUXNMSBIJLPZZFVO != null && x.BIORPTLHWSFMUIXLBMLOCEAEYNWIUXNMSBIJLPZZFVO.Count > 0)) foreach (string layer in subMenu.BIORPTLHWSFMUIXLBMLOCEAEYNWIUXNMSBIJLPZZFVO) CuiHelper.DestroyUi(player, layer);
        }
        void MS_CustomCMD(BasePlayer player, string command, bool BQDVXCCVQKFIFWGFCIVDIFLTERLJPKZWDOKDVILXKTKBWSAV = false) {
            PPCZSWBCBDDGHWSJYQWMLIGEXKNQDAFCDSGWUTBQ(player, command, BQDVXCCVQKFIFWGFCIVDIFLTERLJPKZWDOKDVILXKTKBWSAV);
        }
    }
}

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