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

FREE XLevels : 2.0 2.0

Нет прав для скачивания
C#:
// Все права принадлежат дискорд сообществу https://discord.gg/VgNHPpNrz6
using System;
using UnityEngine;
using System.Collections.Generic;
using Oxide.Core;
using ConVar;
using System.Linq;
using Oxide.Game.Rust.Cui;
using Oxide.Core.Plugins;
using Oxide.Core.Libraries.Covalence;
using Newtonsoft.Json;
namespace Oxide.Plugins {
    [Info("XLevels", "anfunny", "2.0")]
    class XLevels : RustPlugin {
        [PluginReference]
        private Plugin ImageLibrary, StackSizeController, BetterChat, MenuSystem;
        private void LoadData(BasePlayer player) {
            var Inventory = Interface.Oxide.DataFileSystem.ReadObject<List<InvItems>>($"XDataSystem/XLevels/InvItems/{player.userID}");
            if (!KCXWWYFMYEMOZRCKECIYAMKJOKFAHSIGNWYOGEKOALST.ContainsKey(player.userID)) KCXWWYFMYEMOZRCKECIYAMKJOKFAHSIGNWYOGEKOALST.Add(player.userID, new List<InvItems>());
            KCXWWYFMYEMOZRCKECIYAMKJOKFAHSIGNWYOGEKOALST[player.userID] = Inventory ?? new List<InvItems>();
        }
        [ConsoleCommand("x_levels")]
        private void GTUMXVSGYBFPUZRCKNOCALBKLQUPYEJCWHXYRLTWDFDUBFBC(ConsoleSystem.Arg arg) {
            BasePlayer player = arg.Player();
            OpenLevels(player);
        }
        [ConsoleCommand("level_give_xp")]
        private void NWSGGXURKBHADITSDSNCSKYTSZUIHIFOSUKIQVQKCHHKMVAX(ConsoleSystem.Arg arg) {
            BasePlayer player = arg.Player();
            if (player == null || player.IsAdmin) {
                ulong steamID = Convert.ToUInt64(arg.Args[0]);
                BasePlayer KEGHXMQJERPUTUQGFSDKFDXPLVGUIXYWCAQAOYHB = BasePlayer.FindByID(steamID);
                float xp = Convert.ToSingle(arg.Args[1]);
                if (KEGHXMQJERPUTUQGFSDKFDXPLVGUIXYWCAQAOYHB != null) ZEBXQLTVHQJYETMNIVWDTULPYLLQSPWJLOZOFSNVHACRVQ(KEGHXMQJERPUTUQGFSDKFDXPLVGUIXYWCAQAOYHB, xp);
                else PrintWarning($"Ошибка выдачи XP игроку - [ {steamID} ] - возможно он оффлайн!");
            }
        }
        private void BXNNADCXZOHCMJBVSIIXLBHCDZKCOGWZXZFKSBRRILR(BasePlayer player, string command, string[] args) {
            MenuSystem?.Call("MS_CustomCMD", player, "level");
        }
        private void Top(BasePlayer player) {
            CuiHelper.DestroyUi(player, ".LevelO_Overlay");
            CuiHelper.DestroyUi(player, ".ExchangeInfo");
            CuiHelper.DestroyUi(player, ".Inventory_Items");
            CuiHelper.DestroyUi(player, ".Top");
            CuiElementContainer YLIGMRYYROGJUESPFTJEIUUUIYLZDPYDFZXOVIMPMQXLEP = new CuiElementContainer();
            YLIGMRYYROGJUESPFTJEIUUUIYLZDPYDFZXOVIMPMQXLEP.Add(new CuiPanel {
                RectTransform = {
                    AnchorMin = "0 0", AnchorMax = "1 1", OffsetMax = "0 0"
                }
                , Image = {
                    Color = "0 0 0 0"
                }
            }
            , ".Level_Overlay", ".Top");
            YLIGMRYYROGJUESPFTJEIUUUIYLZDPYDFZXOVIMPMQXLEP.Add(new CuiPanel {
                RectTransform = {
                    AnchorMin = "0 0", AnchorMax = "1 1", OffsetMin = "300 130", OffsetMax = "0 0"
                }
                , Image = {
                    Color = "0 0 0 0"
                }
            }
            , ".Top", ".TopMain");
            int WFRYNAAFFBLHQGVVEPTYIEMQXLCIMTVZRJFRXGCSRG = 0, SDOTLXQJTKVWSSBABXRTLGLPHADXYNBHCKTMJSQLVJBPWMN = 0, WGAVZNHLRYLKTTLGJOUHYOQJGGXBEWTUNFARMGHOCHVKGGRCX = 1;
            foreach (var i in StoredData.OrderByDescending(h => h.Value.XP).OrderByDescending(h => h.Value.Level).Take(18)) {
                var KEGHXMQJERPUTUQGFSDKFDXPLVGUIXYWCAQAOYHB = covalence.Players.FindPlayerById(i.Key.ToString());
                YLIGMRYYROGJUESPFTJEIUUUIYLZDPYDFZXOVIMPMQXLEP.Add(new CuiPanel {
                    RectTransform = {
                        AnchorMin = "0.5 0.5", AnchorMax = "0.5 0.5", OffsetMin = $"{-522 + (WFRYNAAFFBLHQGVVEPTYIEMQXLCIMTVZRJFRXGCSRG * 380)} {100 - (SDOTLXQJTKVWSSBABXRTLGLPHADXYNBHCKTMJSQLVJBPWMN * 55)}", OffsetMax = $"{-177 + (WFRYNAAFFBLHQGVVEPTYIEMQXLCIMTVZRJFRXGCSRG * 380)} {150 - (SDOTLXQJTKVWSSBABXRTLGLPHADXYNBHCKTMJSQLVJBPWMN * 55)}"
                    }
                    , Image = {
                        Color = "0.20 0.20 0.24 0.8", Material = "assets/content/ui/uibackgroundblur.mat"
                    }
                }
                , ".TopMain", ".TopList");
                YLIGMRYYROGJUESPFTJEIUUUIYLZDPYDFZXOVIMPMQXLEP.Add(new CuiLabel {
                    RectTransform = {
                        AnchorMin = "0 0", AnchorMax = "1 1", OffsetMax = "0 0"
                    }
                    , Text = {
                        Text = string.Format(lang.GetMessage("Level_Top", this, player.UserIDString), WGAVZNHLRYLKTTLGJOUHYOQJGGXBEWTUNFARMGHOCHVKGGRCX, i.Value.Level, Math.Round(i.Value.XP), KEGHXMQJERPUTUQGFSDKFDXPLVGUIXYWCAQAOYHB.Name), Align = TextAnchor.MiddleCenter, Font = "robotocondensed-regular.ttf", FontSize = 16, Color = "1 1 1 0.75"
                    }
                }
                , ".TopList");
                YLIGMRYYROGJUESPFTJEIUUUIYLZDPYDFZXOVIMPMQXLEP.Add(new CuiPanel {
                    RectTransform = {
                        AnchorMin = "0.5 0.5", AnchorMax = "0.5 0.5", OffsetMin = "-170 -22.5", OffsetMax = "-125 22.5"
                    }
                    , Image = {
                        Color = "0.376 0.384 0.459 0.5"
                    }
                }
                , ".TopList", ".TopAvatar");
                YLIGMRYYROGJUESPFTJEIUUUIYLZDPYDFZXOVIMPMQXLEP.Add(new CuiElement {
                    Parent = ".TopAvatar", Components = {
                        new CuiRawImageComponent {
                            FadeIn = 0.5f, Png = (string) ImageLibrary.Call("GetImage", KEGHXMQJERPUTUQGFSDKFDXPLVGUIXYWCAQAOYHB.Id)
                        }
                        , new CuiRectTransformComponent {
                            AnchorMin = "0 0", AnchorMax = "1 1", OffsetMin = "2.5 2.5", OffsetMax = "-2.5 -2.5"
                        }
                    }
                }
                );
                SDOTLXQJTKVWSSBABXRTLGLPHADXYNBHCKTMJSQLVJBPWMN++;
                WGAVZNHLRYLKTTLGJOUHYOQJGGXBEWTUNFARMGHOCHVKGGRCX++;
                if (SDOTLXQJTKVWSSBABXRTLGLPHADXYNBHCKTMJSQLVJBPWMN == 9) {
                    SDOTLXQJTKVWSSBABXRTLGLPHADXYNBHCKTMJSQLVJBPWMN = 0;
                    WFRYNAAFFBLHQGVVEPTYIEMQXLCIMTVZRJFRXGCSRG++;
                }
            }
            CuiHelper.AddUi(player, YLIGMRYYROGJUESPFTJEIUUUIYLZDPYDFZXOVIMPMQXLEP);
        }
        private void IHQYGOUNRZXAQKJASAISSIEMDQDQQRPAJATVJMWAMJ(BasePlayer player, string message) => Player.Reply(player, message, MQSUTKGKWXESSHQMZBTFNPVRZEJDQJNOOFIHZGAYYRQZT.Setting.SteamID);
        private void YCFUHRRYICZPADDUPLEWZKWRQROQGDIFIAGKYWVYZT(BasePlayer player) {
            CuiHelper.DestroyUi(player, ".Level_Overlay");
            CuiElementContainer YLIGMRYYROGJUESPFTJEIUUUIYLZDPYDFZXOVIMPMQXLEP = new CuiElementContainer();
            bool CJRWJDGXJCQTFWHGRWBFVBGSTSSDPRGKCUDTGSBSZXZVIC = MQSUTKGKWXESSHQMZBTFNPVRZEJDQJNOOFIHZGAYYRQZT.Setting.FBVUZELHRXJIXZJGIPEHVTBHVWJFHTJCBMEFBMSKMVXLGEFQ;
            bool EJUWCGVTADZDRKDHRVFRKTNAZUJGYCLJRUOUVUEEHACQHPKI = MQSUTKGKWXESSHQMZBTFNPVRZEJDQJNOOFIHZGAYYRQZT.Setting.PDMQOEMFNMWEHLWHDBBUASEODNYWGOFVVKALCPSPIQE;
            YLIGMRYYROGJUESPFTJEIUUUIYLZDPYDFZXOVIMPMQXLEP.Add(new CuiPanel {
                CursorEnabled = true, RectTransform = {
                    AnchorMin = "0 0", AnchorMax = "1 1", OffsetMin = "172 0", OffsetMax = "0 0"
                }
                , Image = {
                    Color = "0 0 0 0"
                }
            }
            , "MS_UI", ".Level_Overlay");
            YLIGMRYYROGJUESPFTJEIUUUIYLZDPYDFZXOVIMPMQXLEP.Add(new CuiPanel {
                RectTransform = {
                    AnchorMin = "0 0", AnchorMax = "1 1", OffsetMin = "0 0", OffsetMax = "0 0"
                }
                , Image = {
                    Color = "0 0 0 0"
                }
            }
            , ".Level_Overlay", ".LevelO_Overlay");
            bool PHZCLMKVUXHWOVXRPMWVILWQBKKQXSKKAKJVLHFIDYBXXHSF = permission.UserHasPermission(player.UserIDString, "xlevels.battlepass");
            if (EJUWCGVTADZDRKDHRVFRKTNAZUJGYCLJRUOUVUEEHACQHPKI) if (PHZCLMKVUXHWOVXRPMWVILWQBKKQXSKKAKJVLHFIDYBXXHSF) {
                YLIGMRYYROGJUESPFTJEIUUUIYLZDPYDFZXOVIMPMQXLEP.Add(new CuiPanel {
                    Image = {
                        Color = "0.20 0.20 0.24 0.8"
                    }
                    , RectTransform = {
                        AnchorMin = "0.5 0", AnchorMax = "0.5 0", OffsetMin = "-100 125", OffsetMax = "100 165"
                    }
                    ,
                }
                , ".LevelO_Overlay", "1");
                YLIGMRYYROGJUESPFTJEIUUUIYLZDPYDFZXOVIMPMQXLEP.Add(new CuiPanel {
                    Image = {
                        Color = "0.376 0.384 0.459 0.5"
                    }
                    , RectTransform = {
                        AnchorMin = "1 0", AnchorMax = "1 1", OffsetMin = "-195 5", OffsetMax = "-5 -5"
                    }
                }
                , "1", "UnderInfoBlock");
                YLIGMRYYROGJUESPFTJEIUUUIYLZDPYDFZXOVIMPMQXLEP.Add(new CuiPanel {
                    Image = {
                        Color = "0.20 0.20 0.24 0"
                    }
                    , RectTransform = {
                        AnchorMin = "1 0", AnchorMax = "1 1", OffsetMin = "-140 2.5", OffsetMax = "0 -2.5"
                    }
                }
                , "UnderInfoBlock", "UnderInfoTextBlock");
                YLIGMRYYROGJUESPFTJEIUUUIYLZDPYDFZXOVIMPMQXLEP.Add(new CuiLabel {
                    RectTransform = {
                        AnchorMin = "0 0", AnchorMax = "1 1"
                    }
                    , Text = {
                        Text = lang.GetMessage("VIPYES", this, player.UserIDString), Align = TextAnchor.MiddleCenter, FontSize = 12, Font = "robotocondensed-regular.ttf", Color = "0.75 0.95 0.41 1"
                    }
                }
                , "UnderInfoTextBlock", "UnderInfoText");
                YLIGMRYYROGJUESPFTJEIUUUIYLZDPYDFZXOVIMPMQXLEP.Add(new CuiPanel {
                    RectTransform = {
                        AnchorMin = "0 0", AnchorMax = "0 1", OffsetMin = "15 5", OffsetMax = "55 -5"
                    }
                    , Image = {
                        Png = (string) ImageLibrary.Call("GetImage", "BattlepassImage"), Color = "1 1 1 1", Material = "assets/icons/greyout.mat"
                    }
                }
                , "1", "UnderInfoImage");
            }
            else {
                YLIGMRYYROGJUESPFTJEIUUUIYLZDPYDFZXOVIMPMQXLEP.Add(new CuiPanel {
                    Image = {
                        Color = "0.20 0.20 0.24 0.8"
                    }
                    , RectTransform = {
                        AnchorMin = "0.5 0", AnchorMax = "0.5 0", OffsetMin = "-100 125", OffsetMax = "100 165"
                    }
                    ,
                }
                , ".LevelO_Overlay", "1");
                YLIGMRYYROGJUESPFTJEIUUUIYLZDPYDFZXOVIMPMQXLEP.Add(new CuiPanel {
                    Image = {
                        Color = "0.376 0.384 0.459 0.5"
                    }
                    , RectTransform = {
                        AnchorMin = "1 0", AnchorMax = "1 1", OffsetMin = "-195 5", OffsetMax = "-5 -5"
                    }
                }
                , "1", "UnderInfoBlock");
                YLIGMRYYROGJUESPFTJEIUUUIYLZDPYDFZXOVIMPMQXLEP.Add(new CuiPanel {
                    Image = {
                        Color = "0.20 0.20 0.24 0"
                    }
                    , RectTransform = {
                        AnchorMin = "1 0", AnchorMax = "1 1", OffsetMin = "-140 2.5", OffsetMax = "0 -2.5"
                    }
                }
                , "UnderInfoBlock", "UnderInfoTextBlock");
                YLIGMRYYROGJUESPFTJEIUUUIYLZDPYDFZXOVIMPMQXLEP.Add(new CuiLabel {
                    RectTransform = {
                        AnchorMin = "0 0", AnchorMax = "1 1"
                    }
                    , Text = {
                        Text = lang.GetMessage("VIPNO", this, player.UserIDString), Align = TextAnchor.MiddleCenter, FontSize = 12, Font = "robotocondensed-regular.ttf", Color = "0.92 0.79 0.76 1"
                    }
                }
                , "UnderInfoTextBlock", "UnderInfoText");
                YLIGMRYYROGJUESPFTJEIUUUIYLZDPYDFZXOVIMPMQXLEP.Add(new CuiPanel {
                    RectTransform = {
                        AnchorMin = "0 0", AnchorMax = "0 1", OffsetMin = "15 5", OffsetMax = "55 -5"
                    }
                    , Image = {
                        Png = (string) ImageLibrary.Call("GetImage", "BattlepassImage"), Color = "1 1 1 1", Material = "assets/icons/greyout.mat"
                    }
                }
                , "1", "UnderInfoImage");
            }
            CuiHelper.AddUi(player, YLIGMRYYROGJUESPFTJEIUUUIYLZDPYDFZXOVIMPMQXLEP);
            YJLTRGSGPHMINFNDQDASEUTGZXTVTPFXGDYHEXWKNX(player, "progress");
            AQTNVOFEGZJAIUUVFTMPQRZKSRCGRFVTLNDMOSKCFA(player);
        }
        private void YJLTRGSGPHMINFNDQDASEUTGZXTVTPFXGDYHEXWKNX(BasePlayer player, string UBHOIUZJQZALEHOAUSAOJMEUXNGSRFBQKMLKKTVMUMJUGMXZV) {
            bool CJRWJDGXJCQTFWHGRWBFVBGSTSSDPRGKCUDTGSBSZXZVIC = MQSUTKGKWXESSHQMZBTFNPVRZEJDQJNOOFIHZGAYYRQZT.Setting.FBVUZELHRXJIXZJGIPEHVTBHVWJFHTJCBMEFBMSKMVXLGEFQ;
            bool YSCNMNDKJBBCTYBMWWELCGHGNRKKZTTREMZAHXNWF = MQSUTKGKWXESSHQMZBTFNPVRZEJDQJNOOFIHZGAYYRQZT.Setting.XOOCLZLAOZDVGAXNGGKVDEVWTUZWPBQQSXJFVZQNTF;
            bool CGEGJAZKALOTBSKWZVDTLPHJXHZBFZIHGSDBBHHJKOSI = permission.UserHasPermission(player.UserIDString, "xlevels.top");
            string LKGPLXSTMYMZVJCBYFBDGNJOIUSNTIXXYGMXSLUBP = null;
            string TTQCGYFILJQEWXARHQFFZEBPAOWEINKZOSTQYGOTHLWNG = null;
            string KOWAEDWJOPRBCRBAZYYQQEEKTACLXNHNIGEIIIJGDEDDYWE = null;
            string SGMYPPDFKMGDBKLBIDTVMSSQORNLAAMXWFSRBIYSCYYVBGFT = null;
            string CVUCIJZNVKYCRFJAJHWRUZZFBSOUXOIMUSYERUNWTDGYAPL = null;
            string OVSZIBYDWPBQVFQGCLIZGEIOTAYQSAELHUFBWIDSTVIBSXA = null;
            string MAWOHMMKMEFIDIKVKQIAZPKTIPFLWHVWZKDSEQDVIVOSD = null;
            string PLLMRCOAOXPDGRGBNFIIJTERRUMNSDASPNAUAJQTIZVGCAJM = null;
            int i = 0;
            if (UBHOIUZJQZALEHOAUSAOJMEUXNGSRFBQKMLKKTVMUMJUGMXZV == "progress") {
                LKGPLXSTMYMZVJCBYFBDGNJOIUSNTIXXYGMXSLUBP = "1 1 1 1";
                TTQCGYFILJQEWXARHQFFZEBPAOWEINKZOSTQYGOTHLWNG = "1 1 1 0.2";
                KOWAEDWJOPRBCRBAZYYQQEEKTACLXNHNIGEIIIJGDEDDYWE = "1 1 1 0.2";
                SGMYPPDFKMGDBKLBIDTVMSSQORNLAAMXWFSRBIYSCYYVBGFT = "1 1 1 0.2";
                CVUCIJZNVKYCRFJAJHWRUZZFBSOUXOIMUSYERUNWTDGYAPL = "0.929 0.882 0.847 0.75";
                OVSZIBYDWPBQVFQGCLIZGEIOTAYQSAELHUFBWIDSTVIBSXA = "0.7 0.7 0.7 0.2";
                MAWOHMMKMEFIDIKVKQIAZPKTIPFLWHVWZKDSEQDVIVOSD = "0.7 0.7 0.7 0.2";
                PLLMRCOAOXPDGRGBNFIIJTERRUMNSDASPNAUAJQTIZVGCAJM = "0.7 0.7 0.7 0.2";
            }
            else if (UBHOIUZJQZALEHOAUSAOJMEUXNGSRFBQKMLKKTVMUMJUGMXZV == "inventory") {
                LKGPLXSTMYMZVJCBYFBDGNJOIUSNTIXXYGMXSLUBP = "1 1 1 0.2";
                TTQCGYFILJQEWXARHQFFZEBPAOWEINKZOSTQYGOTHLWNG = "1 1 1 1";
                KOWAEDWJOPRBCRBAZYYQQEEKTACLXNHNIGEIIIJGDEDDYWE = "1 1 1 0.2";
                SGMYPPDFKMGDBKLBIDTVMSSQORNLAAMXWFSRBIYSCYYVBGFT = "1 1 1 0.2";
                CVUCIJZNVKYCRFJAJHWRUZZFBSOUXOIMUSYERUNWTDGYAPL = "0.7 0.7 0.7 0.2";
                OVSZIBYDWPBQVFQGCLIZGEIOTAYQSAELHUFBWIDSTVIBSXA = "0.929 0.882 0.847 0.75";
                MAWOHMMKMEFIDIKVKQIAZPKTIPFLWHVWZKDSEQDVIVOSD = "0.7 0.7 0.7 0.2";
                PLLMRCOAOXPDGRGBNFIIJTERRUMNSDASPNAUAJQTIZVGCAJM = "0.7 0.7 0.7 0.2";
            }
            else if (UBHOIUZJQZALEHOAUSAOJMEUXNGSRFBQKMLKKTVMUMJUGMXZV == "exchange") {
                LKGPLXSTMYMZVJCBYFBDGNJOIUSNTIXXYGMXSLUBP = "1 1 1 0.2";
                TTQCGYFILJQEWXARHQFFZEBPAOWEINKZOSTQYGOTHLWNG = "1 1 1 0.2";
                KOWAEDWJOPRBCRBAZYYQQEEKTACLXNHNIGEIIIJGDEDDYWE = "0.929 0.882 0.847 0.75";
                SGMYPPDFKMGDBKLBIDTVMSSQORNLAAMXWFSRBIYSCYYVBGFT = "1 1 1 0.2";
                CVUCIJZNVKYCRFJAJHWRUZZFBSOUXOIMUSYERUNWTDGYAPL = "0.7 0.7 0.7 0.2";
                OVSZIBYDWPBQVFQGCLIZGEIOTAYQSAELHUFBWIDSTVIBSXA = "0.7 0.7 0.7 0.2";
                MAWOHMMKMEFIDIKVKQIAZPKTIPFLWHVWZKDSEQDVIVOSD = "0.929 0.882 0.847 0.75";
                PLLMRCOAOXPDGRGBNFIIJTERRUMNSDASPNAUAJQTIZVGCAJM = "0.7 0.7 0.7 0.2";
            }
            else if (UBHOIUZJQZALEHOAUSAOJMEUXNGSRFBQKMLKKTVMUMJUGMXZV == "top") {
                LKGPLXSTMYMZVJCBYFBDGNJOIUSNTIXXYGMXSLUBP = "1 1 1 0.2";
                TTQCGYFILJQEWXARHQFFZEBPAOWEINKZOSTQYGOTHLWNG = "1 1 1 0.2";
                KOWAEDWJOPRBCRBAZYYQQEEKTACLXNHNIGEIIIJGDEDDYWE = "1 1 1 0.2";
                SGMYPPDFKMGDBKLBIDTVMSSQORNLAAMXWFSRBIYSCYYVBGFT = "1 1 1 1";
                CVUCIJZNVKYCRFJAJHWRUZZFBSOUXOIMUSYERUNWTDGYAPL = "0.7 0.7 0.7 0.2";
                OVSZIBYDWPBQVFQGCLIZGEIOTAYQSAELHUFBWIDSTVIBSXA = "0.7 0.7 0.7 0.2";
                MAWOHMMKMEFIDIKVKQIAZPKTIPFLWHVWZKDSEQDVIVOSD = "0.7 0.7 0.7 0.2";
                PLLMRCOAOXPDGRGBNFIIJTERRUMNSDASPNAUAJQTIZVGCAJM = "0.929 0.882 0.847 0.75";
            }
            CuiHelper.DestroyUi(player, ".Title");
            CuiElementContainer YLIGMRYYROGJUESPFTJEIUUUIYLZDPYDFZXOVIMPMQXLEP = new CuiElementContainer();
            YLIGMRYYROGJUESPFTJEIUUUIYLZDPYDFZXOVIMPMQXLEP.Add(new CuiPanel {
                RectTransform = {
                    AnchorMin = "0 1", AnchorMax = "1 1", OffsetMin = "0 -60", OffsetMax = "0 0"
                }
                , Image = {
                    Color = "0 0 0 0"
                }
            }
            , ".Level_Overlay", ".Title");
            YLIGMRYYROGJUESPFTJEIUUUIYLZDPYDFZXOVIMPMQXLEP.Add(new CuiPanel {
                RectTransform = {
                    AnchorMin = "0 0", AnchorMax = "1 1", OffsetMin = "5 5", OffsetMax = "-5 -5"
                }
                , Image = {
                    Color = "0 0 0 0"
                }
            }
            , ".Title", ".T_Title");
            YLIGMRYYROGJUESPFTJEIUUUIYLZDPYDFZXOVIMPMQXLEP.Add(new CuiElement {
                Parent = ".T_Title", Name = "ProgressButton", Components = {
                    new CuiRawImageComponent {
                        Png = (string) ImageLibrary.Call("GetImage", "btn_ctg"), Color = LKGPLXSTMYMZVJCBYFBDGNJOIUSNTIXXYGMXSLUBP
                    }
                    , new CuiRectTransformComponent {
                        AnchorMin = "0 0", AnchorMax = "0 0", OffsetMin = "26 0", OffsetMax = "173 51"
                    }
                }
            }
            );
            YLIGMRYYROGJUESPFTJEIUUUIYLZDPYDFZXOVIMPMQXLEP.Add(new CuiButton {
                RectTransform = {
                    AnchorMin = "0 0", AnchorMax = "1 1"
                }
                , Button = {
                    Color = "0 0 0 0", Command = "level progress"
                }
                , Text = {
                    Text = lang.GetMessage("PROGRESS", this, player.UserIDString), Color = CVUCIJZNVKYCRFJAJHWRUZZFBSOUXOIMUSYERUNWTDGYAPL, Align = TextAnchor.MiddleCenter, FontSize = 20, Font = "robotocondensed-bold.ttf"
                }
            }
            , "ProgressButton");
            YLIGMRYYROGJUESPFTJEIUUUIYLZDPYDFZXOVIMPMQXLEP.Add(new CuiElement {
                Parent = ".T_Title", Name = "InventoryButton", Components = {
                    new CuiRawImageComponent {
                        Png = (string) ImageLibrary.Call("GetImage", "btn_ctg"), Color = TTQCGYFILJQEWXARHQFFZEBPAOWEINKZOSTQYGOTHLWNG
                    }
                    , new CuiRectTransformComponent {
                        AnchorMin = "0 0", AnchorMax = "0 0", OffsetMin = "181 0", OffsetMax = "327 51"
                    }
                }
            }
            );
            YLIGMRYYROGJUESPFTJEIUUUIYLZDPYDFZXOVIMPMQXLEP.Add(new CuiButton {
                RectTransform = {
                    AnchorMin = "0 0", AnchorMax = "1 1"
                }
                , Button = {
                    Color = "0 0 0 0", Command = "level inventory"
                }
                , Text = {
                    Text = lang.GetMessage("OPENINV", this, player.UserIDString), Color = OVSZIBYDWPBQVFQGCLIZGEIOTAYQSAELHUFBWIDSTVIBSXA, Align = TextAnchor.MiddleCenter, FontSize = 20, Font = "robotocondensed-bold.ttf"
                }
            }
            , "InventoryButton");
            if (CJRWJDGXJCQTFWHGRWBFVBGSTSSDPRGKCUDTGSBSZXZVIC) {
                YLIGMRYYROGJUESPFTJEIUUUIYLZDPYDFZXOVIMPMQXLEP.Add(new CuiElement {
                    Parent = ".T_Title", Name = "CouponButton", Components = {
                        new CuiRawImageComponent {
                            Png = (string) ImageLibrary.Call("GetImage", "btn_ctg"), Color = KOWAEDWJOPRBCRBAZYYQQEEKTACLXNHNIGEIIIJGDEDDYWE
                        }
                        , new CuiRectTransformComponent {
                            AnchorMin = "0 0", AnchorMax = "0 0", OffsetMin = $"{336 + 155 * i} 0", OffsetMax = $"{481 + 154 * i} 51"
                        }
                    }
                }
                );
                YLIGMRYYROGJUESPFTJEIUUUIYLZDPYDFZXOVIMPMQXLEP.Add(new CuiButton {
                    RectTransform = {
                        AnchorMin = "0 0", AnchorMax = "1 1"
                    }
                    , Button = {
                        Color = "0 0 0 0", Command = "level exchangeinfo"
                    }
                    , Text = {
                        Text = lang.GetMessage("COUPONS", this, player.UserIDString), Color = MAWOHMMKMEFIDIKVKQIAZPKTIPFLWHVWZKDSEQDVIVOSD, Align = TextAnchor.MiddleCenter, FontSize = 20, Font = "robotocondensed-bold.ttf"
                    }
                }
                , "CouponButton");
                i++;
            }
            if (CGEGJAZKALOTBSKWZVDTLPHJXHZBFZIHGSDBBHHJKOSI && YSCNMNDKJBBCTYBMWWELCGHGNRKKZTTREMZAHXNWF) {
                YLIGMRYYROGJUESPFTJEIUUUIYLZDPYDFZXOVIMPMQXLEP.Add(new CuiElement {
                    Parent = ".T_Title", Name = "Top", Components = {
                        new CuiRawImageComponent {
                            Png = (string) ImageLibrary.Call("GetImage", "btn_ctg"), Color = SGMYPPDFKMGDBKLBIDTVMSSQORNLAAMXWFSRBIYSCYYVBGFT
                        }
                        , new CuiRectTransformComponent {
                            AnchorMin = "0 0", AnchorMax = "0 0", OffsetMin = $"{336 + 155 * i} 0", OffsetMax = $"{481 + 154 * i} 51"
                        }
                    }
                }
                );
                YLIGMRYYROGJUESPFTJEIUUUIYLZDPYDFZXOVIMPMQXLEP.Add(new CuiButton {
                    RectTransform = {
                        AnchorMin = "0 0", AnchorMax = "1 1"
                    }
                    , Button = {
                        Color = "0 0 0 0", Command = "level top"
                    }
                    , Text = {
                        Text = lang.GetMessage("STATS", this, player.UserIDString), Color = PLLMRCOAOXPDGRGBNFIIJTERRUMNSDASPNAUAJQTIZVGCAJM, Align = TextAnchor.MiddleCenter, FontSize = 20, Font = "robotocondensed-bold.ttf"
                    }
                }
                , "Top");
                i++;
            }
            CuiHelper.AddUi(player, YLIGMRYYROGJUESPFTJEIUUUIYLZDPYDFZXOVIMPMQXLEP);
        }
        private void OnPluginLoaded(Plugin name) {
            if (name.Title == "Better Chat") Unsubscribe(nameof(OnPlayerChat));
        }
        private void OnPlayerDisconnected(BasePlayer player, string FBLRQHWMQUOGSLYKBSVEQAXNUWDKOKQGXWZZESVENXCAYNTX) {
            if (StoredData.ContainsKey(player.userID)) SaveData(player);
        }
        private void Unload() {
            foreach (BasePlayer player in BasePlayer.activePlayerList) {
                CuiHelper.DestroyUi(player, ".Panel_GUI");
                CuiHelper.DestroyUi(player, ".Level_Overlay");
                SaveData(player);
            }
            Interface.Oxide.DataFileSystem.WriteObject("XDataSystem/XLevels/XLevels", StoredData);
            MQSUTKGKWXESSHQMZBTFNPVRZEJDQJNOOFIHZGAYYRQZT = null;
        }
        [ConsoleCommand("level")]
        private void XWSSEKSFVYADEPETUMWMZCOCJGGZSHQEGAVKHEOKBJKZFAU(ConsoleSystem.Arg arg) {
            BasePlayer player = arg.Player();
            Effect WFRYNAAFFBLHQGVVEPTYIEMQXLCIMTVZRJFRXGCSRG = new Effect("assets/bundled/prefabs/fx/notice/loot.drag.grab.fx.prefab", player, 0, new Vector3(), new Vector3());
            switch (arg.Args[0].ToLower()) {
                case "page_lvl" : {
                    int Page = int.Parse(arg.Args[2]);
                    switch (arg.Args[1]) {
                        case "next" : {
                            AQTNVOFEGZJAIUUVFTMPQRZKSRCGRFVTLNDMOSKCFA(player, Page + 1);
                            break;
                        }
                        case "back" : {
                            AQTNVOFEGZJAIUUVFTMPQRZKSRCGRFVTLNDMOSKCFA(player, Page - 1);
                            break;
                        }
                    }
                    break;
                }
                case "page_inv" : {
                    int Page = int.Parse(arg.Args[2]);
                    switch (arg.Args[1]) {
                        case "next" : {
                            GBECBQVLVVDZIVUEAMNRGKFHOROYKBWUURDTLTEJAZRBTFUSW(player, Page + 1);
                            break;
                        }
                        case "back" : {
                            GBECBQVLVVDZIVUEAMNRGKFHOROYKBWUURDTLTEJAZRBTFUSW(player, Page - 1);
                            break;
                        }
                    }
                    break;
                }
                case "exchangeinfo" : {
                    if (!MQSUTKGKWXESSHQMZBTFNPVRZEJDQJNOOFIHZGAYYRQZT.Setting.FBVUZELHRXJIXZJGIPEHVTBHVWJFHTJCBMEFBMSKMVXLGEFQ) return;
                    ExchangeInfo(player);
                    YJLTRGSGPHMINFNDQDASEUTGZXTVTPFXGDYHEXWKNX(player, "exchange");
                    break;
                }
                case "exchange" : {
                    if (!MQSUTKGKWXESSHQMZBTFNPVRZEJDQJNOOFIHZGAYYRQZT.Setting.FBVUZELHRXJIXZJGIPEHVTBHVWJFHTJCBMEFBMSKMVXLGEFQ) return;
                    LEUYPMLOSVKMDRQZVHOUGUFATIXMPATRFEXJYLFUOTOUHURS(player, int.Parse(arg.Args[1]));
                    YJLTRGSGPHMINFNDQDASEUTGZXTVTPFXGDYHEXWKNX(player, "exchange");
                    break;
                }
                case "progress" : {
                    var progressbtn = "1 1 1 1";
                    YCFUHRRYICZPADDUPLEWZKWRQROQGDIFIAGKYWVYZT(player);
                    YJLTRGSGPHMINFNDQDASEUTGZXTVTPFXGDYHEXWKNX(player, "progress");
                    break;
                }
                case "inventory" : {
                    var progressbtn = "0 0 0 0";
                    GBECBQVLVVDZIVUEAMNRGKFHOROYKBWUURDTLTEJAZRBTFUSW(player);
                    YJLTRGSGPHMINFNDQDASEUTGZXTVTPFXGDYHEXWKNX(player, "inventory");
                    break;
                }
                case "top" : {
                    if (!permission.UserHasPermission(player.UserIDString, "xlevels.top") && !MQSUTKGKWXESSHQMZBTFNPVRZEJDQJNOOFIHZGAYYRQZT.Setting.XOOCLZLAOZDVGAXNGGKVDEVWTUZWPBQQSXJFVZQNTF) return;
                    Top(player);
                    YJLTRGSGPHMINFNDQDASEUTGZXTVTPFXGDYHEXWKNX(player, "top");
                    break;
                }
            }
            EffectNetwork.Send(WFRYNAAFFBLHQGVVEPTYIEMQXLCIMTVZRJFRXGCSRG, player.Connection);
        }
        protected override void LoadConfig() {
            base.LoadConfig();
            try {
                MQSUTKGKWXESSHQMZBTFNPVRZEJDQJNOOFIHZGAYYRQZT = Config.ReadObject<LevelConfig>();
            }
            catch {
                PrintWarning("Ошибка чтения конфигурации! Создание дефолтной конфигурации!");
                LoadDefaultConfig();
            }
            SaveConfig();
        }
        private void InitializeLang() {
            lang.RegisterMessages(new Dictionary<string, string> {
                ["Level"]
                = "LEVEL: {0} from {1}   |   XP: {2} from {3}{4}", ["Level_2"] = "LEVEL: {0} from {1}   |   XP: {2}{4}", ["Level_Top"] = "{0}.LEVEL: {1}   |   XP: {2}\n{3}", ["LevelGUI"] = "LEVEL: {0}", ["Exchange"] = "EXCHANGE VALUES", ["ExchangeTrue"] = "You have successfully exchanged coupons for - {0} XP.", ["InventaryInfo"] = "You have {0} XP coupons in your inventory!", ["Info"] = "Level up and get rewards!", ["Take"] = "TAKE", ["TakeItem"] = "You have successfully received - {0} [{1} pcs].", ["LevelUP"] = "<color=#F65050FF>[AWARDS]</color> Level up!\n<size=12>Your level: <color=#F5DA81>{0}</color></size>", ["XP"] = "On you {0}XP", ["InventoryEmpty"] = "YOUR INVENTORY IS EMPTY!", ["PROGRESS"] = "PROGRESS", ["OPENINV"] = "INVENTORY", ["COUPONS"] = "COUPONS", ["STATS"] = "STATISTICS", ["PAGE"] = "PAGE:", ["VIPYES"] = "BATTLEPASS ACTIVE", ["VIPNO"] = "BATTLEPASS INACTIVE", ["BUTTON"] = "OPEN MENU", ["RANK"] = "   |   RANK: {0}"
            }
            , this);
            lang.RegisterMessages(new Dictionary<string, string> {
                ["Level"]
                = "УРОВЕНЬ: {0} из {1}   |   XP: {2} из  {3}{4}", ["Level_2"] = "УРОВЕНЬ: {0} из {1}   |   XP: {2}{4}", ["Level_Top"] = "{0}.УРОВЕНЬ: {1}   |   XP: {2}\n{3}", ["LevelGUI"] = "УРОВЕНЬ: {0}", ["Exchange"] = "ОБМЕНЯТЬ КУПОНЫ", ["ExchangeTrue"] = "Вы успешно обменяли купоны на - {0} XP.", ["InventaryInfo"] = "В вашем инвентаре купонов на {0} XP!", ["Info"] = "Повышайте уровень и получайте награду!", ["Take"] = "ЗАБРАТЬ", ["TakeItem"] = "Вы успешно получили - {0} [ {1} шт ].", ["LevelUP"] = "<color=#F65050FF>[НАГРАДЫ]</color> Уровень повышен!\n<size=12>Ваш уровень: <color=#F5DA81>{0}</color></size>", ["XP"] = "У вас на {0}XP", ["InventoryEmpty"] = "ВАШ ИНВЕНТАРЬ ПУСТ!", ["PROGRESS"] = "ПРОГРЕСС", ["OPENINV"] = "ИНВЕНТАРЬ", ["COUPONS"] = "КУПОНЫ", ["STATS"] = "СТАТИСТИКА", ["PAGE"] = "СТРАНИЦА:", ["VIPYES"] = "BATTLEPASS АКТИВЕН", ["VIPNO"] = "BATTLEPASS НЕАКТИВЕН", ["BUTTON"] = "ОТКРЫТЬ МЕНЮ", ["RANK"] = "   |   РАНГ: {0}"
            }
            , this, "ru");
            lang.RegisterMessages(new Dictionary<string, string> {
                ["Level"]
                = "РІВЕНЬ: {0} з {1}   |   XP: {2} з  {3}{4}", ["Level_2"] = "РІВЕНЬ: {0} з {1}   |   XP: {2}{4}", ["Level_Top"] = "{0}.РІВЕНЬ: {1}   |   XP: {2}\n{3}", ["LevelGUI"] = "РІВЕНЬ: {0}", ["Exchange"] = "ОБМІНЯТИ КУПОНИ", ["ExchangeTrue"] = "Ви успішно обміняли купони на - {0} XP.", ["InventaryInfo"] = "У вашому інвентарі купонів на {0} XP!", ["Info"] = "Підвищуйте рівень та отримуйте нагороду!", ["Take"] = "ЗАБРАТИ", ["TakeItem"] = "Ви успішно отримали - {0} [ {1} шт ].", ["LevelUP"] = "<color=#F65050FF>[НАГОРОДИ]</color> Рівень підвищений!!\n<size=12>Ваш рівень: <color=#F5DA81>{0}</color></size>", ["XP"] = "У вас на {0}XP", ["InventoryEmpty"] = "ВАШ ІНВЕНТАР ПОРОЖНІЙ!", ["PROGRESS"] = "ПРОГРЕС", ["OPENINV"] = "ІНВЕНТАР", ["COUPONS"] = "КУПОН", ["STATS"] = "СТАТИСТИКА", ["PAGE"] = "СТОРІНКА:", ["VIPYES"] = "BATTLEPASS АКТИВНИЙ", ["VIPNO"] = "BATTLEPASS НЕАКТИВНИЙ", ["BUTTON"] = "ВІДКРИТИ МЕНЮ", ["RANK"] = "   |   РАНГ: {0}"
            }
            , this, "uk");
            lang.RegisterMessages(new Dictionary<string, string> {
                ["Level"]
                = "NIVEL: {0} de {1}   |   XP: {2} de {3}{4}", ["Level_2"] = "NIVEL: {0} de {1}   |   XP: {2}{4}", ["Level_Top"] = "{0}.NIVEL: {1}   |   XP: {2}\n{3}", ["LevelGUI"] = "NIVEL: {0}", ["Exchange"] = "VALORES DE CAMBIO", ["ExchangeTrue"] = "Has canjeado con exito cupones por - {0} XP.", ["InventaryInfo"] = "?Tienes {0} cupones de XP en tu inventario!", ["Info"] = "?Sube de nivel SDOTLXQJTKVWSSBABXRTLGLPHADXYNBHCKTMJSQLVJBPWMN obten recompensas!", ["Take"] = "LLEVAR", ["TakeItem"] = "Ha recibido con exito - {0} [{1} piezas].", ["LevelUP"] = "<color=#F65050FF>[RECOMPENSAS]</color> Nivel elevado!\n<size=12>Su nivel: <color=#F5DA81>{0}</color></size>", ["XP"] = "En ti {0}XP", ["InventoryEmpty"] = "?TU INVENTARIO ESTA VACIO!", ["PROGRESS"] = "PROGRESO", ["OPENINV"] = "INVENTARIO", ["COUPONS"] = "CUPON", ["STATS"] = "ESTADISTICAS", ["PAGE"] = "PAGINA:", ["VIPYES"] = "BATTLEPASS ACTIVO", ["VIPNO"] = "BATTLEPASS INACTIVO", ["BUTTON"] = "MENU ABIERTO", ["RANK"] = "   |   RANGO: {0}"
            }
            , this, "es-ES");
        }
        private void OnPlayerConnected(BasePlayer player) {
            if (player.IsReceivingSnapshot) {
                NextTick(() => OnPlayerConnected(player));
                return;
            }
            if (!StoredData.ContainsKey(player.userID)) StoredData.Add(player.userID, new XLevelsData());
            if (MQSUTKGKWXESSHQMZBTFNPVRZEJDQJNOOFIHZGAYYRQZT.GUI.DGXJZQMAZNKXZECUWQHSCVSLRGXQOBYGJBZYOJRXFOSD) GUI(player);
            LoadData(player);
        }
        private class XLevelsData {
            [JsonProperty("Уровень")]
            public int Level = 0;
            [JsonProperty("ХР")]
            public float XP = 0;
        }
        private void ZEBXQLTVHQJYETMNIVWDTULPYLLQSPWJLOZOFSNVHACRVQ(BasePlayer player, float WLFEQEEEXXUDMYFEHJWMYFIWRRSYWOGCFNRZKBGRUVHVBAAZ) {
            bool HIJJULWGTUWPAHKWXNTQMADPOAKXYORKAYLVRIUBENGPT = StoredData[player.userID].Level >= MQSUTKGKWXESSHQMZBTFNPVRZEJDQJNOOFIHZGAYYRQZT.Level.PNZUIMIBGXXXZGAYBMLOZRCQIRAKNTKDIHYNGBVGPAKXZ;
            if (MQSUTKGKWXESSHQMZBTFNPVRZEJDQJNOOFIHZGAYYRQZT.Setting.PMKMWEOPBUJVRLBQQJHHEAQAPNUBJIEPMVCGZBVBBKFUHWSNC && HIJJULWGTUWPAHKWXNTQMADPOAKXYORKAYLVRIUBENGPT) {
                NextTick(() => {
                    if (MQSUTKGKWXESSHQMZBTFNPVRZEJDQJNOOFIHZGAYYRQZT.GUI.DGXJZQMAZNKXZECUWQHSCVSLRGXQOBYGJBZYOJRXFOSD) GUI(player);
                    Message(player, $"+ {WLFEQEEEXXUDMYFEHJWMYFIWRRSYWOGCFNRZKBGRUVHVBAAZ}");
                }
                );
                StoredData[player.userID].XP += WLFEQEEEXXUDMYFEHJWMYFIWRRSYWOGCFNRZKBGRUVHVBAAZ;
                return;
            }
            else if (HIJJULWGTUWPAHKWXNTQMADPOAKXYORKAYLVRIUBENGPT) return;
            float IRKJFMQVCGETVUBYIEDMOBWPEPSRMYUOVJSSMOJEU = WLFEQEEEXXUDMYFEHJWMYFIWRRSYWOGCFNRZKBGRUVHVBAAZ;
            NextTick(() => {
                if (MQSUTKGKWXESSHQMZBTFNPVRZEJDQJNOOFIHZGAYYRQZT.GUI.DGXJZQMAZNKXZECUWQHSCVSLRGXQOBYGJBZYOJRXFOSD) GUI(player);
                Message(player, $"+ {IRKJFMQVCGETVUBYIEDMOBWPEPSRMYUOVJSSMOJEU}");
            }
            );
            while (WLFEQEEEXXUDMYFEHJWMYFIWRRSYWOGCFNRZKBGRUVHVBAAZ > StoredData[player.userID].Level * MQSUTKGKWXESSHQMZBTFNPVRZEJDQJNOOFIHZGAYYRQZT.Level.PDTRLXKEZIPHASWCKOQGSSAKIULPYQXILWJNLGNJTMUJMISI + MQSUTKGKWXESSHQMZBTFNPVRZEJDQJNOOFIHZGAYYRQZT.Level.ZYUTSNHJNYLJMRMYOMMUPRINSZRFYZHERTRBPTBXVZUAC) {
                StoredData[player.userID].Level += 1;
                WLFEQEEEXXUDMYFEHJWMYFIWRRSYWOGCFNRZKBGRUVHVBAAZ -= StoredData[player.userID].Level * MQSUTKGKWXESSHQMZBTFNPVRZEJDQJNOOFIHZGAYYRQZT.Level.PDTRLXKEZIPHASWCKOQGSSAKIULPYQXILWJNLGNJTMUJMISI + MQSUTKGKWXESSHQMZBTFNPVRZEJDQJNOOFIHZGAYYRQZT.Level.ZYUTSNHJNYLJMRMYOMMUPRINSZRFYZHERTRBPTBXVZUAC;
                int level = StoredData[player.userID].Level;
                ERFCWUOBUSZEILTAYDVAJOSJVHZIGPRGVKYEAFMP(player, level);
                if (MQSUTKGKWXESSHQMZBTFNPVRZEJDQJNOOFIHZGAYYRQZT.Setting.ODQWGNTHVLEYNLDZKBVWWUEFQQEEOFOGTHYRODZBQ) IHQYGOUNRZXAQKJASAISSIEMDQDQQRPAJATVJMWAMJ(player, string.Format(lang.GetMessage("LevelUP", this, player.UserIDString), level));
                if (level >= MQSUTKGKWXESSHQMZBTFNPVRZEJDQJNOOFIHZGAYYRQZT.Level.PNZUIMIBGXXXZGAYBMLOZRCQIRAKNTKDIHYNGBVGPAKXZ) {
                    if (MQSUTKGKWXESSHQMZBTFNPVRZEJDQJNOOFIHZGAYYRQZT.Setting.YCSWABCBZTJXZXNBFQYYGBJWKLEOJLMKNYQAVBWEME) {
                        StoredData[player.userID].Level = 0;
                        StoredData[player.userID].XP = 0;
                    }
                    if (!MQSUTKGKWXESSHQMZBTFNPVRZEJDQJNOOFIHZGAYYRQZT.Setting.PMKMWEOPBUJVRLBQQJHHEAQAPNUBJIEPMVCGZBVBBKFUHWSNC) StoredData[player.userID].XP = 0;
                    return;
                }
            }
            float FHEVIJMMCOEAWCKPCRPZEVBUYKFTUVYRBUIEBMWYAAMYDOXQF = StoredData[player.userID].Level * MQSUTKGKWXESSHQMZBTFNPVRZEJDQJNOOFIHZGAYYRQZT.Level.PDTRLXKEZIPHASWCKOQGSSAKIULPYQXILWJNLGNJTMUJMISI + MQSUTKGKWXESSHQMZBTFNPVRZEJDQJNOOFIHZGAYYRQZT.Level.ZYUTSNHJNYLJMRMYOMMUPRINSZRFYZHERTRBPTBXVZUAC;
            if (WLFEQEEEXXUDMYFEHJWMYFIWRRSYWOGCFNRZKBGRUVHVBAAZ > 0) {
                StoredData[player.userID].XP += WLFEQEEEXXUDMYFEHJWMYFIWRRSYWOGCFNRZKBGRUVHVBAAZ;
                if (StoredData[player.userID].XP >= FHEVIJMMCOEAWCKPCRPZEVBUYKFTUVYRBUIEBMWYAAMYDOXQF) {
                    StoredData[player.userID].XP -= FHEVIJMMCOEAWCKPCRPZEVBUYKFTUVYRBUIEBMWYAAMYDOXQF;
                    StoredData[player.userID].Level += 1;
                    int level = StoredData[player.userID].Level;
                    ERFCWUOBUSZEILTAYDVAJOSJVHZIGPRGVKYEAFMP(player, level);
                    if (MQSUTKGKWXESSHQMZBTFNPVRZEJDQJNOOFIHZGAYYRQZT.Setting.ODQWGNTHVLEYNLDZKBVWWUEFQQEEOFOGTHYRODZBQ) IHQYGOUNRZXAQKJASAISSIEMDQDQQRPAJATVJMWAMJ(player, string.Format(lang.GetMessage("LevelUP", this, player.UserIDString), level));
                    if (level >= MQSUTKGKWXESSHQMZBTFNPVRZEJDQJNOOFIHZGAYYRQZT.Level.PNZUIMIBGXXXZGAYBMLOZRCQIRAKNTKDIHYNGBVGPAKXZ) {
                        if (MQSUTKGKWXESSHQMZBTFNPVRZEJDQJNOOFIHZGAYYRQZT.Setting.YCSWABCBZTJXZXNBFQYYGBJWKLEOJLMKNYQAVBWEME) {
                            StoredData[player.userID].Level = 0;
                            StoredData[player.userID].XP = 0;
                        }
                        if (!MQSUTKGKWXESSHQMZBTFNPVRZEJDQJNOOFIHZGAYYRQZT.Setting.PMKMWEOPBUJVRLBQQJHHEAQAPNUBJIEPMVCGZBVBBKFUHWSNC) StoredData[player.userID].XP = 0;
                    }
                }
            }
        }
        private LevelConfig MQSUTKGKWXESSHQMZBTFNPVRZEJDQJNOOFIHZGAYYRQZT;
        private void OnLootSpawn(LootContainer lootContainer) {
            if (MQSUTKGKWXESSHQMZBTFNPVRZEJDQJNOOFIHZGAYYRQZT.Setting.FBVUZELHRXJIXZJGIPEHVTBHVWJFHTJCBMEFBMSKMVXLGEFQ) if (MQSUTKGKWXESSHQMZBTFNPVRZEJDQJNOOFIHZGAYYRQZT.Setting.FXFDRUPVWUDNOBHYLYWYVMLLIYRBCLCKYKSDLUOEIN) NextTick(() => LootSpawn(lootContainer));
            else LootSpawn(lootContainer);
        }
        private class LevelConfig {
            [JsonProperty("Общие настройки")]
            public GeneralSetting Setting = new GeneralSetting();
            [JsonProperty("Расположение мини-панели / Настройки главного меню")]
            public GUISetting GUI = new GUISetting();
            [JsonProperty("Настройки магазинов")]
            public VendingSetting Vending = new VendingSetting();
            [JsonProperty("Настройка уровней")]
            public LevelSetting Level = new LevelSetting();
            [JsonProperty("Множитель XP")]
            public XPRateSetting IFIRPVWZAWVBUPBDUMJPDMYIMSBVGWZWXSWDVYUSSO = new XPRateSetting();
            [JsonProperty("Выдача XP за онлайн")]
            public OnlineSetting LMYMLWVXDPEDVGZEXUATEXZDCTXHVSRXPHMWOGPZK = new OnlineSetting();
            [JsonProperty("Настройка ХР | Shortname : ValueXP")]
            public XPSetting XP = new XPSetting();
            [JsonProperty("Купоны на ХР")]
            public List<Coupons> Coupon;
            [JsonProperty("Награда за уровни")]
            public Dictionary<int, Awards> Award;
            [JsonProperty("Вип награда за уровни")]
            public Dictionary<int, Awards> BPHJKPIBZZWWWEKECFXFMMNBPYJLGQCGDACLNYMEOSGCP;
            internal class Crates {
                [JsonProperty("Имя ящика/бочки")]
                public string SFOKFRWRCOCFULGXUJXPTWCYQDTSRTFKMEGDWWLLJLYN;
                [JsonProperty("Шанс выпадения")]
                public float IEBYRYXFZQWDQTBXDAJJRTPFCAYXMFIYOOIZSUAVHFM;
                [JsonProperty("Минимальное количество купона")]
                public int JZFDJNFKPESPOVVQZZTUIYPBKBFJANBLGBVDUVNYZYJJW;
                [JsonProperty("Максимальное количество купона")]
                public int LWYJVILSFLKESIHWJBCGIMZSVEMUUKPFFQQILQSTZOWKTQC;
                public Crates(string namecrate, float chancedrop, int cmin, int cmax) {
                    SFOKFRWRCOCFULGXUJXPTWCYQDTSRTFKMEGDWWLLJLYN = namecrate;
                    IEBYRYXFZQWDQTBXDAJJRTPFCAYXMFIYOOIZSUAVHFM = chancedrop;
                    JZFDJNFKPESPOVVQZZTUIYPBKBFJANBLGBVDUVNYZYJJW = cmin;
                    LWYJVILSFLKESIHWJBCGIMZSVEMUUKPFFQQILQSTZOWKTQC = cmax;
                }
            }
            internal class VendingSetting {
                [JsonProperty("Открывать меню уровней.[ True - Сразу после открытия НПС магазина | False - Через UI кнопку ]")]
                public bool VendingOpen;
                [JsonProperty("Доступ к меню уровней только через магазины НПС.[ True - Магазины НПС | False - Команда ]")]
                public bool VendingUse;
                [JsonProperty("Список магазинов НПС в которых можно открыть меню уровней (Имя магазина)")]
                public List<string> ListNPCVending;
            }
            public static LevelConfig GetNewConfiguration() {
                return new LevelConfig {
                    Setting = new GeneralSetting {
                        JMHUBTIIBJJNGTZLGPJPTQXYEGMLLHBUFGKSYWPLVFEEWG = true, FSDWJRBWTPIPVGWWTHPHAIGMJAXTNMSBYFHTIKSC = true, QMDPYNEUAFCMXEHFRGXSFAKJGDVSTKOSFPAGORRKYDRCFQQ = true, IPJEVWEEQNCCBXCGLVSQYAQXGYYJRFCTEKVAVJKT = true, NPPGVZXZXVVDSSRJRZPKMIMCJQSSHQXCYRIHDOEWRCTUX = true, RLZAIBHOJDAULHULBZIKDPENFQKJOTGUWNYCGYFE = true, ODQWGNTHVLEYNLDZKBVWWUEFQQEEOFOGTHYRODZBQ = true, FBVUZELHRXJIXZJGIPEHVTBHVWJFHTJCBMEFBMSKMVXLGEFQ = true, XOOCLZLAOZDVGAXNGGKVDEVWTUZWPBQQSXJFVZQNTF = true, PDMQOEMFNMWEHLWHDBBUASEODNYWGOFVVKALCPSPIQE = true, LYFPIOBJLNVKSMTUTCOTKSSODJENRKSPIRZMDIINACQXCAZR = false, ZUBUTKSFRMZJNRAUFBBMGRKUATIBVLDJNWSPRVOGHHLWJD = true, PMKMWEOPBUJVRLBQQJHHEAQAPNUBJIEPMVCGZBVBBKFUHWSNC = false, JRCPGTFYIKWHZAWLQMJUHJHWHRPYDOJPMDQRDXDGS = false, YCSWABCBZTJXZXNBFQYYGBJWKLEOJLMKNYQAVBWEME = false, FXFDRUPVWUDNOBHYLYWYVMLLIYRBCLCKYKSDLUOEIN = false, SteamID = 0, BBDMEBRKRSFZWTVMOWNSOHZJAHNGEUTMCFHVGZAMSBUSHYTG = false, LVJIVPWKXJKMGSPUJVIUQPOGGUUVSTUHZIWIFDAN = false, KQCXYYEKHKHTACQKFIPWRZLDJMVEZFOKXFXLTOELILLFJ = new Dictionary<int, string> {
                            [0]
                            = "КЕПКА-Х", [1] = "ЖЕЛЕЗО-1", [2] = "ЖЕЛЕЗО-2", [3] = "ЖЕЛЕЗО-3", [4] = "БРОНЗА-1", [5] = "БРОНЗА-2", [6] = "БРОНЗА-3", [7] = "СЕРЕБРО-1", [8] = "СЕРЕБРО-2", [9] = "СЕРЕБРО-3", [10] = "ЗОЛОТО-1", [11] = "ЗОЛОТО-2", [12] = "ЗОЛОТО-3", [13] = "ПЛАТИНА-1", [14] = "ПЛАТИНА-2", [15] = "ПЛАТИНА-3", [16] = "АЛМАЗ-1", [17] = "АЛМАЗ-2", [18] = "АЛМАЗ-3", [19] = "БЕССМЕРТНЫЙ-1", [20] = "БЕССМЕРТНЫЙ-2", [21] = "БЕССМЕРТНЫЙ-3", [22] = "РАДИАНТ-1", [23] = "РАДИАНТ-2", [24] = "РАДИАНТ-3", [25] = "БОГ"
                        }
                    }
                    , Vending = new VendingSetting {
                        VendingOpen = false, VendingUse = false, ListNPCVending = new List<string> {
                            "Black Market"
                        }
                    }
                    , IFIRPVWZAWVBUPBDUMJPDMYIMSBVGWZWXSWDVYUSSO = new XPRateSetting {
                        YISOZLTAFLKFBDEASSJMKUKCKMJLDRQTAVXQPWLOYKOO = false, RNHTHUEUVAEXPDNBIXOUQFFFNKWGUOAFWDSYCRVXMZFVSTZSY = new Dictionary<string, float> {
                            ["xlevels.125p"]
                            = 2.25f, ["xlevels.75p"] = 1.75f, ["xlevels.10p"] = 1.1f
                        }
                    }
                    , LMYMLWVXDPEDVGZEXUATEXZDCTXHVSRXPHMWOGPZK = new OnlineSetting {
                        RDOHGPLYXFNRWRXVWEYCRZKSJJGUQPZFBGDRVHYQFS = false, GDAXIRAOOSAOSSVYXIQIHFIPPOFZOFHWZNEPIMYCPBLM = 15.0f, Permisssion = new Dictionary<string, float> {
                            ["xlevels.default"]
                            = 5.0f
                        }
                    }
                    , GUI = new GUISetting {
                        AnchorMin = "1 0", AnchorMax = "1 0", OffsetMin = "-403 16", OffsetMax = "-210 42", DGXJZQMAZNKXZECUWQHSCVSLRGXQOBYGJBZYOJRXFOSD = true, JLOVTSJQIKHOLSSTVMYOEOXEDGMYKMODOUIVIUVIOQARRK = false, RYEJCTOMVNJRMFLFVWEZRKXKAQPAONGMTEVAFCLKZ = true, NIZCICDKFVNKLHBUILEOYHHWYIKKASKTAIWOKXIMXEH = true
                    }
                    , Level = new LevelSetting {
                        PNZUIMIBGXXXZGAYBMLOZRCQIRAKNTKDIHYNGBVGPAKXZ = 30, ZYUTSNHJNYLJMRMYOMMUPRINSZRFYZHERTRBPTBXVZUAC = 100, PDTRLXKEZIPHASWCKOQGSSAKIULPYQXILWJNLGNJTMUJMISI = 25
                    }
                    , XP = new XPSetting {
                        OHIYMHUCTLXOLFXYTWRMAFPWBZNMHBBOGGPMLOQYMTNODYGVW = new Dictionary<string, float> {
                            ["stones"]
                            = 10.0f, ["sulfur.ore"] = 15.0f, ["metal.ore"] = 12.5f
                        }
                        , OCCUZJRLXMTHURJIHEPKNFFSZHSBTCTRPNNZLMHGUAQEEEY = new Dictionary<string, float> {
                            ["potato.entity"]
                            = 2.5f, ["corn.entity"] = 1.75f, ["hemp.emtity"] = 0.25f
                        }
                        , EUQCGMGJWJVRQQRUTBSHEJXVXIQNOBNUIWWZLQLDHDDCQPPE = new Dictionary<string, float> {
                            ["stones"]
                            = 5.0f, ["sulfur.ore"] = 10.0f, ["metal.ore"] = 7.5f
                        }
                        , WLDMRQVXVFXVTVVVAITTRICQOZAGUEHTLERPKHRGBCQ = new Dictionary<string, float> {
                            ["boar"]
                            = 10.0f, ["loot-barrel-1"] = 7.5f, ["heavyscientist"] = 2.5f
                        }
                        , OHOIIGPHVKRNJNYRPOCQYDKODFLTRNSORQBGKSYOPZXA = new Dictionary<string, float> {
                            ["crate_normal"]
                            = 5.0f, ["crate_normal_2"] = 1.0f, ["crate_tools"] = 3.5f
                        }
                    }
                    , Coupon = new List<Coupons> {
                        new Coupons("Купон 5ХР", "Купон на 5ХР\n\nОбменяйте его и получите ХР для повышения уровня!\n\nКоманда для обмена - /level", 2935697478, 5, new List < Crates > {
                            new Crates("crate_normal_2", 50.0f, 1, 2)
                        }
                        ), new Coupons("Купон 10ХР", "Купон на 10ХР\n\nОбменяйте его и получите ХР для повышения уровня!\n\nКоманда для обмена - /level", 2935699062, 10, new List < Crates > {
                            new Crates("crate_normal_2", 50.0f, 1, 2)
                        }
                        ), new Coupons("Купон 25ХР", "Купон на 25ХР\n\nОбменяйте его и получите ХР для повышения уровня!\n\nКоманда для обмена - /level", 2935692305, 25, new List < Crates > {
            
// ... [Code preview truncated due to length. Full source in attached file] ...

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