C#:
// Все права принадлежат дискорд сообществу https://discord.gg/VgNHPpNrz6
using System;
using System.Linq;
using System.Collections.Generic;
using Oxide.Core.Plugins;
using Newtonsoft.Json;
using Oxide.Game.Rust.Cui;
using UnityEngine;
namespace Oxide.Plugins {
[Info("VipRemainInfo", "anfunny", "2.1.3")]
class VipRemainInfo : RustPlugin {
[PluginReference]
private Plugin Grant, MenuSystem, LoadingImages;
private Dictionary<ulong, bool> ZEXUBVIAXMENCSCCKJXFGTNEQOCZYCQMUIPOEDUVISAOTARE = new Dictionary<ulong, bool>();
public string TKRQUQFRTDMTJBVVSTTDOXGPCXOTYKPXXCFSYVZSJXLZHBZQ = "VipRemainInfo_UI";
private void Init() {
LoadConfigVariables();
LoadDefaultMessages();
if (AVIDYJSYYAQBHEOYARLOPENUJTFFYCNKIESHOBXXV.HYGYIKCFWGDWFLIYYBREXUPSVOHUSRVDPQHAOWAND < 0f) {
Unsubscribe(nameof(OnPlayerConnected));
Unsubscribe(nameof(OnPlayerSleepEnded));
}
}
private void OnServerInitialized() {
if (Grant == null) PrintWarning("Не найден плагин 'Grant'.Работа плагина невозможна !");
}
private void OnPlayerConnected(BasePlayer BRQZJOAIGQBSSZWZMQAJVPWQWJERUDZYYATXRRVITRX) {
if (BRQZJOAIGQBSSZWZMQAJVPWQWJERUDZYYATXRRVITRX == null) return;
if (!ZEXUBVIAXMENCSCCKJXFGTNEQOCZYCQMUIPOEDUVISAOTARE.ContainsKey(BRQZJOAIGQBSSZWZMQAJVPWQWJERUDZYYATXRRVITRX.userID)) ZEXUBVIAXMENCSCCKJXFGTNEQOCZYCQMUIPOEDUVISAOTARE.Add(BRQZJOAIGQBSSZWZMQAJVPWQWJERUDZYYATXRRVITRX.userID, false);
else ZEXUBVIAXMENCSCCKJXFGTNEQOCZYCQMUIPOEDUVISAOTARE[BRQZJOAIGQBSSZWZMQAJVPWQWJERUDZYYATXRRVITRX.userID] = false;
}
private void OnPlayerSleepEnded(BasePlayer BRQZJOAIGQBSSZWZMQAJVPWQWJERUDZYYATXRRVITRX) {
if (BRQZJOAIGQBSSZWZMQAJVPWQWJERUDZYYATXRRVITRX == null) return;
if (!ZEXUBVIAXMENCSCCKJXFGTNEQOCZYCQMUIPOEDUVISAOTARE.ContainsKey(BRQZJOAIGQBSSZWZMQAJVPWQWJERUDZYYATXRRVITRX.userID)) return;
if (!ZEXUBVIAXMENCSCCKJXFGTNEQOCZYCQMUIPOEDUVISAOTARE[BRQZJOAIGQBSSZWZMQAJVPWQWJERUDZYYATXRRVITRX.userID]) timer.Once(AVIDYJSYYAQBHEOYARLOPENUJTFFYCNKIESHOBXXV.HYGYIKCFWGDWFLIYYBREXUPSVOHUSRVDPQHAOWAND, () => ShowRemainVipInfo(BRQZJOAIGQBSSZWZMQAJVPWQWJERUDZYYATXRRVITRX));
}
[ChatCommand("timedonate")]
private void ZZJSBWKDVISGFNINCUDIMFLZHPDHJCBDAPUQJCNKKPV(BasePlayer BRQZJOAIGQBSSZWZMQAJVPWQWJERUDZYYATXRRVITRX, string OZLEMZEWPSNLVADAJJOCQCUSGYHVURQDRQBWXZFVZD, string[] GMHCQNVYJDVOMFTYNRJBYBJTEYGCKESDNTNFYWRHZSH) {
if (BRQZJOAIGQBSSZWZMQAJVPWQWJERUDZYYATXRRVITRX == null) return;
MenuSystem?.Call("MS_CustomCMD", BRQZJOAIGQBSSZWZMQAJVPWQWJERUDZYYATXRRVITRX, "profile", true);
}
private void ShowRemainVipInfo(BasePlayer BRQZJOAIGQBSSZWZMQAJVPWQWJERUDZYYATXRRVITRX, bool WBPRDBSEQCKECNXSHSOFLRBSRNZQABBFUJXDJPZI = true, int NMKIICLYYAHECOFZWZPCBEOBFKSQUJSTGSXERKILNRBB = 0) {
if (Grant == null) return;
var TBHXBIVDCNXBMSJOPVGVDXWTBTRMHHBYXNFIIZWUKO = "";
var ICQXEBLRFSVCWFOVHRIWUMZEYNBFQZMLOBORLWMKVQVFCLIC = false;
var color = "";
int OZRYOKXSCXDRWEIJLMCUOWWARUYILNJOLPBUKOQNOUHMG = 0;
var ENGPMJHVASCQHTLPHPOOFGCNYWWOFUOKUMQLCVBAH = (Dictionary<string, int>)(Grant.CallHook("GetGroups", BRQZJOAIGQBSSZWZMQAJVPWQWJERUDZYYATXRRVITRX.userID));
var PJSTHXBZMSXSZXLSQQMSPGESWUCANLOOHORTVFPYMGHWMC = (Dictionary<string, int>)(Grant.CallHook("GetPermissions", BRQZJOAIGQBSSZWZMQAJVPWQWJERUDZYYATXRRVITRX.userID));
bool TZJELNOBIEZXMUAMBEJKKGRWLBOGIZIFUIJADHCASNIO = (PJSTHXBZMSXSZXLSQQMSPGESWUCANLOOHORTVFPYMGHWMC != null && ENGPMJHVASCQHTLPHPOOFGCNYWWOFUOKUMQLCVBAH != null) ? true : false;
CuiHelper.DestroyUi(BRQZJOAIGQBSSZWZMQAJVPWQWJERUDZYYATXRRVITRX, TKRQUQFRTDMTJBVVSTTDOXGPCXOTYKPXXCFSYVZSJXLZHBZQ);
if(WBPRDBSEQCKECNXSHSOFLRBSRNZQABBFUJXDJPZI == false) {
var HCEMUFRDRBMINSKZISJWUDEKZIUBISXXCAEYJUOTQCCGWSPO = new CuiElementContainer();
HCEMUFRDRBMINSKZISJWUDEKZIUBISXXCAEYJUOTQCCGWSPO.Add(new CuiElement {
Parent = "ProfileMenu_UI", Name = TKRQUQFRTDMTJBVVSTTDOXGPCXOTYKPXXCFSYVZSJXLZHBZQ, Components = {
new CuiImageComponent {
Color = "0 0 0 0"
}
, new CuiRectTransformComponent {
AnchorMin = "0 0.480", AnchorMax = "0 0.9025", OffsetMin = "50 0", OffsetMax = "400 0"
}
}
}
);
HCEMUFRDRBMINSKZISJWUDEKZIUBISXXCAEYJUOTQCCGWSPO.Add(new CuiElement {
Name = "Background", Parent = TKRQUQFRTDMTJBVVSTTDOXGPCXOTYKPXXCFSYVZSJXLZHBZQ, Components = {
new CuiRawImageComponent {
Png = (string) LoadingImages.Call("GetImage", "BgrndPrivileges"), Color = "1 1 1 0.75"
}
, new CuiRectTransformComponent {
AnchorMin = "0 0", AnchorMax = "1 1"
}
}
}
);
if (TZJELNOBIEZXMUAMBEJKKGRWLBOGIZIFUIJADHCASNIO) {
if (ENGPMJHVASCQHTLPHPOOFGCNYWWOFUOKUMQLCVBAH != null && PJSTHXBZMSXSZXLSQQMSPGESWUCANLOOHORTVFPYMGHWMC != null) {
foreach(var info in ENGPMJHVASCQHTLPHPOOFGCNYWWOFUOKUMQLCVBAH.Union(PJSTHXBZMSXSZXLSQQMSPGESWUCANLOOHORTVFPYMGHWMC).Skip(NMKIICLYYAHECOFZWZPCBEOBFKSQUJSTGSXERKILNRBB * 4)) {
string BKUZSBEXTMLLQUZEPFNOLPNEQGSAYNHSFIHHCYKYZBPHCHZ = "";
var name = info.Key;
if (AVIDYJSYYAQBHEOYARLOPENUJTFFYCNKIESHOBXXV.QWZBHSTJQLLQWFKVPMUMENATPZUUIYGNWGMPHISBUJJL.ContainsKey(info.Key)) name = AVIDYJSYYAQBHEOYARLOPENUJTFFYCNKIESHOBXXV.QWZBHSTJQLLQWFKVPMUMENATPZUUIYGNWGMPHISBUJJL[info.Key];
if (AVIDYJSYYAQBHEOYARLOPENUJTFFYCNKIESHOBXXV.HZWOIWBYMNAXNWINUFDMZWNFSDLGJZTOSAWOYULJDAPZJ.TryGetValue(info.Key, out color)) BKUZSBEXTMLLQUZEPFNOLPNEQGSAYNHSFIHHCYKYZBPHCHZ = string.Format(lang.GetMessage("VRI.PRIV_TEXT", this, BRQZJOAIGQBSSZWZMQAJVPWQWJERUDZYYATXRRVITRX.UserIDString), color, name, GetTime(info.Value)) + "\n";
else if (AVIDYJSYYAQBHEOYARLOPENUJTFFYCNKIESHOBXXV.HZWOIWBYMNAXNWINUFDMZWNFSDLGJZTOSAWOYULJDAPZJ.TryGetValue("default", out color)) BKUZSBEXTMLLQUZEPFNOLPNEQGSAYNHSFIHHCYKYZBPHCHZ = string.Format(lang.GetMessage("VRI.PRIV_TEXT", this, BRQZJOAIGQBSSZWZMQAJVPWQWJERUDZYYATXRRVITRX.UserIDString), color, name, GetTime(info.Value)) + "\n";
else BKUZSBEXTMLLQUZEPFNOLPNEQGSAYNHSFIHHCYKYZBPHCHZ = string.Format(lang.GetMessage("VRI.PRIV_TEXT", this, BRQZJOAIGQBSSZWZMQAJVPWQWJERUDZYYATXRRVITRX.UserIDString), "white", name, GetTime(info.Value)) + "\n";
HCEMUFRDRBMINSKZISJWUDEKZIUBISXXCAEYJUOTQCCGWSPO.Add(new CuiElement {
Parent = "Background", Name = "PrivsMenu", Components = {
new CuiRawImageComponent {
Png = (string) LoadingImages.Call("GetImage", "ProfileLine"), Color = "0.65 0.65 0.65 0.7"
}
, new CuiRectTransformComponent {
AnchorMin = "0.5 1", AnchorMax = $"0.5 1", OffsetMin = $"-150 {-50 + (-50 * OZRYOKXSCXDRWEIJLMCUOWWARUYILNJOLPBUKOQNOUHMG)}", OffsetMax = $"150 {-10 + (-50 * OZRYOKXSCXDRWEIJLMCUOWWARUYILNJOLPBUKOQNOUHMG)}"
}
}
}
);
HCEMUFRDRBMINSKZISJWUDEKZIUBISXXCAEYJUOTQCCGWSPO.Add(new CuiLabel {
RectTransform = {
AnchorMin = "0 0", AnchorMax = $"1 1", OffsetMin = "", OffsetMax = ""
}
, Text = {
Text = BKUZSBEXTMLLQUZEPFNOLPNEQGSAYNHSFIHHCYKYZBPHCHZ, Color = "0.87 0.87 0.87 1", Align = TextAnchor.MiddleCenter, FontSize = 14, Font = "robotocondensed-bold.ttf"
}
}
, "PrivsMenu");
OZRYOKXSCXDRWEIJLMCUOWWARUYILNJOLPBUKOQNOUHMG++;
if(OZRYOKXSCXDRWEIJLMCUOWWARUYILNJOLPBUKOQNOUHMG == 4) {
OZRYOKXSCXDRWEIJLMCUOWWARUYILNJOLPBUKOQNOUHMG = 0;
break;
}
}
}
}
else {
HCEMUFRDRBMINSKZISJWUDEKZIUBISXXCAEYJUOTQCCGWSPO.Add(new CuiLabel {
RectTransform = {
AnchorMin = "0 0", AnchorMax = $"1 1", OffsetMax = "0 0"
}
, Text = {
Text = string.Format(lang.GetMessage("VRI.NO_PRIVS", this, BRQZJOAIGQBSSZWZMQAJVPWQWJERUDZYYATXRRVITRX.UserIDString).ToUpper()), Color = "0.929 0.882 0.847 0.8", Align = TextAnchor.MiddleCenter, FontSize = 19, Font = "robotocondensed-bold.ttf"
}
}
, "Background");
}
string MPYOVCJCJBSULARQOKXLQNAFZGCZKDZGSGPBXZTHQDTG = $"VipRemainInfo_Pages back {NMKIICLYYAHECOFZWZPCBEOBFKSQUJSTGSXERKILNRBB}";
string QLWODBVDJUYOSPOZJSFCLBEKPTOQQVNUTRIUGLGBDDJMR = $"VipRemainInfo_Pages next {NMKIICLYYAHECOFZWZPCBEOBFKSQUJSTGSXERKILNRBB}";
bool EJEHGKNEDOHMZKMFMNHDVBHUTYLEYHSSTDOFLJPCHONT = NMKIICLYYAHECOFZWZPCBEOBFKSQUJSTGSXERKILNRBB != 0;
bool TMWOYRVFNRCCKNHYIFVVOSVVHTDXEWGNNGZMPPAPXMFLM = TZJELNOBIEZXMUAMBEJKKGRWLBOGIZIFUIJADHCASNIO ? ENGPMJHVASCQHTLPHPOOFGCNYWWOFUOKUMQLCVBAH.Union(PJSTHXBZMSXSZXLSQQMSPGESWUCANLOOHORTVFPYMGHWMC).Count() > ((NMKIICLYYAHECOFZWZPCBEOBFKSQUJSTGSXERKILNRBB + 1) * 4) : false;
HCEMUFRDRBMINSKZISJWUDEKZIUBISXXCAEYJUOTQCCGWSPO.Add(new CuiButton {
RectTransform = {
AnchorMin = "0 0.5", AnchorMax = "0 0.5", OffsetMin = "7 -8", OffsetMax = "22 8"
}
, Button = {
Color = "0 0 0 0", Command = EJEHGKNEDOHMZKMFMNHDVBHUTYLEYHSSTDOFLJPCHONT ? MPYOVCJCJBSULARQOKXLQNAFZGCZKDZGSGPBXZTHQDTG : ""
}
, Text = {
Text = ""
}
}
, "Background", "BackPage");
HCEMUFRDRBMINSKZISJWUDEKZIUBISXXCAEYJUOTQCCGWSPO.Add(new CuiElement {
Parent = "BackPage", Components = {
new CuiRawImageComponent {
Png = (string) LoadingImages.Call("GetImage", "LeftPage"), Color = "1 1 1 1"
}
, new CuiRectTransformComponent {
AnchorMin = "0 0", AnchorMax = $"1 1"
}
}
}
);
HCEMUFRDRBMINSKZISJWUDEKZIUBISXXCAEYJUOTQCCGWSPO.Add(new CuiButton {
RectTransform = {
AnchorMin = "1 0.5", AnchorMax = "1 0.5", OffsetMin = "-22 -8", OffsetMax = "-7 8"
}
, Button = {
Color = "0 0 0 0", Command = TMWOYRVFNRCCKNHYIFVVOSVVHTDXEWGNNGZMPPAPXMFLM ? QLWODBVDJUYOSPOZJSFCLBEKPTOQQVNUTRIUGLGBDDJMR : ""
}
, Text = {
Text = ""
}
}
, "Background", "NextPage");
HCEMUFRDRBMINSKZISJWUDEKZIUBISXXCAEYJUOTQCCGWSPO.Add(new CuiElement {
Parent = "NextPage", Components = {
new CuiRawImageComponent {
Png = (string) LoadingImages.Call("GetImage", "RightPage"), Color = "1 1 1 1"
}
, new CuiRectTransformComponent {
AnchorMin = "0 0", AnchorMax = $"1 1"
}
}
}
);
CuiHelper.AddUi(BRQZJOAIGQBSSZWZMQAJVPWQWJERUDZYYATXRRVITRX, HCEMUFRDRBMINSKZISJWUDEKZIUBISXXCAEYJUOTQCCGWSPO);
}
else {
if (TZJELNOBIEZXMUAMBEJKKGRWLBOGIZIFUIJADHCASNIO) {
foreach(var info in ENGPMJHVASCQHTLPHPOOFGCNYWWOFUOKUMQLCVBAH) {
if (!ICQXEBLRFSVCWFOVHRIWUMZEYNBFQZMLOBORLWMKVQVFCLIC) {
TBHXBIVDCNXBMSJOPVGVDXWTBTRMHHBYXNFIIZWUKO += lang.GetMessage("VRI.PASS_TIME", this, BRQZJOAIGQBSSZWZMQAJVPWQWJERUDZYYATXRRVITRX.UserIDString) + "\n";
ICQXEBLRFSVCWFOVHRIWUMZEYNBFQZMLOBORLWMKVQVFCLIC = true;
}
var name = info.Key;
if (AVIDYJSYYAQBHEOYARLOPENUJTFFYCNKIESHOBXXV.QWZBHSTJQLLQWFKVPMUMENATPZUUIYGNWGMPHISBUJJL.ContainsKey(info.Key)) name = AVIDYJSYYAQBHEOYARLOPENUJTFFYCNKIESHOBXXV.QWZBHSTJQLLQWFKVPMUMENATPZUUIYGNWGMPHISBUJJL[info.Key];
if (AVIDYJSYYAQBHEOYARLOPENUJTFFYCNKIESHOBXXV.HZWOIWBYMNAXNWINUFDMZWNFSDLGJZTOSAWOYULJDAPZJ.TryGetValue(info.Key, out color)) TBHXBIVDCNXBMSJOPVGVDXWTBTRMHHBYXNFIIZWUKO += string.Format(lang.GetMessage("VRI.PRIV_TEXT", this, BRQZJOAIGQBSSZWZMQAJVPWQWJERUDZYYATXRRVITRX.UserIDString), color, name, GetTime(info.Value)) + "\n";
else if (AVIDYJSYYAQBHEOYARLOPENUJTFFYCNKIESHOBXXV.HZWOIWBYMNAXNWINUFDMZWNFSDLGJZTOSAWOYULJDAPZJ.TryGetValue("default", out color)) TBHXBIVDCNXBMSJOPVGVDXWTBTRMHHBYXNFIIZWUKO += string.Format(lang.GetMessage("VRI.PRIV_TEXT", this, BRQZJOAIGQBSSZWZMQAJVPWQWJERUDZYYATXRRVITRX.UserIDString), color, name, GetTime(info.Value)) + "\n";
else TBHXBIVDCNXBMSJOPVGVDXWTBTRMHHBYXNFIIZWUKO += string.Format(lang.GetMessage("VRI.PRIV_TEXT", this, BRQZJOAIGQBSSZWZMQAJVPWQWJERUDZYYATXRRVITRX.UserIDString), "white", name, GetTime(info.Value)) + "\n";
}
foreach(var info in PJSTHXBZMSXSZXLSQQMSPGESWUCANLOOHORTVFPYMGHWMC) {
if (!ICQXEBLRFSVCWFOVHRIWUMZEYNBFQZMLOBORLWMKVQVFCLIC) {
TBHXBIVDCNXBMSJOPVGVDXWTBTRMHHBYXNFIIZWUKO += lang.GetMessage("VRI.PASS_TIME", this, BRQZJOAIGQBSSZWZMQAJVPWQWJERUDZYYATXRRVITRX.UserIDString) + "\n";
ICQXEBLRFSVCWFOVHRIWUMZEYNBFQZMLOBORLWMKVQVFCLIC = true;
}
var name = info.Key;
if (AVIDYJSYYAQBHEOYARLOPENUJTFFYCNKIESHOBXXV.QWZBHSTJQLLQWFKVPMUMENATPZUUIYGNWGMPHISBUJJL.ContainsKey(info.Key)) name = AVIDYJSYYAQBHEOYARLOPENUJTFFYCNKIESHOBXXV.QWZBHSTJQLLQWFKVPMUMENATPZUUIYGNWGMPHISBUJJL[info.Key];
if (AVIDYJSYYAQBHEOYARLOPENUJTFFYCNKIESHOBXXV.HZWOIWBYMNAXNWINUFDMZWNFSDLGJZTOSAWOYULJDAPZJ.TryGetValue(info.Key, out color)) TBHXBIVDCNXBMSJOPVGVDXWTBTRMHHBYXNFIIZWUKO += string.Format(lang.GetMessage("VRI.PRIV_TEXT", this, BRQZJOAIGQBSSZWZMQAJVPWQWJERUDZYYATXRRVITRX.UserIDString), color, name, GetTime(info.Value)) + "\n";
else if (AVIDYJSYYAQBHEOYARLOPENUJTFFYCNKIESHOBXXV.HZWOIWBYMNAXNWINUFDMZWNFSDLGJZTOSAWOYULJDAPZJ.TryGetValue("default", out color)) TBHXBIVDCNXBMSJOPVGVDXWTBTRMHHBYXNFIIZWUKO += string.Format(lang.GetMessage("VRI.PRIV_TEXT", this, BRQZJOAIGQBSSZWZMQAJVPWQWJERUDZYYATXRRVITRX.UserIDString), color, name, GetTime(info.Value)) + "\n";
else TBHXBIVDCNXBMSJOPVGVDXWTBTRMHHBYXNFIIZWUKO += string.Format(lang.GetMessage("VRI.PRIV_TEXT", this, BRQZJOAIGQBSSZWZMQAJVPWQWJERUDZYYATXRRVITRX.UserIDString), "white", name, GetTime(info.Value)) + "\n";
}
SendReply(BRQZJOAIGQBSSZWZMQAJVPWQWJERUDZYYATXRRVITRX, TBHXBIVDCNXBMSJOPVGVDXWTBTRMHHBYXNFIIZWUKO.TrimEnd('\n'));
}
ZEXUBVIAXMENCSCCKJXFGTNEQOCZYCQMUIPOEDUVISAOTARE[BRQZJOAIGQBSSZWZMQAJVPWQWJERUDZYYATXRRVITRX.userID] = true;
}
}
[ConsoleCommand("VipRemainInfo_Pages")]
private void ACARBSIVCFWCVBZXUZRYXLOVMIINKLMVAWSQDIFAPCGTSWH(ConsoleSystem.Arg BSUSDMPJFKJYJCYKVEPHNXJRAILREOJDMGDSXYQWCKAINGH) {
BasePlayer BRQZJOAIGQBSSZWZMQAJVPWQWJERUDZYYATXRRVITRX = BSUSDMPJFKJYJCYKVEPHNXJRAILREOJDMGDSXYQWCKAINGH.Player();
int NMKIICLYYAHECOFZWZPCBEOBFKSQUJSTGSXERKILNRBB = int.Parse(BSUSDMPJFKJYJCYKVEPHNXJRAILREOJDMGDSXYQWCKAINGH.Args[1]);
switch (BSUSDMPJFKJYJCYKVEPHNXJRAILREOJDMGDSXYQWCKAINGH.Args[0]) {
case "next" : {
ShowRemainVipInfo(BRQZJOAIGQBSSZWZMQAJVPWQWJERUDZYYATXRRVITRX, false, NMKIICLYYAHECOFZWZPCBEOBFKSQUJSTGSXERKILNRBB + 1);
break;
}
case "back" : {
ShowRemainVipInfo(BRQZJOAIGQBSSZWZMQAJVPWQWJERUDZYYATXRRVITRX, false, NMKIICLYYAHECOFZWZPCBEOBFKSQUJSTGSXERKILNRBB - 1);
break;
}
}
}
private string GetTime(int KBSNLTGDJDRVBYERBGLCYFMWNTFDXAETADGDWWRTAAJ) {
int days = (int)Math.Truncate((((decimal)KBSNLTGDJDRVBYERBGLCYFMWNTFDXAETADGDWWRTAAJ/60)/60)/24);
int hours = (int)Math.Truncate((((decimal)KBSNLTGDJDRVBYERBGLCYFMWNTFDXAETADGDWWRTAAJ-days*24*60*60)/60)/60);
int minutes = (int)Math.Truncate((((decimal)KBSNLTGDJDRVBYERBGLCYFMWNTFDXAETADGDWWRTAAJ-days*24*60*60)/60)%60);
string time = "";
if (days!=0) time += $"{days}д ";
if (hours!=0) time += $"{hours}ч ";
if (minutes!=0) time += $"{minutes}м ";
if (string.IsNullOrEmpty(time)) time = "несколько секунд";
return time;
}
private void LoadDefaultMessages() {
lang.RegisterMessages(new Dictionary<string, string> {
{
"VRI.PASS_TIME", "Your privileges have the rest of the time:"
}
, {
"VRI.PRIV_TEXT", "Privilege <color={0}>{1}</color> - left {2}"
}
, {
"VRI.NO_PRIVS", "You don't have active privileges"
}
,
}
, this);
lang.RegisterMessages(new Dictionary<string, string> {
{
"VRI.PASS_TIME", "Остаток времени у ваших привилегий:"
}
, {
"VRI.PRIV_TEXT", "Привилегия <color={0}>{1}</color> - осталось {2}"
}
, {
"VRI.NO_PRIVS", "У вас нет активных привилегий"
}
,
}
, this, "ru");
}
private static ConfigData AVIDYJSYYAQBHEOYARLOPENUJTFFYCNKIESHOBXXV;
private class ConfigData {
[JsonProperty(PropertyName = "Цвета вип групп и отдельных привилегий")]
public Dictionary<string, string> HZWOIWBYMNAXNWINUFDMZWNFSDLGJZTOSAWOYULJDAPZJ;
[JsonProperty(PropertyName = "Названия вип групп и отдельных привилегий")]
public Dictionary<string, string> QWZBHSTJQLLQWFKVPMUMENATPZUUIYGNWGMPHISBUJJL;
[JsonProperty(PropertyName = "Задержка на показ остатка времени у групп и отдельных привилегий при заходе на сервер (-1 = отключить показ)")]
public float HYGYIKCFWGDWFLIYYBREXUPSVOHUSRVDPQHAOWAND;
}
private void LoadDefaultConfig() {
AVIDYJSYYAQBHEOYARLOPENUJTFFYCNKIESHOBXXV = new ConfigData {
HZWOIWBYMNAXNWINUFDMZWNFSDLGJZTOSAWOYULJDAPZJ = new Dictionary<string, string>() {
{
"vip", "#0FED02"
}
, {
"premium", "#A202ED"
}
, {
"kits.premium", "#FF170A"
}
, {
"default", "#FFA500"
}
}
, QWZBHSTJQLLQWFKVPMUMENATPZUUIYGNWGMPHISBUJJL = new Dictionary<string, string>() {
{
"vip", "VIP"
}
, {
"premium", "PRIME"
}
, {
"kits.premium", "Кит BigBoss"
}
}
, HYGYIKCFWGDWFLIYYBREXUPSVOHUSRVDPQHAOWAND = 2f
}
;
SaveConfig(AVIDYJSYYAQBHEOYARLOPENUJTFFYCNKIESHOBXXV);
timer.Once(0.1f, ()=> SaveConfig(AVIDYJSYYAQBHEOYARLOPENUJTFFYCNKIESHOBXXV));
}
private void LoadConfigVariables() => AVIDYJSYYAQBHEOYARLOPENUJTFFYCNKIESHOBXXV = Config.ReadObject<ConfigData>();
private void SaveConfig(ConfigData GVVEFIHHUFJFPVZSOCFIYYUXRAVEOSCYVRQSYBYOTWYVUBOA) => Config.WriteObject(GVVEFIHHUFJFPVZSOCFIYYUXRAVEOSCYVRQSYBYOTWYVUBOA, true);
}
}