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