Иконка ресурса

FREE HitMarker : 1.0.2 1.0.2

Нет прав для скачивания
C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Oxide.Core;
using Oxide.Core.Plugins;
using Oxide.Game.Rust.Cui;
using Random = System.Random;
using UnityEngine;
using Newtonsoft.Json;
namespace Oxide.Plugins {
    [Info("HitMarker", "Nimant", "1.0.2")]
    class HitMarker : RustPlugin {
        private const string rMJCHxgfiQgXllLEXF = "hitmarker.allow";
        private const float hXNYCNrVHyAeiieMUa = 0.1f;
        private const float LEOjOLyPruUasNoqBvtMvuWGXC = 0.05f;
        private const float yDZvZcxxCxRQHupwtcsUQwSZIufp = 0.475f;
        private const float pqjmTquiJjxSemRpDCehkyinmWfJRh = 0.515f;
        private const float UQZzyHISNrMdn = 0.51f;
        private const float msUhHllZZHEWeMoJnMF = 0.54f;
        [PluginReference("Friends")]
        private Plugin RcqtdqrpvoEAnEQilqBgl;
        [PluginReference("Clans")]
        private Plugin vPAREUbcSXCiPTqlu;
        private string cFxKrTUHETrWlqx = "<size={size}>УБИТ!</size>";
        private string nWZuqABACtvzMd = "<size={size}>УПАЛ!</size>";
        private string IffuZampZFfRyMIxbiuvFcsI = "<size={size}>{AMOUNT}</size>";
        private Random wHGuBQZNqeIUOeramlQvNTFFpBEaTi = new Random();
        private bool AEQebMeSyNpxUhEiXpnFkuowEeDKAd = false;
        private HashSet<ulong> jojmoEIsdR = new HashSet<ulong>();
        private Dictionary<ulong, List<nRRxzGQRCU>> VkblfeNpeR = new Dictionary<ulong, List<nRRxzGQRCU>>();
        private Dictionary<ulong, Timer> aXvIPROZazrlsCzXHungcPNYP = new Dictionary<ulong, Timer>();
        private class nRRxzGQRCU {
            public int BYtNXmWiWuBmTBCWKMtYKct;
            public int IcqzVctRBRIGIcocuszGKRQfsBBlc;
            public int MTryNFLxjkdCWhj;
            public bool jSVYuQBXLhfANGoXtVtBkpNaZW;
            public bool srYzvaMKVWwZmgHaZbDucpOBqdZFd;
            public bool sdqcJVMpUfTyahCAoczYmR;
            public bool RRxyBnyqeMJiHWxvP;
            public ulong iOmnqGueemqtxVzZo;
            public string nNwOKyuTIyALxnaUaqRqCJzbgR;
            public double BrfqbVmsaDiJJlgaL;
            public double UOcHyWleaWkDXMvYRymBaKMZBao;
            public double WTKGhCKcMkvDbRUQecsQ;
            public double JkaKGWfILSGqWYunLlsAgOtyTGynMn;
        }
        private void Init() {
            permission.RegisterPermission(rMJCHxgfiQgXllLEXF, this);
            hMUgmVQvMJ();
            LoadDefaultMessages();
            LyEehvaRULNmABL();
            cFxKrTUHETrWlqx = cFxKrTUHETrWlqx.Replace("{size}", $"{QrjedQqgaZBrsY.XJdhlaXSuEIyywg}");
            nWZuqABACtvzMd = nWZuqABACtvzMd.Replace("{size}", $"{QrjedQqgaZBrsY.XJdhlaXSuEIyywg}");
            IffuZampZFfRyMIxbiuvFcsI = IffuZampZFfRyMIxbiuvFcsI.Replace("{size}", $"{QrjedQqgaZBrsY.XJdhlaXSuEIyywg}");
        }
        private void Unload() {
            AEQebMeSyNpxUhEiXpnFkuowEeDKAd = true;
            foreach(var CfaSyOPHNvFFBIMGq in BasePlayer.activePlayerList) if (VkblfeNpeR.ContainsKey(CfaSyOPHNvFFBIMGq.userID)) foreach(var JqvuGmDzybFMBDzQwFU in VkblfeNpeR[CfaSyOPHNvFFBIMGq.userID]) CuiHelper.DestroyUi(CfaSyOPHNvFFBIMGq, JqvuGmDzybFMBDzQwFU.nNwOKyuTIyALxnaUaqRqCJzbgR);
        }
        [ChatCommand("hitmarker")]
        private void VtonXJJxYSD(BasePlayer CfaSyOPHNvFFBIMGq, string ucHjQYncHQoKCuADCmLn, string[] TCpRySbVDXnYBaOWeUiM) {
            if (QrjedQqgaZBrsY.AiVovKhmAnUeIHeJpCHVR && !huVsmRKqMcKavRxPHHAHJRnIb(CfaSyOPHNvFFBIMGq, rMJCHxgfiQgXllLEXF)) {
                SendReply(CfaSyOPHNvFFBIMGq, rUpJogrPITXyVmLtQ("HM.NO.PERM"));
                return;
            }
            if (TCpRySbVDXnYBaOWeUiM.Length == 0) {
                SendReply(CfaSyOPHNvFFBIMGq, rUpJogrPITXyVmLtQ("CMD.HM.HELP"));
                return;
            }
            var mswxPtBzNjXKoNLIiaGfdz = TCpRySbVDXnYBaOWeUiM[0].ToLower();
            if (mswxPtBzNjXKoNLIiaGfdz != "on" && mswxPtBzNjXKoNLIiaGfdz != "off") {
                SendReply(CfaSyOPHNvFFBIMGq, string.Format(rUpJogrPITXyVmLtQ("CMD.HM.UNKNOWN.ARG"), TCpRySbVDXnYBaOWeUiM[0]));
                return;
            }
            switch (mswxPtBzNjXKoNLIiaGfdz) {
                case "on" : if (!jojmoEIsdR.Contains(CfaSyOPHNvFFBIMGq.userID)) SendReply(CfaSyOPHNvFFBIMGq, rUpJogrPITXyVmLtQ("HM.ALREADY.ON"));
                else {
                    jojmoEIsdR.Remove(CfaSyOPHNvFFBIMGq.userID);
                    SendReply(CfaSyOPHNvFFBIMGq, rUpJogrPITXyVmLtQ("HM.ON"));
                }
                break;
                case "off" : if (jojmoEIsdR.Contains(CfaSyOPHNvFFBIMGq.userID)) SendReply(CfaSyOPHNvFFBIMGq, rUpJogrPITXyVmLtQ("HM.ALREADY.OFF"));
                else {
                    jojmoEIsdR.Add(CfaSyOPHNvFFBIMGq.userID);
                    SendReply(CfaSyOPHNvFFBIMGq, rUpJogrPITXyVmLtQ("HM.OFF"));
                }
                break;
            }
            XwnAHXQFnm();
        }
        private void OnEntityTakeDamage(BaseCombatEntity nfTSurPADzOrgkF, HitInfo VatyUBEbGqzIFwIvDvpHefm) {
            var ausQWLIkjDtPjKNZlWodmZDzTv = nfTSurPADzOrgkF as BasePlayer;
            if (ausQWLIkjDtPjKNZlWodmZDzTv == null || (!QrjedQqgaZBrsY.yPZpMwUogehePz && !ausQWLIkjDtPjKNZlWodmZDzTv.UserIDString.StartsWith("7656"))) return;
            var iNSUubJjBDTCYJQmMDjVj = VatyUBEbGqzIFwIvDvpHefm.InitiatorPlayer;
            if (iNSUubJjBDTCYJQmMDjVj == null || iNSUubJjBDTCYJQmMDjVj == ausQWLIkjDtPjKNZlWodmZDzTv) return;
            if (jojmoEIsdR.Contains(iNSUubJjBDTCYJQmMDjVj.userID)) return;
            if (QrjedQqgaZBrsY.AiVovKhmAnUeIHeJpCHVR && !huVsmRKqMcKavRxPHHAHJRnIb(iNSUubJjBDTCYJQmMDjVj, rMJCHxgfiQgXllLEXF)) return;
            var LTRFEWJZUwSCre = VatyUBEbGqzIFwIvDvpHefm.isHeadshot;
            bool aIHQeIjhCNbasR = false;
            if (ausQWLIkjDtPjKNZlWodmZDzTv.UserIDString.StartsWith("7656")) {
                if (QrjedQqgaZBrsY.lwzbPHgGNnpXofYfRyyOV) aIHQeIjhCNbasR = XHnwyuCYEvrEjDnpaPuDCefSrVe(iNSUubJjBDTCYJQmMDjVj, ausQWLIkjDtPjKNZlWodmZDzTv);
                if (!aIHQeIjhCNbasR && RcqtdqrpvoEAnEQilqBgl != null) {
                    aIHQeIjhCNbasR = (RcqtdqrpvoEAnEQilqBgl?.Call("AreFriends", iNSUubJjBDTCYJQmMDjVj.userID, ausQWLIkjDtPjKNZlWodmZDzTv.userID) as bool?) ?? false;
                    if (!aIHQeIjhCNbasR && vPAREUbcSXCiPTqlu != null) {
                        var cljzBamTClVNVyVIVCxzibNogP = vPAREUbcSXCiPTqlu?.Call("GetClanOf", iNSUubJjBDTCYJQmMDjVj) as string;
                        if (!string.IsNullOrEmpty(cljzBamTClVNVyVIVCxzibNogP)) {
                            var zNUchFBQNSiuWuMvrVpdxAw = vPAREUbcSXCiPTqlu?.Call("GetClanOf", ausQWLIkjDtPjKNZlWodmZDzTv) as string;
                            aIHQeIjhCNbasR = cljzBamTClVNVyVIVCxzibNogP == zNUchFBQNSiuWuMvrVpdxAw;
                        }
                    }
                }
            }
            NextTick(()=> {
                var nZKHNZrjWXhIEmkmAGMLkIPlOey = (int)(Math.Round(CQKxOtXyzQrPVbvmBQydzvqaa(VatyUBEbGqzIFwIvDvpHefm.damageTypes.types), 0, MidpointRounding.AwayFromZero));
                qtWmVGWttrMpPPBPeyNLNmDvu(iNSUubJjBDTCYJQmMDjVj, ausQWLIkjDtPjKNZlWodmZDzTv, nZKHNZrjWXhIEmkmAGMLkIPlOey, LTRFEWJZUwSCre, aIHQeIjhCNbasR);
            }
            );
        }
        private float CQKxOtXyzQrPVbvmBQydzvqaa(float[] wBYvBiboeNLtwqFdGklmOghkA) {
            float wbNUXYupPJBoemqYHhfWrpqMrvQyW = 0f;
            for (int i = 0; i < (int)wBYvBiboeNLtwqFdGklmOghkA.Length;
            i++) {
                float LtiBmHXBqkEJeAelikXgoZkXpHmk = wBYvBiboeNLtwqFdGklmOghkA[i];
                if (!float.IsNaN(LtiBmHXBqkEJeAelikXgoZkXpHmk)) {
                    if (!float.IsInfinity(LtiBmHXBqkEJeAelikXgoZkXpHmk)) wbNUXYupPJBoemqYHhfWrpqMrvQyW = wbNUXYupPJBoemqYHhfWrpqMrvQyW + LtiBmHXBqkEJeAelikXgoZkXpHmk;
                }
            }
            return wbNUXYupPJBoemqYHhfWrpqMrvQyW;
        }
        private bool XHnwyuCYEvrEjDnpaPuDCefSrVe(BasePlayer CfaSyOPHNvFFBIMGq, BasePlayer LNUEvtcibFDGZGaYOLstvOEMZkew) => CfaSyOPHNvFFBIMGq.currentTeam != (long)0 && CfaSyOPHNvFFBIMGq.currentTeam == LNUEvtcibFDGZGaYOLstvOEMZkew.currentTeam;
        private bool huVsmRKqMcKavRxPHHAHJRnIb(BasePlayer CfaSyOPHNvFFBIMGq, string RDDvbDXpdHoLpvNHyBQs) => permission.UserHasGroup(CfaSyOPHNvFFBIMGq.UserIDString, RDDvbDXpdHoLpvNHyBQs);
        private void qtWmVGWttrMpPPBPeyNLNmDvu(BasePlayer CfaSyOPHNvFFBIMGq, BasePlayer ausQWLIkjDtPjKNZlWodmZDzTv, int nZKHNZrjWXhIEmkmAGMLkIPlOey, bool isHeadshot, bool aIHQeIjhCNbasR) {
            if (CfaSyOPHNvFFBIMGq == null) return;
            if (!VkblfeNpeR.ContainsKey(CfaSyOPHNvFFBIMGq.userID)) VkblfeNpeR.Add(CfaSyOPHNvFFBIMGq.userID, new List<nRRxzGQRCU>());
            nRRxzGQRCU JqvuGmDzybFMBDzQwFU = new nRRxzGQRCU();
            JqvuGmDzybFMBDzQwFU.BYtNXmWiWuBmTBCWKMtYKct = 0;
            JqvuGmDzybFMBDzQwFU.IcqzVctRBRIGIcocuszGKRQfsBBlc = nZKHNZrjWXhIEmkmAGMLkIPlOey;
            JqvuGmDzybFMBDzQwFU.MTryNFLxjkdCWhj = 0;
            JqvuGmDzybFMBDzQwFU.jSVYuQBXLhfANGoXtVtBkpNaZW = isHeadshot;
            JqvuGmDzybFMBDzQwFU.srYzvaMKVWwZmgHaZbDucpOBqdZFd = aIHQeIjhCNbasR;
            JqvuGmDzybFMBDzQwFU.sdqcJVMpUfTyahCAoczYmR = ausQWLIkjDtPjKNZlWodmZDzTv.IsWounded();
            JqvuGmDzybFMBDzQwFU.RRxyBnyqeMJiHWxvP = ausQWLIkjDtPjKNZlWodmZDzTv.IsDead();
            JqvuGmDzybFMBDzQwFU.iOmnqGueemqtxVzZo = ausQWLIkjDtPjKNZlWodmZDzTv.userID;
            JqvuGmDzybFMBDzQwFU.nNwOKyuTIyALxnaUaqRqCJzbgR = wHGuBQZNqeIUOeramlQvNTFFpBEaTi.Next(1, 10000).ToString();
            JqvuGmDzybFMBDzQwFU.BrfqbVmsaDiJJlgaL = (wHGuBQZNqeIUOeramlQvNTFFpBEaTi.Next((int)Math.Round(yDZvZcxxCxRQHupwtcsUQwSZIufp*1000f), (int)Math.Round(pqjmTquiJjxSemRpDCehkyinmWfJRh*1000f))/1000f);
            JqvuGmDzybFMBDzQwFU.WTKGhCKcMkvDbRUQecsQ = JqvuGmDzybFMBDzQwFU.BrfqbVmsaDiJJlgaL + hXNYCNrVHyAeiieMUa;
            JqvuGmDzybFMBDzQwFU.JkaKGWfILSGqWYunLlsAgOtyTGynMn = (wHGuBQZNqeIUOeramlQvNTFFpBEaTi.Next((int)Math.Round((1f-msUhHllZZHEWeMoJnMF)*1000f), (int)Math.Round((1f-UQZzyHISNrMdn)*1000f))/1000f);
            JqvuGmDzybFMBDzQwFU.UOcHyWleaWkDXMvYRymBaKMZBao = JqvuGmDzybFMBDzQwFU.JkaKGWfILSGqWYunLlsAgOtyTGynMn - LEOjOLyPruUasNoqBvtMvuWGXC;
            VkblfeNpeR[CfaSyOPHNvFFBIMGq.userID].Add(JqvuGmDzybFMBDzQwFU);
            if (!aXvIPROZazrlsCzXHungcPNYP.ContainsKey(CfaSyOPHNvFFBIMGq.userID)) aXvIPROZazrlsCzXHungcPNYP.Add(CfaSyOPHNvFFBIMGq.userID, null);
            if (aXvIPROZazrlsCzXHungcPNYP[CfaSyOPHNvFFBIMGq.userID] == null) aXvIPROZazrlsCzXHungcPNYP[CfaSyOPHNvFFBIMGq.userID] = timer.Once(0.1f, ()=> ZvPddSDVqvTAiQl(CfaSyOPHNvFFBIMGq));
        }
        private void ZvPddSDVqvTAiQl(BasePlayer CfaSyOPHNvFFBIMGq) {
            if (AEQebMeSyNpxUhEiXpnFkuowEeDKAd) return;
            aXvIPROZazrlsCzXHungcPNYP[CfaSyOPHNvFFBIMGq.userID] = null;
            if (CfaSyOPHNvFFBIMGq == null || !VkblfeNpeR.ContainsKey(CfaSyOPHNvFFBIMGq.userID)) return;
            var ZunNQfMWOAzJRlNKCcLZNnuEaqU = VkblfeNpeR[CfaSyOPHNvFFBIMGq.userID];
            if (ZunNQfMWOAzJRlNKCcLZNnuEaqU.Count == 0) return;
            ulong iOmnqGueemqtxVzZo = 0;
            var AZDutPGHbFXbwaJlObMWt = new List<nRRxzGQRCU>();
            foreach(var JqvuGmDzybFMBDzQwFU in ZunNQfMWOAzJRlNKCcLZNnuEaqU.Where(x=> x.BYtNXmWiWuBmTBCWKMtYKct == 0).OrderBy(x=> x.iOmnqGueemqtxVzZo)) {
                if (iOmnqGueemqtxVzZo != JqvuGmDzybFMBDzQwFU.iOmnqGueemqtxVzZo ) {
                    iOmnqGueemqtxVzZo = JqvuGmDzybFMBDzQwFU.iOmnqGueemqtxVzZo;
                    AZDutPGHbFXbwaJlObMWt.Add(JqvuGmDzybFMBDzQwFU);
                }
                else {
                    AZDutPGHbFXbwaJlObMWt[AZDutPGHbFXbwaJlObMWt.Count - 1].IcqzVctRBRIGIcocuszGKRQfsBBlc += JqvuGmDzybFMBDzQwFU.IcqzVctRBRIGIcocuszGKRQfsBBlc;
                    AZDutPGHbFXbwaJlObMWt[AZDutPGHbFXbwaJlObMWt.Count - 1].jSVYuQBXLhfANGoXtVtBkpNaZW = false;
                    AZDutPGHbFXbwaJlObMWt[AZDutPGHbFXbwaJlObMWt.Count - 1].sdqcJVMpUfTyahCAoczYmR = JqvuGmDzybFMBDzQwFU.sdqcJVMpUfTyahCAoczYmR ? JqvuGmDzybFMBDzQwFU.sdqcJVMpUfTyahCAoczYmR : AZDutPGHbFXbwaJlObMWt[AZDutPGHbFXbwaJlObMWt.Count - 1].sdqcJVMpUfTyahCAoczYmR;
                    AZDutPGHbFXbwaJlObMWt[AZDutPGHbFXbwaJlObMWt.Count - 1].RRxyBnyqeMJiHWxvP = JqvuGmDzybFMBDzQwFU.RRxyBnyqeMJiHWxvP ? JqvuGmDzybFMBDzQwFU.RRxyBnyqeMJiHWxvP : AZDutPGHbFXbwaJlObMWt[AZDutPGHbFXbwaJlObMWt.Count - 1].RRxyBnyqeMJiHWxvP;
                }
            }
            AZDutPGHbFXbwaJlObMWt.AddRange(ZunNQfMWOAzJRlNKCcLZNnuEaqU.Where(x=> x.BYtNXmWiWuBmTBCWKMtYKct > 0));
            VkblfeNpeR[CfaSyOPHNvFFBIMGq.userID] = AZDutPGHbFXbwaJlObMWt;
            ZunNQfMWOAzJRlNKCcLZNnuEaqU = VkblfeNpeR[CfaSyOPHNvFFBIMGq.userID];
            foreach(var JqvuGmDzybFMBDzQwFU in ZunNQfMWOAzJRlNKCcLZNnuEaqU) {
                if (JqvuGmDzybFMBDzQwFU.BYtNXmWiWuBmTBCWKMtYKct == 1) {
                    if (JqvuGmDzybFMBDzQwFU.RRxyBnyqeMJiHWxvP || JqvuGmDzybFMBDzQwFU.sdqcJVMpUfTyahCAoczYmR) {
                        if (JqvuGmDzybFMBDzQwFU.MTryNFLxjkdCWhj < QrjedQqgaZBrsY.MlzXWDMeVQZMaQNuzReyvDRkNmU) {
                            JqvuGmDzybFMBDzQwFU.MTryNFLxjkdCWhj += 1;
                            continue;
                        }
                    }
                    else {
                        if (JqvuGmDzybFMBDzQwFU.MTryNFLxjkdCWhj < QrjedQqgaZBrsY.rZBgVfWVWkKVDPxtzuXsIL) {
                            JqvuGmDzybFMBDzQwFU.MTryNFLxjkdCWhj += 1;
                            continue;
                        }
                    }
                    CuiHelper.DestroyUi(CfaSyOPHNvFFBIMGq, JqvuGmDzybFMBDzQwFU.nNwOKyuTIyALxnaUaqRqCJzbgR);
                    JqvuGmDzybFMBDzQwFU.BYtNXmWiWuBmTBCWKMtYKct = 2;
                }
                else {
                    zDBilyzHasdIHmAQFtzuhKUaBpsDl(CfaSyOPHNvFFBIMGq, JqvuGmDzybFMBDzQwFU);
                    JqvuGmDzybFMBDzQwFU.MTryNFLxjkdCWhj += 1;
                    JqvuGmDzybFMBDzQwFU.BYtNXmWiWuBmTBCWKMtYKct = 1;
                }
            }
            ZunNQfMWOAzJRlNKCcLZNnuEaqU.RemoveAll(x=>x.BYtNXmWiWuBmTBCWKMtYKct == 2);
            if (ZunNQfMWOAzJRlNKCcLZNnuEaqU.Count == 0) return;
            aXvIPROZazrlsCzXHungcPNYP[CfaSyOPHNvFFBIMGq.userID] = timer.Once(0.1f, ()=>ZvPddSDVqvTAiQl(CfaSyOPHNvFFBIMGq));
        }
        private void zDBilyzHasdIHmAQFtzuhKUaBpsDl(BasePlayer CfaSyOPHNvFFBIMGq, nRRxzGQRCU JqvuGmDzybFMBDzQwFU) {
            string QfXBITPXXcMstjDUdLQcHDuLoz = "[{\"name\":\"{name}\",\"parent\":\"Hud\",\"components\":[{\"type\":\"UnityEngine.UI.Text\",\"text\":\"{text}\",\"font\":\"{font}\"},{\"type\":\"UnityEngine.UI.Outline\",\"color\":\"0 0 0 1\",\"distance\":\"0.3 -0.3\"},{\"type\":\"RectTransform\",\"anchormin\":\"{xmin} {ymin}\",\"anchormax\":\"{xmax} {ymax}\",\"offsetmin\":\"0 0\",\"offsetmax\":\"1 1\"}]}]";
            QfXBITPXXcMstjDUdLQcHDuLoz = QfXBITPXXcMstjDUdLQcHDuLoz.Replace("{name}", JqvuGmDzybFMBDzQwFU.nNwOKyuTIyALxnaUaqRqCJzbgR);
            QfXBITPXXcMstjDUdLQcHDuLoz = QfXBITPXXcMstjDUdLQcHDuLoz.Replace("{xmin}", $"{JqvuGmDzybFMBDzQwFU.BrfqbVmsaDiJJlgaL}");
            QfXBITPXXcMstjDUdLQcHDuLoz = QfXBITPXXcMstjDUdLQcHDuLoz.Replace("{xmax}", $"{JqvuGmDzybFMBDzQwFU.WTKGhCKcMkvDbRUQecsQ}");
            QfXBITPXXcMstjDUdLQcHDuLoz = QfXBITPXXcMstjDUdLQcHDuLoz.Replace("{ymin}", $"{JqvuGmDzybFMBDzQwFU.UOcHyWleaWkDXMvYRymBaKMZBao}");
            QfXBITPXXcMstjDUdLQcHDuLoz = QfXBITPXXcMstjDUdLQcHDuLoz.Replace("{ymax}", $"{JqvuGmDzybFMBDzQwFU.JkaKGWfILSGqWYunLlsAgOtyTGynMn}");
            QfXBITPXXcMstjDUdLQcHDuLoz = QfXBITPXXcMstjDUdLQcHDuLoz.Replace("{font}", $"{QrjedQqgaZBrsY.iPMTJOMHAUXNLzteNriFAvuLRVldF}");
            var VjeklnSXape = QrjedQqgaZBrsY.mKdslGaCVJQGWwgYJTPrCZKUJIVrO;
            var DgabVLkkdPHNxFBvfFxkksh = (QrjedQqgaZBrsY.IIVaBHxvQiNTBFOOwOgjXDJBD ? "-" : "") + IffuZampZFfRyMIxbiuvFcsI.Replace("{AMOUNT}", JqvuGmDzybFMBDzQwFU.IcqzVctRBRIGIcocuszGKRQfsBBlc.ToString());
            if (JqvuGmDzybFMBDzQwFU.srYzvaMKVWwZmgHaZbDucpOBqdZFd) {
                VjeklnSXape = QrjedQqgaZBrsY.iXjpTqHroSYVxTRxSRHhSIo;
                if (JqvuGmDzybFMBDzQwFU.RRxyBnyqeMJiHWxvP) DgabVLkkdPHNxFBvfFxkksh = cFxKrTUHETrWlqx;
                else if (JqvuGmDzybFMBDzQwFU.sdqcJVMpUfTyahCAoczYmR) DgabVLkkdPHNxFBvfFxkksh = nWZuqABACtvzMd;
            }
            else if (JqvuGmDzybFMBDzQwFU.RRxyBnyqeMJiHWxvP) {
                DgabVLkkdPHNxFBvfFxkksh = cFxKrTUHETrWlqx;
                VjeklnSXape = QrjedQqgaZBrsY.FsYosJZeqicfWlYR;
            }
            else if (JqvuGmDzybFMBDzQwFU.sdqcJVMpUfTyahCAoczYmR) {
                DgabVLkkdPHNxFBvfFxkksh = nWZuqABACtvzMd;
                VjeklnSXape = QrjedQqgaZBrsY.HmciakLXaghtgfHeX;
            }
            else if (JqvuGmDzybFMBDzQwFU.jSVYuQBXLhfANGoXtVtBkpNaZW) VjeklnSXape = QrjedQqgaZBrsY.tiOkKFvoAMdDsAgWwYtKAKDnH;
            QfXBITPXXcMstjDUdLQcHDuLoz = QfXBITPXXcMstjDUdLQcHDuLoz.Replace("{text}", $"<color={VjeklnSXape}>{DgabVLkkdPHNxFBvfFxkksh}</color>");
            CuiHelper.AddUi(CfaSyOPHNvFFBIMGq, QfXBITPXXcMstjDUdLQcHDuLoz);
        }
        private void LoadDefaultMessages() {
            lang.RegisterMessages(new Dictionary<string, string> {
                {
                    "CMD.HM.HELP", "ДОСТУПНЫЕ КОМАНДЫ:\n/hitmarker on - включить отображение урона по игрокам.\n/hitmarker off - выключить отображение урона по игрокам."
                }
                , {
                    "HM.ON", "Вы включили отображение урона по игрокам."
                }
                , {
                    "HM.OFF", "Вы выключили отображение урона по игрокам."
                }
                , {
                    "HM.ALREADY.ON", "У вас уже включено отображение урона по игрокам."
                }
                , {
                    "HM.ALREADY.OFF", "У вас уже выключено отображение урона по игрокам."
                }
                , {
                    "CMD.HM.UNKNOWN.ARG", "Неизвестный параметр \"{0}\".\nИспользуйте /hitmarker чтобы посмотреть список доступных команд."
                }
                , {
                    "HM.NO.PERM", "У вас нет прав на эту команду."
                }
            }
            , this);
        }
        private string rUpJogrPITXyVmLtQ(string AQoUoEmNLZxJChwMNe, string xxaDVNNehEagiSjLPoBWgGuIIgaKa = null) => lang.GetMessage(AQoUoEmNLZxJChwMNe, this, xxaDVNNehEagiSjLPoBWgGuIIgaKa);
        private static kSdwbOpYewudxbXbKLndXgT QrjedQqgaZBrsY;
        private class kSdwbOpYewudxbXbKLndXgT {
            [JsonProperty(PropertyName = "Разрешать видеть урон только тем, у кого есть привилегия")]
            public bool AiVovKhmAnUeIHeJpCHVR;
            [JsonProperty(PropertyName = "Отображать урон по учёным")]
            public bool yPZpMwUogehePz;
            [JsonProperty(PropertyName = "Использовать встроенные в игру кланы для подсветки их как друзей")]
            public bool lwzbPHgGNnpXofYfRyyOV;
            [JsonProperty(PropertyName = "Отображать урон со знаком минус")]
            public bool IIVaBHxvQiNTBFOOwOgjXDJBD;
            [JsonProperty(PropertyName = "Время отображения текста с величиной урона (в разах, где раз = 0.1 секунда)")]
            public int rZBgVfWVWkKVDPxtzuXsIL;
            [JsonProperty(PropertyName = "Время отображения текста о убийстве или падении (в разах, где раз = 0.1 секунда)")]
            public int MlzXWDMeVQZMaQNuzReyvDRkNmU;
            [JsonProperty(PropertyName = "Размер текста")]
            public int XJdhlaXSuEIyywg;
            [JsonProperty(PropertyName = "Шрифт текста")]
            public string iPMTJOMHAUXNLzteNriFAvuLRVldF;
            [JsonProperty(PropertyName = "Цвет текста при попадании в тело")]
            public string mKdslGaCVJQGWwgYJTPrCZKUJIVrO;
            [JsonProperty(PropertyName = "Цвет текста при попадании в голову")]
            public string tiOkKFvoAMdDsAgWwYtKAKDnH;
            [JsonProperty(PropertyName = "Цвет текста при убийстве противника")]
            public string HmciakLXaghtgfHeX;
            [JsonProperty(PropertyName = "Цвет текста при падении противника")]
            public string FsYosJZeqicfWlYR;
            [JsonProperty(PropertyName = "Цвет текста при попадании в друга")]
            public string iXjpTqHroSYVxTRxSRHhSIo;
        }
        private void hMUgmVQvMJ() => QrjedQqgaZBrsY = Config.ReadObject<kSdwbOpYewudxbXbKLndXgT>();
        protected override void LoadDefaultConfig() {
            QrjedQqgaZBrsY = new kSdwbOpYewudxbXbKLndXgT {
                AiVovKhmAnUeIHeJpCHVR = false, yPZpMwUogehePz = true, rZBgVfWVWkKVDPxtzuXsIL = 4, MlzXWDMeVQZMaQNuzReyvDRkNmU = 12, lwzbPHgGNnpXofYfRyyOV = true, IIVaBHxvQiNTBFOOwOgjXDJBD = false, XJdhlaXSuEIyywg = 14, iPMTJOMHAUXNLzteNriFAvuLRVldF = "robotocondensed-bold.ttf", mKdslGaCVJQGWwgYJTPrCZKUJIVrO = "white", tiOkKFvoAMdDsAgWwYtKAKDnH = "red", HmciakLXaghtgfHeX = "red", FsYosJZeqicfWlYR = "white", iXjpTqHroSYVxTRxSRHhSIo = "lime",
            }
            ;
            xnhqiTLkSOWsGTLypK(QrjedQqgaZBrsY);
            timer.Once(0.1f, ()=>xnhqiTLkSOWsGTLypK(QrjedQqgaZBrsY));
        }
        private void xnhqiTLkSOWsGTLypK(kSdwbOpYewudxbXbKLndXgT ZUhAvTkRhsmDJaImYuwprWOWbBwCq) => Config.WriteObject(ZUhAvTkRhsmDJaImYuwprWOWbBwCq, true);
        private void LyEehvaRULNmABL() => jojmoEIsdR = Interface.GetMod().DataFileSystem.ReadObject<HashSet<ulong>>("HitMarkerData");
        private void XwnAHXQFnm() => Interface.GetMod().DataFileSystem.WriteObject("HitMarkerData", jojmoEIsdR);
    }
}

Автор
15FPS
Скачиваний
0
Просмотры
1
Первый выпуск
Обновление
Оценка
0.00 звёзд 0 оценок
Сверху