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

FREE XLevels : 2.1.3 2.1.3

Нет прав для скачивания
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.1.3")]
    class XLevels : RustPlugin {
        [PluginReference]
        private Plugin StackSizeController, BetterChat, MenuSystem, LoadingImages;
        private void LoadData(BasePlayer player) {
            var Inventory = Interface.Oxide.DataFileSystem.ReadObject<List<InvItems>>($"XDataSystem/XLevels/InvItems/{player.userID}");
            if(!DQVPZTIBHCMYAPAKTIIZEEIAXWPCVQHILXLLIAHJLDMDJG.ContainsKey(player.userID)) DQVPZTIBHCMYAPAKTIIZEEIAXWPCVQHILXLLIAHJLDMDJG.Add(player.userID, new List<InvItems>());
            DQVPZTIBHCMYAPAKTIIZEEIAXWPCVQHILXLLIAHJLDMDJG[player.userID] = Inventory ?? new List<InvItems>();
        }
        [ConsoleCommand("x_levels")]
        private void YPBMTNQIMUZYGFXKFUSUHBLYRTDVSWCKFFCHOULWLAAAXN(ConsoleSystem.Arg arg) {
            BasePlayer player = arg.Player();
            OpenLevels(player);
        }
        [ConsoleCommand("level_give_xp")]
        private void PEYPQTHKWDDVZKUQPROSACQVLJVIGBKADVORUHMRYVFEKYLMR(ConsoleSystem.Arg arg) {
            BasePlayer player = arg.Player();
            if(player == null || player.IsAdmin) {
                ulong steamID = Convert.ToUInt64(arg.Args[0]);
                BasePlayer UZOSUXBVYXYYYVDNSUDNOKTGFTYTHPPYFNUMHTIIYZTBPLOLO = BasePlayer.FindByID(steamID);
                float xp = Convert.ToSingle(arg.Args[1]);
                if(UZOSUXBVYXYYYVDNSUDNOKTGFTYTHPPYFNUMHTIIYZTBPLOLO != null) EYXVPKUUNQENUBDSSSPPWTGSBPTNZFVKGUVTGFIVKAO(UZOSUXBVYXYYYVDNSUDNOKTGFTYTHPPYFNUMHTIIYZTBPLOLO, xp);
                else PrintWarning($"Ошибка выдачи XP игроку - [ {steamID} ] - возможно он оффлайн!");
            }
        }
        private void KIJUXMNCDGYZDVSCSEVDWIFXUFXMKMYIRVQCRIXBDRDG(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 TXGKQHCGNNRIGTHILRQKMORCNZEWFERXXCONEBELMTECFVSP = new CuiElementContainer();
            TXGKQHCGNNRIGTHILRQKMORCNZEWFERXXCONEBELMTECFVSP.Add(new CuiPanel {
                RectTransform = {
                    AnchorMin = "0 0", AnchorMax = "1 1", OffsetMax = "0 0"
                }
                , Image = {
                    Color = "0 0 0 0"
                }
            }
            , ".Level_Overlay", ".Top");
            TXGKQHCGNNRIGTHILRQKMORCNZEWFERXXCONEBELMTECFVSP.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 ZVBVSWQEGMOZDURJSQWXBFKTNEGZAVVAQKUGTPPB = 0, LQUFNXXRBRHPBYTLIINPRDLQNJTZLQDBVDQPPOAHJHYDNLO = 0, BVLGBLDHFERDEXGLNGTYHEVTIGGJFHDBUHYQEWZJZJJL = 1;
            foreach(var i in StoredData.OrderByDescending(h => h.Value.XP).OrderByDescending(h => h.Value.Level).Take(18)) {
                var UZOSUXBVYXYYYVDNSUDNOKTGFTYTHPPYFNUMHTIIYZTBPLOLO = covalence.Players.FindPlayerById(i.Key.ToString());
                TXGKQHCGNNRIGTHILRQKMORCNZEWFERXXCONEBELMTECFVSP.Add(new CuiPanel {
                    RectTransform = {
                        AnchorMin = "0.5 0.5", AnchorMax = "0.5 0.5", OffsetMin = $"{-522 + (ZVBVSWQEGMOZDURJSQWXBFKTNEGZAVVAQKUGTPPB * 380)} {100 - (LQUFNXXRBRHPBYTLIINPRDLQNJTZLQDBVDQPPOAHJHYDNLO * 55)}", OffsetMax = $"{-177 + (ZVBVSWQEGMOZDURJSQWXBFKTNEGZAVVAQKUGTPPB * 380)} {150 - (LQUFNXXRBRHPBYTLIINPRDLQNJTZLQDBVDQPPOAHJHYDNLO * 55)}"
                    }
                    , Image = {
                        Color = "0.20 0.20 0.24 0.8", Material = "assets/content/ui/uibackgroundblur.mat"
                    }
                }
                , ".TopMain", ".TopList");
                TXGKQHCGNNRIGTHILRQKMORCNZEWFERXXCONEBELMTECFVSP.Add(new CuiLabel {
                    RectTransform = {
                        AnchorMin = "0 0", AnchorMax = "1 1", OffsetMax = "0 0"
                    }
                    , Text = {
                        Text = string.Format(lang.GetMessage("Level_Top", this, player.UserIDString), BVLGBLDHFERDEXGLNGTYHEVTIGGJFHDBUHYQEWZJZJJL, i.Value.Level, Math.Round(i.Value.XP), UZOSUXBVYXYYYVDNSUDNOKTGFTYTHPPYFNUMHTIIYZTBPLOLO.Name), Align = TextAnchor.MiddleCenter, Font = "robotocondensed-regular.ttf", FontSize = 16, Color = "1 1 1 0.75"
                    }
                }
                , ".TopList");
                TXGKQHCGNNRIGTHILRQKMORCNZEWFERXXCONEBELMTECFVSP.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");
                TXGKQHCGNNRIGTHILRQKMORCNZEWFERXXCONEBELMTECFVSP.Add(new CuiElement {
                    Parent = ".TopAvatar", Components = {
                        new CuiRawImageComponent {
                            FadeIn = 0.5f, Png = (string) LoadingImages.Call("GetImage", UZOSUXBVYXYYYVDNSUDNOKTGFTYTHPPYFNUMHTIIYZTBPLOLO.Id)
                        }
                        , new CuiRectTransformComponent {
                            AnchorMin = "0 0", AnchorMax = "1 1", OffsetMin = "2.5 2.5", OffsetMax = "-2.5 -2.5"
                        }
                    }
                }
                );
                LQUFNXXRBRHPBYTLIINPRDLQNJTZLQDBVDQPPOAHJHYDNLO++;
                BVLGBLDHFERDEXGLNGTYHEVTIGGJFHDBUHYQEWZJZJJL++;
                if (LQUFNXXRBRHPBYTLIINPRDLQNJTZLQDBVDQPPOAHJHYDNLO == 9) {
                    LQUFNXXRBRHPBYTLIINPRDLQNJTZLQDBVDQPPOAHJHYDNLO = 0;
                    ZVBVSWQEGMOZDURJSQWXBFKTNEGZAVVAQKUGTPPB++;
                }
            }
            CuiHelper.AddUi(player, TXGKQHCGNNRIGTHILRQKMORCNZEWFERXXCONEBELMTECFVSP);
        }
        private void ZRJMIGHQOOCDLASPBRRIPHIEQLJGUZEEZEVNNACFQSCGOYF(BasePlayer player, string message) => Player.Reply(player, message, OPCYHRQLLZTIYQNEDNWCMNLLCXTXULCGLVWPMQQOE.Setting.SteamID);
        private void FMCZMXDRJFVXXAWPKYEHEEBBOLRWEBQRFBBHWESBAEE(BasePlayer player) {
            CuiHelper.DestroyUi(player, ".Level_Overlay");
            CuiElementContainer TXGKQHCGNNRIGTHILRQKMORCNZEWFERXXCONEBELMTECFVSP = new CuiElementContainer();
            bool ALVNKJFIMBZHNJHATLBQGZMVPORSRTENFQPECRDKGZGGJQ = OPCYHRQLLZTIYQNEDNWCMNLLCXTXULCGLVWPMQQOE.Setting.OJRXSPTZMJCYSBVKOTMPRQPRRQQZIZSNBXCJRLUZORYEEJ;
            bool KTORDJXKAYAYVSNQTWLCXUCYCHQKHSFLYCGYDBBEIFOF = OPCYHRQLLZTIYQNEDNWCMNLLCXTXULCGLVWPMQQOE.Setting.EQCWAOVJNCZATDOSGFGWYGERMVPKEBQKBSYJCVLOTRUVCW;
            TXGKQHCGNNRIGTHILRQKMORCNZEWFERXXCONEBELMTECFVSP.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");
            TXGKQHCGNNRIGTHILRQKMORCNZEWFERXXCONEBELMTECFVSP.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 SHSTINKYOOQQQPVSMDHTOATLONRVGTRFXWJAYRYF = permission.UserHasPermission(player.UserIDString, "xlevels.battlepass");
            if(KTORDJXKAYAYVSNQTWLCXUCYCHQKHSFLYCGYDBBEIFOF) if(SHSTINKYOOQQQPVSMDHTOATLONRVGTRFXWJAYRYF) {
                TXGKQHCGNNRIGTHILRQKMORCNZEWFERXXCONEBELMTECFVSP.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");
                TXGKQHCGNNRIGTHILRQKMORCNZEWFERXXCONEBELMTECFVSP.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");
                TXGKQHCGNNRIGTHILRQKMORCNZEWFERXXCONEBELMTECFVSP.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");
                TXGKQHCGNNRIGTHILRQKMORCNZEWFERXXCONEBELMTECFVSP.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");
                TXGKQHCGNNRIGTHILRQKMORCNZEWFERXXCONEBELMTECFVSP.Add(new CuiPanel {
                    RectTransform = {
                        AnchorMin = "0 0", AnchorMax = "0 1", OffsetMin = "15 5", OffsetMax = "55 -5"
                    }
                    , Image = {
                        Png = (string) LoadingImages.Call("GetImage", "BattlepassImage"), Color = "1 1 1 1", Material = "assets/icons/greyout.mat"
                    }
                }
                , "1", "UnderInfoImage");
            }
            else {
                TXGKQHCGNNRIGTHILRQKMORCNZEWFERXXCONEBELMTECFVSP.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");
                TXGKQHCGNNRIGTHILRQKMORCNZEWFERXXCONEBELMTECFVSP.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");
                TXGKQHCGNNRIGTHILRQKMORCNZEWFERXXCONEBELMTECFVSP.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");
                TXGKQHCGNNRIGTHILRQKMORCNZEWFERXXCONEBELMTECFVSP.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");
                TXGKQHCGNNRIGTHILRQKMORCNZEWFERXXCONEBELMTECFVSP.Add(new CuiPanel {
                    RectTransform = {
                        AnchorMin = "0 0", AnchorMax = "0 1", OffsetMin = "15 5", OffsetMax = "55 -5"
                    }
                    , Image = {
                        Png = (string) LoadingImages.Call("GetImage", "BattlepassImage"), Color = "1 1 1 1", Material = "assets/icons/greyout.mat"
                    }
                }
                , "1", "UnderInfoImage");
            }
            CuiHelper.AddUi(player, TXGKQHCGNNRIGTHILRQKMORCNZEWFERXXCONEBELMTECFVSP);
            EFIQVNWQUYDALAKAGGMHOERVZPSFFCGAATXJCBBQEAW(player, "progress");
            LLGHDUOPVETPMXIPBYYIJPECWHVPYKAEDLUCTAHYQLABQ(player);
        }
        private void EFIQVNWQUYDALAKAGGMHOERVZPSFFCGAATXJCBBQEAW(BasePlayer player, string BFJWMFNTNAHFLTPIYFYYECZFQWANBYNOGAOCVMBISTFMU) {
            bool ALVNKJFIMBZHNJHATLBQGZMVPORSRTENFQPECRDKGZGGJQ = OPCYHRQLLZTIYQNEDNWCMNLLCXTXULCGLVWPMQQOE.Setting.OJRXSPTZMJCYSBVKOTMPRQPRRQQZIZSNBXCJRLUZORYEEJ;
            bool NJNQHMMFLVCGMMSNHEVWORUWKTTFVUVECYARFUGAEPVYPZLJ = OPCYHRQLLZTIYQNEDNWCMNLLCXTXULCGLVWPMQQOE.Setting.NIUNQBOYXTAFCZUQMROWVZMSCZMAASKMHZCROLBMNYEPRF;
            bool MQMDJGWORFOTHKRZYDOMBIMXURZWWHLIJNIDIBTRECOOSH = permission.UserHasPermission(player.UserIDString, "xlevels.top");
            string EDZRVWXQEDPIRHASJUFJTCNRWKWHYTYFNUUSWQPLLWDZTTCK = null;
            string KFUMXDCPIULAPSLFJUWMHVTETXXYOXDHMEOOESQQR = null;
            string OWELWESTKYFXVOMPTZGEBKQDNLDWBQDGVFGWAIBS = null;
            string UNFCOIACOZRKNAEFBXKAVSTUZBQHPPKXNYHXLAYDDU = null;
            string RMVIECRYKQSJBUKDNRSNZOTWOSGTAYHXBFBHDTLFXQAG = null;
            string OGCBXLLLHNCTYTLVXYMJVIWSCZTFNPJOMAZMDSCMWLTSYOEA = null;
            string JZROXAGJKYYSFYSEOHXTYSEVZNJPDUOUSFEPRAPA = null;
            string CTUETQNBOKGGHBQVVOKRQGPJDAATCMOSXZVYKRFWVOPKHNL = null;
            int i = 0;
            if(BFJWMFNTNAHFLTPIYFYYECZFQWANBYNOGAOCVMBISTFMU == "progress") {
                EDZRVWXQEDPIRHASJUFJTCNRWKWHYTYFNUUSWQPLLWDZTTCK = "1 1 1 1";
                KFUMXDCPIULAPSLFJUWMHVTETXXYOXDHMEOOESQQR = "1 1 1 0.2";
                OWELWESTKYFXVOMPTZGEBKQDNLDWBQDGVFGWAIBS = "1 1 1 0.2";
                UNFCOIACOZRKNAEFBXKAVSTUZBQHPPKXNYHXLAYDDU = "1 1 1 0.2";
                RMVIECRYKQSJBUKDNRSNZOTWOSGTAYHXBFBHDTLFXQAG = "0.929 0.882 0.847 0.75";
                OGCBXLLLHNCTYTLVXYMJVIWSCZTFNPJOMAZMDSCMWLTSYOEA = "0.7 0.7 0.7 0.2";
                JZROXAGJKYYSFYSEOHXTYSEVZNJPDUOUSFEPRAPA = "0.7 0.7 0.7 0.2";
                CTUETQNBOKGGHBQVVOKRQGPJDAATCMOSXZVYKRFWVOPKHNL = "0.7 0.7 0.7 0.2";
            }
            else if (BFJWMFNTNAHFLTPIYFYYECZFQWANBYNOGAOCVMBISTFMU == "inventory") {
                EDZRVWXQEDPIRHASJUFJTCNRWKWHYTYFNUUSWQPLLWDZTTCK = "1 1 1 0.2";
                KFUMXDCPIULAPSLFJUWMHVTETXXYOXDHMEOOESQQR = "1 1 1 1";
                OWELWESTKYFXVOMPTZGEBKQDNLDWBQDGVFGWAIBS = "1 1 1 0.2";
                UNFCOIACOZRKNAEFBXKAVSTUZBQHPPKXNYHXLAYDDU = "1 1 1 0.2";
                RMVIECRYKQSJBUKDNRSNZOTWOSGTAYHXBFBHDTLFXQAG = "0.7 0.7 0.7 0.2";
                OGCBXLLLHNCTYTLVXYMJVIWSCZTFNPJOMAZMDSCMWLTSYOEA = "0.929 0.882 0.847 0.75";
                JZROXAGJKYYSFYSEOHXTYSEVZNJPDUOUSFEPRAPA = "0.7 0.7 0.7 0.2";
                CTUETQNBOKGGHBQVVOKRQGPJDAATCMOSXZVYKRFWVOPKHNL = "0.7 0.7 0.7 0.2";
            }
            else if (BFJWMFNTNAHFLTPIYFYYECZFQWANBYNOGAOCVMBISTFMU == "exchange") {
                EDZRVWXQEDPIRHASJUFJTCNRWKWHYTYFNUUSWQPLLWDZTTCK = "1 1 1 0.2";
                KFUMXDCPIULAPSLFJUWMHVTETXXYOXDHMEOOESQQR = "1 1 1 0.2";
                OWELWESTKYFXVOMPTZGEBKQDNLDWBQDGVFGWAIBS = "0.929 0.882 0.847 0.75";
                UNFCOIACOZRKNAEFBXKAVSTUZBQHPPKXNYHXLAYDDU = "1 1 1 0.2";
                RMVIECRYKQSJBUKDNRSNZOTWOSGTAYHXBFBHDTLFXQAG = "0.7 0.7 0.7 0.2";
                OGCBXLLLHNCTYTLVXYMJVIWSCZTFNPJOMAZMDSCMWLTSYOEA = "0.7 0.7 0.7 0.2";
                JZROXAGJKYYSFYSEOHXTYSEVZNJPDUOUSFEPRAPA = "0.929 0.882 0.847 0.75";
                CTUETQNBOKGGHBQVVOKRQGPJDAATCMOSXZVYKRFWVOPKHNL = "0.7 0.7 0.7 0.2";
            }
            else if (BFJWMFNTNAHFLTPIYFYYECZFQWANBYNOGAOCVMBISTFMU == "top") {
                EDZRVWXQEDPIRHASJUFJTCNRWKWHYTYFNUUSWQPLLWDZTTCK = "1 1 1 0.2";
                KFUMXDCPIULAPSLFJUWMHVTETXXYOXDHMEOOESQQR = "1 1 1 0.2";
                OWELWESTKYFXVOMPTZGEBKQDNLDWBQDGVFGWAIBS = "1 1 1 0.2";
                UNFCOIACOZRKNAEFBXKAVSTUZBQHPPKXNYHXLAYDDU = "1 1 1 1";
                RMVIECRYKQSJBUKDNRSNZOTWOSGTAYHXBFBHDTLFXQAG = "0.7 0.7 0.7 0.2";
                OGCBXLLLHNCTYTLVXYMJVIWSCZTFNPJOMAZMDSCMWLTSYOEA = "0.7 0.7 0.7 0.2";
                JZROXAGJKYYSFYSEOHXTYSEVZNJPDUOUSFEPRAPA = "0.7 0.7 0.7 0.2";
                CTUETQNBOKGGHBQVVOKRQGPJDAATCMOSXZVYKRFWVOPKHNL = "0.929 0.882 0.847 0.75";
            }
            CuiHelper.DestroyUi(player, ".Title");
            CuiElementContainer TXGKQHCGNNRIGTHILRQKMORCNZEWFERXXCONEBELMTECFVSP = new CuiElementContainer();
            TXGKQHCGNNRIGTHILRQKMORCNZEWFERXXCONEBELMTECFVSP.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");
            TXGKQHCGNNRIGTHILRQKMORCNZEWFERXXCONEBELMTECFVSP.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");
            TXGKQHCGNNRIGTHILRQKMORCNZEWFERXXCONEBELMTECFVSP.Add(new CuiElement {
                Parent = ".T_Title", Name = "ProgressButton", Components = {
                    new CuiRawImageComponent {
                        Png = (string) LoadingImages.Call("GetImage", "btn_ctg"), Color = EDZRVWXQEDPIRHASJUFJTCNRWKWHYTYFNUUSWQPLLWDZTTCK
                    }
                    , new CuiRectTransformComponent {
                        AnchorMin = "0 0", AnchorMax = "0 0", OffsetMin = "26 0", OffsetMax = "173 51"
                    }
                }
            }
            );
            TXGKQHCGNNRIGTHILRQKMORCNZEWFERXXCONEBELMTECFVSP.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 = RMVIECRYKQSJBUKDNRSNZOTWOSGTAYHXBFBHDTLFXQAG, Align = TextAnchor.MiddleCenter, FontSize = 20, Font = "robotocondensed-bold.ttf"
                }
            }
            , "ProgressButton");
            TXGKQHCGNNRIGTHILRQKMORCNZEWFERXXCONEBELMTECFVSP.Add(new CuiElement {
                Parent = ".T_Title", Name = "InventoryButton", Components = {
                    new CuiRawImageComponent {
                        Png = (string) LoadingImages.Call("GetImage", "btn_ctg"), Color = KFUMXDCPIULAPSLFJUWMHVTETXXYOXDHMEOOESQQR
                    }
                    , new CuiRectTransformComponent {
                        AnchorMin = "0 0", AnchorMax = "0 0", OffsetMin = "181 0", OffsetMax = "327 51"
                    }
                }
            }
            );
            TXGKQHCGNNRIGTHILRQKMORCNZEWFERXXCONEBELMTECFVSP.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 = OGCBXLLLHNCTYTLVXYMJVIWSCZTFNPJOMAZMDSCMWLTSYOEA, Align = TextAnchor.MiddleCenter, FontSize = 20, Font = "robotocondensed-bold.ttf"
                }
            }
            , "InventoryButton");
            if(ALVNKJFIMBZHNJHATLBQGZMVPORSRTENFQPECRDKGZGGJQ) {
                TXGKQHCGNNRIGTHILRQKMORCNZEWFERXXCONEBELMTECFVSP.Add(new CuiElement {
                    Parent = ".T_Title", Name = "CouponButton", Components = {
                        new CuiRawImageComponent {
                            Png = (string) LoadingImages.Call("GetImage", "btn_ctg"), Color = OWELWESTKYFXVOMPTZGEBKQDNLDWBQDGVFGWAIBS
                        }
                        , new CuiRectTransformComponent {
                            AnchorMin = "0 0", AnchorMax = "0 0", OffsetMin = $"{336 + 155 * i} 0", OffsetMax = $"{481 + 154 * i} 51"
                        }
                    }
                }
                );
                TXGKQHCGNNRIGTHILRQKMORCNZEWFERXXCONEBELMTECFVSP.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 = JZROXAGJKYYSFYSEOHXTYSEVZNJPDUOUSFEPRAPA, Align = TextAnchor.MiddleCenter, FontSize = 20, Font = "robotocondensed-bold.ttf"
                    }
                }
                , "CouponButton");
                i++;
            }
            if(MQMDJGWORFOTHKRZYDOMBIMXURZWWHLIJNIDIBTRECOOSH && NJNQHMMFLVCGMMSNHEVWORUWKTTFVUVECYARFUGAEPVYPZLJ) {
                TXGKQHCGNNRIGTHILRQKMORCNZEWFERXXCONEBELMTECFVSP.Add(new CuiElement {
                    Parent = ".T_Title", Name = "Top", Components = {
                        new CuiRawImageComponent {
                            Png = (string) LoadingImages.Call("GetImage", "btn_ctg"), Color = UNFCOIACOZRKNAEFBXKAVSTUZBQHPPKXNYHXLAYDDU
                        }
                        , new CuiRectTransformComponent {
                            AnchorMin = "0 0", AnchorMax = "0 0", OffsetMin = $"{336 + 155 * i} 0", OffsetMax = $"{481 + 154 * i} 51"
                        }
                    }
                }
                );
                TXGKQHCGNNRIGTHILRQKMORCNZEWFERXXCONEBELMTECFVSP.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 = CTUETQNBOKGGHBQVVOKRQGPJDAATCMOSXZVYKRFWVOPKHNL, Align = TextAnchor.MiddleCenter, FontSize = 20, Font = "robotocondensed-bold.ttf"
                    }
                }
                , "Top");
                i++;
            }
            CuiHelper.AddUi(player, TXGKQHCGNNRIGTHILRQKMORCNZEWFERXXCONEBELMTECFVSP);
        }
        private void OnPluginLoaded(Plugin name) {
            if(name.Title == "Better Chat") Unsubscribe(nameof(OnPlayerChat));
        }
        private void OnPlayerDisconnected(BasePlayer player, string XJPVJRRILZGDGPFZRPNSZKENMLDPGLXNKZYQXGPWXYPOVR) {
            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);
            OPCYHRQLLZTIYQNEDNWCMNLLCXTXULCGLVWPMQQOE = null;
        }
        [ConsoleCommand("level")]
        private void XBWWTRVURWUZNMRGVRKSSDZSDBYFFVCNHLXXSVLOHL(ConsoleSystem.Arg arg) {
            BasePlayer player = arg.Player();
            Effect ZVBVSWQEGMOZDURJSQWXBFKTNEGZAVVAQKUGTPPB = 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" : {
                            LLGHDUOPVETPMXIPBYYIJPECWHVPYKAEDLUCTAHYQLABQ(player, Page + 1);
                            break;
                        }
                        case "back" : {
                            LLGHDUOPVETPMXIPBYYIJPECWHVPYKAEDLUCTAHYQLABQ(player, Page - 1);
                            break;
                        }
                    }
                    break;
                }
                case "page_inv" : {
                    int Page = int.Parse(arg.Args[2]);
                    switch (arg.Args[1]) {
                        case "next" : {
                            VOUZYAMTSBRVCVUJXGDUAXLJGKFTFCZOVVJHHIWELAZONN(player, Page + 1);
                            break;
                        }
                        case "back" : {
                            VOUZYAMTSBRVCVUJXGDUAXLJGKFTFCZOVVJHHIWELAZONN(player, Page - 1);
                            break;
                        }
                    }
                    break;
                }
                case "exchangeinfo" : {
                    if(!OPCYHRQLLZTIYQNEDNWCMNLLCXTXULCGLVWPMQQOE.Setting.OJRXSPTZMJCYSBVKOTMPRQPRRQQZIZSNBXCJRLUZORYEEJ) return;
                    ExchangeInfo(player);
                    EFIQVNWQUYDALAKAGGMHOERVZPSFFCGAATXJCBBQEAW(player, "exchange");
                    break;
                }
                case "exchange" : {
                    if(!OPCYHRQLLZTIYQNEDNWCMNLLCXTXULCGLVWPMQQOE.Setting.OJRXSPTZMJCYSBVKOTMPRQPRRQQZIZSNBXCJRLUZORYEEJ) return;
                    QPLDRIYFLOVEKHFLTNODEAEBGGHFGMZQENRBVCMJK(player, int.Parse(arg.Args[1]));
                    EFIQVNWQUYDALAKAGGMHOERVZPSFFCGAATXJCBBQEAW(player, "exchange");
                    break;
                }
                case "progress" : {
                    var progressbtn = "1 1 1 1";
                    FMCZMXDRJFVXXAWPKYEHEEBBOLRWEBQRFBBHWESBAEE(player);
                    EFIQVNWQUYDALAKAGGMHOERVZPSFFCGAATXJCBBQEAW(player, "progress");
                    break;
                }
                case "inventory" : {
                    var progressbtn = "0 0 0 0";
                    VOUZYAMTSBRVCVUJXGDUAXLJGKFTFCZOVVJHHIWELAZONN(player);
                    EFIQVNWQUYDALAKAGGMHOERVZPSFFCGAATXJCBBQEAW(player, "inventory");
                    break;
                }
                case "top" : {
                    if(!permission.UserHasPermission(player.UserIDString, "xlevels.top") && !OPCYHRQLLZTIYQNEDNWCMNLLCXTXULCGLVWPMQQOE.Setting.NIUNQBOYXTAFCZUQMROWVZMSCZMAASKMHZCROLBMNYEPRF) return;
                    Top(player);
                    EFIQVNWQUYDALAKAGGMHOERVZPSFFCGAATXJCBBQEAW(player, "top");
                    break;
                }
            }
            EffectNetwork.Send(ZVBVSWQEGMOZDURJSQWXBFKTNEGZAVVAQKUGTPPB, player.Connection);
        }
        protected override void LoadConfig() {
            base.LoadConfig();
            try {
                OPCYHRQLLZTIYQNEDNWCMNLLCXTXULCGLVWPMQQOE = 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 LQUFNXXRBRHPBYTLIINPRDLQNJTZLQDBVDQPPOAHJHYDNLO 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(OPCYHRQLLZTIYQNEDNWCMNLLCXTXULCGLVWPMQQOE.GUI.OAPSJLKJACNXFOQIBJQJUXXXMHYDIOKLIQSNWJNQVBNO) GUI(player);
            LoadData(player);
        }
        private class XLevelsData {
            [JsonProperty("Уровень")]
            public int Level = 0;
            [JsonProperty("ХР")]
            public float XP = 0;
        }
        private void EYXVPKUUNQENUBDSSSPPWTGSBPTNZFVKGUVTGFIVKAO(BasePlayer player, float MDSBQZCRNEBIXNBCZBSTGQPCLZRVBVQRUFRMOJGNII) {
            bool NUVLEIDWDKBTQTYBWOJHFSKEINVCQFCPOWGIQCNOW = StoredData[player.userID].Level >= OPCYHRQLLZTIYQNEDNWCMNLLCXTXULCGLVWPMQQOE.Level.CFHDFSVSLRCLLMFMYCZBIYEMXUHXVIFBSZRUVWFSYARLEUMSB;
            if(OPCYHRQLLZTIYQNEDNWCMNLLCXTXULCGLVWPMQQOE.Setting.UAHPHVVKMBWTBYWMDRUKHKRMXZWLFYRTTWGJJOQM && NUVLEIDWDKBTQTYBWOJHFSKEINVCQFCPOWGIQCNOW) {
                NextTick(() => {
                    if(OPCYHRQLLZTIYQNEDNWCMNLLCXTXULCGLVWPMQQOE.GUI.OAPSJLKJACNXFOQIBJQJUXXXMHYDIOKLIQSNWJNQVBNO) GUI(player);
                    Message(player, $"+ {MDSBQZCRNEBIXNBCZBSTGQPCLZRVBVQRUFRMOJGNII}");
                }
                );
                StoredData[player.userID].XP += MDSBQZCRNEBIXNBCZBSTGQPCLZRVBVQRUFRMOJGNII;
                return;
            }
            else if(NUVLEIDWDKBTQTYBWOJHFSKEINVCQFCPOWGIQCNOW) return;
            float UZPLGBPOOSEEXUJQCRNAGYILFUNPKTBULHXLPXHTNBRJLKYMZ = MDSBQZCRNEBIXNBCZBSTGQPCLZRVBVQRUFRMOJGNII;
            NextTick(() => {
                if(OPCYHRQLLZTIYQNEDNWCMNLLCXTXULCGLVWPMQQOE.GUI.OAPSJLKJACNXFOQIBJQJUXXXMHYDIOKLIQSNWJNQVBNO) GUI(player);
                Message(player, $"+ {UZPLGBPOOSEEXUJQCRNAGYILFUNPKTBULHXLPXHTNBRJLKYMZ}");
            }
            );
            while(MDSBQZCRNEBIXNBCZBSTGQPCLZRVBVQRUFRMOJGNII > StoredData[player.userID].Level * OPCYHRQLLZTIYQNEDNWCMNLLCXTXULCGLVWPMQQOE.Level.DNACCAXQXTVPSHXIMDBWBPQXXVAIRPLBADETSFAH + OPCYHRQLLZTIYQNEDNWCMNLLCXTXULCGLVWPMQQOE.Level.VRXWPEBUGKLXWDLBSLVKQCWHDIGSICIOWHNNEWKMTBQVG) {
                StoredData[player.userID].Level += 1;
                MDSBQZCRNEBIXNBCZBSTGQPCLZRVBVQRUFRMOJGNII -= StoredData[player.userID].Level * OPCYHRQLLZTIYQNEDNWCMNLLCXTXULCGLVWPMQQOE.Level.DNACCAXQXTVPSHXIMDBWBPQXXVAIRPLBADETSFAH + OPCYHRQLLZTIYQNEDNWCMNLLCXTXULCGLVWPMQQOE.Level.VRXWPEBUGKLXWDLBSLVKQCWHDIGSICIOWHNNEWKMTBQVG;
                int level = StoredData[player.userID].Level;
                KVZWBOABPWSZRGMCAJRCGBXULMTVQHRGGESJYAEPVATRNYMDQ(player, level);
                if(OPCYHRQLLZTIYQNEDNWCMNLLCXTXULCGLVWPMQQOE.Setting.ACGXKYXBZBJCSBFKCFNBIKCHAMOJHAZUYNCUAQPL) ZRJMIGHQOOCDLASPBRRIPHIEQLJGUZEEZEVNNACFQSCGOYF(player, string.Format(lang.GetMessage("LevelUP", this, player.UserIDString), level));
                if(level >= OPCYHRQLLZTIYQNEDNWCMNLLCXTXULCGLVWPMQQOE.Level.CFHDFSVSLRCLLMFMYCZBIYEMXUHXVIFBSZRUVWFSYARLEUMSB) {
                    if(OPCYHRQLLZTIYQNEDNWCMNLLCXTXULCGLVWPMQQOE.Setting.CTKRNOQSYLKKFYLEMLPZAEEQKUSCHMIOPBNQUJDVKAZYRLG) {
                        StoredData[player.userID].Level = 0;
                        StoredData[player.userID].XP = 0;
                    }
                    if(!OPCYHRQLLZTIYQNEDNWCMNLLCXTXULCGLVWPMQQOE.Setting.UAHPHVVKMBWTBYWMDRUKHKRMXZWLFYRTTWGJJOQM) StoredData[player.userID].XP = 0;
                    return;
                }
            }
            float HTVJXBSTTLCXLWZJDUDHEWUBBZLFPPYGVYINYBXKKKLRVP = StoredData[player.userID].Level * OPCYHRQLLZTIYQNEDNWCMNLLCXTXULCGLVWPMQQOE.Level.DNACCAXQXTVPSHXIMDBWBPQXXVAIRPLBADETSFAH + OPCYHRQLLZTIYQNEDNWCMNLLCXTXULCGLVWPMQQOE.Level.VRXWPEBUGKLXWDLBSLVKQCWHDIGSICIOWHNNEWKMTBQVG;
            if(MDSBQZCRNEBIXNBCZBSTGQPCLZRVBVQRUFRMOJGNII > 0) {
                StoredData[player.userID].XP += MDSBQZCRNEBIXNBCZBSTGQPCLZRVBVQRUFRMOJGNII;
                if(StoredData[player.userID].XP >= HTVJXBSTTLCXLWZJDUDHEWUBBZLFPPYGVYINYBXKKKLRVP) {
                    StoredData[player.userID].XP -= HTVJXBSTTLCXLWZJDUDHEWUBBZLFPPYGVYINYBXKKKLRVP;
                    StoredData[player.userID].Level += 1;
                    int level = StoredData[player.userID].Level;
                    KVZWBOABPWSZRGMCAJRCGBXULMTVQHRGGESJYAEPVATRNYMDQ(player, level);
                    if(OPCYHRQLLZTIYQNEDNWCMNLLCXTXULCGLVWPMQQOE.Setting.ACGXKYXBZBJCSBFKCFNBIKCHAMOJHAZUYNCUAQPL) ZRJMIGHQOOCDLASPBRRIPHIEQLJGUZEEZEVNNACFQSCGOYF(player, string.Format(lang.GetMessage("LevelUP", this, player.UserIDString), level));
                    if(level >= OPCYHRQLLZTIYQNEDNWCMNLLCXTXULCGLVWPMQQOE.Level.CFHDFSVSLRCLLMFMYCZBIYEMXUHXVIFBSZRUVWFSYARLEUMSB) {
                        if(OPCYHRQLLZTIYQNEDNWCMNLLCXTXULCGLVWPMQQOE.Setting.CTKRNOQSYLKKFYLEMLPZAEEQKUSCHMIOPBNQUJDVKAZYRLG) {
                            StoredData[player.userID].Level = 0;
                            StoredData[player.userID].XP = 0;
                        }
                        if(!OPCYHRQLLZTIYQNEDNWCMNLLCXTXULCGLVWPMQQOE.Setting.UAHPHVVKMBWTBYWMDRUKHKRMXZWLFYRTTWGJJOQM) StoredData[player.userID].XP = 0;
                    }
                }
            }
        }
        private LevelConfig OPCYHRQLLZTIYQNEDNWCMNLLCXTXULCGLVWPMQQOE;
        private void OnLootSpawn(LootContainer lootContainer) {
            if(OPCYHRQLLZTIYQNEDNWCMNLLCXTXULCGLVWPMQQOE.Setting.OJRXSPTZMJCYSBVKOTMPRQPRRQQZIZSNBXCJRLUZORYEEJ) if(OPCYHRQLLZTIYQNEDNWCMNLLCXTXULCGLVWPMQQOE.Setting.MUNLLMUWUJSAMHQKXCLZXBITRGZGLBIJTAAWMXSV) 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 XOESYUXFHDZMRBDRWJYTRAWNWDUXRMWHYZQXGJYZZODZ = new XPRateSetting();
            [JsonProperty("Выдача XP за онлайн")]
            public OnlineSetting YDULUUGQKVXSRWVZZOUHRORKGLMLZUDWXGXZZMWRPR = 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> JAAGUIEADOXCBAFJBYEUGEYOGEMDQHXRMQZNQQTELVGTNDCS;
            internal class Crates {
                [JsonProperty("Имя ящика/бочки")]
                public string PACVXOFBMZPWAKWRGQKASTKEAILXEBDCTMAGUWPCUMDREI;
                [JsonProperty("Шанс выпадения")]
                public float KKCGMRSZWQYUOCHWLWNCNJPWKBHGGQTARXANCUQKBNEQ;
                [JsonProperty("Минимальное количество купона")]
                public int BAAMPRUQFXBUGWLJLSGWYDRBUURFCBZFZZIAHTQYYJLZZSVX;
                [JsonProperty("Максимальное количество купона")]
                public int BPUXUXYJZSUAPOEXWUGOKCSCIXPRRCBZUABLFHFBK;
                public Crates(string namecrate, float chancedrop, int cmin, int cmax) {
                    PACVXOFBMZPWAKWRGQKASTKEAILXEBDCTMAGUWPCUMDREI = namecrate;
                    KKCGMRSZWQYUOCHWLWNCNJPWKBHGGQTARXANCUQKBNEQ = chancedrop;
                    BAAMPRUQFXBUGWLJLSGWYDRBUURFCBZFZZIAHTQYYJLZZSVX = cmin;
                    BPUXUXYJZSUAPOEXWUGOKCSCIXPRRCBZUABLFHFBK = 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 {
                        HDPQINIAYHAETSPAZWXKOUZCPEFYKJLPBBBHMRRYFIJTYQEUM = true, BTSBLMENAEIKQOVLCSQINHFYEFKGEZAKLQISXAQPCZQNPVS = true, YAZYHEHPDSYLWOEXTABOJCHYAKRDXIHQAFCHXWOWPRJN = true, QANUGKGGSYVJOYEPNCSVBYABNQAJDHZYIFENJOWGUSOH = true, AUAMNQNVOWCLQONYFINYCWCCAQBIXVWAXHMGAFXWUEOVMA = true, HETSMWFJWAEGXKZMZFHWMYQVNWIDRBYGFWWIMQBAXOP = true, ACGXKYXBZBJCSBFKCFNBIKCHAMOJHAZUYNCUAQPL = true, OJRXSPTZMJCYSBVKOTMPRQPRRQQZIZSNBXCJRLUZORYEEJ = true, NIUNQBOYXTAFCZUQMROWVZMSCZMAASKMHZCROLBMNYEPRF = true, EQCWAOVJNCZATDOSGFGWYGERMVPKEBQKBSYJCVLOTRUVCW = true, COWLNWHGVWQDIDLMUUEMNKSAJGLGTYZJPUUMMIEKS = false, PESGLXOKRDNIQSVVCGLAMXWGNNIZZMQUTNUOICVN = true, UAHPHVVKMBWTBYWMDRUKHKRMXZWLFYRTTWGJJOQM = false, XNOLDEGTOTXGBYIBDYYAFDNCCBGNRSJIMPIRKOGHJPDECKNE = false, CTKRNOQSYLKKFYLEMLPZAEEQKUSCHMIOPBNQUJDVKAZYRLG = false, MUNLLMUWUJSAMHQKXCLZXBITRGZGLBIJTAAWMXSV = false, SteamID = 0, INHKNXTXOUGSWOLMDWUEKVKDHUOAFGZZOCUTFYASHQBAC = false, FODGOWYSJLAODUJJVSHZJFNKDZESMCPBHYCWNFICYSVM = false, JGWVHDCRQFYZRNSHLSXPPKFMTOCXHNZKXICQALGJFIJGSV = 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"
                        }
                    }
                    , XOESYUXFHDZMRBDRWJYTRAWNWDUXRMWHYZQXGJYZZODZ = new XPRateSetting {
                        CLYWQOUHFKXXNEGHOUIQUIIGKMRSHHUZDNBGXEAP = false, RBCJGFPYMKWBBHUDSLEXBZYQYTADZKKUTDDHGXEGBTUXX = new Dictionary<string, float> {
                            ["xlevels.125p"]
                            = 2.25f, ["xlevels.75p"] = 1.75f, ["xlevels.10p"] = 1.1f
                        }
                    }
                    , YDULUUGQKVXSRWVZZOUHRORKGLMLZUDWXGXZZMWRPR = new OnlineSetting {
                        IAWXJUGCDXOJTYWSPWIGSXQVGONTSOPEDTUSFKNUKPYEKK = false, COMRITDZLKBRVHNJOHKFAEENFIOWCYMKVHKEGXGLZU = 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", OAPSJLKJACNXFOQIBJQJUXXXMHYDIOKLIQSNWJNQVBNO = true, WBIYKAIMRRRDRFCNHBMRBOPWCLRWZNSKJIQFPEXNCYRYA = false, EDKDOAAWNHMLWZJMNEZHUIPWXCDYPCXQVSHNLWZRJMV = true, TEIYEQLMYTPVOOFLXBGKKVQDSWBREHYHNHDTUFUZQKR = true
                    }
                    , Level = new LevelSetting {
                        CFHDFSVSLRCLLMFMYCZBIYEMXUHXVIFBSZRUVWFSYARLEUMSB = 30, VRXWPEBUGKLXWDLBSLVKQCWHDIGSICIOWHNNEWKMTBQVG = 100, DNACCAXQXTVPSHXIMDBWBPQXXVAIRPLBADETSFAH = 25
                    }
                    , XP = new XPSetting {
                        YWPNUUQBENDDCTITSIUHETURHEVCWUTJBWVSKRLEJMYG = new Dictionary<string, float> {
                            ["stones"]
                            = 10.0f, ["sulfur.ore"] = 15.0f, ["metal.ore"] = 12.5f
                        }
                        , BVHJOYTFVGEBYFQZOFKTTCFYQIAWQXSVNAFJOSHVZEFQQQ = new Dictionary<string, float> {
                            ["potato.entity"]
                            = 2.5f, ["corn.entity"] = 1.75f, ["hemp.emtity"] = 0.25f
                        }
                        , LVFUHONWZPJTFXXPXOIOXAGKVXOTPWPHZWOALDLHADGT = new Dictionary<string, float> {
                            ["stones"]
                            = 5.0f, ["sulfur.ore"] = 10.0f, ["metal.ore"] = 7.5f
                        }
                        , ZCYCPIBHCPLOUYJATHCZBTJJWDUCBOTTNFWVQRAOOZ = new Dictionary<string, float> {
                            ["boar"]
                            = 10.0f, ["loot-barrel-1"] = 7.5f, ["heavyscientist"] = 2.5f
                        }
                        , HDLQEBHHWETDFSPFLNYGOVSBPBOJBHOLCWCFLNQBTGXOTBRCB = 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> {
                            new Crates("crate_normal_2", 50.0f, 1, 2)
                        }
                        ), new Coupons("Купон 50ХР", "Купон на 50ХР\n\nОбменяйте его и получите ХР для повышения уровня!\n\nКоманда для обмена - /level", 2935693400, 50,
// ... [Code preview truncated due to length. Full source in attached file] ...

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