C#:
// Все права принадлежат дискорд сообществу https://discord.gg/VgNHPpNrz6
using Facepunch;
using System;
using Newtonsoft.Json;
using UnityEngine;
using System.Linq;
using Oxide.Game.Rust.Cui;
using Oxide.Core;
using System.Collections.Generic;
using System.Collections;
using Oxide.Core.Plugins;
namespace Oxide.Plugins {
[Info("XSkinMenu", "anfunny", "2.1.3")]
class XSkinMenu : RustPlugin {
private void SetSkinTransport(BasePlayer player, BaseVehicle NATFEAKKVSHLPYERCOVHKIAWQIZAIIHGNZANQAGPKLFDMSW, string shortname) {
ulong skin = DAIMXQZEJDMWPRWCWFMYTQKQNDQTUCRGJNQOSPBI[player.userID].Skins[shortname];
if(skin == NATFEAKKVSHLPYERCOVHKIAWQIZAIIHGNZANQAGPKLFDMSW.skinID || skin == 0) return;
if(BWDOSCPBSYIPIDUZVJAECGLNZVENWVDDTKOBSFCCMNWEXHCM.ContainsKey(skin)) shortname = BWDOSCPBSYIPIDUZVJAECGLNZVENWVDDTKOBSFCCMNWEXHCM[skin];
if(TXHCCMFDYGDOONHXTVMISETBWLQRLCAJJTDRZDOWKWKYW.ContainsKey(shortname)) shortname = TXHCCMFDYGDOONHXTVMISETBWLQRLCAJJTDRZDOWKWKYW[shortname];
BaseVehicle transport = GameManager.server.CreateEntity($"assets/content/vehicles/snowmobiles/{shortname}.prefab", NATFEAKKVSHLPYERCOVHKIAWQIZAIIHGNZANQAGPKLFDMSW.transform.position, NATFEAKKVSHLPYERCOVHKIAWQIZAIIHGNZANQAGPKLFDMSW.transform.rotation) as BaseVehicle;
transport.health = NATFEAKKVSHLPYERCOVHKIAWQIZAIIHGNZANQAGPKLFDMSW.health;
transport.skinID = skin;
NATFEAKKVSHLPYERCOVHKIAWQIZAIIHGNZANQAGPKLFDMSW.Kill();
transport.Spawn();
Effect.server.Run("assets/prefabs/deployable/repair bench/effects/skinchange_spraypaint.prefab", transport.transform.localPosition);
}
protected override void LoadConfig() {
base.LoadConfig();
try {
GDXAPHHLWTIPQZTTBCUZXUWAXORDPANTDHVWKJRWWU = Config.ReadObject<SkinConfig>();
}
catch {
PrintWarning("Ошибка чтения конфигурации! Создание дефолтной конфигурации!");
LoadDefaultConfig();
}
SaveConfig();
}
private void SaveData(BasePlayer player) {
ulong userID = player.userID;
if(DAIMXQZEJDMWPRWCWFMYTQKQNDQTUCRGJNQOSPBI.ContainsKey(userID)) Interface.Oxide.DataFileSystem.WriteObject($"XDataSystem/XSkinMenu/UserSettings/{userID}", DAIMXQZEJDMWPRWCWFMYTQKQNDQTUCRGJNQOSPBI[userID]);
}
private void OnPlayerDisconnected(BasePlayer player) {
if(DAIMXQZEJDMWPRWCWFMYTQKQNDQTUCRGJNQOSPBI.ContainsKey(player.userID)) {
SaveData(player);
DAIMXQZEJDMWPRWCWFMYTQKQNDQTUCRGJNQOSPBI.Remove(player.userID);
}
if(IELLDYDKQDAHYNUASIIUVLPUPACYYRKJXIAQKYOFDPC.ContainsKey(player)) IELLDYDKQDAHYNUASIIUVLPUPACYYRKJXIAQKYOFDPC.Remove(player);
}
[ConsoleCommand("skin_c")]
private void DQTDTHIQJDLMODASSXQNFPDASMFPQXSLOGULMEYANEKH(ConsoleSystem.Arg args) {
BasePlayer player = args.Player();
if(!permission.UserHasPermission(player.UserIDString, "xskinmenu.use")) {
SendReply(player, lang.GetMessage("NOPERM", this, player.UserIDString));
return;
}
if(IELLDYDKQDAHYNUASIIUVLPUPACYYRKJXIAQKYOFDPC.ContainsKey(player)) if(IELLDYDKQDAHYNUASIIUVLPUPACYYRKJXIAQKYOFDPC[player].Subtract(DateTime.Now).TotalSeconds >= 0) return;
Effect TVDXXSWQXARYAMETCDMCLAJBXDCBSZMDPRBRGBJWGXGM = new Effect("assets/bundled/prefabs/fx/notice/loot.drag.grab.fx.prefab", player, 0, new Vector3(), new Vector3());
Effect CHFIXHWCPASLBATQVXXONJIKMNATQWNUXNVWXSUSPAZRJ = new Effect("assets/bundled/prefabs/fx/weapons/survey_charge/survey_charge_stick.prefab", player, 0, new Vector3(), new Vector3());
switch(args.Args[0]) {
case "category" : {
CJAGYTURZUFXWCTMHOJPGREEIQUKOLHYSXXOHDQNTHREV(player, int.Parse(args.Args[2]));
ItemGUI(player, args.Args[1]);
EffectNetwork.Send(TVDXXSWQXARYAMETCDMCLAJBXDCBSZMDPRBRGBJWGXGM, player.Connection);
IELLDYDKQDAHYNUASIIUVLPUPACYYRKJXIAQKYOFDPC[player] = DateTime.Now.AddSeconds(0.5f);
break;
}
case "skin" : {
SkinGUI(player, args.Args[1]);
EffectNetwork.Send(TVDXXSWQXARYAMETCDMCLAJBXDCBSZMDPRBRGBJWGXGM, player.Connection);
CuiHelper.DestroyUi(player, ".ItemGUI");
IELLDYDKQDAHYNUASIIUVLPUPACYYRKJXIAQKYOFDPC[player] = DateTime.Now.AddSeconds(0.5f);
break;
}
case "setskin" : {
string item = args.Args[1];
ulong skin = ulong.Parse(args.Args[2]);
if(!permission.UserHasPermission(player.UserIDString, "xskinmenu.skinchange") || !DAIMXQZEJDMWPRWCWFMYTQKQNDQTUCRGJNQOSPBI[player.userID].Skins.ContainsKey(item)) return;
Effect EBPGKAJXATYUVKGCMTNYNNEXSCDEYNJRBFJZDJLNKZ = new Effect("assets/prefabs/deployable/repair bench/effects/skinchange_spraypaint.prefab", player, 0, new Vector3(), new Vector3());
DAIMXQZEJDMWPRWCWFMYTQKQNDQTUCRGJNQOSPBI[player.userID].Skins[item] = skin;
if(!permission.UserHasPermission(player.UserIDString, "xskinmenu.inventory")) SendReply(player, lang.GetMessage("NOPERM", this, player.UserIDString));
else {
if(DAIMXQZEJDMWPRWCWFMYTQKQNDQTUCRGJNQOSPBI[player.userID].QUFHWPGOWWURWWYPNOGFGTBNFCLEAGGSGZZGJRARLS) SetSkinItem(player, item, skin);
if(GDXAPHHLWTIPQZTTBCUZXUWAXORDPANTDHVWKJRWWU.GUI.NPSUTSUVTPQMUBYYOWLUBXVQLQKHYULPCKZBCQXHTPPNDZOSC) SkinGUI(player, item, int.Parse(args.Args[3]));
}
EffectNetwork.Send(EBPGKAJXATYUVKGCMTNYNNEXSCDEYNJRBFJZDJLNKZ, player.Connection);
IELLDYDKQDAHYNUASIIUVLPUPACYYRKJXIAQKYOFDPC[player] = DateTime.Now.AddSeconds(1.5f);
break;
}
case "clear" : {
if(!permission.UserHasPermission(player.UserIDString, "xskinmenu.skinchange")) return;
string item = args.Args[1];
DAIMXQZEJDMWPRWCWFMYTQKQNDQTUCRGJNQOSPBI[player.userID].Skins[item] = 0;
CuiHelper.DestroyUi(player, $".I + {args.Args[2]}");
if(DAIMXQZEJDMWPRWCWFMYTQKQNDQTUCRGJNQOSPBI[player.userID].HQVHVPDZBEWNWENHEAICOKZSNDITLNWWCEBNLTRL) SetSkinItem(player, item, 0);
if(GDXAPHHLWTIPQZTTBCUZXUWAXORDPANTDHVWKJRWWU.GUI.YGSQJCQEQFMMTKHJIMOWAQHHPLAPVSQVQDGUTRZKVXBZDWYP) ItemGUI(player, args.Args[3], int.Parse(args.Args[4]));
EffectNetwork.Send(CHFIXHWCPASLBATQVXXONJIKMNATQWNUXNVWXSUSPAZRJ, player.Connection);
IELLDYDKQDAHYNUASIIUVLPUPACYYRKJXIAQKYOFDPC[player] = DateTime.Now.AddSeconds(0.5f);
break;
}
case "clearall" : {
if(!permission.UserHasPermission(player.UserIDString, "xskinmenu.skinchange")) return;
DAIMXQZEJDMWPRWCWFMYTQKQNDQTUCRGJNQOSPBI[player.userID].Skins.Clear();
foreach(var skin in WHFUCDXHQXDHMHXDBPDWVGOLIDWJRLXCDCZTSUOZSSWWZZ) DAIMXQZEJDMWPRWCWFMYTQKQNDQTUCRGJNQOSPBI[player.userID].Skins.Add(skin.Key, 0);
GUI(player);
EffectNetwork.Send(CHFIXHWCPASLBATQVXXONJIKMNATQWNUXNVWXSUSPAZRJ, player.Connection);
IELLDYDKQDAHYNUASIIUVLPUPACYYRKJXIAQKYOFDPC[player] = DateTime.Now.AddSeconds(2.5f);
break;
}
}
}
[ConsoleCommand("skinimage_reload")]
private void SUQDPCEIEFOMSKGBTZMKAYIJPGNYQZAFWYASPMAU(ConsoleSystem.Arg args) {
if(args.Player() == null || args.Player().IsAdmin) {
if(GDXAPHHLWTIPQZTTBCUZXUWAXORDPANTDHVWKJRWWU.API.DLSAFITKVZIQQDQJHVRADVCECVNKBYJMIJIYMHKEWWUMW) {
PrintError("COMMAND_OFF");
return;
}
if(GAUVDBTCLJYDDHNQRZTAGJGMGNBAIKHEDGNQPUKCWRJTSD == null) GAUVDBTCLJYDDHNQRZTAGJGMGNBAIKHEDGNQPUKCWRJTSD = ServerMgr.Instance.StartCoroutine(JLFIOJDDROCZRAAEAVJIKFMWQAEUJEASKSVTXPHMVWIU());
else PrintWarning("Загрузка/перезагрузка изображений продолжается.Подождите!");
}
}
private void CJAGYTURZUFXWCTMHOJPGREEIQUKOLHYSXXOHDQNTHREV(BasePlayer player, int page = 0) {
CuiHelper.DestroyUi(player, ".SkinBUTTON");
CuiElementContainer NAKRSKUHRFHSOZFKBCMRKSFAZAANZCCHQXSVOLFZDESZ = new CuiElementContainer();
NAKRSKUHRFHSOZFKBCMRKSFAZAANZCCHQXSVOLFZDESZ.Add(new CuiPanel {
RectTransform = {
AnchorMin = "1 0.115", AnchorMax = "1 0.95", OffsetMin = "-185 0", OffsetMax = "-2.5 0"
}
, Image = {
Color = "0 0 0 0"
}
}
, ".SGUI", ".SkinBUTTON");
NAKRSKUHRFHSOZFKBCMRKSFAZAANZCCHQXSVOLFZDESZ.Add(new CuiElement {
Parent = ".SkinBUTTON", Name = "PanelBtn", Components = {
new CuiRawImageComponent {
Png = (string) LoadingImages.Call("GetImage", "skin_height"), Color = "1 1 1 1"
}
, new CuiRectTransformComponent {
AnchorMin = "0 0.15", AnchorMax = "1 1"
}
}
}
);
NAKRSKUHRFHSOZFKBCMRKSFAZAANZCCHQXSVOLFZDESZ.Add(new CuiElement {
Parent = "PanelBtn", Name = "SettignsBtn", Components = {
new CuiRawImageComponent {
Png = (string) LoadingImages.Call("GetImage", "btn_ctg"), Color = "1 1 1 1"
}
, new CuiRectTransformComponent {
AnchorMin = "-0.036 -0.15", AnchorMax = "1 0"
}
}
}
);
NAKRSKUHRFHSOZFKBCMRKSFAZAANZCCHQXSVOLFZDESZ.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0 0.16", AnchorMax = "1 0.77"
}
, Image = {
Color = "0 0 0 0"
}
}
, ".SkinBUTTON", ".CategoryPanel");
NAKRSKUHRFHSOZFKBCMRKSFAZAANZCCHQXSVOLFZDESZ.Add(new CuiButton {
RectTransform = {
AnchorMin = "0 0", AnchorMax = "1 1"
}
, Button = {
Color = "0 0 0 0", Command = "skin_s open"
}
, Text = {
Text = ""
}
}
, "SettignsBtn", ".SettignsBtn");
NAKRSKUHRFHSOZFKBCMRKSFAZAANZCCHQXSVOLFZDESZ.Add(new CuiLabel {
RectTransform = {
AnchorMin = "0.5 0.5", AnchorMax = "0.5 0.5", OffsetMin = "-50 -20", OffsetMax = "70 20"
}
, Text = {
Text = lang.GetMessage("SETTINGS", this, player.UserIDString), Align = TextAnchor.MiddleCenter, FontSize = 22, Font = "robotocondensed-bold.ttf", Color = "0.929 0.882 0.847 1"
}
}
, ".SettignsBtn", "ThisLabel");
NAKRSKUHRFHSOZFKBCMRKSFAZAANZCCHQXSVOLFZDESZ.Add(new CuiButton {
RectTransform = {
AnchorMin = "0 0.2", AnchorMax = "0 0.8", OffsetMin = "-30 0", OffsetMax = "-5 0"
}
, Button = {
Color = "1 1 1 0.75", Sprite = "assets/icons/gear.png", Command = "skin_s open"
}
, Text = {
Text = ""
}
}
, "ThisLabel");
int TVDXXSWQXARYAMETCDMCLAJBXDCBSZMDPRBRGBJWGXGM = 0, CYDWKMNNGEKSRWSOIWEZMJGSPBHYCHZNNACZPFTSLZCMQ = GDXAPHHLWTIPQZTTBCUZXUWAXORDPANTDHVWKJRWWU.FCNZEMLNXNVOIGHAFDIFOOGQBPZXGRGBNUBFPBDCYVI.Count;
foreach(var category in GDXAPHHLWTIPQZTTBCUZXUWAXORDPANTDHVWKJRWWU.FCNZEMLNXNVOIGHAFDIFOOGQBPZXGRGBNUBFPBDCYVI) {
string SCLVDQFAASRKGJEOLZEXFQUTYCDMNNGUBCJFNGEJHMZKH = page == TVDXXSWQXARYAMETCDMCLAJBXDCBSZMDPRBRGBJWGXGM ? "0.8 0.8 0.8 1" : "0.7 0.7 0.7 0.3";
string YJNXODITIBISWAMTNNLXJEAZAEUUPSRKLUETYQYDL = page == TVDXXSWQXARYAMETCDMCLAJBXDCBSZMDPRBRGBJWGXGM ? "0.7507126 0.7507126 0.7507126 1" : "0.5507126 0.5507126 0.5507126 0.25";
double offset = (25 * CYDWKMNNGEKSRWSOIWEZMJGSPBHYCHZNNACZPFTSLZCMQ--) + (-0.5 * CYDWKMNNGEKSRWSOIWEZMJGSPBHYCHZNNACZPFTSLZCMQ--);
NAKRSKUHRFHSOZFKBCMRKSFAZAANZCCHQXSVOLFZDESZ.Add(new CuiElement {
Parent = ".CategoryPanel", Name = ".BUTTON", Components = {
new CuiRawImageComponent {
Color = "0 0 0 0"
}
, new CuiRectTransformComponent {
AnchorMin = "0.5 0.5", AnchorMax = "0.5 0.5", OffsetMin = $"-90 {offset}", OffsetMax = $"90 {offset + 50}"
}
}
}
);
NAKRSKUHRFHSOZFKBCMRKSFAZAANZCCHQXSVOLFZDESZ.Add(new CuiElement {
Parent = ".BUTTON", Name = "Btn", Components = {
new CuiRawImageComponent {
Png = (string) LoadingImages.Call("GetImage", "btn_ctg"), Color = SCLVDQFAASRKGJEOLZEXFQUTYCDMNNGUBCJFNGEJHMZKH
}
, new CuiRectTransformComponent {
AnchorMin = "-0.005 -0.005", AnchorMax = "1.005 1.005"
}
}
}
);
NAKRSKUHRFHSOZFKBCMRKSFAZAANZCCHQXSVOLFZDESZ.Add(new CuiButton {
RectTransform = {
AnchorMin = "0 0", AnchorMax = "1 1"
}
, Button = {
Color = "1 1 1 0", Command = $"skin_c category {category.Key} {TVDXXSWQXARYAMETCDMCLAJBXDCBSZMDPRBRGBJWGXGM}"
}
, Text = {
Text = lang.GetMessage(category.Key, this, player.UserIDString), Align = TextAnchor.MiddleCenter, Font = "robotocondensed-bold.ttf", FontSize = 18, Color = YJNXODITIBISWAMTNNLXJEAZAEUUPSRKLUETYQYDL
}
}
, ".BUTTON", ".ThisButton");
TVDXXSWQXARYAMETCDMCLAJBXDCBSZMDPRBRGBJWGXGM++;
}
CuiHelper.AddUi(player, NAKRSKUHRFHSOZFKBCMRKSFAZAANZCCHQXSVOLFZDESZ);
}
[ConsoleCommand("xskin")]
private void ZWGFIXRFHLFVXIYJDNNHFZEFFDXWWZAZJARYEIDJGMP(ConsoleSystem.Arg args) {
if(args.Player() == null || args.Player().IsAdmin) {
string item = args.Args[1];
if(!WHFUCDXHQXDHMHXDBPDWVGOLIDWJRLXCDCZTSUOZSSWWZZ.ContainsKey(item)) {
PrintWarning($"Не найдено предмета <{item}> в списке!");
return;
}
switch(args.Args[0]) {
case "add" : {
ulong skinID = ulong.Parse(args.Args[2]);
if(WHFUCDXHQXDHMHXDBPDWVGOLIDWJRLXCDCZTSUOZSSWWZZ[item].Contains(skinID)) PrintWarning($"Скин <{skinID}> уже есть в списке скинов предмета <{item}>!");
else {
WHFUCDXHQXDHMHXDBPDWVGOLIDWJRLXCDCZTSUOZSSWWZZ[item].Add(skinID);
PrintWarning($"Скин <{skinID}> успешно добавлен в список скинов предмета <{item}>!");
if(!GDXAPHHLWTIPQZTTBCUZXUWAXORDPANTDHVWKJRWWU.API.DLSAFITKVZIQQDQJHVRADVCECVNKBYJMIJIYMHKEWWUMW) {
if(GDXAPHHLWTIPQZTTBCUZXUWAXORDPANTDHVWKJRWWU.API.JMPBHQXQQTMXCKIAMWWIZUCWKFCFDIFWYPACTWKGCIHX) LoadingImages.Call("AddImage", $"http://anfunny.st8.ru/v2/skin?id={skinID}", $"{skinID}" + 152);
else ImageLibrary.Call("AddImage", $"https://api.skyplugins.ru/api/getskin/v1/08102261/{skinID}/150", $"{skinID}" + 152);
}
}
break;
}
case "remove" : {
ulong skinID = ulong.Parse(args.Args[2]);
if(WHFUCDXHQXDHMHXDBPDWVGOLIDWJRLXCDCZTSUOZSSWWZZ[item].Contains(skinID)) {
WHFUCDXHQXDHMHXDBPDWVGOLIDWJRLXCDCZTSUOZSSWWZZ[item].Remove(skinID);
PrintWarning($"Скин <{skinID}> успешно удален из списка скинов предмета <{item}>!");
}
else PrintWarning($"Скин <{skinID}> не найден в списке скинов предмета <{item}>!");
break;
}
case "remove_ui" : {
ulong skinID = ulong.Parse(args.Args[2]);
if(WHFUCDXHQXDHMHXDBPDWVGOLIDWJRLXCDCZTSUOZSSWWZZ[item].Contains(skinID)) {
BasePlayer player = args.Player();
if(player != null) {
WHFUCDXHQXDHMHXDBPDWVGOLIDWJRLXCDCZTSUOZSSWWZZ[item].Remove(skinID);
if(GDXAPHHLWTIPQZTTBCUZXUWAXORDPANTDHVWKJRWWU.GUI.LSPIVQUBICIMXYEAJKBWVYYEBMHINLBSFPJSAUOJGAH) SkinGUI(player, item, int.Parse(args.Args[3]));
EffectNetwork.Send(new Effect("assets/bundled/prefabs/fx/weapons/survey_charge/survey_charge_stick.prefab", player, 0, new Vector3(), new Vector3()), player.Connection);
PrintWarning($"Скин <{skinID}> успешно удален из списка скинов предмета <{item}>!");
}
}
else PrintWarning($"Скин <{skinID}> не найден в списке скинов предмета <{item}>!");
break;
}
case "list" : {
if(WHFUCDXHQXDHMHXDBPDWVGOLIDWJRLXCDCZTSUOZSSWWZZ[item].Count == 0) {
PrintWarning($"Список скинов предмета <{item}> пуст!");
return;
}
string LAZJJKTPUYEEYYNHHDUCWPZTLRMQOROCXDMGCMJJDZ = $"Список скинов предмета <{item}>:\n";
foreach(ulong skinID in WHFUCDXHQXDHMHXDBPDWVGOLIDWJRLXCDCZTSUOZSSWWZZ[item]) LAZJJKTPUYEEYYNHHDUCWPZTLRMQOROCXDMGCMJJDZ += $"\n{skinID}";
PrintWarning(LAZJJKTPUYEEYYNHHDUCWPZTLRMQOROCXDMGCMJJDZ);
break;
}
case "clearlist" : {
if(WHFUCDXHQXDHMHXDBPDWVGOLIDWJRLXCDCZTSUOZSSWWZZ[item].Count == 0) {
PrintWarning($"Список скинов предмета <{item}> уже пуст!");
return;
}
else {
WHFUCDXHQXDHMHXDBPDWVGOLIDWJRLXCDCZTSUOZSSWWZZ[item].Clear();
PrintWarning($"Список скинов предмета <{item}> успешно очищен!");
}
break;
}
}
Interface.Oxide.DataFileSystem.WriteObject("XDataSystem/XSkinMenu/Skins", WHFUCDXHQXDHMHXDBPDWVGOLIDWJRLXCDCZTSUOZSSWWZZ);
}
}
private void OnServerInitialized() {
if(Interface.Oxide.DataFileSystem.ExistsDatafile("XDataSystem/XSkinMenu/Friends")) StoredDataFriends = Interface.Oxide.DataFileSystem.ReadObject<Dictionary<ulong, bool>>("XDataSystem/XSkinMenu/Friends");
if(Interface.Oxide.DataFileSystem.ExistsDatafile("XDataSystem/XSkinMenu/Skins")) WHFUCDXHQXDHMHXDBPDWVGOLIDWJRLXCDCZTSUOZSSWWZZ = Interface.Oxide.DataFileSystem.ReadObject<Dictionary<string, List<ulong>>>("XDataSystem/XSkinMenu/Skins");
if(!GDXAPHHLWTIPQZTTBCUZXUWAXORDPANTDHVWKJRWWU.API.DLSAFITKVZIQQDQJHVRADVCECVNKBYJMIJIYMHKEWWUMW && GAUVDBTCLJYDDHNQRZTAGJGMGNBAIKHEDGNQPUKCWRJTSD == null && ImageLibrary) GAUVDBTCLJYDDHNQRZTAGJGMGNBAIKHEDGNQPUKCWRJTSD = ServerMgr.Instance.StartCoroutine(LMVXCQIKRYOJPPQDDSDKQCEXICGLYGPNGJHGFITKMYJMFLQ());
foreach(var ZSDUSUULQPXXBEXUEWXOTGQGXRPKGQSSSRXCAJAQUPBQFFLI in GDXAPHHLWTIPQZTTBCUZXUWAXORDPANTDHVWKJRWWU.FCNZEMLNXNVOIGHAFDIFOOGQBPZXGRGBNUBFPBDCYVI) foreach(var item in ZSDUSUULQPXXBEXUEWXOTGQGXRPKGQSSSRXCAJAQUPBQFFLI.Value) {
string key = item.Key;
BAACDPWPXCANCVEUZYHCPQKXBVQIVWKREHASFEIHARRSMSX.Add(key, item.Value);
WMNTAMPLJWLOEAPGLTMYFMIVYJGIMWDTSLDVPKYFOZAUONT.Add(key, ItemManager.FindItemDefinition(key).itemid);
}
foreach(var item in ItemManager.GetItemDefinitions()) {
var prefab = item.GetComponent<ItemModDeployable>()?.entityPrefab?.resourcePath;
if(string.IsNullOrEmpty(prefab)) continue;
var MXETDSMJUGPJVBGYSYDACJBHVMHFUTKZXBNVGXIYBHTWH = Utility.GetFileNameWithoutExtension(prefab);
if(!string.IsNullOrEmpty(MXETDSMJUGPJVBGYSYDACJBHVMHFUTKZXBNVGXIYBHTWH) && !RFVOQLAYMCWXYRKHPBVQLUOKRUPEYUPEZAVCJFDZZYPKZJZ.ContainsKey(MXETDSMJUGPJVBGYSYDACJBHVMHFUTKZXBNVGXIYBHTWH)) RFVOQLAYMCWXYRKHPBVQLUOKRUPEYUPEZAVCJFDZZYPKZJZ.Add(MXETDSMJUGPJVBGYSYDACJBHVMHFUTKZXBNVGXIYBHTWH, item.shortname);
}
GenerateItems();
BasePlayer.activePlayerList.ToList().ForEach(OnPlayerConnected);
timer.Every(180, () => BasePlayer.activePlayerList.ToList().ForEach(SaveData));
timer.Every(200, () => Interface.Oxide.DataFileSystem.WriteObject("XDataSystem/XSkinMenu/Friends", StoredDataFriends));
InitializeLang();
permission.RegisterPermission("xskinmenu.use", this);
permission.RegisterPermission("xskinmenu.setting", this);
permission.RegisterPermission("xskinmenu.craft", this);
permission.RegisterPermission("xskinmenu.entity", this);
permission.RegisterPermission("xskinmenu.inventory", this);
permission.RegisterPermission("xskinmenu.give", this);
permission.RegisterPermission("xskinmenu.skinchange", this);
if(!GDXAPHHLWTIPQZTTBCUZXUWAXORDPANTDHVWKJRWWU.API.DLSAFITKVZIQQDQJHVRADVCECVNKBYJMIJIYMHKEWWUMW && !ImageLibrary) timer.Once(2, () => {
PrintError("У вас не установлен плагин - ImageLibrary!");
}
);
}
private readonly Dictionary<string, string> RFVOQLAYMCWXYRKHPBVQLUOKRUPEYUPEZAVCJFDZZYPKZJZ = new Dictionary<string, string>();
private void SetSkinItem(BasePlayer player, string item, ulong skin) {
foreach(var i in player.inventory.FindItemsByItemID(ItemManager.FindItemDefinition(item).itemid)) {
if(i.skin == skin || GDXAPHHLWTIPQZTTBCUZXUWAXORDPANTDHVWKJRWWU.Setting.PCLMPAIPUEOVQVDIEJFKSJQOXSGHNKABTURECQFZCPIIANJB.Contains(i.skin)) continue;
if(BWDOSCPBSYIPIDUZVJAECGLNZVENWVDDTKOBSFCCMNWEXHCM.ContainsKey(skin)) {
i.UseItem();
Item NUSSARJXQKWVVVARMRXXWIXJXWRMEDLIVYRDCWEIRXLZJH = ItemManager.CreateByName(BWDOSCPBSYIPIDUZVJAECGLNZVENWVDDTKOBSFCCMNWEXHCM[skin]);
NUSSARJXQKWVVVARMRXXWIXJXWRMEDLIVYRDCWEIRXLZJH.condition = i.condition;
NUSSARJXQKWVVVARMRXXWIXJXWRMEDLIVYRDCWEIRXLZJH.maxCondition = i.maxCondition;
if(i.contents != null) foreach(var module in i.contents.itemList) {
Item content = ItemManager.CreateByName(module.info.shortname, module.amount);
content.condition = module.condition;
content.maxCondition = module.maxCondition;
content.MoveToContainer(NUSSARJXQKWVVVARMRXXWIXJXWRMEDLIVYRDCWEIRXLZJH.contents);
}
player.GiveItem(NUSSARJXQKWVVVARMRXXWIXJXWRMEDLIVYRDCWEIRXLZJH);
}
else {
i.skin = skin;
i.MarkDirty();
BaseEntity entity = i.GetHeldEntity();
if(entity != null) {
entity.skinID = skin;
entity.SendNetworkUpdate();
}
}
}
}
private IEnumerator JLFIOJDDROCZRAAEAVJIKFMWQAEUJEASKSVTXPHMVWIU() {
int TVDXXSWQXARYAMETCDMCLAJBXDCBSZMDPRBRGBJWGXGM = 0, EBPGKAJXATYUVKGCMTNYNNEXSCDEYNJRBFJZDJLNKZ = 0, YZEJKMMAZHYYHDJLXOWMVRCDAPIMKSHSKDKYDUBAVKHOTHK = 0, GLQYJXXGWBJVEZPGZGNDTKHDNVRKJNKTEUGZBJINGDCCL = 0;
PrintWarning("Началась перезагрузка изображений категорий!");
foreach(var category in GDXAPHHLWTIPQZTTBCUZXUWAXORDPANTDHVWKJRWWU.FCNZEMLNXNVOIGHAFDIFOOGQBPZXGRGBNUBFPBDCYVI) {
foreach(var item in category.Value) {
LoadingImages.Call("AddImage", $"http://anfunny.st8.ru/v2/shortname?id={item.Key}", item.Key + 150);
EBPGKAJXATYUVKGCMTNYNNEXSCDEYNJRBFJZDJLNKZ++;
yield return CoroutineEx.waitForSeconds(0.3f);
}
TVDXXSWQXARYAMETCDMCLAJBXDCBSZMDPRBRGBJWGXGM++;
if(GDXAPHHLWTIPQZTTBCUZXUWAXORDPANTDHVWKJRWWU.Setting.JWHEGVXMCDGTDXXRVUSQHGOCVAKEDMOIAWPKGVTY) PrintWarning($"[ Перезагружена категория {TVDXXSWQXARYAMETCDMCLAJBXDCBSZMDPRBRGBJWGXGM} из {GDXAPHHLWTIPQZTTBCUZXUWAXORDPANTDHVWKJRWWU.FCNZEMLNXNVOIGHAFDIFOOGQBPZXGRGBNUBFPBDCYVI.Count} ] - [ Перезагружено изображений категории {EBPGKAJXATYUVKGCMTNYNNEXSCDEYNJRBFJZDJLNKZ} из {category.Value.Count} ]");
EBPGKAJXATYUVKGCMTNYNNEXSCDEYNJRBFJZDJLNKZ = 0;
}
PrintWarning("Началась перезагрузка изображений скинов!");
foreach(var item in WHFUCDXHQXDHMHXDBPDWVGOLIDWJRLXCDCZTSUOZSSWWZZ) {
foreach(var skin in item.Value) {
if(GDXAPHHLWTIPQZTTBCUZXUWAXORDPANTDHVWKJRWWU.API.JMPBHQXQQTMXCKIAMWWIZUCWKFCFDIFWYPACTWKGCIHX) LoadingImages.Call("AddImage", $"http://anfunny.st8.ru/v2/skin?id={skin}", $"{skin}" + 152);
else ImageLibrary.Call("AddImage", $"https://api.skyplugins.ru/api/getskin/v1/08102261/{skin}/150", $"{skin}" + 152);
GLQYJXXGWBJVEZPGZGNDTKHDNVRKJNKTEUGZBJINGDCCL++;
yield return CoroutineEx.waitForSeconds(0.3f);
}
YZEJKMMAZHYYHDJLXOWMVRCDAPIMKSHSKDKYDUBAVKHOTHK++;
if(GDXAPHHLWTIPQZTTBCUZXUWAXORDPANTDHVWKJRWWU.Setting.JWHEGVXMCDGTDXXRVUSQHGOCVAKEDMOIAWPKGVTY) PrintWarning($"[ Перезагружен предмет {item.Key} | {YZEJKMMAZHYYHDJLXOWMVRCDAPIMKSHSKDKYDUBAVKHOTHK} из {WHFUCDXHQXDHMHXDBPDWVGOLIDWJRLXCDCZTSUOZSSWWZZ.Count} ] - [ Перезагружено изображений скинов {GLQYJXXGWBJVEZPGZGNDTKHDNVRKJNKTEUGZBJINGDCCL} из {item.Value.Count} ]");
GLQYJXXGWBJVEZPGZGNDTKHDNVRKJNKTEUGZBJINGDCCL = 0;
}
PrintWarning("\n-----------------------------\n" + " Перезагрузка всех изображений завершена.\n" + "-----------------------------");
GAUVDBTCLJYDDHNQRZTAGJGMGNBAIKHEDGNQPUKCWRJTSD = null;
yield return 0;
}
private void SkinGUI(BasePlayer player, string item, int SSSBTSZVKWEZMUZTNYCFXGNOCNOKHXPGGQIQAJFAJLPVDZMFB = 0) {
CuiHelper.DestroyUi(player, ".SkinGUI");
CuiElementContainer NAKRSKUHRFHSOZFKBCMRKSFAZAANZCCHQXSVOLFZDESZ = new CuiElementContainer();
NAKRSKUHRFHSOZFKBCMRKSFAZAANZCCHQXSVOLFZDESZ.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0.475 0", AnchorMax = "0.8 1"
}
, Image = {
Color = "0 0 0 0"
}
}
, ".SGUI", ".SkinGUI");
NAKRSKUHRFHSOZFKBCMRKSFAZAANZCCHQXSVOLFZDESZ.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0 0", AnchorMax = "1 0", OffsetMin = "-215 0", OffsetMax = "-140 0"
}
, Image = {
Color = "0 0 0 0"
}
}
, ".SkinGUI", ".PagesGUI");
int TVDXXSWQXARYAMETCDMCLAJBXDCBSZMDPRBRGBJWGXGM = 0, EBPGKAJXATYUVKGCMTNYNNEXSCDEYNJRBFJZDJLNKZ = 0;
ulong VVUBONTHUWDNLNGMXIRPQJTPEQXAXQHFRHAVQIYWZX = DAIMXQZEJDMWPRWCWFMYTQKQNDQTUCRGJNQOSPBI[player.userID].Skins[item];
int itemid = WMNTAMPLJWLOEAPGLTMYFMIVYJGIMWDTSLDVPKYFOZAUONT[item];
foreach(var skin in WHFUCDXHQXDHMHXDBPDWVGOLIDWJRLXCDCZTSUOZSSWWZZ[item].Skip(SSSBTSZVKWEZMUZTNYCFXGNOCNOKHXPGGQIQAJFAJLPVDZMFB * 24)) {
NAKRSKUHRFHSOZFKBCMRKSFAZAANZCCHQXSVOLFZDESZ.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0.5 0.5", AnchorMax = "0.5 0.5", OffsetMin = $"{-497.5 + (TVDXXSWQXARYAMETCDMCLAJBXDCBSZMDPRBRGBJWGXGM * 100)} {123.25 - (EBPGKAJXATYUVKGCMTNYNNEXSCDEYNJRBFJZDJLNKZ * 100)}", OffsetMax = $"{-402.5 + (TVDXXSWQXARYAMETCDMCLAJBXDCBSZMDPRBRGBJWGXGM * 100)} {218.25 - (EBPGKAJXATYUVKGCMTNYNNEXSCDEYNJRBFJZDJLNKZ * 100)}"
}
, Image = {
Color = "0 0 0 0", Material = "assets/icons/greyout.mat"
}
}
, ".SkinGUI", ".Skin");
NAKRSKUHRFHSOZFKBCMRKSFAZAANZCCHQXSVOLFZDESZ.Add(new CuiElement {
Parent = ".Skin", Name = "Btn", Components = {
new CuiRawImageComponent {
Png = (string) LoadingImages.Call("GetImage", "ButtonImage"), Color = VVUBONTHUWDNLNGMXIRPQJTPEQXAXQHFRHAVQIYWZX == skin ? "0.5 1 0.5 1" : "1 1 1 1"
}
, new CuiRectTransformComponent {
AnchorMin = "-0.045 -0.045", AnchorMax = "1.045 1.045"
}
}
}
);
if(GDXAPHHLWTIPQZTTBCUZXUWAXORDPANTDHVWKJRWWU.API.DLSAFITKVZIQQDQJHVRADVCECVNKBYJMIJIYMHKEWWUMW) NAKRSKUHRFHSOZFKBCMRKSFAZAANZCCHQXSVOLFZDESZ.Add(new CuiElement {
Parent = ".Skin", Components = {
new CuiImageComponent {
ItemId = itemid, SkinId = skin
}
, new CuiRectTransformComponent {
AnchorMin = "0 0", AnchorMax = "1 1", OffsetMin = "7.5 7.5", OffsetMax = "-7.5 -7.5"
}
}
}
);
else NAKRSKUHRFHSOZFKBCMRKSFAZAANZCCHQXSVOLFZDESZ.Add(new CuiElement {
Parent = ".Skin", Components = {
new CuiRawImageComponent {
Png = (string) LoadingImages.Call("GetImage", $"{skin}152")
}
, new CuiRectTransformComponent {
AnchorMin = "0 0", AnchorMax = "1 1", OffsetMin = "7.5 7.5", OffsetMax = "-7.5 -7.5"
}
}
}
);
NAKRSKUHRFHSOZFKBCMRKSFAZAANZCCHQXSVOLFZDESZ.Add(new CuiButton {
RectTransform = {
AnchorMin = "0 0", AnchorMax = "1 1", OffsetMax = "0 0"
}
, Button = {
Color = "0 0 0 0", Command = $"skin_c setskin {item} {skin} {SSSBTSZVKWEZMUZTNYCFXGNOCNOKHXPGGQIQAJFAJLPVDZMFB}"
}
, Text = {
Text = ""
}
}
, ".Skin");
if(GDXAPHHLWTIPQZTTBCUZXUWAXORDPANTDHVWKJRWWU.Setting.IASJLRYXNHQRCPPMTQAASCRKZYCHMUMMEFKZAWRHHXFNMSED && player.IsAdmin) NAKRSKUHRFHSOZFKBCMRKSFAZAANZCCHQXSVOLFZDESZ.Add(new CuiButton {
RectTransform = {
AnchorMin = "1 0", AnchorMax = "1 0", OffsetMin = "-20 5", OffsetMax = "-5 20"
}
, Button = {
Color = "1 1 1 0.7507126", Sprite = "assets/icons/clear.png", Command = $"xskin remove_ui {item} {skin} {SSSBTSZVKWEZMUZTNYCFXGNOCNOKHXPGGQIQAJFAJLPVDZMFB}"
}
, Text = {
Text = ""
}
}
, ".Skin");
TVDXXSWQXARYAMETCDMCLAJBXDCBSZMDPRBRGBJWGXGM++;
if(TVDXXSWQXARYAMETCDMCLAJBXDCBSZMDPRBRGBJWGXGM == 6) {
TVDXXSWQXARYAMETCDMCLAJBXDCBSZMDPRBRGBJWGXGM = 0;
EBPGKAJXATYUVKGCMTNYNNEXSCDEYNJRBFJZDJLNKZ++;
if(EBPGKAJXATYUVKGCMTNYNNEXSCDEYNJRBFJZDJLNKZ == 4) break;
}
}
string JWNXUGUGTLVOMCEXYPTJEOXWDNLWOKUQTKJTQTDTCKOUWTNTL = $"page.xskinmenu skin back {item} {SSSBTSZVKWEZMUZTNYCFXGNOCNOKHXPGGQIQAJFAJLPVDZMFB}";
string AHGNVVYRTHVYRJRFVCSLGEMZGTZDZKZSKDJMJFOOUYZV = $"page.xskinmenu skin next {item} {SSSBTSZVKWEZMUZTNYCFXGNOCNOKHXPGGQIQAJFAJLPVDZMFB}";
bool ETFCQYLAZEVUHGBVURJHDNOAEWPNDQHFQACAUAJMORLYNRCZM = SSSBTSZVKWEZMUZTNYCFXGNOCNOKHXPGGQIQAJFAJLPVDZMFB != 0;
bool ZHQOVREFYUIXXIWQEGEAAUIWTLCPMMUQAKRAPBFKVPBODQU = WHFUCDXHQXDHMHXDBPDWVGOLIDWJRLXCDCZTSUOZSSWWZZ[item].Count > ((SSSBTSZVKWEZMUZTNYCFXGNOCNOKHXPGGQIQAJFAJLPVDZMFB + 1) * 24);
var BWNVULRFYTVJPPSMASXMRWBCAUELSTSDRAOQYYWO=SSSBTSZVKWEZMUZTNYCFXGNOCNOKHXPGGQIQAJFAJLPVDZMFB+1;
NAKRSKUHRFHSOZFKBCMRKSFAZAANZCCHQXSVOLFZDESZ.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0.5 0", AnchorMax = "0.5 0", OffsetMin = $"-195 15", OffsetMax = "205 60"
}
, Image = {
Color = "0 0 0 0"
}
}
, ".PagesGUI", ".PagesGUI" + ".PS");
NAKRSKUHRFHSOZFKBCMRKSFAZAANZCCHQXSVOLFZDESZ.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0.5 0", AnchorMax = "0.5 1", OffsetMin = $"-84 0", OffsetMax = "85 0"
}
, Image = {
Color = "0.05 0.05 0.05 0.5"
}
}
, ".PagesGUI" + ".PS", "LabelPage");
NAKRSKUHRFHSOZFKBCMRKSFAZAANZCCHQXSVOLFZDESZ.Add(new CuiLabel {
RectTransform = {
AnchorMin = "0 0", AnchorMax = "1 1"
}
, Text = {
Text = lang.GetMessage("PAGE", this, player.UserIDString) + " " + (SSSBTSZVKWEZMUZTNYCFXGNOCNOKHXPGGQIQAJFAJLPVDZMFB + 1).ToString(), FontSize = 25, Font = "robotocondensed-regular.ttf", Align = TextAnchor.MiddleCenter, Color = "0.929 0.882 0.847 0.8"
}
}
, "LabelPage", "ThisLabel");
NAKRSKUHRFHSOZFKBCMRKSFAZAANZCCHQXSVOLFZDESZ.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0.15 0", AnchorMax = "0.29 1", OffsetMin = $"0 0", OffsetMax = "-0 -0"
}
, Image = {
Color = ETFCQYLAZEVUHGBVURJHDNOAEWPNDQHFQACAUAJMORLYNRCZM ? "0.196 0.200 0.239 1.8" : "0.196 0.200 0.239 0.4"
}
}
, ".PagesGUI" + ".PS", ".PagesGUI" + ".PS.L");
NAKRSKUHRFHSOZFKBCMRKSFAZAANZCCHQXSVOLFZDESZ.Add(new CuiButton {
RectTransform = {
AnchorMin = "0 0", AnchorMax = "1 1", OffsetMax = "0 0"
}
, Button = {
Color = "0 0 0 0", Command = ETFCQYLAZEVUHGBVURJHDNOAEWPNDQHFQACAUAJMORLYNRCZM ? JWNXUGUGTLVOMCEXYPTJEOXWDNLWOKUQTKJTQTDTCKOUWTNTL : ""
}
, Text = {
Text = "<b><</b>", Font = "robotocondensed-bold.ttf", FontSize = 35, Align = TextAnchor.MiddleCenter, Color = ETFCQYLAZEVUHGBVURJHDNOAEWPNDQHFQACAUAJMORLYNRCZM ? "0.61 0.63 0.97 1" : "0.61 0.63 0.97 0.15"
}
}
, ".PagesGUI" + ".PS.L");
NAKRSKUHRFHSOZFKBCMRKSFAZAANZCCHQXSVOLFZDESZ.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0.71 0", AnchorMax = "0.85 1", OffsetMin = $"0 0", OffsetMax = "-0 -0"
}
, Image = {
Color = ZHQOVREFYUIXXIWQEGEAAUIWTLCPMMUQAKRAPBFKVPBODQU ? "0.196 0.200 0.239 1.8" : "0.196 0.200 0.239 0.4"
}
}
, ".PagesGUI" + ".PS", ".PagesGUI" + ".PS.R");
NAKRSKUHRFHSOZFKBCMRKSFAZAANZCCHQXSVOLFZDESZ.Add(new CuiButton {
RectTransform = {
AnchorMin = "0 0", AnchorMax = "1 1", OffsetMax = "0 0"
}
, Button = {
Color = "0 0 0 0", Command = ZHQOVREFYUIXXIWQEGEAAUIWTLCPMMUQAKRAPBFKVPBODQU ? AHGNVVYRTHVYRJRFVCSLGEMZGTZDZKZSKDJMJFOOUYZV : ""
}
, Text = {
Text = "<b>></b>", Font = "robotocondensed-bold.ttf", FontSize = 35, Align = TextAnchor.MiddleCenter, Color = ZHQOVREFYUIXXIWQEGEAAUIWTLCPMMUQAKRAPBFKVPBODQU ? "0.61 0.63 0.97 1" : "0.61 0.63 0.97 0.15"
}
}
, ".PagesGUI" + ".PS.R");
CuiHelper.AddUi(player, NAKRSKUHRFHSOZFKBCMRKSFAZAANZCCHQXSVOLFZDESZ);
}
private void OnPlayerConnected(BasePlayer player) {
if(player.IsReceivingSnapshot) {
NextTick(() => OnPlayerConnected(player));
return;
}
LoadData(player);
}
private void ItemGUI(BasePlayer player, string category, int SSSBTSZVKWEZMUZTNYCFXGNOCNOKHXPGGQIQAJFAJLPVDZMFB = 0) {
CuiHelper.DestroyUi(player, ".NZAGKVDIHXPZJWLKIBCGIKXUYTXSSSRXLJYZGJDLFYYHTTAP");
CuiHelper.DestroyUi(player, ".SkinGUI");
CuiHelper.DestroyUi(player, ".ItemGUI");
CuiElementContainer NAKRSKUHRFHSOZFKBCMRKSFAZAANZCCHQXSVOLFZDESZ = new CuiElementContainer();
NAKRSKUHRFHSOZFKBCMRKSFAZAANZCCHQXSVOLFZDESZ.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0.475 0", AnchorMax = "0.8 1"
}
, Image = {
Color = "0 0 0 0"
}
}
, ".SGUI", ".ItemGUI");
NAKRSKUHRFHSOZFKBCMRKSFAZAANZCCHQXSVOLFZDESZ.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0 0", AnchorMax = "1 0", OffsetMin = "-215 0", OffsetMax = "-140 0"
}
, Image = {
Color = "0 0 0 0"
}
}
, ".ItemGUI", ".PagesGUI");
var LCWGWVGXPOLTHKFVKVAGGNEASRPBBNCWITFTFWEYYNCFHKK = DAIMXQZEJDMWPRWCWFMYTQKQNDQTUCRGJNQOSPBI[player.userID].Skins;
int TVDXXSWQXARYAMETCDMCLAJBXDCBSZMDPRBRGBJWGXGM = 0, EBPGKAJXATYUVKGCMTNYNNEXSCDEYNJRBFJZDJLNKZ = 0, CHFIXHWCPASLBATQVXXONJIKMNATQWNUXNVWXSUSPAZRJ = 0;
foreach(var item in GDXAPHHLWTIPQZTTBCUZXUWAXORDPANTDHVWKJRWWU.FCNZEMLNXNVOIGHAFDIFOOGQBPZXGRGBNUBFPBDCYVI[category].Skip(SSSBTSZVKWEZMUZTNYCFXGNOCNOKHXPGGQIQAJFAJLPVDZMFB * 24)) {
string key = item.Key;
bool IUODWHMYXVNEGFVBLPKOELQOQBISKYTIHZSHZYAAHHWJI = LCWGWVGXPOLTHKFVKVAGGNEASRPBBNCWITFTFWEYYNCFHKK.ContainsKey(key);
ulong skinID = IUODWHMYXVNEGFVBLPKOELQOQBISKYTIHZSHZYAAHHWJI ? LCWGWVGXPOLTHKFVKVAGGNEASRPBBNCWITFTFWEYYNCFHKK[key] : 0;
bool VVUBONTHUWDNLNGMXIRPQJTPEQXAXQHFRHAVQIYWZX = skinID != 0;
int itemid = WMNTAMPLJWLOEAPGLTMYFMIVYJGIMWDTSLDVPKYFOZAUONT[key];
NAKRSKUHRFHSOZFKBCMRKSFAZAANZCCHQXSVOLFZDESZ.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0.5 0.5", AnchorMax = "0.5 0.5", OffsetMin = $"{-497.5 + (TVDXXSWQXARYAMETCDMCLAJBXDCBSZMDPRBRGBJWGXGM * 100)} {123.25 - (EBPGKAJXATYUVKGCMTNYNNEXSCDEYNJRBFJZDJLNKZ * 100)}", OffsetMax = $"{-402.5 + (TVDXXSWQXARYAMETCDMCLAJBXDCBSZMDPRBRGBJWGXGM * 100)} {218.25 - (EBPGKAJXATYUVKGCMTNYNNEXSCDEYNJRBFJZDJLNKZ * 100)}"
}
, Image = {
Color = "0 0 0 0"
}
}
, ".ItemGUI", ".Item");
NAKRSKUHRFHSOZFKBCMRKSFAZAANZCCHQXSVOLFZDESZ.Add(new CuiElement {
Parent = ".Item", Name = "Btn", Components = {
new CuiRawImageComponent {
Png = (string) LoadingImages.Call("GetImage", "ButtonImage"), Color = "1 1 1 1"
}
, new CuiRectTransformComponent {
AnchorMin = "-0.045 -0.045", AnchorMax = "1.045 1.045"
}
}
}
);
if(GDXAPHHLWTIPQZTTBCUZXUWAXORDPANTDHVWKJRWWU.API.DLSAFITKVZIQQDQJHVRADVCECVNKBYJMIJIYMHKEWWUMW) NAKRSKUHRFHSOZFKBCMRKSFAZAANZCCHQXSVOLFZDESZ.Add(new CuiElement {
Parent = ".Item", Components = {
new CuiImageComponent {
ItemId = itemid, SkinId = GDXAPHHLWTIPQZTTBCUZXUWAXORDPANTDHVWKJRWWU.GUI.YGSQJCQEQFMMTKHJIMOWAQHHPLAPVSQVQDGUTRZKVXBZDWYP ? skinID : 0
}
, new CuiRectTransformComponent {
AnchorMin = "0 0", AnchorMax = "1 1", OffsetMin = "7.5 7.5", OffsetMax = "-7.5 -7.5"
}
}
}
);
else NAKRSKUHRFHSOZFKBCMRKSFAZAANZCCHQXSVOLFZDESZ.Add(new CuiElement {
Parent = ".Item", Components = {
new CuiRawImageComponent {
Png = (string) LoadingImages.Call("GetImage", GDXAPHHLWTIPQZTTBCUZXUWAXORDPANTDHVWKJRWWU.GUI.YGSQJCQEQFMMTKHJIMOWAQHHPLAPVSQVQDGUTRZKVXBZDWYP && IUODWHMYXVNEGFVBLPKOELQOQBISKYTIHZSHZYAAHHWJI && VVUBONTHUWDNLNGMXIRPQJTPEQXAXQHFRHAVQIYWZX ? $"{skinID}152" : key + 150)
}
, new CuiRectTransformComponent {
AnchorMin = "0 0", AnchorMax = "1 1", OffsetMin = "7.5 7.5", OffsetMax = "-7.5 -7.5"
}
}
}
);
if(WHFUCDXHQXDHMHXDBPDWVGOLIDWJRLXCDCZTSUOZSSWWZZ.ContainsKey(key) && WHFUCDXHQXDHMHXDBPDWVGOLIDWJRLXCDCZTSUOZSSWWZZ[key].Count != 0 && IUODWHMYXVNEGFVBLPKOELQOQBISKYTIHZSHZYAAHHWJI) {
NAKRSKUHRFHSOZFKBCMRKSFAZAANZCCHQXSVOLFZDESZ.Add(new CuiButton {
RectTransform = {
AnchorMin = "0 0", AnchorMax = "1 1", OffsetMax = "0 0"
}
, Button = {
Color = "0 0 0 0", Command = $"skin_c skin {key}"
}
, Text = {
Text = ""
}
}
, ".Item");
if(VVUBONTHUWDNLNGMXIRPQJTPEQXAXQHFRHAVQIYWZX) NAKRSKUHRFHSOZFKBCMRKSFAZAANZCCHQXSVOLFZDESZ.Add(new CuiButton {
RectTransform = {
AnchorMin = "1 0", AnchorMax = "1 0", OffsetMin = "-20 5", OffsetMax = "-5 20"
}
, Button = {
Color = "1 1 1 0.75", Sprite = "assets/icons/clear.png", Command = $"skin_c clear {key} {CHFIXHWCPASLBATQVXXONJIKMNATQWNUXNVWXSUSPAZRJ} {category} {SSSBTSZVKWEZMUZTNYCFXGNOCNOKHXPGGQIQAJFAJLPVDZMFB}"
}
, Text = {
Text = ""
}
}
, ".Item", $".I + {CHFIXHWCPASLBATQVXXONJIKMNATQWNUXNVWXSUSPAZRJ}");
}
TVDXXSWQXARYAMETCDMCLAJBXDCBSZMDPRBRGBJWGXGM++;
CHFIXHWCPASLBATQVXXONJIKMNATQWNUXNVWXSUSPAZRJ++;
if(TVDXXSWQXARYAMETCDMCLAJBXDCBSZMDPRBRGBJWGXGM == 6) {
TVDXXSWQXARYAMETCDMCLAJBXDCBSZMDPRBRGBJWGXGM = 0;
EBPGKAJXATYUVKGCMTNYNNEXSCDEYNJRBFJZDJLNKZ++;
if(EBPGKAJXATYUVKGCMTNYNNEXSCDEYNJRBFJZDJLNKZ == 4) break;
}
}
string JWNXUGUGTLVOMCEXYPTJEOXWDNLWOKUQTKJTQTDTCKOUWTNTL = $"page.xskinmenu item back {category} {SSSBTSZVKWEZMUZTNYCFXGNOCNOKHXPGGQIQAJFAJLPVDZMFB}";
string AHGNVVYRTHVYRJRFVCSLGEMZGTZDZKZSKDJMJFOOUYZV = $"page.xskinmenu item next {category} {SSSBTSZVKWEZMUZTNYCFXGNOCNOKHXPGGQIQAJFAJLPVDZMFB}";
bool ETFCQYLAZEVUHGBVURJHDNOAEWPNDQHFQACAUAJMORLYNRCZM = SSSBTSZVKWEZMUZTNYCFXGNOCNOKHXPGGQIQAJFAJLPVDZMFB != 0;
bool ZHQOVREFYUIXXIWQEGEAAUIWTLCPMMUQAKRAPBFKVPBODQU = GDXAPHHLWTIPQZTTBCUZXUWAXORDPANTDHVWKJRWWU.FCNZEMLNXNVOIGHAFDIFOOGQBPZXGRGBNUBFPBDCYVI[category].Count > ((SSSBTSZVKWEZMUZTNYCFXGNOCNOKHXPGGQIQAJFAJLPVDZMFB + 1) * 24);
var BWNVULRFYTVJPPSMASXMRWBCAUELSTSDRAOQYYWO=SSSBTSZVKWEZMUZTNYCFXGNOCNOKHXPGGQIQAJFAJLPVDZMFB+1;
NAKRSKUHRFHSOZFKBCMRKSFAZAANZCCHQXSVOLFZDESZ.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0.5 0", AnchorMax = "0.5 0", OffsetMin = $"-195 15", OffsetMax = "205 60"
}
, Image = {
Color = "0 0 0 0"
}
}
, ".PagesGUI", ".PagesGUI" + ".PS");
NAKRSKUHRFHSOZFKBCMRKSFAZAANZCCHQXSVOLFZDESZ.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0.5 0", AnchorMax = "0.5 1", OffsetMin = $"-84 0", OffsetMax = "85 0"
}
, Image = {
Color = "0.05 0.05 0.05 0.5"
}
}
, ".PagesGUI" + ".PS", "LabelPage");
NAKRSKUHRFHSOZFKBCMRKSFAZAANZCCHQXSVOLFZDESZ.Add(new CuiLabel {
RectTransform = {
AnchorMin = "0 0", AnchorMax = "1 1"
}
, Text = {
Text = lang.GetMessage("PAGE", this, player.UserIDString) + " " + (SSSBTSZVKWEZMUZTNYCFXGNOCNOKHXPGGQIQAJFAJLPVDZMFB + 1).ToString(), FontSize = 25, Font = "robotocondensed-regular.ttf", Align = TextAnchor.MiddleCenter, Color = "0.929 0.882 0.847 0.8"
}
}
, "LabelPage", "ThisLabel");
NAKRSKUHRFHSOZFKBCMRKSFAZAANZCCHQXSVOLFZDESZ.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0.15 0", AnchorMax = "0.29 1", OffsetMin = $"0 0", OffsetMax = "-0 -0"
}
, Image = {
Color = ETFCQYLAZEVUHGBVURJHDNOAEWPNDQHFQACAUAJMORLYNRCZM ? "0.196 0.200 0.239 1.8" : "0.196 0.200 0.239 0.4"
}
}
, ".
// ... [Code preview truncated due to length. Full source in attached file] ...