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] ...