C#:
// Все права принадлежат дискорд сообществу https://discord.gg/VgNHPpNrz6
using System;
using Oxide.Game.Rust.Cui;
using Oxide.Core.Plugins;
using UnityEngine;
using System.Linq;
using System.Collections.Generic;
using System.Reflection;
using Oxide.Core;
using Oxide.Core.Configuration;
using UnityEngine;
namespace Oxide.Plugins {
[Info("Profile", "anfunny", "2.1.3")]
class Profile : RustPlugin {
[PluginReference]
private Plugin Promocode, VipRemainInfo, Grant, VKBot, LoadingImages;
public string MORVFYLAKIZLXHVAGMDEMOQKSEBTQBXOXWLRMHAXYBJJDJAY = "ProfileMenu_UI";
DynamicConfigFile KHIMMJXYHDBWRJJLKOBWEOYLGFLFGGJECAFUPCLMNTFEZAH = Interface.Oxide.DataFileSystem.GetFile("Profile/Users");
Dictionary<ulong, string> AYTUYCPWIWFGYSRATWURDOWIDOJKJULFXTFINOFALIMSWE;
void OnServerInitialized() {
LoadData();
IZOXOJZZGUEMXYDWVXEUHDNWOWVEIXAXOHAFZPNZIJNNWWAU();
BasePlayer.activePlayerList.ToList().ForEach(OnPlayerConnected);
}
void OnPlayerConnected(BasePlayer CZADZQFBEJTZOOJINNCIICPRENSXFDDGVKBUSCUYGOLNUPQ) {
if (CZADZQFBEJTZOOJINNCIICPRENSXFDDGVKBUSCUYGOLNUPQ.IsReceivingSnapshot) {
timer.In(2f, () => OnPlayerConnected(CZADZQFBEJTZOOJINNCIICPRENSXFDDGVKBUSCUYGOLNUPQ));
return;
}
if (AYTUYCPWIWFGYSRATWURDOWIDOJKJULFXTFINOFALIMSWE.ContainsKey(CZADZQFBEJTZOOJINNCIICPRENSXFDDGVKBUSCUYGOLNUPQ.userID)) return;
var VCEKDGPOLBKRKSENNLAJFNINFRTFVBELZAOIEKIYHFTGC = DateTime.Now.ToString("yyyy-MM-dd");
AYTUYCPWIWFGYSRATWURDOWIDOJKJULFXTFINOFALIMSWE[CZADZQFBEJTZOOJINNCIICPRENSXFDDGVKBUSCUYGOLNUPQ.userID] = VCEKDGPOLBKRKSENNLAJFNINFRTFVBELZAOIEKIYHFTGC;
return;
}
void LoadData() {
AYTUYCPWIWFGYSRATWURDOWIDOJKJULFXTFINOFALIMSWE = KHIMMJXYHDBWRJJLKOBWEOYLGFLFGGJECAFUPCLMNTFEZAH.ReadObject<Dictionary<ulong, string>>() ?? new Dictionary<ulong, string>();
}
void SaveData() {
KHIMMJXYHDBWRJJLKOBWEOYLGFLFGGJECAFUPCLMNTFEZAH.WriteObject(AYTUYCPWIWFGYSRATWURDOWIDOJKJULFXTFINOFALIMSWE);
}
void OnServerSave() => SaveData();
void Unload() => SaveData();
void Load() => SaveData();
void ProfileMenu(BasePlayer CZADZQFBEJTZOOJINNCIICPRENSXFDDGVKBUSCUYGOLNUPQ) {
string UHGVZGVVJHTRFLMKTJXZSKEWJCCCBATCLHWLZACXPERGONFW = AYTUYCPWIWFGYSRATWURDOWIDOJKJULFXTFINOFALIMSWE[CZADZQFBEJTZOOJINNCIICPRENSXFDDGVKBUSCUYGOLNUPQ.userID];
string XMJIDEKDKLWETTIORGXPALSHAJOTXHWXGQDOKTIDLIOO = CZADZQFBEJTZOOJINNCIICPRENSXFDDGVKBUSCUYGOLNUPQ.displayName.ToString();
string TWKISXHHGKMTBITQRFDPZXCQUEYYUESWEBHNDKFJPP = CZADZQFBEJTZOOJINNCIICPRENSXFDDGVKBUSCUYGOLNUPQ.userID.ToString();
CuiHelper.DestroyUi(CZADZQFBEJTZOOJINNCIICPRENSXFDDGVKBUSCUYGOLNUPQ, MORVFYLAKIZLXHVAGMDEMOQKSEBTQBXOXWLRMHAXYBJJDJAY);
var GQVILONUCKYGVTUNNYINCRPOAAGMGZTAKXWZZVNJHJPMGVMTJ = new CuiElementContainer();
GQVILONUCKYGVTUNNYINCRPOAAGMGZTAKXWZZVNJHJPMGVMTJ.Add(new CuiElement {
Parent = "MS_UI", Name = MORVFYLAKIZLXHVAGMDEMOQKSEBTQBXOXWLRMHAXYBJJDJAY, Components = {
new CuiImageComponent {
Color = "0 0 0 0"
}
, new CuiRectTransformComponent {
AnchorMin = "0 0", AnchorMax = "1 0.9", OffsetMin = "172 0", OffsetMax = "0 0"
}
}
}
);
GQVILONUCKYGVTUNNYINCRPOAAGMGZTAKXWZZVNJHJPMGVMTJ.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0 0", AnchorMax = "1 1"
}
, Image = {
Color = "0.1 0.1 0.1 0"
}
}
, MORVFYLAKIZLXHVAGMDEMOQKSEBTQBXOXWLRMHAXYBJJDJAY, "Background");
GQVILONUCKYGVTUNNYINCRPOAAGMGZTAKXWZZVNJHJPMGVMTJ.Add(new CuiPanel {
RectTransform = {
AnchorMin = "1 0.1", AnchorMax = "1 0.9", OffsetMin = "-400 0", OffsetMax = "-50 0"
}
, Image = {
Color = "0.1 0.1 0.1 0"
}
}
, "Background", "MainProfile");
GQVILONUCKYGVTUNNYINCRPOAAGMGZTAKXWZZVNJHJPMGVMTJ.Add(new CuiElement {
Parent = "MainProfile", Name = "AvatarLower", Components = {
new CuiRawImageComponent {
Png = (string) LoadingImages.Call("GetImage", CZADZQFBEJTZOOJINNCIICPRENSXFDDGVKBUSCUYGOLNUPQ.UserIDString), Color = "1 1 1 1"
}
, new CuiRectTransformComponent {
AnchorMin = "0.5 0.5", AnchorMax = "0.5 0.5", OffsetMin = "-175 -70", OffsetMax = "175 180"
}
}
}
);
GQVILONUCKYGVTUNNYINCRPOAAGMGZTAKXWZZVNJHJPMGVMTJ.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0 0", AnchorMax = "1 1"
}
, Image = {
Color = "0 0 0 0", Material = "assets/content/ui/uibackgroundblur.mat"
}
}
, "AvatarLower");
GQVILONUCKYGVTUNNYINCRPOAAGMGZTAKXWZZVNJHJPMGVMTJ.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0 0", AnchorMax = "1 1"
}
, Image = {
Color = "0.23 0.20 0.13 0.3", Sprite = "assets/content/ui/ui.background.transparent.radial.psd"
}
}
, "AvatarLower");
GQVILONUCKYGVTUNNYINCRPOAAGMGZTAKXWZZVNJHJPMGVMTJ.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0 0", AnchorMax = "1 1"
}
, Image = {
Color = "0.20 0.17 0.13 0.7", Sprite = "assets/content/ui/ui.background.transparent.radial.psd"
}
}
, "AvatarLower");
GQVILONUCKYGVTUNNYINCRPOAAGMGZTAKXWZZVNJHJPMGVMTJ.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0 0", AnchorMax = "1 1"
}
, Image = {
Color = "0.20 0.17 0.22 0.7", Sprite = "assets/content/ui/ui.background.transparent.radial.psd"
}
}
, "AvatarLower");
GQVILONUCKYGVTUNNYINCRPOAAGMGZTAKXWZZVNJHJPMGVMTJ.Add(new CuiElement {
Parent = "MainProfile", Name = "ProfileBlur", Components = {
new CuiRawImageComponent {
Png = (string) LoadingImages.Call("GetImage", "ProfileBlur"), Color = "1 1 1 0.5"
}
, new CuiRectTransformComponent {
AnchorMin = "0 0", AnchorMax = "1 1"
}
}
}
);
GQVILONUCKYGVTUNNYINCRPOAAGMGZTAKXWZZVNJHJPMGVMTJ.Add(new CuiElement {
Parent = "ProfileBlur", Components = {
new CuiTextComponent {
Text = lang.GetMessage("PROFILE", this, CZADZQFBEJTZOOJINNCIICPRENSXFDDGVKBUSCUYGOLNUPQ.UserIDString), Color = "1 1 1 1", Align = TextAnchor.MiddleLeft, Font = "robotocondensed-bold.ttf", FontSize = 18
}
, new CuiRectTransformComponent {
AnchorMin = "0 1", AnchorMax = "0 1", OffsetMin = "15 -90", OffsetMax = "200 -60"
}
, new CuiOutlineComponent {
Color = "0 0 0 0.6", Distance = "-0.4 0.4"
}
}
}
);
GQVILONUCKYGVTUNNYINCRPOAAGMGZTAKXWZZVNJHJPMGVMTJ.Add(new CuiElement {
Parent = "ProfileBlur", Components = {
new CuiTextComponent {
Text = lang.GetMessage("PROFILE_STATUS", this, CZADZQFBEJTZOOJINNCIICPRENSXFDDGVKBUSCUYGOLNUPQ.UserIDString), Color = "0.75 0.75 0.75 1.00", Align = TextAnchor.MiddleLeft, Font = "robotocondensed-regular.ttf", FontSize = 14
}
, new CuiRectTransformComponent {
AnchorMin = "0 1", AnchorMax = "0 1", OffsetMin = "15 -120", OffsetMax = "200 -90"
}
, new CuiOutlineComponent {
Color = "0 0 0 0.6", Distance = "-0.4 0.4"
}
}
}
);
GQVILONUCKYGVTUNNYINCRPOAAGMGZTAKXWZZVNJHJPMGVMTJ.Add(new CuiElement {
Parent = "ProfileBlur", Components = {
new CuiTextComponent {
Text = string.Format(lang.GetMessage("PROFILE_REG", this, CZADZQFBEJTZOOJINNCIICPRENSXFDDGVKBUSCUYGOLNUPQ.UserIDString), UHGVZGVVJHTRFLMKTJXZSKEWJCCCBATCLHWLZACXPERGONFW), Color = "0.75 0.75 0.75 1.00", Align = TextAnchor.MiddleLeft, Font = "robotocondensed-regular.ttf", FontSize = 14
}
, new CuiRectTransformComponent {
AnchorMin = "0 1", AnchorMax = "0 1", OffsetMin = "15 -140", OffsetMax = "200 -110"
}
, new CuiOutlineComponent {
Color = "0 0 0 0.6", Distance = "-0.4 0.4"
}
}
}
);
GQVILONUCKYGVTUNNYINCRPOAAGMGZTAKXWZZVNJHJPMGVMTJ.Add(new CuiElement {
Parent = "MainProfile", Name = "AvatarUpper", Components = {
new CuiRawImageComponent {
Png = (string) LoadingImages.Call("GetImage", CZADZQFBEJTZOOJINNCIICPRENSXFDDGVKBUSCUYGOLNUPQ.UserIDString)
}
, new CuiRectTransformComponent {
AnchorMin = "0.5 0.5", AnchorMax = "0.5 0.5", OffsetMin = "-50 -50", OffsetMax = "50 50"
}
}
}
);
GQVILONUCKYGVTUNNYINCRPOAAGMGZTAKXWZZVNJHJPMGVMTJ.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0.09 0.25", AnchorMax = "0.45 0.25"
}
, Image = {
Color = "0.7 0.7 0.7 0.3"
}
}
, "MainProfile", "Input_1");
GQVILONUCKYGVTUNNYINCRPOAAGMGZTAKXWZZVNJHJPMGVMTJ.Add(new CuiElement {
Parent = "Input_1", Components = {
new CuiInputFieldComponent {
Text = XMJIDEKDKLWETTIORGXPALSHAJOTXHWXGQDOKTIDLIOO, FontSize = 14, Align = TextAnchor.MiddleCenter, Color = "1 1 1 1", ReadOnly = true, NeedsKeyboard = true
}
, new CuiRectTransformComponent {
AnchorMin = "0 0", AnchorMax = "1 1", OffsetMax = "0 20", OffsetMin = "0 2.5"
}
}
}
);
GQVILONUCKYGVTUNNYINCRPOAAGMGZTAKXWZZVNJHJPMGVMTJ.Add(new CuiElement {
Parent = "Input_1", Components = {
new CuiRawImageComponent {
Png = (string) LoadingImages.Call("GetImage", "ProfileUser"), Color = "0.7 0.7 0.7 0.7"
}
, new CuiRectTransformComponent {
AnchorMin = "0.5 0.5", AnchorMax = "0.5 0.5", OffsetMin = "-7 -17", OffsetMax = "7 -5"
}
}
}
);
GQVILONUCKYGVTUNNYINCRPOAAGMGZTAKXWZZVNJHJPMGVMTJ.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0.56 0.25", AnchorMax = "0.91 0.25"
}
, Image = {
Color = "0.7 0.7 0.7 0.3"
}
}
, "MainProfile", "Input_2");
GQVILONUCKYGVTUNNYINCRPOAAGMGZTAKXWZZVNJHJPMGVMTJ.Add(new CuiElement {
Parent = "Input_2", Components = {
new CuiInputFieldComponent {
Text = TWKISXHHGKMTBITQRFDPZXCQUEYYUESWEBHNDKFJPP, FontSize = 14, Align = TextAnchor.MiddleCenter, Color = "1 1 1 1", ReadOnly = true, NeedsKeyboard = true
}
, new CuiRectTransformComponent {
AnchorMin = "0 0", AnchorMax = "1 1", OffsetMax = "0 20", OffsetMin = "0 2.5"
}
}
}
);
GQVILONUCKYGVTUNNYINCRPOAAGMGZTAKXWZZVNJHJPMGVMTJ.Add(new CuiElement {
Parent = "Input_2", Components = {
new CuiRawImageComponent {
Png = (string) LoadingImages.Call("GetImage", "ProfileSteam"), Color = "0.7 0.7 0.7 0.7"
}
, new CuiRectTransformComponent {
AnchorMin = "0.5 0.5", AnchorMax = "0.5 0.5", OffsetMin = "-7 -17", OffsetMax = "7 -5"
}
}
}
);
CuiHelper.AddUi(CZADZQFBEJTZOOJINNCIICPRENSXFDDGVKBUSCUYGOLNUPQ, GQVILONUCKYGVTUNNYINCRPOAAGMGZTAKXWZZVNJHJPMGVMTJ);
if (Promocode != null) {
Promocode.Call("PromoMenu", CZADZQFBEJTZOOJINNCIICPRENSXFDDGVKBUSCUYGOLNUPQ);
}
if (Grant != null && VipRemainInfo != null) {
VipRemainInfo.Call("ShowRemainVipInfo", CZADZQFBEJTZOOJINNCIICPRENSXFDDGVKBUSCUYGOLNUPQ, false);
}
if (VKBot != null) {
VKBot.Call("VkMain", CZADZQFBEJTZOOJINNCIICPRENSXFDDGVKBUSCUYGOLNUPQ);
}
}
private void IZOXOJZZGUEMXYDWVXEUHDNWOWVEIXAXOHAFZPNZIJNNWWAU() {
lang.RegisterMessages(new Dictionary<string, string> {
{
"PROFILE", "My profile"
}
, {
"PROFILE_STATUS", "Status: <color=green>Online</color>"
}
, {
"PROFILE_REG", "Registration: {0}"
}
,
}
, this);
lang.RegisterMessages(new Dictionary<string, string> {
{
"PROFILE", "Мой профиль"
}
, {
"PROFILE_STATUS", "Статус: <color=green>Онлайн</color>"
}
, {
"PROFILE_REG", "Регистрация: {0}"
}
,
}
, this, "ru");
}
}
}