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

FREE XSkinMenu : 2.0 2.0

Нет прав для скачивания
C#:
// Все права принадлежат дискорд сообществу https://discord.gg/VgNHPpNrz6
using System;
using Newtonsoft.Json;
using UnityEngine;
using System.Linq;
using Oxide.Game.Rust.Cui;
using Oxide.Core;
using System.Collections.Generic;
using System.Collections;
using Oxide.Core.Plugins;
namespace Oxide.Plugins {
    [Info("XSkinMenu", "anfunny", "2.0")]
    class XSkinMenu : RustPlugin {
        private void SetSkinTransport(BasePlayer player, BaseVehicle SQSHXCLHEYCPDSLHYZQGERDNXMMCWCDVSZHERSTWPJQRKHR, string shortname) {
            ulong skin = CAVTZTMNNDRXZYRRQFMRBKOYMUVHHWKYLJGTHNOFLGLC[player.userID].Skins[shortname];
            if(skin == SQSHXCLHEYCPDSLHYZQGERDNXMMCWCDVSZHERSTWPJQRKHR.skinID || skin == 0) return;
            if(CKCEIPACYCBWOSBWLCJQVHYEHGALXQSNWNCDZFAZPT.ContainsKey(skin)) shortname = CKCEIPACYCBWOSBWLCJQVHYEHGALXQSNWNCDZFAZPT[skin];
            if(XTEECDASVLBJYRVJPCCUAIUJTEXIZLVGGYKLURTGYVUSZKQHN.ContainsKey(shortname)) shortname = XTEECDASVLBJYRVJPCCUAIUJTEXIZLVGGYKLURTGYVUSZKQHN[shortname];
            BaseVehicle transport = GameManager.server.CreateEntity($"assets/content/vehicles/snowmobiles/{shortname}.prefab", SQSHXCLHEYCPDSLHYZQGERDNXMMCWCDVSZHERSTWPJQRKHR.transform.position, SQSHXCLHEYCPDSLHYZQGERDNXMMCWCDVSZHERSTWPJQRKHR.transform.rotation) as BaseVehicle;
            transport.health = SQSHXCLHEYCPDSLHYZQGERDNXMMCWCDVSZHERSTWPJQRKHR.health;
            transport.skinID = skin;
            SQSHXCLHEYCPDSLHYZQGERDNXMMCWCDVSZHERSTWPJQRKHR.Kill();
            transport.Spawn();
            Effect.server.Run("assets/prefabs/deployable/repair bench/effects/skinchange_spraypaint.prefab", transport.transform.localPosition);
        }
        protected override void LoadConfig() {
            base.LoadConfig();
            try {
                KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM = Config.ReadObject<SkinConfig>();
            }
            catch {
                PrintWarning("Ошибка чтения конфигурации! Создание дефолтной конфигурации!");
                LoadDefaultConfig();
            }
            SaveConfig();
        }
        private void SaveData(BasePlayer player) {
            ulong userID = player.userID;
            if(CAVTZTMNNDRXZYRRQFMRBKOYMUVHHWKYLJGTHNOFLGLC.ContainsKey(userID)) Interface.Oxide.DataFileSystem.WriteObject($"XDataSystem/XSkinMenu/UserSettings/{userID}", CAVTZTMNNDRXZYRRQFMRBKOYMUVHHWKYLJGTHNOFLGLC[userID]);
        }
        private void OnPlayerDisconnected(BasePlayer player) {
            if(CAVTZTMNNDRXZYRRQFMRBKOYMUVHHWKYLJGTHNOFLGLC.ContainsKey(player.userID)) {
                SaveData(player);
                CAVTZTMNNDRXZYRRQFMRBKOYMUVHHWKYLJGTHNOFLGLC.Remove(player.userID);
            }
            if(VUHLUXTLQWJUFPKNYVUZRXUITDHOYYUZFGDQSROYOTL.ContainsKey(player)) VUHLUXTLQWJUFPKNYVUZRXUITDHOYYUZFGDQSROYOTL.Remove(player);
        }
        [ConsoleCommand("skin_c")]
        private void HARNLIWJOCXXNTRYUWMVGEYNJGYSSSGDTIGAVKPTFJDUVD(ConsoleSystem.Arg args) {
            BasePlayer player = args.Player();
            if(!permission.UserHasPermission(player.UserIDString, "xskinmenu.use")) {
                SendReply(player, lang.GetMessage("NOPERM", this, player.UserIDString));
                return;
            }
            if(VUHLUXTLQWJUFPKNYVUZRXUITDHOYYUZFGDQSROYOTL.ContainsKey(player)) if(VUHLUXTLQWJUFPKNYVUZRXUITDHOYYUZFGDQSROYOTL[player].Subtract(DateTime.Now).TotalSeconds >= 0) return;
            Effect QGUSYAKNVCAHYZEHKUUCIWMUGBIMPEQRLDPEGJXO = new Effect("assets/bundled/prefabs/fx/notice/loot.drag.grab.fx.prefab", player, 0, new Vector3(), new Vector3());
            Effect VFYRQSSUTPNEWSTUALWRYYQLJVVJZBAXFPNQNCQJQRVP = new Effect("assets/bundled/prefabs/fx/weapons/survey_charge/survey_charge_stick.prefab", player, 0, new Vector3(), new Vector3());
            switch(args.Args[0]) {
                case "category" : {
                    KJBSHYAYIPAVOZQNOCXMXLOEWCXBOGJRMDXKOETFRH(player, int.Parse(args.Args[2]));
                    ItemGUI(player, args.Args[1]);
                    EffectNetwork.Send(QGUSYAKNVCAHYZEHKUUCIWMUGBIMPEQRLDPEGJXO, player.Connection);
                    VUHLUXTLQWJUFPKNYVUZRXUITDHOYYUZFGDQSROYOTL[player] = DateTime.Now.AddSeconds(0.5f);
                    break;
                }
                case "skin" : {
                    SkinGUI(player, args.Args[1]);
                    EffectNetwork.Send(QGUSYAKNVCAHYZEHKUUCIWMUGBIMPEQRLDPEGJXO, player.Connection);
                    CuiHelper.DestroyUi(player, ".ItemGUI");
                    VUHLUXTLQWJUFPKNYVUZRXUITDHOYYUZFGDQSROYOTL[player] = DateTime.Now.AddSeconds(0.5f);
                    break;
                }
                case "setskin" : {
                    string item = args.Args[1];
                    ulong skin = ulong.Parse(args.Args[2]);
                    if(!permission.UserHasPermission(player.UserIDString, "xskinmenu.skinchange") || !CAVTZTMNNDRXZYRRQFMRBKOYMUVHHWKYLJGTHNOFLGLC[player.userID].Skins.ContainsKey(item)) return;
                    Effect NPKWKFYAXOWONIUXIUROPYGECGXVNBGCBIWGLNPWC = new Effect("assets/prefabs/deployable/repair bench/effects/skinchange_spraypaint.prefab", player, 0, new Vector3(), new Vector3());
                    CAVTZTMNNDRXZYRRQFMRBKOYMUVHHWKYLJGTHNOFLGLC[player.userID].Skins[item] = skin;
                    if(!permission.UserHasPermission(player.UserIDString, "xskinmenu.inventory")) SendReply(player, lang.GetMessage("NOPERM", this, player.UserIDString));
                    else {
                        if(CAVTZTMNNDRXZYRRQFMRBKOYMUVHHWKYLJGTHNOFLGLC[player.userID].ZOGXCXNAENDGYZTKQPIMPWDBJGCTYBHWKCDMDXUOLWFJMCI) SetSkinItem(player, item, skin);
                        if(KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.GUI.FCDOFSXVAOXBBUJGDFRSZBVVGPKKPQQDSGHEZABIMYH) SkinGUI(player, item, int.Parse(args.Args[3]));
                    }
                    EffectNetwork.Send(NPKWKFYAXOWONIUXIUROPYGECGXVNBGCBIWGLNPWC, player.Connection);
                    VUHLUXTLQWJUFPKNYVUZRXUITDHOYYUZFGDQSROYOTL[player] = DateTime.Now.AddSeconds(1.5f);
                    break;
                }
                case "clear" : {
                    if(!permission.UserHasPermission(player.UserIDString, "xskinmenu.skinchange")) return;
                    string item = args.Args[1];
                    CAVTZTMNNDRXZYRRQFMRBKOYMUVHHWKYLJGTHNOFLGLC[player.userID].Skins[item] = 0;
                    CuiHelper.DestroyUi(player, $".I + {args.Args[2]}");
                    if(CAVTZTMNNDRXZYRRQFMRBKOYMUVHHWKYLJGTHNOFLGLC[player.userID].JMLGBZIVIJBMQMXIRMKMSOZYHGMSHXDFSNQJTDIXT) SetSkinItem(player, item, 0);
                    if(KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.GUI.XRTLAZSXPLMQXSERPRDIKZRWLHACNAQZYJHQJRIGI) ItemGUI(player, args.Args[3], int.Parse(args.Args[4]));
                    EffectNetwork.Send(VFYRQSSUTPNEWSTUALWRYYQLJVVJZBAXFPNQNCQJQRVP, player.Connection);
                    VUHLUXTLQWJUFPKNYVUZRXUITDHOYYUZFGDQSROYOTL[player] = DateTime.Now.AddSeconds(0.5f);
                    break;
                }
                case "clearall" : {
                    if(!permission.UserHasPermission(player.UserIDString, "xskinmenu.skinchange")) return;
                    CAVTZTMNNDRXZYRRQFMRBKOYMUVHHWKYLJGTHNOFLGLC[player.userID].Skins.Clear();
                    foreach(var skin in CBFXKIRCMVJVGIMHDTSVALWMNILAPRPVCOYTSYRHJRDJ) CAVTZTMNNDRXZYRRQFMRBKOYMUVHHWKYLJGTHNOFLGLC[player.userID].Skins.Add(skin.Key, 0);
                    GUI(player);
                    EffectNetwork.Send(VFYRQSSUTPNEWSTUALWRYYQLJVVJZBAXFPNQNCQJQRVP, player.Connection);
                    VUHLUXTLQWJUFPKNYVUZRXUITDHOYYUZFGDQSROYOTL[player] = DateTime.Now.AddSeconds(2.5f);
                    break;
                }
            }
        }
        [ConsoleCommand("skinimage_reload")]
        private void DRYYHKDLDBEDEJEQWWUEENQDKHTPWBDSGTVAUTZTQXDZQ(ConsoleSystem.Arg args) {
            if(args.Player() == null || args.Player().IsAdmin) {
                if(KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.API.JVFZCRMYPAGWELDQSJDYRISGBREWIVCVAMFCYYYLGDCQ) {
                    PrintError("COMMAND_OFF");
                    return;
                }
                if(GQTZWHJGUJRLXGEXFGQSSLPSXJCQHFVYMIGDCHKPBRRAO == null) GQTZWHJGUJRLXGEXFGQSSLPSXJCQHFVYMIGDCHKPBRRAO = ServerMgr.Instance.StartCoroutine(TYORIPERWJZQQVXVCZTJJTXMSZHDAYEYSBQCRIBSMD());
                else PrintWarning("Загрузка/перезагрузка изображений продолжается.Подождите!");
            }
        }
        private void KJBSHYAYIPAVOZQNOCXMXLOEWCXBOGJRMDXKOETFRH(BasePlayer player, int page = 0) {
            CuiHelper.DestroyUi(player, ".SkinBUTTON");
            CuiElementContainer GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU = new CuiElementContainer();
            GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiPanel {
                RectTransform = {
                    AnchorMin = "1 0.115", AnchorMax = "1 0.95", OffsetMin = "-185 0", OffsetMax = "-2.5 0"
                }
                , Image = {
                    Color = "0 0 0 0"
                }
            }
            , ".SGUI", ".SkinBUTTON");
            GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiElement {
                Parent = ".SkinBUTTON", Name = "PanelBtn", Components = {
                    new CuiRawImageComponent {
                        Png = (string) ImageLibrary.Call("GetImage", "skin_height"), Color = "1 1 1 1"
                    }
                    , new CuiRectTransformComponent {
                        AnchorMin = "0 0.15", AnchorMax = "1 1"
                    }
                }
            }
            );
            GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiElement {
                Parent = "PanelBtn", Name = "SettignsBtn", Components = {
                    new CuiRawImageComponent {
                        Png = (string) ImageLibrary.Call("GetImage", "btn_ctg"), Color = "1 1 1 1"
                    }
                    , new CuiRectTransformComponent {
                        AnchorMin = "-0.036 -0.15", AnchorMax = "1 0"
                    }
                }
            }
            );
            GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiPanel {
                RectTransform = {
                    AnchorMin = "0 0.16", AnchorMax = "1 0.77"
                }
                , Image = {
                    Color = "0 0 0 0"
                }
            }
            , ".SkinBUTTON", ".CategoryPanel");
            GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiButton {
                RectTransform = {
                    AnchorMin = "0 0", AnchorMax = "1 1"
                }
                , Button = {
                    Color = "0 0 0 0", Command = "skin_s open"
                }
                , Text = {
                    Text = ""
                }
            }
            , "SettignsBtn", ".SettignsBtn");
            GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiLabel {
                RectTransform = {
                    AnchorMin = "0.5 0.5", AnchorMax = "0.5 0.5", OffsetMin = "-50 -20", OffsetMax = "70 20"
                }
                , Text = {
                    Text = lang.GetMessage("SETTINGS", this, player.UserIDString), Align = TextAnchor.MiddleCenter, FontSize = 22, Font = "robotocondensed-bold.ttf", Color = "0.929 0.882 0.847 1"
                }
            }
            , ".SettignsBtn", "ThisLabel");
            GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiButton {
                RectTransform = {
                    AnchorMin = "0 0.2", AnchorMax = "0 0.8", OffsetMin = "-30 0", OffsetMax = "-5 0"
                }
                , Button = {
                    Color = "1 1 1 0.75", Sprite = "assets/icons/gear.png", Command = "skin_s open"
                }
                , Text = {
                    Text = ""
                }
            }
            , "ThisLabel");
            int QGUSYAKNVCAHYZEHKUUCIWMUGBIMPEQRLDPEGJXO = 0, IAQBAUVMIWEBNOIFTEHCNVIUNELOMUFVMTPFNBFCZBTKYAVH = KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.TMNRHVCVUKMULLGAQRNSGSHZOBWCBJUXMZWKWPIHQNTFSRQ.Count;
            foreach(var category in KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.TMNRHVCVUKMULLGAQRNSGSHZOBWCBJUXMZWKWPIHQNTFSRQ) {
                string FUKOZJNSWOWJHANQIOTYCSSYEDMCXWNJDQGZVGMKCNRMJTSBF = page == QGUSYAKNVCAHYZEHKUUCIWMUGBIMPEQRLDPEGJXO ? "0.8 0.8 0.8 1" : "0.7 0.7 0.7 0.3";
                string PLBJVMCLJWWKVAAMFRTOVBCJVPAFPLKLXDGCIUVTXJXPNSS = page == QGUSYAKNVCAHYZEHKUUCIWMUGBIMPEQRLDPEGJXO ? "0.7507126 0.7507126 0.7507126 1" : "0.5507126 0.5507126 0.5507126 0.25";
                double offset = (25 * IAQBAUVMIWEBNOIFTEHCNVIUNELOMUFVMTPFNBFCZBTKYAVH--) + (-0.5 * IAQBAUVMIWEBNOIFTEHCNVIUNELOMUFVMTPFNBFCZBTKYAVH--);
                GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiElement {
                    Parent = ".CategoryPanel", Name = ".BUTTON", Components = {
                        new CuiRawImageComponent {
                            Color = "0 0 0 0"
                        }
                        , new CuiRectTransformComponent {
                            AnchorMin = "0.5 0.5", AnchorMax = "0.5 0.5", OffsetMin = $"-90 {offset}", OffsetMax = $"90 {offset + 50}"
                        }
                    }
                }
                );
                GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiElement {
                    Parent = ".BUTTON", Name = "Btn", Components = {
                        new CuiRawImageComponent {
                            Png = (string) ImageLibrary.Call("GetImage", "btn_ctg"), Color = FUKOZJNSWOWJHANQIOTYCSSYEDMCXWNJDQGZVGMKCNRMJTSBF
                        }
                        , new CuiRectTransformComponent {
                            AnchorMin = "-0.005 -0.005", AnchorMax = "1.005 1.005"
                        }
                    }
                }
                );
                GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiButton {
                    RectTransform = {
                        AnchorMin = "0 0", AnchorMax = "1 1"
                    }
                    , Button = {
                        Color = "1 1 1 0", Command = $"skin_c category {category.Key} {QGUSYAKNVCAHYZEHKUUCIWMUGBIMPEQRLDPEGJXO}"
                    }
                    , Text = {
                        Text = lang.GetMessage(category.Key, this, player.UserIDString), Align = TextAnchor.MiddleCenter, Font = "robotocondensed-bold.ttf", FontSize = 18, Color = PLBJVMCLJWWKVAAMFRTOVBCJVPAFPLKLXDGCIUVTXJXPNSS
                    }
                }
                , ".BUTTON", ".ThisButton");
                QGUSYAKNVCAHYZEHKUUCIWMUGBIMPEQRLDPEGJXO++;
            }
            CuiHelper.AddUi(player, GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU);
        }
        [ConsoleCommand("xskin")]
        private void FZZFZCCJBBEJYVXWEAZKBGIIKBGZJIRVPAIEWWXZLXHQ(ConsoleSystem.Arg args) {
            if(args.Player() == null || args.Player().IsAdmin) {
                string item = args.Args[1];
                if(!CBFXKIRCMVJVGIMHDTSVALWMNILAPRPVCOYTSYRHJRDJ.ContainsKey(item)) {
                    PrintWarning($"Не найдено предмета <{item}> в списке!");
                    return;
                }
                switch(args.Args[0]) {
                    case "add" : {
                        ulong skinID = ulong.Parse(args.Args[2]);
                        if(CBFXKIRCMVJVGIMHDTSVALWMNILAPRPVCOYTSYRHJRDJ[item].Contains(skinID)) PrintWarning($"Скин <{skinID}> уже есть в списке скинов предмета <{item}>!");
                        else {
                            CBFXKIRCMVJVGIMHDTSVALWMNILAPRPVCOYTSYRHJRDJ[item].Add(skinID);
                            PrintWarning($"Скин <{skinID}> успешно добавлен в список скинов предмета <{item}>!");
                            if(!KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.API.JVFZCRMYPAGWELDQSJDYRISGBREWIVCVAMFCYYYLGDCQ) {
                                if(KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.API.MNRSVJOCUDSDTEZCSJQDFSMIIIXFDCYAGSGKEPLOALPUSDXD) ImageLibrary.Call("AddImage", $"https://api.skyplugins.ru/api/getskin/{skinID}/128", $"{skinID}" + 152);
                                else ImageLibrary.Call("AddImage", $"https://api.skyplugins.ru/api/getskin/v1/08102261/{skinID}/150", $"{skinID}" + 152);
                            }
                        }
                        break;
                    }
                    case "remove" : {
                        ulong skinID = ulong.Parse(args.Args[2]);
                        if(CBFXKIRCMVJVGIMHDTSVALWMNILAPRPVCOYTSYRHJRDJ[item].Contains(skinID)) {
                            CBFXKIRCMVJVGIMHDTSVALWMNILAPRPVCOYTSYRHJRDJ[item].Remove(skinID);
                            PrintWarning($"Скин <{skinID}> успешно удален из списка скинов предмета <{item}>!");
                        }
                        else PrintWarning($"Скин <{skinID}> не найден в списке скинов предмета <{item}>!");
                        break;
                    }
                    case "remove_ui" : {
                        ulong skinID = ulong.Parse(args.Args[2]);
                        if(CBFXKIRCMVJVGIMHDTSVALWMNILAPRPVCOYTSYRHJRDJ[item].Contains(skinID)) {
                            BasePlayer player = args.Player();
                            if(player != null) {
                                CBFXKIRCMVJVGIMHDTSVALWMNILAPRPVCOYTSYRHJRDJ[item].Remove(skinID);
                                if(KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.GUI.FVLKXLUTAJJEHHHPHNGJYTIUNFHDDJFAUHQKEANDVXDJW) SkinGUI(player, item, int.Parse(args.Args[3]));
                                EffectNetwork.Send(new Effect("assets/bundled/prefabs/fx/weapons/survey_charge/survey_charge_stick.prefab", player, 0, new Vector3(), new Vector3()), player.Connection);
                                PrintWarning($"Скин <{skinID}> успешно удален из списка скинов предмета <{item}>!");
                            }
                        }
                        else PrintWarning($"Скин <{skinID}> не найден в списке скинов предмета <{item}>!");
                        break;
                    }
                    case "list" : {
                        if(CBFXKIRCMVJVGIMHDTSVALWMNILAPRPVCOYTSYRHJRDJ[item].Count == 0) {
                            PrintWarning($"Список скинов предмета <{item}> пуст!");
                            return;
                        }
                        string AMZEBFAXOSDFIAMJWVKICEDBCIGMAENEGRPZFIUXWM = $"Список скинов предмета <{item}>:\n";
                        foreach(ulong skinID in CBFXKIRCMVJVGIMHDTSVALWMNILAPRPVCOYTSYRHJRDJ[item]) AMZEBFAXOSDFIAMJWVKICEDBCIGMAENEGRPZFIUXWM += $"\n{skinID}";
                        PrintWarning(AMZEBFAXOSDFIAMJWVKICEDBCIGMAENEGRPZFIUXWM);
                        break;
                    }
                    case "clearlist" : {
                        if(CBFXKIRCMVJVGIMHDTSVALWMNILAPRPVCOYTSYRHJRDJ[item].Count == 0) {
                            PrintWarning($"Список скинов предмета <{item}> уже пуст!");
                            return;
                        }
                        else {
                            CBFXKIRCMVJVGIMHDTSVALWMNILAPRPVCOYTSYRHJRDJ[item].Clear();
                            PrintWarning($"Список скинов предмета <{item}> успешно очищен!");
                        }
                        break;
                    }
                }
                Interface.Oxide.DataFileSystem.WriteObject("XDataSystem/XSkinMenu/Skins", CBFXKIRCMVJVGIMHDTSVALWMNILAPRPVCOYTSYRHJRDJ);
            }
        }
        private void OnServerInitialized() {
            if(Interface.Oxide.DataFileSystem.ExistsDatafile("XDataSystem/XSkinMenu/Friends")) StoredDataFriends = Interface.Oxide.DataFileSystem.ReadObject<Dictionary<ulong, bool>>("XDataSystem/XSkinMenu/Friends");
            if(Interface.Oxide.DataFileSystem.ExistsDatafile("XDataSystem/XSkinMenu/Skins")) CBFXKIRCMVJVGIMHDTSVALWMNILAPRPVCOYTSYRHJRDJ = Interface.Oxide.DataFileSystem.ReadObject<Dictionary<string, List<ulong>>>("XDataSystem/XSkinMenu/Skins");
            if(!KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.API.JVFZCRMYPAGWELDQSJDYRISGBREWIVCVAMFCYYYLGDCQ && GQTZWHJGUJRLXGEXFGQSSLPSXJCQHFVYMIGDCHKPBRRAO == null && ImageLibrary) GQTZWHJGUJRLXGEXFGQSSLPSXJCQHFVYMIGDCHKPBRRAO = ServerMgr.Instance.StartCoroutine(PUKDXMXTCGYCSCCLAZNLUOYDLVDMKRQOTEZYTZLYNLR());
            foreach(var IJRHHUPNDLJMVLXWCOOFIJNAAQXWFBJACVQVQYSRHCPC in KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.TMNRHVCVUKMULLGAQRNSGSHZOBWCBJUXMZWKWPIHQNTFSRQ) foreach(var item in IJRHHUPNDLJMVLXWCOOFIJNAAQXWFBJACVQVQYSRHCPC.Value) {
                string key = item.Key;
                AZRBVOVNAERHWZCVOEQYFJDHHQYKZCJWIECHMUBJKGLJIC.Add(key, item.Value);
                NZWATWLXMHBWXLMHBPQMDQCJJRLVUYKYKIABLJJRKCP.Add(key, ItemManager.FindItemDefinition(key).itemid);
            }
            foreach(var item in ItemManager.GetItemDefinitions()) {
                var prefab = item.GetComponent<ItemModDeployable>()?.entityPrefab?.resourcePath;
                if(string.IsNullOrEmpty(prefab)) continue;
                var ATDUFSJWVVGEWJXCTZNWJEYZRKMDOANMQZCIYNAUR = Utility.GetFileNameWithoutExtension(prefab);
                if(!string.IsNullOrEmpty(ATDUFSJWVVGEWJXCTZNWJEYZRKMDOANMQZCIYNAUR) && !SJZMTPHGBYIPVWUEDVFFIUIUNXGPDFYTFBLPAERXWIZ.ContainsKey(ATDUFSJWVVGEWJXCTZNWJEYZRKMDOANMQZCIYNAUR)) SJZMTPHGBYIPVWUEDVFFIUIUNXGPDFYTFBLPAERXWIZ.Add(ATDUFSJWVVGEWJXCTZNWJEYZRKMDOANMQZCIYNAUR, item.shortname);
            }
            GenerateItems();
            BasePlayer.activePlayerList.ToList().ForEach(OnPlayerConnected);
            timer.Every(180, () => BasePlayer.activePlayerList.ToList().ForEach(SaveData));
            timer.Every(200, () => Interface.Oxide.DataFileSystem.WriteObject("XDataSystem/XSkinMenu/Friends", StoredDataFriends));
            InitializeLang();
            permission.RegisterPermission("xskinmenu.use", this);
            permission.RegisterPermission("xskinmenu.setting", this);
            permission.RegisterPermission("xskinmenu.craft", this);
            permission.RegisterPermission("xskinmenu.entity", this);
            permission.RegisterPermission("xskinmenu.inventory", this);
            permission.RegisterPermission("xskinmenu.give", this);
            permission.RegisterPermission("xskinmenu.skinchange", this);
            if(!KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.API.JVFZCRMYPAGWELDQSJDYRISGBREWIVCVAMFCYYYLGDCQ && !ImageLibrary) timer.Once(2, () => {
                PrintError("У вас не установлен плагин - ImageLibrary!");
                Interface.Oxide.UnloadPlugin(Name);
            }
            );
        }
        private readonly Dictionary<string, string> SJZMTPHGBYIPVWUEDVFFIUIUNXGPDFYTFBLPAERXWIZ = new Dictionary<string, string>();
        private void SetSkinItem(BasePlayer player, string item, ulong skin) {
            foreach(var i in player.inventory.FindItemIDs(ItemManager.FindItemDefinition(item).itemid)) {
                if(i.skin == skin || KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.Setting.LKTPDHVCCPHCZABDUQLGIHHKZWXHAIAKSRKYLLCVAWF.Contains(i.skin)) continue;
                if(CKCEIPACYCBWOSBWLCJQVHYEHGALXQSNWNCDZFAZPT.ContainsKey(skin)) {
                    i.UseItem();
                    Item DBDGNTKFOLZYAEYWJRCVAOKUKEEYDIJZUTQMTZBKUTFTB = ItemManager.CreateByName(CKCEIPACYCBWOSBWLCJQVHYEHGALXQSNWNCDZFAZPT[skin]);
                    DBDGNTKFOLZYAEYWJRCVAOKUKEEYDIJZUTQMTZBKUTFTB.condition = i.condition;
                    DBDGNTKFOLZYAEYWJRCVAOKUKEEYDIJZUTQMTZBKUTFTB.maxCondition = i.maxCondition;
                    if(i.contents != null) foreach(var module in i.contents.itemList) {
                        Item content = ItemManager.CreateByName(module.info.shortname, module.amount);
                        content.condition = module.condition;
                        content.maxCondition = module.maxCondition;
                        content.MoveToContainer(DBDGNTKFOLZYAEYWJRCVAOKUKEEYDIJZUTQMTZBKUTFTB.contents);
                    }
                    player.GiveItem(DBDGNTKFOLZYAEYWJRCVAOKUKEEYDIJZUTQMTZBKUTFTB);
                }
                else {
                    i.skin = skin;
                    i.MarkDirty();
                    BaseEntity entity = i.GetHeldEntity();
                    if(entity != null) {
                        entity.skinID = skin;
                        entity.SendNetworkUpdate();
                    }
                }
            }
        }
        private IEnumerator TYORIPERWJZQQVXVCZTJJTXMSZHDAYEYSBQCRIBSMD() {
            int QGUSYAKNVCAHYZEHKUUCIWMUGBIMPEQRLDPEGJXO = 0, NPKWKFYAXOWONIUXIUROPYGECGXVNBGCBIWGLNPWC = 0, AZPQQFNYVWSEANPYPSVXGVEZYRRLRWZZMKGUDTHAYCQ = 0, ABXJCQTHVOCFVPSZOCGYXTRPGVUWLUZDFLZWUHIADRDYIBY = 0;
            PrintWarning("Началась перезагрузка изображений категорий!");
            foreach(var category in KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.TMNRHVCVUKMULLGAQRNSGSHZOBWCBJUXMZWKWPIHQNTFSRQ) {
                foreach(var item in category.Value) {
                    ImageLibrary.Call("AddImage", $"https://api.skyplugins.ru/api/getimage/{item.Key}/128", item.Key + 150);
                    NPKWKFYAXOWONIUXIUROPYGECGXVNBGCBIWGLNPWC++;
                    yield return CoroutineEx.waitForSeconds(0.3f);
                }
                QGUSYAKNVCAHYZEHKUUCIWMUGBIMPEQRLDPEGJXO++;
                if(KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.Setting.ZVLIVWOCIOYVLTFZPRXTDAVJEBFCWZHRLMXHSOIXJL) PrintWarning($"[ Перезагружена категория {QGUSYAKNVCAHYZEHKUUCIWMUGBIMPEQRLDPEGJXO} из {KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.TMNRHVCVUKMULLGAQRNSGSHZOBWCBJUXMZWKWPIHQNTFSRQ.Count} ] - [ Перезагружено изображений категории {NPKWKFYAXOWONIUXIUROPYGECGXVNBGCBIWGLNPWC} из {category.Value.Count} ]");
                NPKWKFYAXOWONIUXIUROPYGECGXVNBGCBIWGLNPWC = 0;
            }
            PrintWarning("Началась перезагрузка изображений скинов!");
            foreach(var item in CBFXKIRCMVJVGIMHDTSVALWMNILAPRPVCOYTSYRHJRDJ) {
                foreach(var skin in item.Value) {
                    if(KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.API.MNRSVJOCUDSDTEZCSJQDFSMIIIXFDCYAGSGKEPLOALPUSDXD) ImageLibrary.Call("AddImage", $"https://api.skyplugins.ru/api/getskin/{skin}/128", $"{skin}" + 152);
                    else ImageLibrary.Call("AddImage", $"https://api.skyplugins.ru/api/getskin/v1/08102261/{skin}/150", $"{skin}" + 152);
                    ABXJCQTHVOCFVPSZOCGYXTRPGVUWLUZDFLZWUHIADRDYIBY++;
                    yield return CoroutineEx.waitForSeconds(0.3f);
                }
                AZPQQFNYVWSEANPYPSVXGVEZYRRLRWZZMKGUDTHAYCQ++;
                if(KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.Setting.ZVLIVWOCIOYVLTFZPRXTDAVJEBFCWZHRLMXHSOIXJL) PrintWarning($"[ Перезагружен предмет {item.Key} | {AZPQQFNYVWSEANPYPSVXGVEZYRRLRWZZMKGUDTHAYCQ} из {CBFXKIRCMVJVGIMHDTSVALWMNILAPRPVCOYTSYRHJRDJ.Count} ] - [ Перезагружено изображений скинов {ABXJCQTHVOCFVPSZOCGYXTRPGVUWLUZDFLZWUHIADRDYIBY} из {item.Value.Count} ]");
                ABXJCQTHVOCFVPSZOCGYXTRPGVUWLUZDFLZWUHIADRDYIBY = 0;
            }
            PrintWarning("\n-----------------------------\n" + "     Перезагрузка всех изображений завершена.\n" + "-----------------------------");
            GQTZWHJGUJRLXGEXFGQSSLPSXJCQHFVYMIGDCHKPBRRAO = null;
            yield return 0;
        }
        private void SkinGUI(BasePlayer player, string item, int AILXMSNYYJMTWRXCIBKWIFYVVKYNQDATPZIYRMUE = 0) {
            CuiHelper.DestroyUi(player, ".SkinGUI");
            CuiElementContainer GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU = new CuiElementContainer();
            GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiPanel {
                RectTransform = {
                    AnchorMin = "0.475 0", AnchorMax = "0.8 1"
                }
                , Image = {
                    Color = "0 0 0 0"
                }
            }
            , ".SGUI", ".SkinGUI");
            GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiPanel {
                RectTransform = {
                    AnchorMin = "0 0", AnchorMax = "1 0", OffsetMin = "-215 0", OffsetMax = "-140 0"
                }
                , Image = {
                    Color = "0 0 0 0"
                }
            }
            , ".SkinGUI", ".PagesGUI");
            int QGUSYAKNVCAHYZEHKUUCIWMUGBIMPEQRLDPEGJXO = 0, NPKWKFYAXOWONIUXIUROPYGECGXVNBGCBIWGLNPWC = 0;
            ulong AIMWWRVGKHDHWXWBPYAJPWFHUFVFPTHFWHVDICGNQTLMD = CAVTZTMNNDRXZYRRQFMRBKOYMUVHHWKYLJGTHNOFLGLC[player.userID].Skins[item];
            int itemid = NZWATWLXMHBWXLMHBPQMDQCJJRLVUYKYKIABLJJRKCP[item];
            foreach(var skin in CBFXKIRCMVJVGIMHDTSVALWMNILAPRPVCOYTSYRHJRDJ[item].Skip(AILXMSNYYJMTWRXCIBKWIFYVVKYNQDATPZIYRMUE * 24)) {
                GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiPanel {
                    RectTransform = {
                        AnchorMin = "0.5 0.5", AnchorMax = "0.5 0.5", OffsetMin = $"{-497.5 + (QGUSYAKNVCAHYZEHKUUCIWMUGBIMPEQRLDPEGJXO * 100)} {123.25 - (NPKWKFYAXOWONIUXIUROPYGECGXVNBGCBIWGLNPWC * 100)}", OffsetMax = $"{-402.5 + (QGUSYAKNVCAHYZEHKUUCIWMUGBIMPEQRLDPEGJXO * 100)} {218.25 - (NPKWKFYAXOWONIUXIUROPYGECGXVNBGCBIWGLNPWC * 100)}"
                    }
                    , Image = {
                        Color = "0 0 0 0", Material = "assets/icons/greyout.mat"
                    }
                }
                , ".SkinGUI", ".Skin");
                GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiElement {
                    Parent = ".Skin", Name = "Btn", Components = {
                        new CuiRawImageComponent {
                            Png = (string) ImageLibrary.Call("GetImage", "ButtonImage"), Color = AIMWWRVGKHDHWXWBPYAJPWFHUFVFPTHFWHVDICGNQTLMD == skin ? "0.5 1 0.5 1" : "1 1 1 1"
                        }
                        , new CuiRectTransformComponent {
                            AnchorMin = "-0.045 -0.045", AnchorMax = "1.045 1.045"
                        }
                    }
                }
                );
                if(KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.API.JVFZCRMYPAGWELDQSJDYRISGBREWIVCVAMFCYYYLGDCQ) GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiElement {
                    Parent = ".Skin", Components = {
                        new CuiImageComponent {
                            ItemId = itemid, SkinId = skin
                        }
                        , new CuiRectTransformComponent {
                            AnchorMin = "0 0", AnchorMax = "1 1", OffsetMin = "7.5 7.5", OffsetMax = "-7.5 -7.5"
                        }
                    }
                }
                );
                else GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiElement {
                    Parent = ".Skin", Components = {
                        new CuiRawImageComponent {
                            Png = (string) ImageLibrary.Call("GetImage", $"{skin}152")
                        }
                        , new CuiRectTransformComponent {
                            AnchorMin = "0 0", AnchorMax = "1 1", OffsetMin = "7.5 7.5", OffsetMax = "-7.5 -7.5"
                        }
                    }
                }
                );
                GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiButton {
                    RectTransform = {
                        AnchorMin = "0 0", AnchorMax = "1 1", OffsetMax = "0 0"
                    }
                    , Button = {
                        Color = "0 0 0 0", Command = $"skin_c setskin {item} {skin} {AILXMSNYYJMTWRXCIBKWIFYVVKYNQDATPZIYRMUE}"
                    }
                    , Text = {
                        Text = ""
                    }
                }
                , ".Skin");
                if(KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.Setting.KLFZUNMILDQWDKTQWPSSPAXMLUNDJSDFFLUHSWMG && player.IsAdmin) GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiButton {
                    RectTransform = {
                        AnchorMin = "1 0", AnchorMax = "1 0", OffsetMin = "-20 5", OffsetMax = "-5 20"
                    }
                    , Button = {
                        Color = "1 1 1 0.7507126", Sprite = "assets/icons/clear.png", Command = $"xskin remove_ui {item} {skin} {AILXMSNYYJMTWRXCIBKWIFYVVKYNQDATPZIYRMUE}"
                    }
                    , Text = {
                        Text = ""
                    }
                }
                , ".Skin");
                QGUSYAKNVCAHYZEHKUUCIWMUGBIMPEQRLDPEGJXO++;
                if(QGUSYAKNVCAHYZEHKUUCIWMUGBIMPEQRLDPEGJXO == 6) {
                    QGUSYAKNVCAHYZEHKUUCIWMUGBIMPEQRLDPEGJXO = 0;
                    NPKWKFYAXOWONIUXIUROPYGECGXVNBGCBIWGLNPWC++;
                    if(NPKWKFYAXOWONIUXIUROPYGECGXVNBGCBIWGLNPWC == 4) break;
                }
            }
            string EFVCIJBPYEDFBQVPRQAYLOCTTMSMTWKSDTAPKNKX = $"page.xskinmenu skin back {item} {AILXMSNYYJMTWRXCIBKWIFYVVKYNQDATPZIYRMUE}";
            string HIRZCBPRABULFPPDCJWROVBTKBIQGEEGCUDGLTQLC = $"page.xskinmenu skin next {item} {AILXMSNYYJMTWRXCIBKWIFYVVKYNQDATPZIYRMUE}";
            bool SUPHXDKLIDOGOMHXPASZLVXOILMJSJSKPUCGDDEEFUWARWFR = AILXMSNYYJMTWRXCIBKWIFYVVKYNQDATPZIYRMUE != 0;
            bool NDPSCJXXAYMRATYLDRUJATMWOURZXWMFULFFDSNKFJCFRMEAX = CBFXKIRCMVJVGIMHDTSVALWMNILAPRPVCOYTSYRHJRDJ[item].Count > ((AILXMSNYYJMTWRXCIBKWIFYVVKYNQDATPZIYRMUE + 1) * 24);
            var OFLIXTRSDHRXADLHXPOTIKEJERQHFCPQBHIHUMNLOKOFT=AILXMSNYYJMTWRXCIBKWIFYVVKYNQDATPZIYRMUE+1;
            GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiPanel {
                RectTransform = {
                    AnchorMin = "0.5 0", AnchorMax = "0.5 0", OffsetMin = $"-195 15", OffsetMax = "205 60"
                }
                , Image = {
                    Color = "0 0 0 0"
                }
            }
            , ".PagesGUI", ".PagesGUI" + ".PS");
            GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiPanel {
                RectTransform = {
                    AnchorMin = "0.5 0", AnchorMax = "0.5 1", OffsetMin = $"-84 0", OffsetMax = "85 0"
                }
                , Image = {
                    Color = "0.05 0.05 0.05 0.5"
                }
            }
            , ".PagesGUI" + ".PS", "LabelPage");
            GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiLabel {
                RectTransform = {
                    AnchorMin = "0 0", AnchorMax = "1 1"
                }
                , Text = {
                    Text = lang.GetMessage("PAGE", this, player.UserIDString) + " " + (AILXMSNYYJMTWRXCIBKWIFYVVKYNQDATPZIYRMUE + 1).ToString(), FontSize = 25, Font = "robotocondensed-regular.ttf", Align = TextAnchor.MiddleCenter, Color = "0.929 0.882 0.847 0.8"
                }
            }
            , "LabelPage", "ThisLabel");
            GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiPanel {
                RectTransform = {
                    AnchorMin = "0.15 0", AnchorMax = "0.29 1", OffsetMin = $"0 0", OffsetMax = "-0 -0"
                }
                , Image = {
                    Color = SUPHXDKLIDOGOMHXPASZLVXOILMJSJSKPUCGDDEEFUWARWFR ? "0.196 0.200 0.239 1.8" : "0.196 0.200 0.239 0.4"
                }
            }
            , ".PagesGUI" + ".PS", ".PagesGUI" + ".PS.L");
            GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiButton {
                RectTransform = {
                    AnchorMin = "0 0", AnchorMax = "1 1", OffsetMax = "0 0"
                }
                , Button = {
                    Color = "0 0 0 0", Command = SUPHXDKLIDOGOMHXPASZLVXOILMJSJSKPUCGDDEEFUWARWFR ? EFVCIJBPYEDFBQVPRQAYLOCTTMSMTWKSDTAPKNKX : ""
                }
                , Text = {
                    Text = "<b><</b>", Font = "robotocondensed-bold.ttf", FontSize = 35, Align = TextAnchor.MiddleCenter, Color = SUPHXDKLIDOGOMHXPASZLVXOILMJSJSKPUCGDDEEFUWARWFR ? "0.61 0.63 0.97 1" : "0.61 0.63 0.97 0.15"
                }
            }
            , ".PagesGUI" + ".PS.L");
            GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiPanel {
                RectTransform = {
                    AnchorMin = "0.71 0", AnchorMax = "0.85 1", OffsetMin = $"0 0", OffsetMax = "-0 -0"
                }
                , Image = {
                    Color = NDPSCJXXAYMRATYLDRUJATMWOURZXWMFULFFDSNKFJCFRMEAX ? "0.196 0.200 0.239 1.8" : "0.196 0.200 0.239 0.4"
                }
            }
            , ".PagesGUI" + ".PS", ".PagesGUI" + ".PS.R");
            GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiButton {
                RectTransform = {
                    AnchorMin = "0 0", AnchorMax = "1 1", OffsetMax = "0 0"
                }
                , Button = {
                    Color = "0 0 0 0", Command = NDPSCJXXAYMRATYLDRUJATMWOURZXWMFULFFDSNKFJCFRMEAX ? HIRZCBPRABULFPPDCJWROVBTKBIQGEEGCUDGLTQLC : ""
                }
                , Text = {
                    Text = "<b>></b>", Font = "robotocondensed-bold.ttf", FontSize = 35, Align = TextAnchor.MiddleCenter, Color = NDPSCJXXAYMRATYLDRUJATMWOURZXWMFULFFDSNKFJCFRMEAX ? "0.61 0.63 0.97 1" : "0.61 0.63 0.97 0.15"
                }
            }
            , ".PagesGUI" + ".PS.R");
            CuiHelper.AddUi(player, GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU);
        }
        private void OnPlayerConnected(BasePlayer player) {
            if(player.IsReceivingSnapshot) {
                NextTick(() => OnPlayerConnected(player));
                return;
            }
            LoadData(player);
        }
        private void ItemGUI(BasePlayer player, string category, int AILXMSNYYJMTWRXCIBKWIFYVVKYNQDATPZIYRMUE = 0) {
            CuiHelper.DestroyUi(player, ".AVCZBULSLMOBVHRCILIKPKJODERAOOXJWHCPSEKQGXCHQY");
            CuiHelper.DestroyUi(player, ".SkinGUI");
            CuiHelper.DestroyUi(player, ".ItemGUI");
            CuiElementContainer GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU = new CuiElementContainer();
            GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiPanel {
                RectTransform = {
                    AnchorMin = "0.475 0", AnchorMax = "0.8 1"
                }
                , Image = {
                    Color = "0 0 0 0"
                }
            }
            , ".SGUI", ".ItemGUI");
            GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiPanel {
                RectTransform = {
                    AnchorMin = "0 0", AnchorMax = "1 0", OffsetMin = "-215 0", OffsetMax = "-140 0"
                }
                , Image = {
                    Color = "0 0 0 0"
                }
            }
            , ".ItemGUI", ".PagesGUI");
            var IZTKOPMEHDBBDFDJNBSAWSVEMLBCEXWYQWJRNVNADW = CAVTZTMNNDRXZYRRQFMRBKOYMUVHHWKYLJGTHNOFLGLC[player.userID].Skins;
            int QGUSYAKNVCAHYZEHKUUCIWMUGBIMPEQRLDPEGJXO = 0, NPKWKFYAXOWONIUXIUROPYGECGXVNBGCBIWGLNPWC = 0, VFYRQSSUTPNEWSTUALWRYYQLJVVJZBAXFPNQNCQJQRVP = 0;
            foreach(var item in KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.TMNRHVCVUKMULLGAQRNSGSHZOBWCBJUXMZWKWPIHQNTFSRQ[category].Skip(AILXMSNYYJMTWRXCIBKWIFYVVKYNQDATPZIYRMUE * 24)) {
                string key = item.Key;
                bool FFTIHHEXNNSKQDPXDNKZJHCKHWLWRORWARQYTCTU = IZTKOPMEHDBBDFDJNBSAWSVEMLBCEXWYQWJRNVNADW.ContainsKey(key);
                ulong skinID = FFTIHHEXNNSKQDPXDNKZJHCKHWLWRORWARQYTCTU ? IZTKOPMEHDBBDFDJNBSAWSVEMLBCEXWYQWJRNVNADW[key] : 0;
                bool AIMWWRVGKHDHWXWBPYAJPWFHUFVFPTHFWHVDICGNQTLMD = skinID != 0;
                int itemid = NZWATWLXMHBWXLMHBPQMDQCJJRLVUYKYKIABLJJRKCP[key];
                GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiPanel {
                    RectTransform = {
                        AnchorMin = "0.5 0.5", AnchorMax = "0.5 0.5", OffsetMin = $"{-497.5 + (QGUSYAKNVCAHYZEHKUUCIWMUGBIMPEQRLDPEGJXO * 100)} {123.25 - (NPKWKFYAXOWONIUXIUROPYGECGXVNBGCBIWGLNPWC * 100)}", OffsetMax = $"{-402.5 + (QGUSYAKNVCAHYZEHKUUCIWMUGBIMPEQRLDPEGJXO * 100)} {218.25 - (NPKWKFYAXOWONIUXIUROPYGECGXVNBGCBIWGLNPWC * 100)}"
                    }
                    , Image = {
                        Color = "0 0 0 0"
                    }
                }
                , ".ItemGUI", ".Item");
                GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiElement {
                    Parent = ".Item", Name = "Btn", Components = {
                        new CuiRawImageComponent {
                            Png = (string) ImageLibrary.Call("GetImage", "ButtonImage"), Color = "1 1 1 1"
                        }
                        , new CuiRectTransformComponent {
                            AnchorMin = "-0.045 -0.045", AnchorMax = "1.045 1.045"
                        }
                    }
                }
                );
                if(KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.API.JVFZCRMYPAGWELDQSJDYRISGBREWIVCVAMFCYYYLGDCQ) GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiElement {
                    Parent = ".Item", Components = {
                        new CuiImageComponent {
                            ItemId = itemid, SkinId = KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.GUI.XRTLAZSXPLMQXSERPRDIKZRWLHACNAQZYJHQJRIGI ? skinID : 0
                        }
                        , new CuiRectTransformComponent {
                            AnchorMin = "0 0", AnchorMax = "1 1", OffsetMin = "7.5 7.5", OffsetMax = "-7.5 -7.5"
                        }
                    }
                }
                );
                else GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiElement {
                    Parent = ".Item", Components = {
                        new CuiRawImageComponent {
                            Png = (string) ImageLibrary.Call("GetImage", KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.GUI.XRTLAZSXPLMQXSERPRDIKZRWLHACNAQZYJHQJRIGI && FFTIHHEXNNSKQDPXDNKZJHCKHWLWRORWARQYTCTU && AIMWWRVGKHDHWXWBPYAJPWFHUFVFPTHFWHVDICGNQTLMD ? $"{skinID}152" : key + 150)
                        }
                        , new CuiRectTransformComponent {
                            AnchorMin = "0 0", AnchorMax = "1 1", OffsetMin = "7.5 7.5", OffsetMax = "-7.5 -7.5"
                        }
                    }
                }
                );
                if(CBFXKIRCMVJVGIMHDTSVALWMNILAPRPVCOYTSYRHJRDJ.ContainsKey(key) && CBFXKIRCMVJVGIMHDTSVALWMNILAPRPVCOYTSYRHJRDJ[key].Count != 0 && FFTIHHEXNNSKQDPXDNKZJHCKHWLWRORWARQYTCTU) {
                    GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiButton {
                        RectTransform = {
                            AnchorMin = "0 0", AnchorMax = "1 1", OffsetMax = "0 0"
                        }
                        , Button = {
                            Color = "0 0 0 0", Command = $"skin_c skin {key}"
                        }
                        , Text = {
                            Text = ""
                        }
                    }
                    , ".Item");
                    if(AIMWWRVGKHDHWXWBPYAJPWFHUFVFPTHFWHVDICGNQTLMD) GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiButton {
                        RectTransform = {
                            AnchorMin = "1 0", AnchorMax = "1 0", OffsetMin = "-20 5", OffsetMax = "-5 20"
                        }
                        , Button = {
                            Color = "1 1 1 0.75", Sprite = "assets/icons/clear.png", Command = $"skin_c clear {key} {VFYRQSSUTPNEWSTUALWRYYQLJVVJZBAXFPNQNCQJQRVP} {category} {AILXMSNYYJMTWRXCIBKWIFYVVKYNQDATPZIYRMUE}"
                        }
                        , Text = {
                            Text = ""
                        }
                    }
                    , ".Item", $".I + {VFYRQSSUTPNEWSTUALWRYYQLJVVJZBAXFPNQNCQJQRVP}");
                }
                QGUSYAKNVCAHYZEHKUUCIWMUGBIMPEQRLDPEGJXO++;
                VFYRQSSUTPNEWSTUALWRYYQLJVVJZBAXFPNQNCQJQRVP++;
                if(QGUSYAKNVCAHYZEHKUUCIWMUGBIMPEQRLDPEGJXO == 6) {
                    QGUSYAKNVCAHYZEHKUUCIWMUGBIMPEQRLDPEGJXO = 0;
                    NPKWKFYAXOWONIUXIUROPYGECGXVNBGCBIWGLNPWC++;
                    if(NPKWKFYAXOWONIUXIUROPYGECGXVNBGCBIWGLNPWC == 4) break;
                }
            }
            string EFVCIJBPYEDFBQVPRQAYLOCTTMSMTWKSDTAPKNKX = $"page.xskinmenu item back {category} {AILXMSNYYJMTWRXCIBKWIFYVVKYNQDATPZIYRMUE}";
            string HIRZCBPRABULFPPDCJWROVBTKBIQGEEGCUDGLTQLC = $"page.xskinmenu item next {category} {AILXMSNYYJMTWRXCIBKWIFYVVKYNQDATPZIYRMUE}";
            bool SUPHXDKLIDOGOMHXPASZLVXOILMJSJSKPUCGDDEEFUWARWFR = AILXMSNYYJMTWRXCIBKWIFYVVKYNQDATPZIYRMUE != 0;
            bool NDPSCJXXAYMRATYLDRUJATMWOURZXWMFULFFDSNKFJCFRMEAX = KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.TMNRHVCVUKMULLGAQRNSGSHZOBWCBJUXMZWKWPIHQNTFSRQ[category].Count > ((AILXMSNYYJMTWRXCIBKWIFYVVKYNQDATPZIYRMUE + 1) * 24);
            var OFLIXTRSDHRXADLHXPOTIKEJERQHFCPQBHIHUMNLOKOFT=AILXMSNYYJMTWRXCIBKWIFYVVKYNQDATPZIYRMUE+1;
            GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiPanel {
                RectTransform = {
                    AnchorMin = "0.5 0", AnchorMax = "0.5 0", OffsetMin = $"-195 15", OffsetMax = "205 60"
                }
                , Image = {
                    Color = "0 0 0 0"
                }
            }
            , ".PagesGUI", ".PagesGUI" + ".PS");
            GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiPanel {
                RectTransform = {
                    AnchorMin = "0.5 0", AnchorMax = "0.5 1", OffsetMin = $"-84 0", OffsetMax = "85 0"
                }
                , Image = {
                    Color = "0.05 0.05 0.05 0.5"
                }
            }
            , ".PagesGUI" + ".PS", "LabelPage");
            GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiLabel {
                RectTransform = {
                    AnchorMin = "0 0", AnchorMax = "1 1"
                }
                , Text = {
                    Text = lang.GetMessage("PAGE", this, player.UserIDString) + " " + (AILXMSNYYJMTWRXCIBKWIFYVVKYNQDATPZIYRMUE + 1).ToString(), FontSize = 25, Font = "robotocondensed-regular.ttf", Align = TextAnchor.MiddleCenter, Color = "0.929 0.882 0.847 0.8"
                }
            }
            , "LabelPage", "ThisLabel");
            GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiPanel {
                RectTransform = {
                    AnchorMin = "0.15 0", AnchorMax = "0.29 1", OffsetMin = $"0 0", OffsetMax = "-0 -0"
                }
                , Image = {
                    Color = SUPHXDKLIDOGOMHXPASZLVXOILMJSJSKPUCGDDEEFUWARWFR ? "0.196 0.200 0.239 1.8" : "0.196 0.200 0.239 0.4"
                }
            }
            , ".PagesGUI" + ".PS", ".PagesGUI" + ".PS.L");
            GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiButton {
                RectTransform = {
                    AnchorMin = "0 0", AnchorMax = "1 1", OffsetMax = "0 0"
                }
                , Button = {
                    Color = "0 0 0 0", Command = SUPHXDKLIDOGOM
// ... [Code preview truncated due to length. Full source in attached file] ...

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