C#:
// Все права принадлежат дискорд сообществу https://discord.gg/VgNHPpNrz6
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.0")]
class XSkinMenu : RustPlugin {
private void SetSkinTransport(BasePlayer player, BaseVehicle SQSHXCLHEYCPDSLHYZQGERDNXMMCWCDVSZHERSTWPJQRKHR, string shortname) {
ulong skin = CAVTZTMNNDRXZYRRQFMRBKOYMUVHHWKYLJGTHNOFLGLC[player.userID].Skins[shortname];
if(skin == SQSHXCLHEYCPDSLHYZQGERDNXMMCWCDVSZHERSTWPJQRKHR.skinID || skin == 0) return;
if(CKCEIPACYCBWOSBWLCJQVHYEHGALXQSNWNCDZFAZPT.ContainsKey(skin)) shortname = CKCEIPACYCBWOSBWLCJQVHYEHGALXQSNWNCDZFAZPT[skin];
if(XTEECDASVLBJYRVJPCCUAIUJTEXIZLVGGYKLURTGYVUSZKQHN.ContainsKey(shortname)) shortname = XTEECDASVLBJYRVJPCCUAIUJTEXIZLVGGYKLURTGYVUSZKQHN[shortname];
BaseVehicle transport = GameManager.server.CreateEntity($"assets/content/vehicles/snowmobiles/{shortname}.prefab", SQSHXCLHEYCPDSLHYZQGERDNXMMCWCDVSZHERSTWPJQRKHR.transform.position, SQSHXCLHEYCPDSLHYZQGERDNXMMCWCDVSZHERSTWPJQRKHR.transform.rotation) as BaseVehicle;
transport.health = SQSHXCLHEYCPDSLHYZQGERDNXMMCWCDVSZHERSTWPJQRKHR.health;
transport.skinID = skin;
SQSHXCLHEYCPDSLHYZQGERDNXMMCWCDVSZHERSTWPJQRKHR.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 {
KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM = Config.ReadObject<SkinConfig>();
}
catch {
PrintWarning("Ошибка чтения конфигурации! Создание дефолтной конфигурации!");
LoadDefaultConfig();
}
SaveConfig();
}
private void SaveData(BasePlayer player) {
ulong userID = player.userID;
if(CAVTZTMNNDRXZYRRQFMRBKOYMUVHHWKYLJGTHNOFLGLC.ContainsKey(userID)) Interface.Oxide.DataFileSystem.WriteObject($"XDataSystem/XSkinMenu/UserSettings/{userID}", CAVTZTMNNDRXZYRRQFMRBKOYMUVHHWKYLJGTHNOFLGLC[userID]);
}
private void OnPlayerDisconnected(BasePlayer player) {
if(CAVTZTMNNDRXZYRRQFMRBKOYMUVHHWKYLJGTHNOFLGLC.ContainsKey(player.userID)) {
SaveData(player);
CAVTZTMNNDRXZYRRQFMRBKOYMUVHHWKYLJGTHNOFLGLC.Remove(player.userID);
}
if(VUHLUXTLQWJUFPKNYVUZRXUITDHOYYUZFGDQSROYOTL.ContainsKey(player)) VUHLUXTLQWJUFPKNYVUZRXUITDHOYYUZFGDQSROYOTL.Remove(player);
}
[ConsoleCommand("skin_c")]
private void HARNLIWJOCXXNTRYUWMVGEYNJGYSSSGDTIGAVKPTFJDUVD(ConsoleSystem.Arg args) {
BasePlayer player = args.Player();
if(!permission.UserHasPermission(player.UserIDString, "xskinmenu.use")) {
SendReply(player, lang.GetMessage("NOPERM", this, player.UserIDString));
return;
}
if(VUHLUXTLQWJUFPKNYVUZRXUITDHOYYUZFGDQSROYOTL.ContainsKey(player)) if(VUHLUXTLQWJUFPKNYVUZRXUITDHOYYUZFGDQSROYOTL[player].Subtract(DateTime.Now).TotalSeconds >= 0) return;
Effect QGUSYAKNVCAHYZEHKUUCIWMUGBIMPEQRLDPEGJXO = new Effect("assets/bundled/prefabs/fx/notice/loot.drag.grab.fx.prefab", player, 0, new Vector3(), new Vector3());
Effect VFYRQSSUTPNEWSTUALWRYYQLJVVJZBAXFPNQNCQJQRVP = 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" : {
KJBSHYAYIPAVOZQNOCXMXLOEWCXBOGJRMDXKOETFRH(player, int.Parse(args.Args[2]));
ItemGUI(player, args.Args[1]);
EffectNetwork.Send(QGUSYAKNVCAHYZEHKUUCIWMUGBIMPEQRLDPEGJXO, player.Connection);
VUHLUXTLQWJUFPKNYVUZRXUITDHOYYUZFGDQSROYOTL[player] = DateTime.Now.AddSeconds(0.5f);
break;
}
case "skin" : {
SkinGUI(player, args.Args[1]);
EffectNetwork.Send(QGUSYAKNVCAHYZEHKUUCIWMUGBIMPEQRLDPEGJXO, player.Connection);
CuiHelper.DestroyUi(player, ".ItemGUI");
VUHLUXTLQWJUFPKNYVUZRXUITDHOYYUZFGDQSROYOTL[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") || !CAVTZTMNNDRXZYRRQFMRBKOYMUVHHWKYLJGTHNOFLGLC[player.userID].Skins.ContainsKey(item)) return;
Effect NPKWKFYAXOWONIUXIUROPYGECGXVNBGCBIWGLNPWC = new Effect("assets/prefabs/deployable/repair bench/effects/skinchange_spraypaint.prefab", player, 0, new Vector3(), new Vector3());
CAVTZTMNNDRXZYRRQFMRBKOYMUVHHWKYLJGTHNOFLGLC[player.userID].Skins[item] = skin;
if(!permission.UserHasPermission(player.UserIDString, "xskinmenu.inventory")) SendReply(player, lang.GetMessage("NOPERM", this, player.UserIDString));
else {
if(CAVTZTMNNDRXZYRRQFMRBKOYMUVHHWKYLJGTHNOFLGLC[player.userID].ZOGXCXNAENDGYZTKQPIMPWDBJGCTYBHWKCDMDXUOLWFJMCI) SetSkinItem(player, item, skin);
if(KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.GUI.FCDOFSXVAOXBBUJGDFRSZBVVGPKKPQQDSGHEZABIMYH) SkinGUI(player, item, int.Parse(args.Args[3]));
}
EffectNetwork.Send(NPKWKFYAXOWONIUXIUROPYGECGXVNBGCBIWGLNPWC, player.Connection);
VUHLUXTLQWJUFPKNYVUZRXUITDHOYYUZFGDQSROYOTL[player] = DateTime.Now.AddSeconds(1.5f);
break;
}
case "clear" : {
if(!permission.UserHasPermission(player.UserIDString, "xskinmenu.skinchange")) return;
string item = args.Args[1];
CAVTZTMNNDRXZYRRQFMRBKOYMUVHHWKYLJGTHNOFLGLC[player.userID].Skins[item] = 0;
CuiHelper.DestroyUi(player, $".I + {args.Args[2]}");
if(CAVTZTMNNDRXZYRRQFMRBKOYMUVHHWKYLJGTHNOFLGLC[player.userID].JMLGBZIVIJBMQMXIRMKMSOZYHGMSHXDFSNQJTDIXT) SetSkinItem(player, item, 0);
if(KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.GUI.XRTLAZSXPLMQXSERPRDIKZRWLHACNAQZYJHQJRIGI) ItemGUI(player, args.Args[3], int.Parse(args.Args[4]));
EffectNetwork.Send(VFYRQSSUTPNEWSTUALWRYYQLJVVJZBAXFPNQNCQJQRVP, player.Connection);
VUHLUXTLQWJUFPKNYVUZRXUITDHOYYUZFGDQSROYOTL[player] = DateTime.Now.AddSeconds(0.5f);
break;
}
case "clearall" : {
if(!permission.UserHasPermission(player.UserIDString, "xskinmenu.skinchange")) return;
CAVTZTMNNDRXZYRRQFMRBKOYMUVHHWKYLJGTHNOFLGLC[player.userID].Skins.Clear();
foreach(var skin in CBFXKIRCMVJVGIMHDTSVALWMNILAPRPVCOYTSYRHJRDJ) CAVTZTMNNDRXZYRRQFMRBKOYMUVHHWKYLJGTHNOFLGLC[player.userID].Skins.Add(skin.Key, 0);
GUI(player);
EffectNetwork.Send(VFYRQSSUTPNEWSTUALWRYYQLJVVJZBAXFPNQNCQJQRVP, player.Connection);
VUHLUXTLQWJUFPKNYVUZRXUITDHOYYUZFGDQSROYOTL[player] = DateTime.Now.AddSeconds(2.5f);
break;
}
}
}
[ConsoleCommand("skinimage_reload")]
private void DRYYHKDLDBEDEJEQWWUEENQDKHTPWBDSGTVAUTZTQXDZQ(ConsoleSystem.Arg args) {
if(args.Player() == null || args.Player().IsAdmin) {
if(KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.API.JVFZCRMYPAGWELDQSJDYRISGBREWIVCVAMFCYYYLGDCQ) {
PrintError("COMMAND_OFF");
return;
}
if(GQTZWHJGUJRLXGEXFGQSSLPSXJCQHFVYMIGDCHKPBRRAO == null) GQTZWHJGUJRLXGEXFGQSSLPSXJCQHFVYMIGDCHKPBRRAO = ServerMgr.Instance.StartCoroutine(TYORIPERWJZQQVXVCZTJJTXMSZHDAYEYSBQCRIBSMD());
else PrintWarning("Загрузка/перезагрузка изображений продолжается.Подождите!");
}
}
private void KJBSHYAYIPAVOZQNOCXMXLOEWCXBOGJRMDXKOETFRH(BasePlayer player, int page = 0) {
CuiHelper.DestroyUi(player, ".SkinBUTTON");
CuiElementContainer GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU = new CuiElementContainer();
GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.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");
GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiElement {
Parent = ".SkinBUTTON", Name = "PanelBtn", Components = {
new CuiRawImageComponent {
Png = (string) ImageLibrary.Call("GetImage", "skin_height"), Color = "1 1 1 1"
}
, new CuiRectTransformComponent {
AnchorMin = "0 0.15", AnchorMax = "1 1"
}
}
}
);
GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiElement {
Parent = "PanelBtn", Name = "SettignsBtn", Components = {
new CuiRawImageComponent {
Png = (string) ImageLibrary.Call("GetImage", "btn_ctg"), Color = "1 1 1 1"
}
, new CuiRectTransformComponent {
AnchorMin = "-0.036 -0.15", AnchorMax = "1 0"
}
}
}
);
GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0 0.16", AnchorMax = "1 0.77"
}
, Image = {
Color = "0 0 0 0"
}
}
, ".SkinBUTTON", ".CategoryPanel");
GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiButton {
RectTransform = {
AnchorMin = "0 0", AnchorMax = "1 1"
}
, Button = {
Color = "0 0 0 0", Command = "skin_s open"
}
, Text = {
Text = ""
}
}
, "SettignsBtn", ".SettignsBtn");
GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.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");
GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.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 QGUSYAKNVCAHYZEHKUUCIWMUGBIMPEQRLDPEGJXO = 0, IAQBAUVMIWEBNOIFTEHCNVIUNELOMUFVMTPFNBFCZBTKYAVH = KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.TMNRHVCVUKMULLGAQRNSGSHZOBWCBJUXMZWKWPIHQNTFSRQ.Count;
foreach(var category in KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.TMNRHVCVUKMULLGAQRNSGSHZOBWCBJUXMZWKWPIHQNTFSRQ) {
string FUKOZJNSWOWJHANQIOTYCSSYEDMCXWNJDQGZVGMKCNRMJTSBF = page == QGUSYAKNVCAHYZEHKUUCIWMUGBIMPEQRLDPEGJXO ? "0.8 0.8 0.8 1" : "0.7 0.7 0.7 0.3";
string PLBJVMCLJWWKVAAMFRTOVBCJVPAFPLKLXDGCIUVTXJXPNSS = page == QGUSYAKNVCAHYZEHKUUCIWMUGBIMPEQRLDPEGJXO ? "0.7507126 0.7507126 0.7507126 1" : "0.5507126 0.5507126 0.5507126 0.25";
double offset = (25 * IAQBAUVMIWEBNOIFTEHCNVIUNELOMUFVMTPFNBFCZBTKYAVH--) + (-0.5 * IAQBAUVMIWEBNOIFTEHCNVIUNELOMUFVMTPFNBFCZBTKYAVH--);
GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.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}"
}
}
}
);
GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiElement {
Parent = ".BUTTON", Name = "Btn", Components = {
new CuiRawImageComponent {
Png = (string) ImageLibrary.Call("GetImage", "btn_ctg"), Color = FUKOZJNSWOWJHANQIOTYCSSYEDMCXWNJDQGZVGMKCNRMJTSBF
}
, new CuiRectTransformComponent {
AnchorMin = "-0.005 -0.005", AnchorMax = "1.005 1.005"
}
}
}
);
GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiButton {
RectTransform = {
AnchorMin = "0 0", AnchorMax = "1 1"
}
, Button = {
Color = "1 1 1 0", Command = $"skin_c category {category.Key} {QGUSYAKNVCAHYZEHKUUCIWMUGBIMPEQRLDPEGJXO}"
}
, Text = {
Text = lang.GetMessage(category.Key, this, player.UserIDString), Align = TextAnchor.MiddleCenter, Font = "robotocondensed-bold.ttf", FontSize = 18, Color = PLBJVMCLJWWKVAAMFRTOVBCJVPAFPLKLXDGCIUVTXJXPNSS
}
}
, ".BUTTON", ".ThisButton");
QGUSYAKNVCAHYZEHKUUCIWMUGBIMPEQRLDPEGJXO++;
}
CuiHelper.AddUi(player, GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU);
}
[ConsoleCommand("xskin")]
private void FZZFZCCJBBEJYVXWEAZKBGIIKBGZJIRVPAIEWWXZLXHQ(ConsoleSystem.Arg args) {
if(args.Player() == null || args.Player().IsAdmin) {
string item = args.Args[1];
if(!CBFXKIRCMVJVGIMHDTSVALWMNILAPRPVCOYTSYRHJRDJ.ContainsKey(item)) {
PrintWarning($"Не найдено предмета <{item}> в списке!");
return;
}
switch(args.Args[0]) {
case "add" : {
ulong skinID = ulong.Parse(args.Args[2]);
if(CBFXKIRCMVJVGIMHDTSVALWMNILAPRPVCOYTSYRHJRDJ[item].Contains(skinID)) PrintWarning($"Скин <{skinID}> уже есть в списке скинов предмета <{item}>!");
else {
CBFXKIRCMVJVGIMHDTSVALWMNILAPRPVCOYTSYRHJRDJ[item].Add(skinID);
PrintWarning($"Скин <{skinID}> успешно добавлен в список скинов предмета <{item}>!");
if(!KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.API.JVFZCRMYPAGWELDQSJDYRISGBREWIVCVAMFCYYYLGDCQ) {
if(KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.API.MNRSVJOCUDSDTEZCSJQDFSMIIIXFDCYAGSGKEPLOALPUSDXD) ImageLibrary.Call("AddImage", $"https://api.skyplugins.ru/api/getskin/{skinID}/128", $"{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(CBFXKIRCMVJVGIMHDTSVALWMNILAPRPVCOYTSYRHJRDJ[item].Contains(skinID)) {
CBFXKIRCMVJVGIMHDTSVALWMNILAPRPVCOYTSYRHJRDJ[item].Remove(skinID);
PrintWarning($"Скин <{skinID}> успешно удален из списка скинов предмета <{item}>!");
}
else PrintWarning($"Скин <{skinID}> не найден в списке скинов предмета <{item}>!");
break;
}
case "remove_ui" : {
ulong skinID = ulong.Parse(args.Args[2]);
if(CBFXKIRCMVJVGIMHDTSVALWMNILAPRPVCOYTSYRHJRDJ[item].Contains(skinID)) {
BasePlayer player = args.Player();
if(player != null) {
CBFXKIRCMVJVGIMHDTSVALWMNILAPRPVCOYTSYRHJRDJ[item].Remove(skinID);
if(KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.GUI.FVLKXLUTAJJEHHHPHNGJYTIUNFHDDJFAUHQKEANDVXDJW) 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(CBFXKIRCMVJVGIMHDTSVALWMNILAPRPVCOYTSYRHJRDJ[item].Count == 0) {
PrintWarning($"Список скинов предмета <{item}> пуст!");
return;
}
string AMZEBFAXOSDFIAMJWVKICEDBCIGMAENEGRPZFIUXWM = $"Список скинов предмета <{item}>:\n";
foreach(ulong skinID in CBFXKIRCMVJVGIMHDTSVALWMNILAPRPVCOYTSYRHJRDJ[item]) AMZEBFAXOSDFIAMJWVKICEDBCIGMAENEGRPZFIUXWM += $"\n{skinID}";
PrintWarning(AMZEBFAXOSDFIAMJWVKICEDBCIGMAENEGRPZFIUXWM);
break;
}
case "clearlist" : {
if(CBFXKIRCMVJVGIMHDTSVALWMNILAPRPVCOYTSYRHJRDJ[item].Count == 0) {
PrintWarning($"Список скинов предмета <{item}> уже пуст!");
return;
}
else {
CBFXKIRCMVJVGIMHDTSVALWMNILAPRPVCOYTSYRHJRDJ[item].Clear();
PrintWarning($"Список скинов предмета <{item}> успешно очищен!");
}
break;
}
}
Interface.Oxide.DataFileSystem.WriteObject("XDataSystem/XSkinMenu/Skins", CBFXKIRCMVJVGIMHDTSVALWMNILAPRPVCOYTSYRHJRDJ);
}
}
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")) CBFXKIRCMVJVGIMHDTSVALWMNILAPRPVCOYTSYRHJRDJ = Interface.Oxide.DataFileSystem.ReadObject<Dictionary<string, List<ulong>>>("XDataSystem/XSkinMenu/Skins");
if(!KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.API.JVFZCRMYPAGWELDQSJDYRISGBREWIVCVAMFCYYYLGDCQ && GQTZWHJGUJRLXGEXFGQSSLPSXJCQHFVYMIGDCHKPBRRAO == null && ImageLibrary) GQTZWHJGUJRLXGEXFGQSSLPSXJCQHFVYMIGDCHKPBRRAO = ServerMgr.Instance.StartCoroutine(PUKDXMXTCGYCSCCLAZNLUOYDLVDMKRQOTEZYTZLYNLR());
foreach(var IJRHHUPNDLJMVLXWCOOFIJNAAQXWFBJACVQVQYSRHCPC in KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.TMNRHVCVUKMULLGAQRNSGSHZOBWCBJUXMZWKWPIHQNTFSRQ) foreach(var item in IJRHHUPNDLJMVLXWCOOFIJNAAQXWFBJACVQVQYSRHCPC.Value) {
string key = item.Key;
AZRBVOVNAERHWZCVOEQYFJDHHQYKZCJWIECHMUBJKGLJIC.Add(key, item.Value);
NZWATWLXMHBWXLMHBPQMDQCJJRLVUYKYKIABLJJRKCP.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 ATDUFSJWVVGEWJXCTZNWJEYZRKMDOANMQZCIYNAUR = Utility.GetFileNameWithoutExtension(prefab);
if(!string.IsNullOrEmpty(ATDUFSJWVVGEWJXCTZNWJEYZRKMDOANMQZCIYNAUR) && !SJZMTPHGBYIPVWUEDVFFIUIUNXGPDFYTFBLPAERXWIZ.ContainsKey(ATDUFSJWVVGEWJXCTZNWJEYZRKMDOANMQZCIYNAUR)) SJZMTPHGBYIPVWUEDVFFIUIUNXGPDFYTFBLPAERXWIZ.Add(ATDUFSJWVVGEWJXCTZNWJEYZRKMDOANMQZCIYNAUR, 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(!KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.API.JVFZCRMYPAGWELDQSJDYRISGBREWIVCVAMFCYYYLGDCQ && !ImageLibrary) timer.Once(2, () => {
PrintError("У вас не установлен плагин - ImageLibrary!");
Interface.Oxide.UnloadPlugin(Name);
}
);
}
private readonly Dictionary<string, string> SJZMTPHGBYIPVWUEDVFFIUIUNXGPDFYTFBLPAERXWIZ = new Dictionary<string, string>();
private void SetSkinItem(BasePlayer player, string item, ulong skin) {
foreach(var i in player.inventory.FindItemIDs(ItemManager.FindItemDefinition(item).itemid)) {
if(i.skin == skin || KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.Setting.LKTPDHVCCPHCZABDUQLGIHHKZWXHAIAKSRKYLLCVAWF.Contains(i.skin)) continue;
if(CKCEIPACYCBWOSBWLCJQVHYEHGALXQSNWNCDZFAZPT.ContainsKey(skin)) {
i.UseItem();
Item DBDGNTKFOLZYAEYWJRCVAOKUKEEYDIJZUTQMTZBKUTFTB = ItemManager.CreateByName(CKCEIPACYCBWOSBWLCJQVHYEHGALXQSNWNCDZFAZPT[skin]);
DBDGNTKFOLZYAEYWJRCVAOKUKEEYDIJZUTQMTZBKUTFTB.condition = i.condition;
DBDGNTKFOLZYAEYWJRCVAOKUKEEYDIJZUTQMTZBKUTFTB.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(DBDGNTKFOLZYAEYWJRCVAOKUKEEYDIJZUTQMTZBKUTFTB.contents);
}
player.GiveItem(DBDGNTKFOLZYAEYWJRCVAOKUKEEYDIJZUTQMTZBKUTFTB);
}
else {
i.skin = skin;
i.MarkDirty();
BaseEntity entity = i.GetHeldEntity();
if(entity != null) {
entity.skinID = skin;
entity.SendNetworkUpdate();
}
}
}
}
private IEnumerator TYORIPERWJZQQVXVCZTJJTXMSZHDAYEYSBQCRIBSMD() {
int QGUSYAKNVCAHYZEHKUUCIWMUGBIMPEQRLDPEGJXO = 0, NPKWKFYAXOWONIUXIUROPYGECGXVNBGCBIWGLNPWC = 0, AZPQQFNYVWSEANPYPSVXGVEZYRRLRWZZMKGUDTHAYCQ = 0, ABXJCQTHVOCFVPSZOCGYXTRPGVUWLUZDFLZWUHIADRDYIBY = 0;
PrintWarning("Началась перезагрузка изображений категорий!");
foreach(var category in KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.TMNRHVCVUKMULLGAQRNSGSHZOBWCBJUXMZWKWPIHQNTFSRQ) {
foreach(var item in category.Value) {
ImageLibrary.Call("AddImage", $"https://api.skyplugins.ru/api/getimage/{item.Key}/128", item.Key + 150);
NPKWKFYAXOWONIUXIUROPYGECGXVNBGCBIWGLNPWC++;
yield return CoroutineEx.waitForSeconds(0.3f);
}
QGUSYAKNVCAHYZEHKUUCIWMUGBIMPEQRLDPEGJXO++;
if(KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.Setting.ZVLIVWOCIOYVLTFZPRXTDAVJEBFCWZHRLMXHSOIXJL) PrintWarning($"[ Перезагружена категория {QGUSYAKNVCAHYZEHKUUCIWMUGBIMPEQRLDPEGJXO} из {KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.TMNRHVCVUKMULLGAQRNSGSHZOBWCBJUXMZWKWPIHQNTFSRQ.Count} ] - [ Перезагружено изображений категории {NPKWKFYAXOWONIUXIUROPYGECGXVNBGCBIWGLNPWC} из {category.Value.Count} ]");
NPKWKFYAXOWONIUXIUROPYGECGXVNBGCBIWGLNPWC = 0;
}
PrintWarning("Началась перезагрузка изображений скинов!");
foreach(var item in CBFXKIRCMVJVGIMHDTSVALWMNILAPRPVCOYTSYRHJRDJ) {
foreach(var skin in item.Value) {
if(KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.API.MNRSVJOCUDSDTEZCSJQDFSMIIIXFDCYAGSGKEPLOALPUSDXD) ImageLibrary.Call("AddImage", $"https://api.skyplugins.ru/api/getskin/{skin}/128", $"{skin}" + 152);
else ImageLibrary.Call("AddImage", $"https://api.skyplugins.ru/api/getskin/v1/08102261/{skin}/150", $"{skin}" + 152);
ABXJCQTHVOCFVPSZOCGYXTRPGVUWLUZDFLZWUHIADRDYIBY++;
yield return CoroutineEx.waitForSeconds(0.3f);
}
AZPQQFNYVWSEANPYPSVXGVEZYRRLRWZZMKGUDTHAYCQ++;
if(KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.Setting.ZVLIVWOCIOYVLTFZPRXTDAVJEBFCWZHRLMXHSOIXJL) PrintWarning($"[ Перезагружен предмет {item.Key} | {AZPQQFNYVWSEANPYPSVXGVEZYRRLRWZZMKGUDTHAYCQ} из {CBFXKIRCMVJVGIMHDTSVALWMNILAPRPVCOYTSYRHJRDJ.Count} ] - [ Перезагружено изображений скинов {ABXJCQTHVOCFVPSZOCGYXTRPGVUWLUZDFLZWUHIADRDYIBY} из {item.Value.Count} ]");
ABXJCQTHVOCFVPSZOCGYXTRPGVUWLUZDFLZWUHIADRDYIBY = 0;
}
PrintWarning("\n-----------------------------\n" + " Перезагрузка всех изображений завершена.\n" + "-----------------------------");
GQTZWHJGUJRLXGEXFGQSSLPSXJCQHFVYMIGDCHKPBRRAO = null;
yield return 0;
}
private void SkinGUI(BasePlayer player, string item, int AILXMSNYYJMTWRXCIBKWIFYVVKYNQDATPZIYRMUE = 0) {
CuiHelper.DestroyUi(player, ".SkinGUI");
CuiElementContainer GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU = new CuiElementContainer();
GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0.475 0", AnchorMax = "0.8 1"
}
, Image = {
Color = "0 0 0 0"
}
}
, ".SGUI", ".SkinGUI");
GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.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 QGUSYAKNVCAHYZEHKUUCIWMUGBIMPEQRLDPEGJXO = 0, NPKWKFYAXOWONIUXIUROPYGECGXVNBGCBIWGLNPWC = 0;
ulong AIMWWRVGKHDHWXWBPYAJPWFHUFVFPTHFWHVDICGNQTLMD = CAVTZTMNNDRXZYRRQFMRBKOYMUVHHWKYLJGTHNOFLGLC[player.userID].Skins[item];
int itemid = NZWATWLXMHBWXLMHBPQMDQCJJRLVUYKYKIABLJJRKCP[item];
foreach(var skin in CBFXKIRCMVJVGIMHDTSVALWMNILAPRPVCOYTSYRHJRDJ[item].Skip(AILXMSNYYJMTWRXCIBKWIFYVVKYNQDATPZIYRMUE * 24)) {
GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0.5 0.5", AnchorMax = "0.5 0.5", OffsetMin = $"{-497.5 + (QGUSYAKNVCAHYZEHKUUCIWMUGBIMPEQRLDPEGJXO * 100)} {123.25 - (NPKWKFYAXOWONIUXIUROPYGECGXVNBGCBIWGLNPWC * 100)}", OffsetMax = $"{-402.5 + (QGUSYAKNVCAHYZEHKUUCIWMUGBIMPEQRLDPEGJXO * 100)} {218.25 - (NPKWKFYAXOWONIUXIUROPYGECGXVNBGCBIWGLNPWC * 100)}"
}
, Image = {
Color = "0 0 0 0", Material = "assets/icons/greyout.mat"
}
}
, ".SkinGUI", ".Skin");
GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiElement {
Parent = ".Skin", Name = "Btn", Components = {
new CuiRawImageComponent {
Png = (string) ImageLibrary.Call("GetImage", "ButtonImage"), Color = AIMWWRVGKHDHWXWBPYAJPWFHUFVFPTHFWHVDICGNQTLMD == skin ? "0.5 1 0.5 1" : "1 1 1 1"
}
, new CuiRectTransformComponent {
AnchorMin = "-0.045 -0.045", AnchorMax = "1.045 1.045"
}
}
}
);
if(KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.API.JVFZCRMYPAGWELDQSJDYRISGBREWIVCVAMFCYYYLGDCQ) GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.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 GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiElement {
Parent = ".Skin", Components = {
new CuiRawImageComponent {
Png = (string) ImageLibrary.Call("GetImage", $"{skin}152")
}
, new CuiRectTransformComponent {
AnchorMin = "0 0", AnchorMax = "1 1", OffsetMin = "7.5 7.5", OffsetMax = "-7.5 -7.5"
}
}
}
);
GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.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} {AILXMSNYYJMTWRXCIBKWIFYVVKYNQDATPZIYRMUE}"
}
, Text = {
Text = ""
}
}
, ".Skin");
if(KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.Setting.KLFZUNMILDQWDKTQWPSSPAXMLUNDJSDFFLUHSWMG && player.IsAdmin) GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.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} {AILXMSNYYJMTWRXCIBKWIFYVVKYNQDATPZIYRMUE}"
}
, Text = {
Text = ""
}
}
, ".Skin");
QGUSYAKNVCAHYZEHKUUCIWMUGBIMPEQRLDPEGJXO++;
if(QGUSYAKNVCAHYZEHKUUCIWMUGBIMPEQRLDPEGJXO == 6) {
QGUSYAKNVCAHYZEHKUUCIWMUGBIMPEQRLDPEGJXO = 0;
NPKWKFYAXOWONIUXIUROPYGECGXVNBGCBIWGLNPWC++;
if(NPKWKFYAXOWONIUXIUROPYGECGXVNBGCBIWGLNPWC == 4) break;
}
}
string EFVCIJBPYEDFBQVPRQAYLOCTTMSMTWKSDTAPKNKX = $"page.xskinmenu skin back {item} {AILXMSNYYJMTWRXCIBKWIFYVVKYNQDATPZIYRMUE}";
string HIRZCBPRABULFPPDCJWROVBTKBIQGEEGCUDGLTQLC = $"page.xskinmenu skin next {item} {AILXMSNYYJMTWRXCIBKWIFYVVKYNQDATPZIYRMUE}";
bool SUPHXDKLIDOGOMHXPASZLVXOILMJSJSKPUCGDDEEFUWARWFR = AILXMSNYYJMTWRXCIBKWIFYVVKYNQDATPZIYRMUE != 0;
bool NDPSCJXXAYMRATYLDRUJATMWOURZXWMFULFFDSNKFJCFRMEAX = CBFXKIRCMVJVGIMHDTSVALWMNILAPRPVCOYTSYRHJRDJ[item].Count > ((AILXMSNYYJMTWRXCIBKWIFYVVKYNQDATPZIYRMUE + 1) * 24);
var OFLIXTRSDHRXADLHXPOTIKEJERQHFCPQBHIHUMNLOKOFT=AILXMSNYYJMTWRXCIBKWIFYVVKYNQDATPZIYRMUE+1;
GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.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");
GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.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");
GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiLabel {
RectTransform = {
AnchorMin = "0 0", AnchorMax = "1 1"
}
, Text = {
Text = lang.GetMessage("PAGE", this, player.UserIDString) + " " + (AILXMSNYYJMTWRXCIBKWIFYVVKYNQDATPZIYRMUE + 1).ToString(), FontSize = 25, Font = "robotocondensed-regular.ttf", Align = TextAnchor.MiddleCenter, Color = "0.929 0.882 0.847 0.8"
}
}
, "LabelPage", "ThisLabel");
GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0.15 0", AnchorMax = "0.29 1", OffsetMin = $"0 0", OffsetMax = "-0 -0"
}
, Image = {
Color = SUPHXDKLIDOGOMHXPASZLVXOILMJSJSKPUCGDDEEFUWARWFR ? "0.196 0.200 0.239 1.8" : "0.196 0.200 0.239 0.4"
}
}
, ".PagesGUI" + ".PS", ".PagesGUI" + ".PS.L");
GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiButton {
RectTransform = {
AnchorMin = "0 0", AnchorMax = "1 1", OffsetMax = "0 0"
}
, Button = {
Color = "0 0 0 0", Command = SUPHXDKLIDOGOMHXPASZLVXOILMJSJSKPUCGDDEEFUWARWFR ? EFVCIJBPYEDFBQVPRQAYLOCTTMSMTWKSDTAPKNKX : ""
}
, Text = {
Text = "<b><</b>", Font = "robotocondensed-bold.ttf", FontSize = 35, Align = TextAnchor.MiddleCenter, Color = SUPHXDKLIDOGOMHXPASZLVXOILMJSJSKPUCGDDEEFUWARWFR ? "0.61 0.63 0.97 1" : "0.61 0.63 0.97 0.15"
}
}
, ".PagesGUI" + ".PS.L");
GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0.71 0", AnchorMax = "0.85 1", OffsetMin = $"0 0", OffsetMax = "-0 -0"
}
, Image = {
Color = NDPSCJXXAYMRATYLDRUJATMWOURZXWMFULFFDSNKFJCFRMEAX ? "0.196 0.200 0.239 1.8" : "0.196 0.200 0.239 0.4"
}
}
, ".PagesGUI" + ".PS", ".PagesGUI" + ".PS.R");
GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiButton {
RectTransform = {
AnchorMin = "0 0", AnchorMax = "1 1", OffsetMax = "0 0"
}
, Button = {
Color = "0 0 0 0", Command = NDPSCJXXAYMRATYLDRUJATMWOURZXWMFULFFDSNKFJCFRMEAX ? HIRZCBPRABULFPPDCJWROVBTKBIQGEEGCUDGLTQLC : ""
}
, Text = {
Text = "<b>></b>", Font = "robotocondensed-bold.ttf", FontSize = 35, Align = TextAnchor.MiddleCenter, Color = NDPSCJXXAYMRATYLDRUJATMWOURZXWMFULFFDSNKFJCFRMEAX ? "0.61 0.63 0.97 1" : "0.61 0.63 0.97 0.15"
}
}
, ".PagesGUI" + ".PS.R");
CuiHelper.AddUi(player, GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU);
}
private void OnPlayerConnected(BasePlayer player) {
if(player.IsReceivingSnapshot) {
NextTick(() => OnPlayerConnected(player));
return;
}
LoadData(player);
}
private void ItemGUI(BasePlayer player, string category, int AILXMSNYYJMTWRXCIBKWIFYVVKYNQDATPZIYRMUE = 0) {
CuiHelper.DestroyUi(player, ".AVCZBULSLMOBVHRCILIKPKJODERAOOXJWHCPSEKQGXCHQY");
CuiHelper.DestroyUi(player, ".SkinGUI");
CuiHelper.DestroyUi(player, ".ItemGUI");
CuiElementContainer GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU = new CuiElementContainer();
GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0.475 0", AnchorMax = "0.8 1"
}
, Image = {
Color = "0 0 0 0"
}
}
, ".SGUI", ".ItemGUI");
GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.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 IZTKOPMEHDBBDFDJNBSAWSVEMLBCEXWYQWJRNVNADW = CAVTZTMNNDRXZYRRQFMRBKOYMUVHHWKYLJGTHNOFLGLC[player.userID].Skins;
int QGUSYAKNVCAHYZEHKUUCIWMUGBIMPEQRLDPEGJXO = 0, NPKWKFYAXOWONIUXIUROPYGECGXVNBGCBIWGLNPWC = 0, VFYRQSSUTPNEWSTUALWRYYQLJVVJZBAXFPNQNCQJQRVP = 0;
foreach(var item in KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.TMNRHVCVUKMULLGAQRNSGSHZOBWCBJUXMZWKWPIHQNTFSRQ[category].Skip(AILXMSNYYJMTWRXCIBKWIFYVVKYNQDATPZIYRMUE * 24)) {
string key = item.Key;
bool FFTIHHEXNNSKQDPXDNKZJHCKHWLWRORWARQYTCTU = IZTKOPMEHDBBDFDJNBSAWSVEMLBCEXWYQWJRNVNADW.ContainsKey(key);
ulong skinID = FFTIHHEXNNSKQDPXDNKZJHCKHWLWRORWARQYTCTU ? IZTKOPMEHDBBDFDJNBSAWSVEMLBCEXWYQWJRNVNADW[key] : 0;
bool AIMWWRVGKHDHWXWBPYAJPWFHUFVFPTHFWHVDICGNQTLMD = skinID != 0;
int itemid = NZWATWLXMHBWXLMHBPQMDQCJJRLVUYKYKIABLJJRKCP[key];
GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0.5 0.5", AnchorMax = "0.5 0.5", OffsetMin = $"{-497.5 + (QGUSYAKNVCAHYZEHKUUCIWMUGBIMPEQRLDPEGJXO * 100)} {123.25 - (NPKWKFYAXOWONIUXIUROPYGECGXVNBGCBIWGLNPWC * 100)}", OffsetMax = $"{-402.5 + (QGUSYAKNVCAHYZEHKUUCIWMUGBIMPEQRLDPEGJXO * 100)} {218.25 - (NPKWKFYAXOWONIUXIUROPYGECGXVNBGCBIWGLNPWC * 100)}"
}
, Image = {
Color = "0 0 0 0"
}
}
, ".ItemGUI", ".Item");
GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiElement {
Parent = ".Item", Name = "Btn", Components = {
new CuiRawImageComponent {
Png = (string) ImageLibrary.Call("GetImage", "ButtonImage"), Color = "1 1 1 1"
}
, new CuiRectTransformComponent {
AnchorMin = "-0.045 -0.045", AnchorMax = "1.045 1.045"
}
}
}
);
if(KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.API.JVFZCRMYPAGWELDQSJDYRISGBREWIVCVAMFCYYYLGDCQ) GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiElement {
Parent = ".Item", Components = {
new CuiImageComponent {
ItemId = itemid, SkinId = KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.GUI.XRTLAZSXPLMQXSERPRDIKZRWLHACNAQZYJHQJRIGI ? skinID : 0
}
, new CuiRectTransformComponent {
AnchorMin = "0 0", AnchorMax = "1 1", OffsetMin = "7.5 7.5", OffsetMax = "-7.5 -7.5"
}
}
}
);
else GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiElement {
Parent = ".Item", Components = {
new CuiRawImageComponent {
Png = (string) ImageLibrary.Call("GetImage", KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.GUI.XRTLAZSXPLMQXSERPRDIKZRWLHACNAQZYJHQJRIGI && FFTIHHEXNNSKQDPXDNKZJHCKHWLWRORWARQYTCTU && AIMWWRVGKHDHWXWBPYAJPWFHUFVFPTHFWHVDICGNQTLMD ? $"{skinID}152" : key + 150)
}
, new CuiRectTransformComponent {
AnchorMin = "0 0", AnchorMax = "1 1", OffsetMin = "7.5 7.5", OffsetMax = "-7.5 -7.5"
}
}
}
);
if(CBFXKIRCMVJVGIMHDTSVALWMNILAPRPVCOYTSYRHJRDJ.ContainsKey(key) && CBFXKIRCMVJVGIMHDTSVALWMNILAPRPVCOYTSYRHJRDJ[key].Count != 0 && FFTIHHEXNNSKQDPXDNKZJHCKHWLWRORWARQYTCTU) {
GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.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(AIMWWRVGKHDHWXWBPYAJPWFHUFVFPTHFWHVDICGNQTLMD) GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.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} {VFYRQSSUTPNEWSTUALWRYYQLJVVJZBAXFPNQNCQJQRVP} {category} {AILXMSNYYJMTWRXCIBKWIFYVVKYNQDATPZIYRMUE}"
}
, Text = {
Text = ""
}
}
, ".Item", $".I + {VFYRQSSUTPNEWSTUALWRYYQLJVVJZBAXFPNQNCQJQRVP}");
}
QGUSYAKNVCAHYZEHKUUCIWMUGBIMPEQRLDPEGJXO++;
VFYRQSSUTPNEWSTUALWRYYQLJVVJZBAXFPNQNCQJQRVP++;
if(QGUSYAKNVCAHYZEHKUUCIWMUGBIMPEQRLDPEGJXO == 6) {
QGUSYAKNVCAHYZEHKUUCIWMUGBIMPEQRLDPEGJXO = 0;
NPKWKFYAXOWONIUXIUROPYGECGXVNBGCBIWGLNPWC++;
if(NPKWKFYAXOWONIUXIUROPYGECGXVNBGCBIWGLNPWC == 4) break;
}
}
string EFVCIJBPYEDFBQVPRQAYLOCTTMSMTWKSDTAPKNKX = $"page.xskinmenu item back {category} {AILXMSNYYJMTWRXCIBKWIFYVVKYNQDATPZIYRMUE}";
string HIRZCBPRABULFPPDCJWROVBTKBIQGEEGCUDGLTQLC = $"page.xskinmenu item next {category} {AILXMSNYYJMTWRXCIBKWIFYVVKYNQDATPZIYRMUE}";
bool SUPHXDKLIDOGOMHXPASZLVXOILMJSJSKPUCGDDEEFUWARWFR = AILXMSNYYJMTWRXCIBKWIFYVVKYNQDATPZIYRMUE != 0;
bool NDPSCJXXAYMRATYLDRUJATMWOURZXWMFULFFDSNKFJCFRMEAX = KHJHGZVJWUAABMESZONTYOABVYVBQBUPEPZVGZZWDCM.TMNRHVCVUKMULLGAQRNSGSHZOBWCBJUXMZWKWPIHQNTFSRQ[category].Count > ((AILXMSNYYJMTWRXCIBKWIFYVVKYNQDATPZIYRMUE + 1) * 24);
var OFLIXTRSDHRXADLHXPOTIKEJERQHFCPQBHIHUMNLOKOFT=AILXMSNYYJMTWRXCIBKWIFYVVKYNQDATPZIYRMUE+1;
GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.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");
GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.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");
GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiLabel {
RectTransform = {
AnchorMin = "0 0", AnchorMax = "1 1"
}
, Text = {
Text = lang.GetMessage("PAGE", this, player.UserIDString) + " " + (AILXMSNYYJMTWRXCIBKWIFYVVKYNQDATPZIYRMUE + 1).ToString(), FontSize = 25, Font = "robotocondensed-regular.ttf", Align = TextAnchor.MiddleCenter, Color = "0.929 0.882 0.847 0.8"
}
}
, "LabelPage", "ThisLabel");
GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0.15 0", AnchorMax = "0.29 1", OffsetMin = $"0 0", OffsetMax = "-0 -0"
}
, Image = {
Color = SUPHXDKLIDOGOMHXPASZLVXOILMJSJSKPUCGDDEEFUWARWFR ? "0.196 0.200 0.239 1.8" : "0.196 0.200 0.239 0.4"
}
}
, ".PagesGUI" + ".PS", ".PagesGUI" + ".PS.L");
GGYNWDKMCCCTZWBSZACUPSOGYWBXSFOCXXNKWNPYFIU.Add(new CuiButton {
RectTransform = {
AnchorMin = "0 0", AnchorMax = "1 1", OffsetMax = "0 0"
}
, Button = {
Color = "0 0 0 0", Command = SUPHXDKLIDOGOM
// ... [Code preview truncated due to length. Full source in attached file] ...