C#:
// Все права принадлежат дискорд сообществу https://discord.gg/VgNHPpNrz6
using System;
using System.Collections;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using Oxide.Core;
using Oxide.Core.Libraries.Covalence;
using Oxide.Core.Plugins;
using Oxide.Game.Rust.Cui;
using UnityEngine;
using Random = UnityEngine.Random;
namespace Oxide.Plugins {
[Info("Hit Markers", "anfunny", "2.1.3")]
public class HitMarkersRu : RustPlugin {
[PluginReference]
private Plugin LoadingImages, Notify, MenuSystem;
private const string Layer = "UI.HitMarkers";
private const string HWEZIFMGQEPHNQXZHINSUMHOJRKTGFCTOYDHKCXZYRYFFF = "UI.HitMarkers.Hit";
private const string SJGVNQNWUOPPQVTZLBWTONPOFKOUCOCJEIRJAJPCACI = "UI.HitMarkers.HealthLine";
private static HitMarkersRu VMHEFSNDIMVFTSQCCTUGMGLHDJZBMTSMEWTSDJPKAYASNLQ;
private static Configuration TMAGICGOBZAVSMQOTJBWYXYSEJFNFSUSTRHZTLDBQEQ;
private class Configuration {
[JsonProperty(PropertyName = "Разрешение (например: hitmarkersru.use)")]
public string Permission = string.Empty;
[JsonProperty(PropertyName = "Включить работу с Notify?")]
public bool ITROHMYEKTJWNHCYWSIIFICBEQUHFZGTGVKKSRFTT = false;
[JsonProperty(PropertyName = "Шрифты", ObjectCreationHandling = ObjectCreationHandling.Replace)]
public Dictionary<int, FontConf> HZHLLMJFFXWIXARQJRRRZKNPPSXRFFMPPPACTTEIXZUJXY = new Dictionary<int, FontConf> {
[0]
= new FontConf {
Font = "robotocondensed-bold.ttf", Permission = string.Empty
}
, [1] = new FontConf {
Font = "robotocondensed-regular.ttf", Permission = string.Empty
}
, [2] = new FontConf {
Font = "permanentmarker.ttf", Permission = string.Empty
}
, [3] = new FontConf {
Font = "droidsansmono.ttf", Permission = string.Empty
}
}
;
[JsonProperty(PropertyName = "Минимальный размер шрифта")]
public int JTBHOCCQXMRVTPSZZKGSHZOWQMITZPDSRUNYEXYNMYDPBXLTF = 8;
[JsonProperty(PropertyName = "Максимальный размер шрифта")]
public int UYQFPKEERCTJRHIZEYBTVCMTGJVYVSBPNZVFBLECTZGVTDHWH = 18;
[JsonProperty(PropertyName = "Кнопки", ObjectCreationHandling = ObjectCreationHandling.Replace)]
public List<BtnConf> TMRMESLXYGPFJYBEVRMDXSUYZWVQZDBZRTZOXBVC = new List<BtnConf> {
new BtnConf {
RDZAXUZMYXNYYHUCIHZUDQABQYPVSMMUGRSUQGJLLNRRICEWE = true, LBCQUADYKYFDUMLTSHPZLBYNJPZISNTSQIBKSPXRRSV = "Текст", GHTFGPKXGFXJDOHFBUGWFMMLKABCJYITFNHBVUCDDVLL = BtnType.Text, SHDISPXMZFUUHUGNINIWEDPHGJHSCTJABBSSXURILHG = "<b>Цифры нанесённого урона</b> появится в центре экрана!", Permission = string.Empty
}
, new BtnConf {
RDZAXUZMYXNYYHUCIHZUDQABQYPVSMMUGRSUQGJLLNRRICEWE = true, LBCQUADYKYFDUMLTSHPZLBYNJPZISNTSQIBKSPXRRSV = "Иконка", GHTFGPKXGFXJDOHFBUGWFMMLKABCJYITFNHBVUCDDVLL = BtnType.Icon, SHDISPXMZFUUHUGNINIWEDPHGJHSCTJABBSSXURILHG = "Привычная всем иконка попадания, меняет цвет при выстреле <b>в голову</b>!", Permission = string.Empty
}
, new BtnConf {
RDZAXUZMYXNYYHUCIHZUDQABQYPVSMMUGRSUQGJLLNRRICEWE = true, LBCQUADYKYFDUMLTSHPZLBYNJPZISNTSQIBKSPXRRSV = "Полоса", GHTFGPKXGFXJDOHFBUGWFMMLKABCJYITFNHBVUCDDVLL = BtnType.HealthLine, SHDISPXMZFUUHUGNINIWEDPHGJHSCTJABBSSXURILHG = "Над слотами появляется полоса, показывающая <b>оставшееся</b> ХП врага.", Permission = string.Empty
}
, new BtnConf {
RDZAXUZMYXNYYHUCIHZUDQABQYPVSMMUGRSUQGJLLNRRICEWE = true, LBCQUADYKYFDUMLTSHPZLBYNJPZISNTSQIBKSPXRRSV = "Постройки", GHTFGPKXGFXJDOHFBUGWFMMLKABCJYITFNHBVUCDDVLL = BtnType.Buildings, SHDISPXMZFUUHUGNINIWEDPHGJHSCTJABBSSXURILHG = "Отображение повреждений по строениям", Permission = string.Empty
}
}
;
[JsonProperty(PropertyName = "Показывать урон по НПЦ")]
public bool EMXNOPHUPHPJEEASTMHXVXVFPNPZMGUWJJTFWLLGNWKWLPN = true;
[JsonProperty(PropertyName = "Показывать урон по животным")]
public bool YWEONFYHRSYAZIHIMTAULUVIBBJYMZTAAAAQCGIELLODN;
[JsonProperty(PropertyName = "Время удаления маркера")]
public float GEPBKRPTDDAWNMVZUSZXAZHRGGKVIZGRVQUEJLOBKGWX = 0.25f;
[JsonProperty(PropertyName = "Значения по умолчанию")]
public DefaultValues DefaultValues = new DefaultValues {
FontSize = 14, Buildings = false, VRJTBAQFDRHVPWTBIJWLLJGZJRPAEFSUBBZZJOLVXPRYXOP = 0, HealthLine = false, Icon = false, Text = true
}
;
[JsonProperty(PropertyName = "Настройка линии")]
public LineSettings Line = new LineSettings {
LQKUQWSZGFVESVHTHCPFMWUQTHNVNVVPFJESSDWXKK = true, Text = false
}
;
}
private class LineSettings {
[JsonProperty(PropertyName = "Показывать линию?")]
public bool LQKUQWSZGFVESVHTHCPFMWUQTHNVNVVPFJESSDWXKK;
[JsonProperty(PropertyName = "Показывать текст?")]
public bool Text;
}
private class DefaultValues {
[JsonProperty(PropertyName = "ID шрифта")]
public int VRJTBAQFDRHVPWTBIJWLLJGZJRPAEFSUBBZZJOLVXPRYXOP;
[JsonProperty(PropertyName = "Размер шрифта")]
public int FontSize;
[JsonProperty(PropertyName = "Текст")]
public bool Text;
[JsonProperty(PropertyName = "Иконка")]
public bool Icon;
[JsonProperty(PropertyName = "Полоса ХП ")]
public bool HealthLine;
[JsonProperty(PropertyName = "Урон по строениям")]
public bool Buildings;
}
private class BtnConf {
[JsonProperty(PropertyName = "Включено")]
public bool RDZAXUZMYXNYYHUCIHZUDQABQYPVSMMUGRSUQGJLLNRRICEWE;
[JsonProperty(PropertyName = "Название")]
public string LBCQUADYKYFDUMLTSHPZLBYNJPZISNTSQIBKSPXRRSV;
[JsonProperty(PropertyName = "Тип")]
[JsonConverter(typeof(StringEnumConverter))]
public BtnType GHTFGPKXGFXJDOHFBUGWFMMLKABCJYITFNHBVUCDDVLL;
[JsonProperty(PropertyName = "Описание")]
public string SHDISPXMZFUUHUGNINIWEDPHGJHSCTJABBSSXURILHG;
[JsonProperty(PropertyName = "Разрешение (например: hitmarkersru.text)")]
public string Permission;
}
private enum BtnType {
Text, Icon, HealthLine, Buildings
}
private class FontConf {
[JsonProperty(PropertyName = "Шрифт")]
public string Font;
[JsonProperty(PropertyName = "Разрешение (например: hitmarkersru.font)")]
public string Permission;
}
protected override void LoadConfig() {
base.LoadConfig();
try {
TMAGICGOBZAVSMQOTJBWYXYSEJFNFSUSTRHZTLDBQEQ = Config.ReadObject<Configuration>();
if (TMAGICGOBZAVSMQOTJBWYXYSEJFNFSUSTRHZTLDBQEQ == null) throw new Exception();
SaveConfig();
}
catch (Exception ex) {
PrintError("Your configuration file contains an error.Using default configuration values.");
LoadDefaultConfig();
Debug.LogException(ex);
}
}
protected override void SaveConfig() {
Config.WriteObject(TMAGICGOBZAVSMQOTJBWYXYSEJFNFSUSTRHZTLDBQEQ);
}
protected override void LoadDefaultConfig() {
TMAGICGOBZAVSMQOTJBWYXYSEJFNFSUSTRHZTLDBQEQ = new Configuration();
}
private static PluginData MGOZVQUIDOGOSWBIIEJGVUTFBOPOVALWXHUZVHWMYBX;
private void SaveData() {
Interface.Oxide.DataFileSystem.WriteObject(Name, MGOZVQUIDOGOSWBIIEJGVUTFBOPOVALWXHUZVHWMYBX);
}
private void LoadData() {
try {
MGOZVQUIDOGOSWBIIEJGVUTFBOPOVALWXHUZVHWMYBX = Interface.Oxide.DataFileSystem.ReadObject<PluginData>(Name);
}
catch (Exception e) {
PrintError(e.ToString());
}
if (MGOZVQUIDOGOSWBIIEJGVUTFBOPOVALWXHUZVHWMYBX == null) MGOZVQUIDOGOSWBIIEJGVUTFBOPOVALWXHUZVHWMYBX = new PluginData();
}
private class PluginData {
[JsonProperty(PropertyName = "Players", ObjectCreationHandling = ObjectCreationHandling.Replace)]
public Dictionary<ulong, PlayerData> Players = new Dictionary<ulong, PlayerData>();
}
private class PlayerData {
[JsonProperty(PropertyName = "Font ID")]
public int VRJTBAQFDRHVPWTBIJWLLJGZJRPAEFSUBBZZJOLVXPRYXOP;
[JsonProperty(PropertyName = "Font Size")]
public int FontSize;
[JsonProperty(PropertyName = "Text")]
public bool Text;
[JsonProperty(PropertyName = "Icon")]
public bool Icon;
[JsonProperty(PropertyName = "Health Line")]
public bool HealthLine;
[JsonProperty(PropertyName = "Buildings")]
public bool Buildings;
public static PlayerData XJZPJNJPXICXPJRPJTOOSPVURFJGFRQFBDHEOAITZRRA(BasePlayer player) {
return XJZPJNJPXICXPJRPJTOOSPVURFJGFRQFBDHEOAITZRRA(player.userID);
}
public static PlayerData XJZPJNJPXICXPJRPJTOOSPVURFJGFRQFBDHEOAITZRRA(ulong userId) {
if (!MGOZVQUIDOGOSWBIIEJGVUTFBOPOVALWXHUZVHWMYBX.Players.ContainsKey(userId)) MGOZVQUIDOGOSWBIIEJGVUTFBOPOVALWXHUZVHWMYBX.Players.Add(userId, new PlayerData {
FontSize = TMAGICGOBZAVSMQOTJBWYXYSEJFNFSUSTRHZTLDBQEQ.DefaultValues.FontSize, VRJTBAQFDRHVPWTBIJWLLJGZJRPAEFSUBBZZJOLVXPRYXOP = TMAGICGOBZAVSMQOTJBWYXYSEJFNFSUSTRHZTLDBQEQ.DefaultValues.VRJTBAQFDRHVPWTBIJWLLJGZJRPAEFSUBBZZJOLVXPRYXOP, Text = TMAGICGOBZAVSMQOTJBWYXYSEJFNFSUSTRHZTLDBQEQ.DefaultValues.Text, Buildings = TMAGICGOBZAVSMQOTJBWYXYSEJFNFSUSTRHZTLDBQEQ.DefaultValues.Buildings, Icon = TMAGICGOBZAVSMQOTJBWYXYSEJFNFSUSTRHZTLDBQEQ.DefaultValues.Icon, HealthLine = TMAGICGOBZAVSMQOTJBWYXYSEJFNFSUSTRHZTLDBQEQ.DefaultValues.HealthLine
}
);
return MGOZVQUIDOGOSWBIIEJGVUTFBOPOVALWXHUZVHWMYBX.Players[userId];
}
public bool JXMOELVVPSHOFXDDDKGSWWMCMBJKVPBYUAHIXRAGVKLLZQJ(BtnType IXKHPJNXRXQIWTBIEROYQSAEFHUTOFOFOIAIFTXJUBZY) {
switch (IXKHPJNXRXQIWTBIEROYQSAEFHUTOFOFOIAIFTXJUBZY) {
case BtnType.Text : return Text;
case BtnType.Icon : return Icon;
case BtnType.HealthLine : return HealthLine;
case BtnType.Buildings : return Buildings;
default : throw new ArgumentOutOfRangeException();
}
}
public void FPWGLIWNKKBDBKZAQJTEQUGLJZWLLBCWRHFFSUMM(BtnType IXKHPJNXRXQIWTBIEROYQSAEFHUTOFOFOIAIFTXJUBZY, bool newValue) {
switch (IXKHPJNXRXQIWTBIEROYQSAEFHUTOFOFOIAIFTXJUBZY) {
case BtnType.Text : Text = newValue;
break;
case BtnType.Icon : Icon = newValue;
break;
case BtnType.HealthLine : HealthLine = newValue;
break;
case BtnType.Buildings : Buildings = newValue;
break;
default : throw new ArgumentOutOfRangeException();
}
}
}
public List<String> CMMJPMSPUJLMPZPVZYARRVFXATLJZBXKTPAQAQSKQFCYYKXP = new List<String> {
"hitmarkers", "hit", "marker"
}
;
private void OnServerInitialized() {
VMHEFSNDIMVFTSQCCTUGMGLHDJZBMTSMEWTSDJPKAYASNLQ = this;
LoadData();
RegisterPermissions();
foreach (var cmdName in CMMJPMSPUJLMPZPVZYARRVFXATLJZBXKTPAQAQSKQFCYYKXP) cmd.AddChatCommand(cmdName, this, nameof(UXNQWEKLKUPWFMKJLWLLLBJHELUFTIVXHAVWTUNVL));
}
private void Unload() {
foreach (var player in BasePlayer.activePlayerList) CuiHelper.DestroyUi(player, Layer);
AJCQRXNMUBQYHWRPROQKJURTQDKZEYKINMEOQGAEU.Values.ToList().ForEach(marker => {
if (marker != null) marker.Kill();
}
);
SaveData();
VMHEFSNDIMVFTSQCCTUGMGLHDJZBMTSMEWTSDJPKAYASNLQ = null;
MGOZVQUIDOGOSWBIIEJGVUTFBOPOVALWXHUZVHWMYBX = null;
TMAGICGOBZAVSMQOTJBWYXYSEJFNFSUSTRHZTLDBQEQ = null;
}
private void OnEntityTakeDamage(BuildingBlock CWYYXCDDXCZIQVSVSLJITQNEMATIKBUGKLPWVSMRK, HitInfo info) {
if (CWYYXCDDXCZIQVSVSLJITQNEMATIKBUGKLPWVSMRK == null || info == null || info.damageTypes.Total() < 1) return;
var player = info.InitiatorPlayer;
if (player == null) return;
var marker = GetMarker(player);
if (marker == null) return;
if (PlayerData.XJZPJNJPXICXPJRPJTOOSPVURFJGFRQFBDHEOAITZRRA(player).Buildings) NextTick(() => {
if (CWYYXCDDXCZIQVSVSLJITQNEMATIKBUGKLPWVSMRK != null && !CWYYXCDDXCZIQVSVSLJITQNEMATIKBUGKLPWVSMRK.IsDestroyed) marker.ShowHit(CWYYXCDDXCZIQVSVSLJITQNEMATIKBUGKLPWVSMRK, info);
}
);
}
private void OnPlayerAttack(BasePlayer attacker, HitInfo info) {
if (attacker == null || attacker.IsNpc || info == null) return;
var target = info.HitEntity as BaseCombatEntity;
if (target == null || target is BaseCorpse || target is BuildingBlock || !TMAGICGOBZAVSMQOTJBWYXYSEJFNFSUSTRHZTLDBQEQ.YWEONFYHRSYAZIHIMTAULUVIBBJYMZTAAAAQCGIELLODN && target is BaseAnimalNPC || !TMAGICGOBZAVSMQOTJBWYXYSEJFNFSUSTRHZTLDBQEQ.EMXNOPHUPHPJEEASTMHXVXVFPNPZMGUWJJTFWLLGNWKWLPN && (target is BaseNpc || target is BasePlayer && (target as BasePlayer).IsNpc)) return;
NextTick(() => {
if (target != null && !target.IsDestroyed) GetOrAddMarker(attacker).ShowHit(target, info);
}
);
}
private void UXNQWEKLKUPWFMKJLWLLLBJHELUFTIVXHAVWTUNVL(BasePlayer player, string command, string[] args) {
MenuSystem?.Call("MS_CustomCMD", player, "hitmarker", true);
}
private void OpenHitmarkers(BasePlayer player, string command, string[] args) {
if (player == null) return;
if (!string.IsNullOrEmpty(TMAGICGOBZAVSMQOTJBWYXYSEJFNFSUSTRHZTLDBQEQ.Permission) && !permission.UserHasPermission(player.UserIDString, TMAGICGOBZAVSMQOTJBWYXYSEJFNFSUSTRHZTLDBQEQ.Permission)) {
XAXWHHCINICLFIZHULHEGFQOKZGSLLILKVTBBWHXNFDI(player, true, false);
return;
}
XAXWHHCINICLFIZHULHEGFQOKZGSLLILKVTBBWHXNFDI(player, true);
}
[ConsoleCommand("UI_Markers")]
private void BGNAMVUWHXAASSOFMKJFRBZSOEQNQQJQALADUDYZ(ConsoleSystem.Arg arg) {
var player = arg?.Player();
if (player == null || !arg.HasArgs()) return;
switch (arg.Args[0]) {
case "settype" : {
BtnType IXKHPJNXRXQIWTBIEROYQSAEFHUTOFOFOIAIFTXJUBZY;
if (!arg.HasArgs(2) || !Enum.TryParse(arg.Args[1], out IXKHPJNXRXQIWTBIEROYQSAEFHUTOFOFOIAIFTXJUBZY)) return;
var ULFPEIUEMVPXGBHOTJLJKUNTSCLUFDPTBYLWPEJWTB = PlayerData.XJZPJNJPXICXPJRPJTOOSPVURFJGFRQFBDHEOAITZRRA(player);
if (ULFPEIUEMVPXGBHOTJLJKUNTSCLUFDPTBYLWPEJWTB == null) return;
var NKLZRPUBRNPUZYLXBXAZIGWVHQLZOAPPJSAJHDTE = TMAGICGOBZAVSMQOTJBWYXYSEJFNFSUSTRHZTLDBQEQ.TMRMESLXYGPFJYBEVRMDXSUYZWVQZDBZRTZOXBVC.Find(x => x.GHTFGPKXGFXJDOHFBUGWFMMLKABCJYITFNHBVUCDDVLL == IXKHPJNXRXQIWTBIEROYQSAEFHUTOFOFOIAIFTXJUBZY);
if (NKLZRPUBRNPUZYLXBXAZIGWVHQLZOAPPJSAJHDTE != null) if (!string.IsNullOrEmpty(NKLZRPUBRNPUZYLXBXAZIGWVHQLZOAPPJSAJHDTE.Permission) && !permission.UserHasPermission(player.UserIDString, NKLZRPUBRNPUZYLXBXAZIGWVHQLZOAPPJSAJHDTE.Permission)) {
SendNotify(player, NoPermission, 1);
return;
}
ULFPEIUEMVPXGBHOTJLJKUNTSCLUFDPTBYLWPEJWTB.FPWGLIWNKKBDBKZAQJTEQUGLJZWLLBCWRHFFSUMM(IXKHPJNXRXQIWTBIEROYQSAEFHUTOFOFOIAIFTXJUBZY, !ULFPEIUEMVPXGBHOTJLJKUNTSCLUFDPTBYLWPEJWTB.JXMOELVVPSHOFXDDDKGSWWMCMBJKVPBYUAHIXRAGVKLLZQJ(IXKHPJNXRXQIWTBIEROYQSAEFHUTOFOFOIAIFTXJUBZY));
XAXWHHCINICLFIZHULHEGFQOKZGSLLILKVTBBWHXNFDI(player);
break;
}
case "setsize" : {
int CXFMDLYEGHYSCTHNQSBDVMRYZLHXBPYEWOFIQIDENVHS;
if (!arg.HasArgs(2) || !int.TryParse(arg.Args[1], out CXFMDLYEGHYSCTHNQSBDVMRYZLHXBPYEWOFIQIDENVHS)) return;
var ULFPEIUEMVPXGBHOTJLJKUNTSCLUFDPTBYLWPEJWTB = PlayerData.XJZPJNJPXICXPJRPJTOOSPVURFJGFRQFBDHEOAITZRRA(player);
if (ULFPEIUEMVPXGBHOTJLJKUNTSCLUFDPTBYLWPEJWTB == null) return;
ULFPEIUEMVPXGBHOTJLJKUNTSCLUFDPTBYLWPEJWTB.FontSize = CXFMDLYEGHYSCTHNQSBDVMRYZLHXBPYEWOFIQIDENVHS;
XAXWHHCINICLFIZHULHEGFQOKZGSLLILKVTBBWHXNFDI(player);
break;
}
case "setfont" : {
int WGYSVRLRBOPGHNRDACRJUWNOYWIOWPAEZHDFJEGYNMUZQC;
if (!arg.HasArgs(2) || !int.TryParse(arg.Args[1], out WGYSVRLRBOPGHNRDACRJUWNOYWIOWPAEZHDFJEGYNMUZQC)) return;
var ULFPEIUEMVPXGBHOTJLJKUNTSCLUFDPTBYLWPEJWTB = PlayerData.XJZPJNJPXICXPJRPJTOOSPVURFJGFRQFBDHEOAITZRRA(player);
if (ULFPEIUEMVPXGBHOTJLJKUNTSCLUFDPTBYLWPEJWTB == null) return;
ULFPEIUEMVPXGBHOTJLJKUNTSCLUFDPTBYLWPEJWTB.VRJTBAQFDRHVPWTBIJWLLJGZJRPAEFSUBBZZJOLVXPRYXOP = WGYSVRLRBOPGHNRDACRJUWNOYWIOWPAEZHDFJEGYNMUZQC;
XAXWHHCINICLFIZHULHEGFQOKZGSLLILKVTBBWHXNFDI(player);
break;
}
case "info" : {
int VLBNTQIWZSKUYIWVLOLHZKMUVVSWHCNXVNNCVBHNQLD;
if (!arg.HasArgs(2) || !int.TryParse(arg.Args[1], out VLBNTQIWZSKUYIWVLOLHZKMUVVSWHCNXVNNCVBHNQLD) || VLBNTQIWZSKUYIWVLOLHZKMUVVSWHCNXVNNCVBHNQLD < 0 || TMAGICGOBZAVSMQOTJBWYXYSEJFNFSUSTRHZTLDBQEQ.TMRMESLXYGPFJYBEVRMDXSUYZWVQZDBZRTZOXBVC.Count <= VLBNTQIWZSKUYIWVLOLHZKMUVVSWHCNXVNNCVBHNQLD) return;
RBQRKZWDIBJREKNCPBNGCCQCDGCWSHQIVJSOHONEOOSAYP(player, TMAGICGOBZAVSMQOTJBWYXYSEJFNFSUSTRHZTLDBQEQ.TMRMESLXYGPFJYBEVRMDXSUYZWVQZDBZRTZOXBVC[VLBNTQIWZSKUYIWVLOLHZKMUVVSWHCNXVNNCVBHNQLD].SHDISPXMZFUUHUGNINIWEDPHGJHSCTJABBSSXURILHG);
break;
}
}
}
private void XAXWHHCINICLFIZHULHEGFQOKZGSLLILKVTBBWHXNFDI(BasePlayer player, bool KABCKYXTXPGLZOAEYSWUWCYBHIUIGHWJTHFHIXCYSNWTW = false, bool BMTIUOQORHCZVCDONQSXRRJSWAQXCIFEFEHIPYNIS = true) {
var ULFPEIUEMVPXGBHOTJLJKUNTSCLUFDPTBYLWPEJWTB = PlayerData.XJZPJNJPXICXPJRPJTOOSPVURFJGFRQFBDHEOAITZRRA(player);
if (ULFPEIUEMVPXGBHOTJLJKUNTSCLUFDPTBYLWPEJWTB == null) return;
float ZKHPQQILFVJKZHSXXMOXFMYLVTAJGXQOGAUKNDFQTBSA;
float CDNJKQDWFHNLWTWQZFIEVEYMHJUHYEDTXHTQMAWGN;
float ATGYRJIAUWKWIXEABAVWYBDTOPZGDYIBQDDFGJRLYXKGJB;
float VLMYVLRSZPMKCJBWVOJFEUZUSJKXARXKMPEVRZNPZLEQTYPBW;
float PSZWUBMRGMBURHSCYMFGFVBTGTPJBTTIAZCFKQVC;
var QXFICZVDAGBYLJCAMUXSMIBXUQVUZODKEMBLNNXRCY = new CuiElementContainer();
if (KABCKYXTXPGLZOAEYSWUWCYBHIUIGHWJTHFHIXCYSNWTW) {
CuiHelper.DestroyUi(player, Layer);
QXFICZVDAGBYLJCAMUXSMIBXUQVUZODKEMBLNNXRCY.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0 0", AnchorMax = "1 0.9", OffsetMin = "172 0", OffsetMax = "0 0"
}
, Image = {
Color = "0 0 0 0",
}
, CursorEnabled = true
}
, "MS_UI", Layer);
}
QXFICZVDAGBYLJCAMUXSMIBXUQVUZODKEMBLNNXRCY.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0.5 0.5", AnchorMax = "0.5 0.5", OffsetMin = "-300 -160", OffsetMax = "300 220"
}
, Image = {
Color = "0.50 0.47 0.41 0"
}
}
, Layer, Layer + ".Main");
QXFICZVDAGBYLJCAMUXSMIBXUQVUZODKEMBLNNXRCY.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0.5 1", AnchorMax = "0.5 1", OffsetMin = "95 -255", OffsetMax = "265 -85"
}
, Image = {
Color = "0.50 0.47 0.40 0"
}
}
, Layer + ".Main", Layer + ".Preview");
QXFICZVDAGBYLJCAMUXSMIBXUQVUZODKEMBLNNXRCY.Add(new CuiElement {
Parent = Layer + ".Preview", Components = {
new CuiRawImageComponent {
Png = (string) LoadingImages.Call("GetImage", "PanelButtonsImage"), Color = "1 1 1 1"
}
, new CuiRectTransformComponent {
AnchorMin = "0 0", AnchorMax = "1 1", OffsetMin = "0 0", OffsetMax = "0 5"
}
}
}
);
QXFICZVDAGBYLJCAMUXSMIBXUQVUZODKEMBLNNXRCY.Add(new CuiLabel {
RectTransform = {
AnchorMin = "0 0", AnchorMax = "1 0", OffsetMin = "0 0", OffsetMax = "0 18"
}
, Text = {
Text = Msg(player, LooksNow), Align = TextAnchor.MiddleCenter, Font = "robotocondensed-regular.ttf", FontSize = 12, Color = "1 1 1 0.4"
}
}
, Layer + ".Preview");
QXFICZVDAGBYLJCAMUXSMIBXUQVUZODKEMBLNNXRCY.Add(new CuiLabel {
RectTransform = {
AnchorMin = "0 0", AnchorMax = "1 1"
}
, Text = {
Text = Msg(player, PreviewTitle), Align = TextAnchor.MiddleCenter, Font = $"{TMAGICGOBZAVSMQOTJBWYXYSEJFNFSUSTRHZTLDBQEQ.HZHLLMJFFXWIXARQJRRRZKNPPSXRFFMPPPACTTEIXZUJXY[ULFPEIUEMVPXGBHOTJLJKUNTSCLUFDPTBYLWPEJWTB.VRJTBAQFDRHVPWTBIJWLLJGZJRPAEFSUBBZZJOLVXPRYXOP].Font}", FontSize = ULFPEIUEMVPXGBHOTJLJKUNTSCLUFDPTBYLWPEJWTB.FontSize, Color = "1 1 1 0.7"
}
}
, Layer + ".Preview");
ZKHPQQILFVJKZHSXXMOXFMYLVTAJGXQOGAUKNDFQTBSA = -265f;
CDNJKQDWFHNLWTWQZFIEVEYMHJUHYEDTXHTQMAWGN = -85f;
PSZWUBMRGMBURHSCYMFGFVBTGTPJBTTIAZCFKQVC = 10f;
ATGYRJIAUWKWIXEABAVWYBDTOPZGDYIBQDDFGJRLYXKGJB = 80f;
VLMYVLRSZPMKCJBWVOJFEUZUSJKXARXKMPEVRZNPZLEQTYPBW = 80f;
var ZTAOFTXXQACWQVTQGPBMCPNSTTRFMRHRDXFCAFAZSLK = 1;
foreach (var fontConf in TMAGICGOBZAVSMQOTJBWYXYSEJFNFSUSTRHZTLDBQEQ.HZHLLMJFFXWIXARQJRRRZKNPPSXRFFMPPPACTTEIXZUJXY) {
var RMKEIOEATPGKFIVLBRKZSLSTPRQAOBURETBGJNWYMHXNQVW = fontConf.Key == ULFPEIUEMVPXGBHOTJLJKUNTSCLUFDPTBYLWPEJWTB.VRJTBAQFDRHVPWTBIJWLLJGZJRPAEFSUBBZZJOLVXPRYXOP;
QXFICZVDAGBYLJCAMUXSMIBXUQVUZODKEMBLNNXRCY.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0.5 1", AnchorMax = "0.5 1", OffsetMin = $"{ZKHPQQILFVJKZHSXXMOXFMYLVTAJGXQOGAUKNDFQTBSA} {CDNJKQDWFHNLWTWQZFIEVEYMHJUHYEDTXHTQMAWGN - VLMYVLRSZPMKCJBWVOJFEUZUSJKXARXKMPEVRZNPZLEQTYPBW}", OffsetMax = $"{ZKHPQQILFVJKZHSXXMOXFMYLVTAJGXQOGAUKNDFQTBSA + ATGYRJIAUWKWIXEABAVWYBDTOPZGDYIBQDDFGJRLYXKGJB} {CDNJKQDWFHNLWTWQZFIEVEYMHJUHYEDTXHTQMAWGN}"
}
, Image = {
Color = "0.50 0.47 0.40 0"
}
}
, Layer + ".Main", Layer + $".Font.{fontConf.Key}");
QXFICZVDAGBYLJCAMUXSMIBXUQVUZODKEMBLNNXRCY.Add(new CuiElement {
Parent = Layer + $".Font.{fontConf.Key}", Name = "ButtonImage", Components = {
new CuiRawImageComponent {
Png = (string) LoadingImages.Call("GetImage", "PanelButtonsImage"), Color = RMKEIOEATPGKFIVLBRKZSLSTPRQAOBURETBGJNWYMHXNQVW ? "1 1 1 1" : "0.9 0.9 0.9 0.4"
}
, new CuiOutlineComponent {
Color = RMKEIOEATPGKFIVLBRKZSLSTPRQAOBURETBGJNWYMHXNQVW ? "0.6 0.6 0.6 0.2" : "0 0 0 0", Distance = RMKEIOEATPGKFIVLBRKZSLSTPRQAOBURETBGJNWYMHXNQVW ? "-1.25 1.25" : "0 0"
}
, new CuiRectTransformComponent {
AnchorMin = "0 0", AnchorMax = "1 1", OffsetMin = "-2.5 -5", OffsetMax = "2.5 5"
}
}
}
);
QXFICZVDAGBYLJCAMUXSMIBXUQVUZODKEMBLNNXRCY.Add(new CuiLabel {
RectTransform = {
AnchorMin = "0 0.5", AnchorMax = "1 1", OffsetMin = "0 2", OffsetMax = "0 0"
}
, Text = {
Text = Msg(player, TextTitle), Align = TextAnchor.LowerCenter, Font = fontConf.Value.Font, FontSize = 14, Color = RMKEIOEATPGKFIVLBRKZSLSTPRQAOBURETBGJNWYMHXNQVW ? VROAJDOOOLNODXAKBKAVVRYVBNISOKPENGGFEHGF("#FFFFFF") : "0.416 0.384 0.489 1"
}
}
, Layer + $".Font.{fontConf.Key}");
QXFICZVDAGBYLJCAMUXSMIBXUQVUZODKEMBLNNXRCY.Add(new CuiLabel {
RectTransform = {
AnchorMin = "0 0", AnchorMax = "1 0.5", OffsetMin = "0", OffsetMax = "0 -2"
}
, Text = {
Text = Msg(player, FontTitle, ZTAOFTXXQACWQVTQGPBMCPNSTTRFMRHRDXFCAFAZSLK), Align = TextAnchor.UpperCenter, Font = "robotocondensed-regular.ttf", FontSize = 14, Color = VROAJDOOOLNODXAKBKAVVRYVBNISOKPENGGFEHGF("#FFFFFF")
}
}
, Layer + $".Font.{fontConf.Key}");
QXFICZVDAGBYLJCAMUXSMIBXUQVUZODKEMBLNNXRCY.Add(new CuiButton {
RectTransform = {
AnchorMin = "0 0", AnchorMax = "1 1"
}
, Text = {
Text = ""
}
, Button = {
Color = "0 0 0 0", Command = $"UI_Markers setfont {fontConf.Key}"
}
}
, Layer + $".Font.{fontConf.Key}");
ZKHPQQILFVJKZHSXXMOXFMYLVTAJGXQOGAUKNDFQTBSA += PSZWUBMRGMBURHSCYMFGFVBTGTPJBTTIAZCFKQVC + ATGYRJIAUWKWIXEABAVWYBDTOPZGDYIBQDDFGJRLYXKGJB;
ZTAOFTXXQACWQVTQGPBMCPNSTTRFMRHRDXFCAFAZSLK++;
}
QXFICZVDAGBYLJCAMUXSMIBXUQVUZODKEMBLNNXRCY.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0.5 1", AnchorMax = "0.5 1", OffsetMin = "-265 -255", OffsetMax = "85 -175"
}
, Image = {
Color = "0.50 0.47 0.40 0"
}
}
, Layer + ".Main", Layer + ".FontSize");
QXFICZVDAGBYLJCAMUXSMIBXUQVUZODKEMBLNNXRCY.Add(new CuiElement {
Parent = Layer + ".FontSize", Components = {
new CuiRawImageComponent {
Png = (string) LoadingImages.Call("GetImage", "PanelButtonsImage"), Color = "1 1 1 1"
}
, new CuiRectTransformComponent {
AnchorMin = "0 0", AnchorMax = "1 1", OffsetMin = "-1.5 0", OffsetMax = "5 0"
}
}
}
);
QXFICZVDAGBYLJCAMUXSMIBXUQVUZODKEMBLNNXRCY.Add(new CuiLabel {
RectTransform = {
AnchorMin = "0 0.5", AnchorMax = "1 1", OffsetMin = "15 0", OffsetMax = "0 0"
}
, Text = {
Text = Msg(player, FontIncreaseTitle), Align = TextAnchor.LowerLeft, Font = "robotocondensed-regular.ttf", FontSize = 12, Color = "1 1 1 1"
}
}
, Layer + ".FontSize");
QXFICZVDAGBYLJCAMUXSMIBXUQVUZODKEMBLNNXRCY.Add(new CuiLabel {
RectTransform = {
AnchorMin = "0 0.5", AnchorMax = "1 0.5", OffsetMin = "280 -25", OffsetMax = "0 0"
}
, Text = {
Text = Msg(player, FontSizeFormat, ULFPEIUEMVPXGBHOTJLJKUNTSCLUFDPTBYLWPEJWTB.FontSize), Align = TextAnchor.MiddleLeft, Font = "robotocondensed-regular.ttf", FontSize = 14, Color = "1 1 1 1"
}
}
, Layer + ".FontSize");
QXFICZVDAGBYLJCAMUXSMIBXUQVUZODKEMBLNNXRCY.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0 0.5", AnchorMax = "0 0.5", OffsetMin = "15 -15", OffsetMax = "265 -10"
}
, Image = {
Color = "0.50 0.47 0.41 0.6"
}
}
, Layer + ".FontSize", Layer + ".FontSize.Line");
ATGYRJIAUWKWIXEABAVWYBDTOPZGDYIBQDDFGJRLYXKGJB = 250;
var KPYAALAGTRORXDLRVPFMHOBOVMMLNFCUVYQZDTRTSUNSYF = TMAGICGOBZAVSMQOTJBWYXYSEJFNFSUSTRHZTLDBQEQ.UYQFPKEERCTJRHIZEYBTVCMTGJVYVSBPNZVFBLECTZGVTDHWH - TMAGICGOBZAVSMQOTJBWYXYSEJFNFSUSTRHZTLDBQEQ.JTBHOCCQXMRVTPSZZKGSHZOWQMITZPDSRUNYEXYNMYDPBXLTF;
var IVFRBPJKWNJFNYPSNOUVZNMOCYMTMAJQPLEPHNAE = (float)(ULFPEIUEMVPXGBHOTJLJKUNTSCLUFDPTBYLWPEJWTB.FontSize - TMAGICGOBZAVSMQOTJBWYXYSEJFNFSUSTRHZTLDBQEQ.JTBHOCCQXMRVTPSZZKGSHZOWQMITZPDSRUNYEXYNMYDPBXLTF) / KPYAALAGTRORXDLRVPFMHOBOVMMLNFCUVYQZDTRTSUNSYF;
QXFICZVDAGBYLJCAMUXSMIBXUQVUZODKEMBLNNXRCY.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0 0", AnchorMax = $"{IVFRBPJKWNJFNYPSNOUVZNMOCYMTMAJQPLEPHNAE} 0.95"
}
, Image = {
Color = "0.416 0.384 0.489 1"
}
}
, Layer + ".FontSize.Line", Layer + ".FontSize.Line.Finish");
QXFICZVDAGBYLJCAMUXSMIBXUQVUZODKEMBLNNXRCY.Add(new CuiPanel {
RectTransform = {
AnchorMin = "1 0.5", AnchorMax = "1 0.5", OffsetMin = "-5 -5", OffsetMax = "5 5"
}
, Image = {
Color = "1 1 1 1"
}
}
, Layer + ".FontSize.Line.Finish");
var size = ATGYRJIAUWKWIXEABAVWYBDTOPZGDYIBQDDFGJRLYXKGJB / KPYAALAGTRORXDLRVPFMHOBOVMMLNFCUVYQZDTRTSUNSYF;
ZKHPQQILFVJKZHSXXMOXFMYLVTAJGXQOGAUKNDFQTBSA = 0;
for (var NULTODVDCZDDKBVJRPDDQYVDTPCUALAOPKLTAUNURQKA = TMAGICGOBZAVSMQOTJBWYXYSEJFNFSUSTRHZTLDBQEQ.JTBHOCCQXMRVTPSZZKGSHZOWQMITZPDSRUNYEXYNMYDPBXLTF; NULTODVDCZDDKBVJRPDDQYVDTPCUALAOPKLTAUNURQKA <= TMAGICGOBZAVSMQOTJBWYXYSEJFNFSUSTRHZTLDBQEQ.UYQFPKEERCTJRHIZEYBTVCMTGJVYVSBPNZVFBLECTZGVTDHWH; NULTODVDCZDDKBVJRPDDQYVDTPCUALAOPKLTAUNURQKA++) {
QXFICZVDAGBYLJCAMUXSMIBXUQVUZODKEMBLNNXRCY.Add(new CuiButton {
RectTransform = {
AnchorMin = "0 0", AnchorMax = "0 1", OffsetMin = $"{ZKHPQQILFVJKZHSXXMOXFMYLVTAJGXQOGAUKNDFQTBSA} 0", OffsetMax = $"{ZKHPQQILFVJKZHSXXMOXFMYLVTAJGXQOGAUKNDFQTBSA + size} 0"
}
, Text = {
Text = ""
}
, Button = {
Color = "0 0 0 0", Command = $"UI_Markers setsize {NULTODVDCZDDKBVJRPDDQYVDTPCUALAOPKLTAUNURQKA}"
}
}
, Layer + ".FontSize.Line");
ZKHPQQILFVJKZHSXXMOXFMYLVTAJGXQOGAUKNDFQTBSA += size;
}
ATGYRJIAUWKWIXEABAVWYBDTOPZGDYIBQDDFGJRLYXKGJB = 530;
var MFKJFPXXBUPYIZYBBCQZPOZQBJWBIMANUXHJRLVVCR = TMAGICGOBZAVSMQOTJBWYXYSEJFNFSUSTRHZTLDBQEQ.TMRMESLXYGPFJYBEVRMDXSUYZWVQZDBZRTZOXBVC.FindAll(x => x.RDZAXUZMYXNYYHUCIHZUDQABQYPVSMMUGRSUQGJLLNRRICEWE);
PSZWUBMRGMBURHSCYMFGFVBTGTPJBTTIAZCFKQVC = 10f;
size = (ATGYRJIAUWKWIXEABAVWYBDTOPZGDYIBQDDFGJRLYXKGJB - (MFKJFPXXBUPYIZYBBCQZPOZQBJWBIMANUXHJRLVVCR.Count - 1) * PSZWUBMRGMBURHSCYMFGFVBTGTPJBTTIAZCFKQVC) / MFKJFPXXBUPYIZYBBCQZPOZQBJWBIMANUXHJRLVVCR.Count;
ZKHPQQILFVJKZHSXXMOXFMYLVTAJGXQOGAUKNDFQTBSA = -265f;
for (ZTAOFTXXQACWQVTQGPBMCPNSTTRFMRHRDXFCAFAZSLK = 0; ZTAOFTXXQACWQVTQGPBMCPNSTTRFMRHRDXFCAFAZSLK < MFKJFPXXBUPYIZYBBCQZPOZQBJWBIMANUXHJRLVVCR.Count; ZTAOFTXXQACWQVTQGPBMCPNSTTRFMRHRDXFCAFAZSLK++) {
var PVUSVOTPNTBQXFUHWSVOOUBDKRPJQHUXYAKUGRBNOWMTT = MFKJFPXXBUPYIZYBBCQZPOZQBJWBIMANUXHJRLVVCR[ZTAOFTXXQACWQVTQGPBMCPNSTTRFMRHRDXFCAFAZSLK];
QXFICZVDAGBYLJCAMUXSMIBXUQVUZODKEMBLNNXRCY.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0.5 1", AnchorMax = "0.5 1", OffsetMin = $"{ZKHPQQILFVJKZHSXXMOXFMYLVTAJGXQOGAUKNDFQTBSA} -325", OffsetMax = $"{ZKHPQQILFVJKZHSXXMOXFMYLVTAJGXQOGAUKNDFQTBSA + size} -265"
}
, Image = {
Color = "0.50 0.47 0.40 0.6"
}
}
, Layer + ".Main", Layer + $".Btn.{ZTAOFTXXQACWQVTQGPBMCPNSTTRFMRHRDXFCAFAZSLK}");
QXFICZVDAGBYLJCAMUXSMIBXUQVUZODKEMBLNNXRCY.Add(new CuiElement {
Parent = Layer + $".Btn.{ZTAOFTXXQACWQVTQGPBMCPNSTTRFMRHRDXFCAFAZSLK}", Components = {
new CuiRawImageComponent {
Png = (string) LoadingImages.Call("GetImage", "PanelButtonsImage"), Color = "1 1 1 1"
}
, new CuiRectTransformComponent {
AnchorMin = "0 0", AnchorMax = "1 1", OffsetMin = "-2.5 -5", OffsetMax = "2.5 5"
}
}
}
);
QXFICZVDAGBYLJCAMUXSMIBXUQVUZODKEMBLNNXRCY.Add(new CuiLabel {
RectTransform = {
AnchorMin = "0 0.5", AnchorMax = "1 1", OffsetMin = "0 0", OffsetMax = "0 0"
}
, Text = {
Text = $"{PVUSVOTPNTBQXFUHWSVOOUBDKRPJQHUXYAKUGRBNOWMTT.LBCQUADYKYFDUMLTSHPZLBYNJPZISNTSQIBKSPXRRSV}", Align = TextAnchor.LowerCenter, Font = "robotocondensed-regular.ttf", FontSize = 12, Color = "1 1 1 1"
}
}
, Layer + $".Btn.{ZTAOFTXXQACWQVTQGPBMCPNSTTRFMRHRDXFCAFAZSLK}");
FUCBVZRRUDSKJLHAKXBZQAKPYGYEKRBCHGFFERPLQU(ref QXFICZVDAGBYLJCAMUXSMIBXUQVUZODKEMBLNNXRCY, Layer + $".Btn.{ZTAOFTXXQACWQVTQGPBMCPNSTTRFMRHRDXFCAFAZSLK}", ULFPEIUEMVPXGBHOTJLJKUNTSCLUFDPTBYLWPEJWTB.JXMOELVVPSHOFXDDDKGSWWMCMBJKVPBYUAHIXRAGVKLLZQJ(PVUSVOTPNTBQXFUHWSVOOUBDKRPJQHUXYAKUGRBNOWMTT.GHTFGPKXGFXJDOHFBUGWFMMLKABCJYITFNHBVUCDDVLL), $"UI_Markers settype {PVUSVOTPNTBQXFUHWSVOOUBDKRPJQHUXYAKUGRBNOWMTT.GHTFGPKXGFXJDOHFBUGWFMMLKABCJYITFNHBVUCDDVLL}");
QXFICZVDAGBYLJCAMUXSMIBXUQVUZODKEMBLNNXRCY.Add(new CuiLabel {
RectTransform = {
AnchorMin = "1 0", AnchorMax = "1 0", OffsetMin = "-40 16", OffsetMax = "0 32"
}
, Text = {
Text = Msg(player, InfoTitle), Align = TextAnchor.MiddleLeft, Font = "robotocondensed-regular.ttf", FontSize = 12, Color = "1 1 1 0.4"
}
}
, Layer + $".Btn.{ZTAOFTXXQACWQVTQGPBMCPNSTTRFMRHRDXFCAFAZSLK}");
QXFICZVDAGBYLJCAMUXSMIBXUQVUZODKEMBLNNXRCY.Add(new CuiPanel {
RectTransform = {
AnchorMin = "1 0", AnchorMax = "1 0", OffsetMin = "-52 18", OffsetMax = "-40 30"
}
, Image = {
Color = "0.9 0.9 0.9 0.75", Sprite = "assets/icons/info.png"
}
}
, Layer + $".Btn.{ZTAOFTXXQACWQVTQGPBMCPNSTTRFMRHRDXFCAFAZSLK}");
QXFICZVDAGBYLJCAMUXSMIBXUQVUZODKEMBLNNXRCY.Add(new CuiButton {
RectTransform = {
AnchorMin = "1 0", AnchorMax = "1 0", OffsetMin = "-52 18", OffsetMax = "0 30"
}
, Text = {
Text = ""
}
, Button = {
Color = "0 0 0 0", Command = $"UI_Markers info {TMAGICGOBZAVSMQOTJBWYXYSEJFNFSUSTRHZTLDBQEQ.TMRMESLXYGPFJYBEVRMDXSUYZWVQZDBZRTZOXBVC.IndexOf(PVUSVOTPNTBQXFUHWSVOOUBDKRPJQHUXYAKUGRBNOWMTT)}"
}
}
, Layer + $".Btn.{ZTAOFTXXQACWQVTQGPBMCPNSTTRFMRHRDXFCAFAZSLK}");
ZKHPQQILFVJKZHSXXMOXFMYLVTAJGXQOGAUKNDFQTBSA += PSZWUBMRGMBURHSCYMFGFVBTGTPJBTTIAZCFKQVC + size;
}
CuiHelper.DestroyUi(player, Layer + ".Main");
if(!BMTIUOQORHCZVCDONQSXRRJSWAQXCIFEFEHIPYNIS) {
QXFICZVDAGBYLJCAMUXSMIBXUQVUZODKEMBLNNXRCY.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0 0", AnchorMax = "1 1"
}
, Image = {
Color = "0 0 0 0.25", Material = "assets/content/ui/uibackgroundblur.mat", FadeIn = 0.15f
}
}
, Layer, "NoAccess");
QXFICZVDAGBYLJCAMUXSMIBXUQVUZODKEMBLNNXRCY.Add(new CuiLabel {
RectTransform = {
AnchorMin = "0 0", AnchorMax = "1 1"
}
, Text = {
Text = Msg(player, NoPermission), FontSize = 50, Font = "robotocondensed-bold.ttf", Align = TextAnchor.MiddleCenter, Color = "0.929 0.882 0.847 0.8"
}
}
, "NoAccess");
}
CuiHelper.AddUi(player, QXFICZVDAGBYLJCAMUXSMIBXUQVUZODKEMBLNNXRCY);
}
private void FUCBVZRRUDSKJLHAKXBZQAKPYGYEKRBCHGFFERPLQU(ref CuiElementContainer QXFICZVDAGBYLJCAMUXSMIBXUQVUZODKEMBLNNXRCY, string ZDGSXFOLTKATHWHOLEADLDRTZHRNZWGPNACUNYXPLDK, bool value, string command) {
var JEWDYCGCZUTRHDZKZGZDSXUZAFRIZSIIJDIKMMIRQV = CuiHelper.GetGuid();
QXFICZVDAGBYLJCAMUXSMIBXUQVUZODKEMBLNNXRCY.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0 0", AnchorMax = "0 0", OffsetMin = "18 16", OffsetMax = "56 28"
}
, Image = {
Color = "0.50 0.47 0.41 0.6"
}
}
, ZDGSXFOLTKATHWHOLEADLDRTZHRNZWGPNACUNYXPLDK, JEWDYCGCZUTRHDZKZGZDSXUZAFRIZSIIJDIKMMIRQV);
if (value) QXFICZVDAGBYLJCAMUXSMIBXUQVUZODKEMBLNNXRCY.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0.5 0", AnchorMax = "1 1"
}
, Image = {
Color = "0.416 0.384 0.489 1"
}
}
, JEWDYCGCZUTRHDZKZGZDSXUZAFRIZSIIJDIKMMIRQV);
else QXFICZVDAGBYLJCAMUXSMIBXUQVUZODKEMBLNNXRCY.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0 0", AnchorMax = "0.5 1"
}
, Image = {
Color = VROAJDOOOLNODXAKBKAVVRYVBNISOKPENGGFEHGF("#FFFFFF", 40)
}
}
, JEWDYCGCZUTRHDZKZGZDSXUZAFRIZSIIJDIKMMIRQV);
QXFICZVDAGBYLJCAMUXSMIBXUQVUZODKEMBLNNXRCY.Add(new CuiButton {
RectTransform = {
AnchorMin = "0 0", AnchorMax = "1 1"
}
, Text = {
Text = ""
}
, Button = {
Color = "0 0 0 0", Command = $"{command}"
}
}
, JEWDYCGCZUTRHDZKZGZDSXUZAFRIZSIIJDIKMMIRQV);
}
private void RBQRKZWDIBJREKNCPBNGCCQCDGCWSHQIVJSOHONEOOSAYP(BasePlayer player, string text) {
var QXFICZVDAGBYLJCAMUXSMIBXUQVUZODKEMBLNNXRCY = new CuiElementContainer();
QXFICZVDAGBYLJCAMUXSMIBXUQVUZODKEMBLNNXRCY.Add(new CuiElement {
Parent = Layer, Name = Layer + ".Info", Components = {
new CuiRawImageComponent {
Png = (string) LoadingImages.Call("GetImage", "PanelButtonsImage"), Color = "1 1 1 1"
}
, new CuiRectTransformComponent {
AnchorMin = "0.5 0", AnchorMax = "0.5 0", OffsetMin = "-200 50", OffsetMax = "200 100"
}
}
}
);
QXFICZVDAGBYLJCAMUXSMIBXUQVUZODKEMBLNNXRCY.Add(new CuiLabel {
RectTransform = {
AnchorMin = "0 0", AnchorMax = "1 1",
}
, Text = {
Text = $"{text}", Align = TextAnchor.MiddleCenter, Font = "robotocondensed-regular.ttf", FontSize = 14, Color = "1 1 1 0.5"
}
}
, Layer + ".Info");
CuiHelper.DestroyUi(player, Layer + ".Info");
CuiHelper.AddUi(player, QXFICZVDAGBYLJCAMUXSMIBXUQVUZODKEMBLNNXRCY);
}
private void RegisterPermissions() {
foreach (var font in TMAGICGOBZAVSMQOTJBWYXYSEJFNFSUSTRHZTLDBQEQ.HZHLLMJFFXWIXARQJRRRZKNPPSXRFFMPPPACTTEIXZUJXY.Values.Where(check => !string.IsNullOrEmpty(check.Permission) && !permission.PermissionExists(check.Permission))) permission.RegisterPermission(font.Permission, this);
TMAGICGOBZAVSMQOTJBWYXYSEJFNFSUSTRHZTLDBQEQ.TMRMESLXYGPFJYBEVRMDXSUYZWVQZDBZRTZOXBVC.ForEach(PVUSVOTPNTBQXFUHWSVOOUBDKRPJQHUXYAKUGRBNOWMTT => {
if (!string.IsNullOrEmpty(PVUSVOTPNTBQXFUHWSVOOUBDKRPJQHUXYAKUGRBNOWMTT.Permission) && !permission.PermissionExists(PVUSVOTPNTBQXFUHWSVOOUBDKRPJQHUXYAKUGRBNOWMTT.Permission)) permission.RegisterPermission(PVUSVOTPNTBQXFUHWSVOOUBDKRPJQHUXYAKUGRBNOWMTT.Permission, this);
}
);
if (!string.IsNullOrEmpty(TMAGICGOBZAVSMQOTJBWYXYSEJFNFSUSTRHZTLDBQEQ.Permission) && !permission.PermissionExists(TMAGICGOBZAVSMQOTJBWYXYSEJFNFSUSTRHZTLDBQEQ.Permission)) permission.RegisterPermission(TMAGICGOBZAVSMQOTJBWYXYSEJFNFSUSTRHZTLDBQEQ.Permission, this);
}
private static string VROAJDOOOLNODXAKBKAVVRYVBNISOKPENGGFEHGF(string ETUPFYLNCUWVMNTQOBMWDKFHTNANGLSITRPFNBIALTNSDHIAE, float alpha = 100) {
if (string.IsNullOrEmpty(ETUPFYLNCUWVMNTQOBMWDKFHTNANGLSITRPFNBIALTNSDHIAE)) ETUPFYLNCUWVMNTQOBMWDKFHTNANGLSITRPFNBIALTNSDHIAE = "#FFFFFF";
var QAPJXNEWFUQOLJXDTLXDGMLHEVPXNYHNWWEZKVTV = ETUPFYLNCUWVMNTQOBMWDKFHTNANGLSITRPFNBIALTNSDHIAE.Trim('#');
if (QAPJXNEWFUQOLJXDTLXDGMLHEVPXNYHNWWEZKVTV.Length != 6) throw new Exception(ETUPFYLNCUWVMNTQOBMWDKFHTNANGLSITRPFNBIALTNSDHIAE);
var r = byte.Parse(QAPJXNEWFUQOLJXDTLXDGMLHEVPXNYHNWWEZKVTV.Substring(0, 2), NumberStyles.HexNumber);
var g = byte.Parse(QAPJXNEWFUQOLJXDTLXDGMLHEVPXNYHNWWEZKVTV.Substring(2, 2), NumberStyles.HexNumber);
var b = byte.Parse(QAPJXNEWFUQOLJXDTLXDGMLHEVPXNYHNWWEZKVTV.Substring(4, 2), NumberStyles.HexNumber);
return $"{(double)r / 255} {(double)g / 255} {(double)b / 255} {alpha / 100f}";
}
private static bool VEDTZKHOERPXTFDSTYWUWZEVJBXQVFUEVOZNVBBDBE(ulong player, ulong friend) {
return RelationshipManager.ServerInstance.FindPlayersTeam(player)?.members?.Contains(friend) == true;
}
private static Vector2 SZHTADMKIKKKWZHKYMQTYXLBFGQWSXSTSOLWBHXNIVLU() {
var x = (float)Random.Range(55, 63) / 100;
var y = (float)Random.Range(44, 46) / 100;
return new Vector2(x, y);
}
private static string DDNOQDRLLMVOFNUMPSKSQSHNLIRPCKDLRQCCDIBUAIHC(int QBNMXRPENDQENQECLWBJKMYPHFTWXZBWBHCKXYAVNH, int WRUXRNCJZQRUDCYERYTHNBUCGNTFMVFVDUCXMIBIUPBFKM) {
if (QBNMXRPENDQENQECLWBJKMYPHFTWXZBWBHCKXYAVNH > WRUXRNCJZQRUDCYERYTHNBUCGNTFMVFVDUCXMIBIUPBFKM) QBNMXRPENDQENQECLWBJKMYPHFTWXZBWBHCKXYAVNH = WRUXRNCJZQRUDCYERYTHNBUCGNTFMVFVDUCXMIBIUPBFKM;
var n = WRUXRNCJZQRUDCYERYTHNBUCGNTFMVFVDUCXMIBIUPBFKM > 0 ? (float)VCNTPWBPIOGSSUDPIFCYHJHMCRPEXTXRCIKJXOOZNHEJBUE.Length / WRUXRNCJZQRUDCYERYTHNBUCGNTFMVFVDUCXMIBIUPBFKM : 0;
var VLBNTQIWZSKUYIWVLOLHZKMUVVSWHCNXVNNCVBHNQLD = (int)(QBNMXRPENDQENQECLWBJKMYPHFTWXZBWBHCKXYAVNH * n);
if (VLBNTQIWZSKUYIWVLOLHZKMUVVSWHCNXVNNCVBHNQLD > 0) VLBNTQIWZSKUYIWVLOLHZKMUVVSWHCNXVNNCVBHNQLD--;
return VCNTPWBPIOGSSUDPIFCYHJHMCRPEXTXRCIKJXOOZNHEJBUE[VLBNTQIWZSKUYIWVLOLHZKMUVVSWHCNXVNNCVBHNQLD];
}
private static readonly string[] VCNTPWBPIOGSSUDPIFCYHJHMCRPEXTXRCIKJXOOZNHEJBUE = {
"0.2000 0.8000 0.2000 1.0000", "0.2471 0.7922 0.1961 1.0000", "0.2824 0.7843 0.1922 1.0000", "0.3176 0.7725 0.1843 1.0000", "0.3451 0.7647 0.1804 1.0000", "0.3686 0.7569 0.1765 1.0000", "0.3922 0.7490 0.1725 1.0000", "0.4118 0.7412 0.1686 1.0000", "0.4314 0.7333 0.1647 1.0000", "0.4471 0.7216 0.1608 1.0000", "0.4667 0.7137 0.1569 1.0000", "0.4784 0.7059 0.1529 1.0000", "0.4941 0.6980 0.1490 1.0000", "0.5098 0.6902 0.1412 1.0000", "0.5216 0.6824 0.1373 1.0000", "0.5333 0.6706 0.1333 1.0000", "0.5451 0.6627 0.1294 1.0000", "0.5569 0.6549 0.1255 1.0000", "0.5647 0.6471 0.1216 1.0000", "0.5765 0.6392 0.1176 1.0000", "0.5843 0.6314 0.1137 1.0000", "0.5922 0.6235 0.1137 1.0000", "0.6039 0.6118 0.1098 1.0000", "0.6118 0.6039 0.1059 1.0000", "0.6196 0.5961 0.1020 1.0000", "0.6275 0.5882 0.0980 1.0000", "0.6314 0.5804 0.0941 1.0000", "0.6392 0.5725 0.0902 1.0000", "0.6471 0.5647 0.0863 1.0000", "0.6510 0.5569 0.0824 1.0000", "0.6588 0.5451 0.0784 1.0000", "0.6627 0.5373 0.0784 1.0000", "0.6667 0.5294 0.0745 1.0000", "0.6745 0.5216 0.0706 1.0000", "0.6784 0.5137 0.0667 1.0000", "0.6824 0.5059 0.0627 1.0000", "0.6863 0.4980 0.0588 1.0000", "0.6902 0.4902 0.0588 1.0000", "0.6941 0.4824 0.0549 1.0000", "0.6980 0.4745 0.0510 1.0000", "0.7020 0.4667 0.0471 1.0000", "0.7020 0.4588 0.0471 1.0000", "0.7059 0.4471 0.0431 1.0000", "0.7098 0.4392 0.0392 1.0000", "0.7098 0.4314 0.0392 1.0000", "0.7137 0.4235 0.0353 1.0000", "0.7176 0.4157 0.0314 1.0000", "0.7176 0.4078 0.0314 1.0000", "0.7216 0.4000 0.0275 1.0000", "0.7216 0.3922 0.0275 1.0000", "0.7216 0.3843 0.0235 1.0000", "0.7255 0.3765 0.0235 1.0000", "0.7255 0.3686 0.0196 1.0000", "0.7255 0.3608 0.0196 1.0000", "0.7255 0.3529 0.0196 1.0000", "0.7294 0.3451 0.0157 1.0000", "0.7294 0.3373 0.0157 1.0000", "0.7294 0.3294 0.0157 1.0000", "0.7294 0.3216 0.0118 1.0000", "0.7294 0.3137 0.0
// ... [Code preview truncated due to length. Full source in attached file] ...