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

FREE GatherPlus : 1.0.2 1.0.2

Нет прав для скачивания
C#:
using System;
using System.Collections.Generic;
using Oxide.Core;
using Oxide.Core.Plugins;
using UnityEngine;
using System.Linq;
using Newtonsoft.Json;
namespace Oxide.Plugins {
    [Info("GatherPlus", "Nimant", "1.0.2")]
    class GatherPlus : RustPlugin {
        private Dictionary<ulong, List<string>> nrvNMtaEaGLrMZlb = new Dictionary<ulong, List<string>>();
        private bool LOxTXYDyKWgTR = false;
        private void Init() {
            bGVgNdKrzJYubIyfd();
            LoadDefaultMessages();
            foreach(var BuXZQqehboNIpVOrASDbehtszRDla in GaPvdYyCdtOzkfFRap.SVvKVhlghYrzvQtELHznrT.Keys) permission.RegisterPermission(BuXZQqehboNIpVOrASDbehtszRDla.ToLower(), this);
        }
        private void OnPlayerInit(BasePlayer dGkYpSbfCyduZAWkPXXwU) => SYVJuujTYxNCwboChgEpuSipUkJE(dGkYpSbfCyduZAWkPXXwU.UserIDString);
        private void OnPlayerDisconnected(BasePlayer dGkYpSbfCyduZAWkPXXwU, string lmMNwdbMwKleJqUJ) => nrvNMtaEaGLrMZlb.Remove(dGkYpSbfCyduZAWkPXXwU.userID);
        private void OnServerInitialized() {
            UaKESqPMNsBEL(true);
            foreach (var dGkYpSbfCyduZAWkPXXwU in BasePlayer.activePlayerList) OnPlayerInit(dGkYpSbfCyduZAWkPXXwU);
        }
        private void OnDispenserGather(ResourceDispenser ZnyRvMnQfvzHyfvIMbYXtQS, BaseEntity KGNGIlSjHuE, Item mDRaJJHZDlNcvmlCPTKPHcICIq) {
            if (KGNGIlSjHuE == null || mDRaJJHZDlNcvmlCPTKPHcICIq == null) return;
            BasePlayer dGkYpSbfCyduZAWkPXXwU = KGNGIlSjHuE.ToPlayer();
            if(dGkYpSbfCyduZAWkPXXwU == null) return;
            yJyJSRSBVYQDOwi(mDRaJJHZDlNcvmlCPTKPHcICIq);
            var vfsTywTkKcLLZmuMmZG = CxygnrIDGYDsREXQr(dGkYpSbfCyduZAWkPXXwU);
            var BZYISlSjAgPdlHoAhOtlgpqQth = TIsMJxduadrNuuIKjupBxaky(dGkYpSbfCyduZAWkPXXwU.userID);
            if (BZYISlSjAgPdlHoAhOtlgpqQth < 0) return;
            kxXyHICvUseRiIyBDaOYTjJHCvLY(mDRaJJHZDlNcvmlCPTKPHcICIq, BZYISlSjAgPdlHoAhOtlgpqQth * GaPvdYyCdtOzkfFRap.LEkolTAElmPDNBDdd[mDRaJJHZDlNcvmlCPTKPHcICIq.info.displayName.english] * (vfsTywTkKcLLZmuMmZG != null ? GaPvdYyCdtOzkfFRap.UUlIndVXIOhqKMvsb[vfsTywTkKcLLZmuMmZG.info.displayName.english] : 1f));
        }
        private void OnDispenserBonus(ResourceDispenser ZnyRvMnQfvzHyfvIMbYXtQS, BasePlayer dGkYpSbfCyduZAWkPXXwU, Item mDRaJJHZDlNcvmlCPTKPHcICIq) {
            if (dGkYpSbfCyduZAWkPXXwU == null || mDRaJJHZDlNcvmlCPTKPHcICIq == null) return;
            yJyJSRSBVYQDOwi(mDRaJJHZDlNcvmlCPTKPHcICIq);
            var vfsTywTkKcLLZmuMmZG = CxygnrIDGYDsREXQr(dGkYpSbfCyduZAWkPXXwU);
            var BZYISlSjAgPdlHoAhOtlgpqQth = TIsMJxduadrNuuIKjupBxaky(dGkYpSbfCyduZAWkPXXwU.userID);
            if (BZYISlSjAgPdlHoAhOtlgpqQth < 0) return;
            kxXyHICvUseRiIyBDaOYTjJHCvLY(mDRaJJHZDlNcvmlCPTKPHcICIq, BZYISlSjAgPdlHoAhOtlgpqQth * GaPvdYyCdtOzkfFRap.LEkolTAElmPDNBDdd[mDRaJJHZDlNcvmlCPTKPHcICIq.info.displayName.english] * (vfsTywTkKcLLZmuMmZG != null ? GaPvdYyCdtOzkfFRap.UUlIndVXIOhqKMvsb[vfsTywTkKcLLZmuMmZG.info.displayName.english] : 1f));
        }
        private void OnCollectiblePickup(Item mDRaJJHZDlNcvmlCPTKPHcICIq, BasePlayer dGkYpSbfCyduZAWkPXXwU) {
            if (dGkYpSbfCyduZAWkPXXwU == null || mDRaJJHZDlNcvmlCPTKPHcICIq == null) return;
            VIFWTFAFXNQpZptDAWjWZeKd(mDRaJJHZDlNcvmlCPTKPHcICIq);
            var BZYISlSjAgPdlHoAhOtlgpqQth = miHZBomVqC(dGkYpSbfCyduZAWkPXXwU.userID);
            if (BZYISlSjAgPdlHoAhOtlgpqQth < 0) return;
            kxXyHICvUseRiIyBDaOYTjJHCvLY(mDRaJJHZDlNcvmlCPTKPHcICIq, BZYISlSjAgPdlHoAhOtlgpqQth * GaPvdYyCdtOzkfFRap.apxOmwiGORqNRpCinEVo[mDRaJJHZDlNcvmlCPTKPHcICIq.info.displayName.english]);
        }
        private void OnCropGather(PlantEntity dopcBseTYpDhYPzMADZejFwMxUSgVL, Item mDRaJJHZDlNcvmlCPTKPHcICIq, BasePlayer dGkYpSbfCyduZAWkPXXwU) {
            if (dGkYpSbfCyduZAWkPXXwU == null || mDRaJJHZDlNcvmlCPTKPHcICIq == null) return;
            VIFWTFAFXNQpZptDAWjWZeKd(mDRaJJHZDlNcvmlCPTKPHcICIq);
            var BZYISlSjAgPdlHoAhOtlgpqQth = miHZBomVqC(dGkYpSbfCyduZAWkPXXwU.userID);
            if (BZYISlSjAgPdlHoAhOtlgpqQth < 0) return;
            kxXyHICvUseRiIyBDaOYTjJHCvLY(mDRaJJHZDlNcvmlCPTKPHcICIq, BZYISlSjAgPdlHoAhOtlgpqQth * GaPvdYyCdtOzkfFRap.apxOmwiGORqNRpCinEVo[mDRaJJHZDlNcvmlCPTKPHcICIq.info.displayName.english]);
        }
        private void OnQuarryGather(MiningQuarry xNAhxXGQzyhjMZJIILSWFZXmqVM, Item mDRaJJHZDlNcvmlCPTKPHcICIq) {
            if (xNAhxXGQzyhjMZJIILSWFZXmqVM == null || mDRaJJHZDlNcvmlCPTKPHcICIq == null) return;
            lMVsQSkYPD(mDRaJJHZDlNcvmlCPTKPHcICIq);
            var BZYISlSjAgPdlHoAhOtlgpqQth = qImUwEZCldNDyniH(xNAhxXGQzyhjMZJIILSWFZXmqVM.OwnerID);
            if (BZYISlSjAgPdlHoAhOtlgpqQth < 0) return;
            kxXyHICvUseRiIyBDaOYTjJHCvLY(mDRaJJHZDlNcvmlCPTKPHcICIq, BZYISlSjAgPdlHoAhOtlgpqQth * GaPvdYyCdtOzkfFRap.sNQGSOleQTrAKMPJuyabjkTCzFVJ[mDRaJJHZDlNcvmlCPTKPHcICIq.info.displayName.english]);
        }
        private void OnUserPermissionGranted(string quaryhIrfdhlLOSsuVXWN, string BuXZQqehboNIpVOrASDbehtszRDla) {
            if (GaPvdYyCdtOzkfFRap.SVvKVhlghYrzvQtELHznrT.Where(x=> x.Key.ToLower() == BuXZQqehboNIpVOrASDbehtszRDla.ToLower()).Count() > 0) timer.Once(0.1f, ()=> SYVJuujTYxNCwboChgEpuSipUkJE(quaryhIrfdhlLOSsuVXWN));
        }
        private void OnUserPermissionRevoked(string quaryhIrfdhlLOSsuVXWN, string BuXZQqehboNIpVOrASDbehtszRDla) {
            if (GaPvdYyCdtOzkfFRap.SVvKVhlghYrzvQtELHznrT.Where(x=> x.Key.ToLower() == BuXZQqehboNIpVOrASDbehtszRDla.ToLower()).Count() > 0) timer.Once(0.1f, ()=> SYVJuujTYxNCwboChgEpuSipUkJE(quaryhIrfdhlLOSsuVXWN));
        }
        private void OnUserGroupAdded(string quaryhIrfdhlLOSsuVXWN, string nLgFMnIZMSuEPxMmIxaiNFGNYjvHLN) => timer.Once(0.1f, ()=> SYVJuujTYxNCwboChgEpuSipUkJE(quaryhIrfdhlLOSsuVXWN));
        private void OnUserGroupRemoved(string quaryhIrfdhlLOSsuVXWN, string nLgFMnIZMSuEPxMmIxaiNFGNYjvHLN) => timer.Once(0.1f, ()=> SYVJuujTYxNCwboChgEpuSipUkJE(quaryhIrfdhlLOSsuVXWN));
        private void OnGroupPermissionGranted(string nLgFMnIZMSuEPxMmIxaiNFGNYjvHLN, string BuXZQqehboNIpVOrASDbehtszRDla) {
            if (GaPvdYyCdtOzkfFRap.SVvKVhlghYrzvQtELHznrT.Where(x=> x.Key.ToLower() == BuXZQqehboNIpVOrASDbehtszRDla.ToLower()).Count() > 0) timer.Once(0.1f, ()=> OtHYmhtWRxtuecnJIpWmUwIANSHAj(nLgFMnIZMSuEPxMmIxaiNFGNYjvHLN));
        }
        private void OnGroupPermissionRevoked(string nLgFMnIZMSuEPxMmIxaiNFGNYjvHLN, string BuXZQqehboNIpVOrASDbehtszRDla) {
            if (GaPvdYyCdtOzkfFRap.SVvKVhlghYrzvQtELHznrT.Where(x=> x.Key.ToLower() == BuXZQqehboNIpVOrASDbehtszRDla.ToLower()).Count() > 0) timer.Once(0.1f, ()=> OtHYmhtWRxtuecnJIpWmUwIANSHAj(nLgFMnIZMSuEPxMmIxaiNFGNYjvHLN));
        }
        private void yJyJSRSBVYQDOwi(Item mDRaJJHZDlNcvmlCPTKPHcICIq) {
            if (!GaPvdYyCdtOzkfFRap.LEkolTAElmPDNBDdd.ContainsKey(mDRaJJHZDlNcvmlCPTKPHcICIq.info.displayName.english)) {
                GaPvdYyCdtOzkfFRap.LEkolTAElmPDNBDdd.Add(mDRaJJHZDlNcvmlCPTKPHcICIq.info.displayName.english, 1f);
                oiKEORlsyuadBzgsUdrzUgj(GaPvdYyCdtOzkfFRap);
                PrintWarning(string.Format("В конфигурационный файл, в раздел добываемых ресурсов добавлен новый ресурс '{0}'", mDRaJJHZDlNcvmlCPTKPHcICIq.info.displayName.english));
            }
        }
        private Item CxygnrIDGYDsREXQr(BasePlayer dGkYpSbfCyduZAWkPXXwU) {
            if (dGkYpSbfCyduZAWkPXXwU == null) return null;
            var mDRaJJHZDlNcvmlCPTKPHcICIq = dGkYpSbfCyduZAWkPXXwU.GetActiveItem();
            if (mDRaJJHZDlNcvmlCPTKPHcICIq == null) return null;
            if (GaPvdYyCdtOzkfFRap.UUlIndVXIOhqKMvsb == null) GaPvdYyCdtOzkfFRap.UUlIndVXIOhqKMvsb = new Dictionary<string, float>();
            if (!GaPvdYyCdtOzkfFRap.UUlIndVXIOhqKMvsb.ContainsKey(mDRaJJHZDlNcvmlCPTKPHcICIq.info.displayName.english)) {
                GaPvdYyCdtOzkfFRap.UUlIndVXIOhqKMvsb.Add(mDRaJJHZDlNcvmlCPTKPHcICIq.info.displayName.english, 1f);
                oiKEORlsyuadBzgsUdrzUgj(GaPvdYyCdtOzkfFRap);
                PrintWarning(string.Format("В конфигурационный файл, в раздел инструментов добычи добавлен новый ресурс '{0}'", mDRaJJHZDlNcvmlCPTKPHcICIq.info.displayName.english));
            }
            return mDRaJJHZDlNcvmlCPTKPHcICIq;
        }
        private void VIFWTFAFXNQpZptDAWjWZeKd(Item mDRaJJHZDlNcvmlCPTKPHcICIq) {
            if (!GaPvdYyCdtOzkfFRap.apxOmwiGORqNRpCinEVo.ContainsKey(mDRaJJHZDlNcvmlCPTKPHcICIq.info.displayName.english)) {
                GaPvdYyCdtOzkfFRap.apxOmwiGORqNRpCinEVo.Add(mDRaJJHZDlNcvmlCPTKPHcICIq.info.displayName.english, 1f);
                oiKEORlsyuadBzgsUdrzUgj(GaPvdYyCdtOzkfFRap);
                PrintWarning(string.Format("В конфигурационный файл, в раздел поднимаемых ресурсов добавлен новый ресурс '{0}'", mDRaJJHZDlNcvmlCPTKPHcICIq.info.displayName.english));
            }
        }
        private void lMVsQSkYPD(Item mDRaJJHZDlNcvmlCPTKPHcICIq) {
            if (!GaPvdYyCdtOzkfFRap.sNQGSOleQTrAKMPJuyabjkTCzFVJ.ContainsKey(mDRaJJHZDlNcvmlCPTKPHcICIq.info.displayName.english)) {
                GaPvdYyCdtOzkfFRap.sNQGSOleQTrAKMPJuyabjkTCzFVJ.Add(mDRaJJHZDlNcvmlCPTKPHcICIq.info.displayName.english, 1f);
                oiKEORlsyuadBzgsUdrzUgj(GaPvdYyCdtOzkfFRap);
                PrintWarning(string.Format("В конфигурационный файл, в раздел добываемых ресурсов в карьере добавлен новый ресурс '{0}'", mDRaJJHZDlNcvmlCPTKPHcICIq.info.displayName.english));
            }
        }
        private void kxXyHICvUseRiIyBDaOYTjJHCvLY(Item mDRaJJHZDlNcvmlCPTKPHcICIq, float BZYISlSjAgPdlHoAhOtlgpqQth) {
            if (BZYISlSjAgPdlHoAhOtlgpqQth <= 0 || mDRaJJHZDlNcvmlCPTKPHcICIq.amount <= 0) {
                mDRaJJHZDlNcvmlCPTKPHcICIq.RemoveFromContainer();
                mDRaJJHZDlNcvmlCPTKPHcICIq.Remove(0f);
            }
            else {
                var NJKjkyxaUrqqSehEBjEckiQwQn = (int)Math.Round(BZYISlSjAgPdlHoAhOtlgpqQth * mDRaJJHZDlNcvmlCPTKPHcICIq.amount);
                if (NJKjkyxaUrqqSehEBjEckiQwQn <= 0) {
                    mDRaJJHZDlNcvmlCPTKPHcICIq.RemoveFromContainer();
                    mDRaJJHZDlNcvmlCPTKPHcICIq.Remove(0f);
                }
                else mDRaJJHZDlNcvmlCPTKPHcICIq.amount = NJKjkyxaUrqqSehEBjEckiQwQn;
            }
        }
        private float TIsMJxduadrNuuIKjupBxaky(ulong KimifMLuJlqLZlkCiQAStFvEcgB) {
            float lNeDSCQUVJtDekjgrFnnpms = (GaPvdYyCdtOzkfFRap.RarxgKBIhQDkCVQbFjarMMrY && LOxTXYDyKWgTR) ? GaPvdYyCdtOzkfFRap.xNQbblkApesOxAKlqezWsdSnJk : GaPvdYyCdtOzkfFRap.FQjUzkkCMntfeyJZA;
            if (!nrvNMtaEaGLrMZlb.ContainsKey(KimifMLuJlqLZlkCiQAStFvEcgB)) return lNeDSCQUVJtDekjgrFnnpms;
            else {
                float BZYISlSjAgPdlHoAhOtlgpqQth = -1;
                foreach(var LheFrNCblUVnmbQ in GaPvdYyCdtOzkfFRap.SVvKVhlghYrzvQtELHznrT.Where(x=> nrvNMtaEaGLrMZlb[KimifMLuJlqLZlkCiQAStFvEcgB].Contains(x.Key.ToLower()))) {
                    if (GaPvdYyCdtOzkfFRap.RarxgKBIhQDkCVQbFjarMMrY && LOxTXYDyKWgTR) {
                        if (BZYISlSjAgPdlHoAhOtlgpqQth < LheFrNCblUVnmbQ.Value.xNQbblkApesOxAKlqezWsdSnJk) BZYISlSjAgPdlHoAhOtlgpqQth = LheFrNCblUVnmbQ.Value.xNQbblkApesOxAKlqezWsdSnJk;
                    }
                    else {
                        if (BZYISlSjAgPdlHoAhOtlgpqQth < LheFrNCblUVnmbQ.Value.FQjUzkkCMntfeyJZA) BZYISlSjAgPdlHoAhOtlgpqQth = LheFrNCblUVnmbQ.Value.FQjUzkkCMntfeyJZA;
                    }
                }
                return BZYISlSjAgPdlHoAhOtlgpqQth >= 0 ? BZYISlSjAgPdlHoAhOtlgpqQth : lNeDSCQUVJtDekjgrFnnpms;
            }
            return lNeDSCQUVJtDekjgrFnnpms;
        }
        private float miHZBomVqC(ulong KimifMLuJlqLZlkCiQAStFvEcgB) {
            float lNeDSCQUVJtDekjgrFnnpms = (GaPvdYyCdtOzkfFRap.RarxgKBIhQDkCVQbFjarMMrY && LOxTXYDyKWgTR) ? GaPvdYyCdtOzkfFRap.wvegcGvphPIfBZpuRxtzuttB : GaPvdYyCdtOzkfFRap.QHfsdAKJXbZjuOdAVzwTep;
            if (!nrvNMtaEaGLrMZlb.ContainsKey(KimifMLuJlqLZlkCiQAStFvEcgB)) return lNeDSCQUVJtDekjgrFnnpms;
            else {
                float BZYISlSjAgPdlHoAhOtlgpqQth = -1;
                foreach(var LheFrNCblUVnmbQ in GaPvdYyCdtOzkfFRap.SVvKVhlghYrzvQtELHznrT.Where(x=> nrvNMtaEaGLrMZlb[KimifMLuJlqLZlkCiQAStFvEcgB].Contains(x.Key.ToLower()))) {
                    if (GaPvdYyCdtOzkfFRap.RarxgKBIhQDkCVQbFjarMMrY && LOxTXYDyKWgTR) {
                        if (BZYISlSjAgPdlHoAhOtlgpqQth < LheFrNCblUVnmbQ.Value.wvegcGvphPIfBZpuRxtzuttB) BZYISlSjAgPdlHoAhOtlgpqQth = LheFrNCblUVnmbQ.Value.wvegcGvphPIfBZpuRxtzuttB;
                    }
                    else {
                        if (BZYISlSjAgPdlHoAhOtlgpqQth < LheFrNCblUVnmbQ.Value.QHfsdAKJXbZjuOdAVzwTep) BZYISlSjAgPdlHoAhOtlgpqQth = LheFrNCblUVnmbQ.Value.QHfsdAKJXbZjuOdAVzwTep;
                    }
                }
                return BZYISlSjAgPdlHoAhOtlgpqQth >= 0 ? BZYISlSjAgPdlHoAhOtlgpqQth : lNeDSCQUVJtDekjgrFnnpms;
            }
            return lNeDSCQUVJtDekjgrFnnpms;
        }
        private float qImUwEZCldNDyniH(ulong KimifMLuJlqLZlkCiQAStFvEcgB) {
            float lNeDSCQUVJtDekjgrFnnpms = (GaPvdYyCdtOzkfFRap.RarxgKBIhQDkCVQbFjarMMrY && LOxTXYDyKWgTR) ? GaPvdYyCdtOzkfFRap.fdNQGeZIKcMnPoiOxdxbJ : GaPvdYyCdtOzkfFRap.aIZVhjVTkMIAOZxDMomR;
            if (KimifMLuJlqLZlkCiQAStFvEcgB == 0) return lNeDSCQUVJtDekjgrFnnpms;
            List<string> HOTvpnRjySyLBCB = new List<string>();
            foreach(var qzdLiMjwEshFJvYwyxrGMjlC in GaPvdYyCdtOzkfFRap.SVvKVhlghYrzvQtELHznrT.Keys) if (permission.UserHasPermission(KimifMLuJlqLZlkCiQAStFvEcgB.ToString(), qzdLiMjwEshFJvYwyxrGMjlC.ToLower())) HOTvpnRjySyLBCB.Add(qzdLiMjwEshFJvYwyxrGMjlC.ToLower());
            if (HOTvpnRjySyLBCB.Count == 0) return lNeDSCQUVJtDekjgrFnnpms;
            float BZYISlSjAgPdlHoAhOtlgpqQth = -1;
            foreach(var LheFrNCblUVnmbQ in GaPvdYyCdtOzkfFRap.SVvKVhlghYrzvQtELHznrT.Where(x=> HOTvpnRjySyLBCB.Contains(x.Key.ToLower()))) {
                if (GaPvdYyCdtOzkfFRap.RarxgKBIhQDkCVQbFjarMMrY && LOxTXYDyKWgTR) {
                    if (BZYISlSjAgPdlHoAhOtlgpqQth < LheFrNCblUVnmbQ.Value.fdNQGeZIKcMnPoiOxdxbJ) BZYISlSjAgPdlHoAhOtlgpqQth = LheFrNCblUVnmbQ.Value.fdNQGeZIKcMnPoiOxdxbJ;
                }
                else {
                    if (BZYISlSjAgPdlHoAhOtlgpqQth < LheFrNCblUVnmbQ.Value.aIZVhjVTkMIAOZxDMomR) BZYISlSjAgPdlHoAhOtlgpqQth = LheFrNCblUVnmbQ.Value.aIZVhjVTkMIAOZxDMomR;
                }
            }
            return BZYISlSjAgPdlHoAhOtlgpqQth >= 0 ? BZYISlSjAgPdlHoAhOtlgpqQth : lNeDSCQUVJtDekjgrFnnpms;
        }
        private void SYVJuujTYxNCwboChgEpuSipUkJE(string userIdString) {
            List<string> zVorgRNhMgtjUATqkY = new List<string>();
            foreach(var qzdLiMjwEshFJvYwyxrGMjlC in GaPvdYyCdtOzkfFRap.SVvKVhlghYrzvQtELHznrT.Keys) if (permission.UserHasPermission(userIdString, qzdLiMjwEshFJvYwyxrGMjlC.ToLower())) zVorgRNhMgtjUATqkY.Add(qzdLiMjwEshFJvYwyxrGMjlC.ToLower());
            ulong KimifMLuJlqLZlkCiQAStFvEcgB = (ulong)Convert.ToInt64(userIdString);
            if (zVorgRNhMgtjUATqkY.Count == 0) {
                if (nrvNMtaEaGLrMZlb.ContainsKey(KimifMLuJlqLZlkCiQAStFvEcgB)) nrvNMtaEaGLrMZlb.Remove(KimifMLuJlqLZlkCiQAStFvEcgB);
            }
            else {
                if (!nrvNMtaEaGLrMZlb.ContainsKey(KimifMLuJlqLZlkCiQAStFvEcgB)) nrvNMtaEaGLrMZlb.Add(KimifMLuJlqLZlkCiQAStFvEcgB, zVorgRNhMgtjUATqkY);
                else nrvNMtaEaGLrMZlb[KimifMLuJlqLZlkCiQAStFvEcgB] = zVorgRNhMgtjUATqkY;
            }
        }
        private void OtHYmhtWRxtuecnJIpWmUwIANSHAj(string saxyFWsLAvYX) {
            List<string> mFiLsXfSiRm = permission.GetUsersInGroup(saxyFWsLAvYX).Select(x=>x.Substring(0, x.IndexOf(" "))).ToList();
            foreach(var dGkYpSbfCyduZAWkPXXwU in BasePlayer.activePlayerList.Where(x=> mFiLsXfSiRm.Contains(x.UserIDString))) SYVJuujTYxNCwboChgEpuSipUkJE(dGkYpSbfCyduZAWkPXXwU.UserIDString);
        }
        private void UaKESqPMNsBEL(bool nUDqGQrwPqPglstSArPZlfmUJNfokE = false) {
            var nsznayejfLATprPxdxnMGjPAfFs = TOD_Sky.Instance.Cycle.Hour;
            bool urPZOldhKwsdwntw = LOxTXYDyKWgTR;
            if ((GaPvdYyCdtOzkfFRap.GYCONciTToidxmBFWKCDUmpdsXJoJ <= GaPvdYyCdtOzkfFRap.ZyRKQuVpEDQKJRkoFdWveMYcuJGf && nsznayejfLATprPxdxnMGjPAfFs >= GaPvdYyCdtOzkfFRap.GYCONciTToidxmBFWKCDUmpdsXJoJ && nsznayejfLATprPxdxnMGjPAfFs < GaPvdYyCdtOzkfFRap.ZyRKQuVpEDQKJRkoFdWveMYcuJGf) || (GaPvdYyCdtOzkfFRap.GYCONciTToidxmBFWKCDUmpdsXJoJ > GaPvdYyCdtOzkfFRap.ZyRKQuVpEDQKJRkoFdWveMYcuJGf && nsznayejfLATprPxdxnMGjPAfFs >= GaPvdYyCdtOzkfFRap.GYCONciTToidxmBFWKCDUmpdsXJoJ && nsznayejfLATprPxdxnMGjPAfFs < GaPvdYyCdtOzkfFRap.ZyRKQuVpEDQKJRkoFdWveMYcuJGf + 24) || (GaPvdYyCdtOzkfFRap.GYCONciTToidxmBFWKCDUmpdsXJoJ > GaPvdYyCdtOzkfFRap.ZyRKQuVpEDQKJRkoFdWveMYcuJGf && nsznayejfLATprPxdxnMGjPAfFs + 24 >= GaPvdYyCdtOzkfFRap.GYCONciTToidxmBFWKCDUmpdsXJoJ && nsznayejfLATprPxdxnMGjPAfFs < GaPvdYyCdtOzkfFRap.ZyRKQuVpEDQKJRkoFdWveMYcuJGf) ) LOxTXYDyKWgTR = true;
            else LOxTXYDyKWgTR = false;
            if (!nUDqGQrwPqPglstSArPZlfmUJNfokE && urPZOldhKwsdwntw != LOxTXYDyKWgTR) SwBCrRSAtkjwALbjIadwAahKBHLE();
            timer.Once(3f, ()=>UaKESqPMNsBEL());
        }
        private void SwBCrRSAtkjwALbjIadwAahKBHLE() {
            if (GaPvdYyCdtOzkfFRap.AtdmEsrUbynEHQSwDvBBauJcPFhDhZ) {
                foreach(var dGkYpSbfCyduZAWkPXXwU in BasePlayer.activePlayerList) SendReply(dGkYpSbfCyduZAWkPXXwU, string.Format(LOxTXYDyKWgTR?mFsmFkuVVjV("INFO.NIGHT.START") : mFsmFkuVVjV("INFO.NIGHT.END"), TIsMJxduadrNuuIKjupBxaky(dGkYpSbfCyduZAWkPXXwU.userID), miHZBomVqC(dGkYpSbfCyduZAWkPXXwU.userID), qImUwEZCldNDyniH(dGkYpSbfCyduZAWkPXXwU.userID)));
            }
        }
        private void LoadDefaultMessages() {
            lang.RegisterMessages(new Dictionary<string, string> {
                {
                    "INFO.NIGHT.START", "Наступает ночь\nРейты добываемых ресурсов: X{0}\nРейты поднимаемых ресурсов: X{1}\nРейты ресурсов в карьере: X{2}"
                }
                , {
                    "INFO.NIGHT.END", "Наступает день\nРейты добываемых ресурсов: X{0}\nРейты поднимаемых ресурсов: X{1}\nРейты ресурсов в карьере: X{2}"
                }
            }
            , this);
        }
        private string mFsmFkuVVjV(string LWCJJRNrdSeQBuyuFw, string QkiPiDvyCYzQZXDeCNhvAT = null) => lang.GetMessage(LWCJJRNrdSeQBuyuFw, this, QkiPiDvyCYzQZXDeCNhvAT);
        private static EhNvGXLrTwPfSAHkWvQpiVPWEH GaPvdYyCdtOzkfFRap;
        private class QwGyJSJgVcsoZQX {
            [JsonProperty(PropertyName = "Общий рейт добываемых ресурсов")]
            public float FQjUzkkCMntfeyJZA;
            [JsonProperty(PropertyName = "Общий рейт добываемых ресурсов ночью")]
            public float xNQbblkApesOxAKlqezWsdSnJk;
            [JsonProperty(PropertyName = "Общий рейт поднимаемых ресурсов")]
            public float QHfsdAKJXbZjuOdAVzwTep;
            [JsonProperty(PropertyName = "Общий рейт поднимаемых ресурсов ночью")]
            public float wvegcGvphPIfBZpuRxtzuttB;
            [JsonProperty(PropertyName = "Общий рейт добываемых ресурсов в карьере")]
            public float aIZVhjVTkMIAOZxDMomR;
            [JsonProperty(PropertyName = "Общий рейт добываемых ресурсов в карьере ночью")]
            public float fdNQGeZIKcMnPoiOxdxbJ;
        }
        private class EhNvGXLrTwPfSAHkWvQpiVPWEH {
            [JsonProperty(PropertyName = "Общий рейт добываемых ресурсов")]
            public float FQjUzkkCMntfeyJZA;
            [JsonProperty(PropertyName = "Общий рейт добываемых ресурсов ночью")]
            public float xNQbblkApesOxAKlqezWsdSnJk;
            [JsonProperty(PropertyName = "Стандартные рейты добываемых ресурсов")]
            public Dictionary<string, float> LEkolTAElmPDNBDdd;
            [JsonProperty(PropertyName = "Стандартные рейты инструментов добычи")]
            public Dictionary<string, float> UUlIndVXIOhqKMvsb;
            [JsonProperty(PropertyName = "Общий рейт поднимаемых ресурсов")]
            public float QHfsdAKJXbZjuOdAVzwTep;
            [JsonProperty(PropertyName = "Общий рейт поднимаемых ресурсов ночью")]
            public float wvegcGvphPIfBZpuRxtzuttB;
            [JsonProperty(PropertyName = "Стандартные рейты поднимаемых ресурсов")]
            public Dictionary<string, float> apxOmwiGORqNRpCinEVo;
            [JsonProperty(PropertyName = "Общий рейт добываемых ресурсов в карьере")]
            public float aIZVhjVTkMIAOZxDMomR;
            [JsonProperty(PropertyName = "Общий рейт добываемых ресурсов в карьере ночью")]
            public float fdNQGeZIKcMnPoiOxdxbJ;
            [JsonProperty(PropertyName = "Стандартные рейты добываемых ресурсов в карьере")]
            public Dictionary<string, float> sNQGSOleQTrAKMPJuyabjkTCzFVJ;
            [JsonProperty(PropertyName = "Включить разделение рейтов на ночной и дневной режим")]
            public bool RarxgKBIhQDkCVQbFjarMMrY;
            [JsonProperty(PropertyName = "Час игрового времени с которого включается ночной режим")]
            public int GYCONciTToidxmBFWKCDUmpdsXJoJ;
            [JsonProperty(PropertyName = "Час игрового времени с которого выключается ночной режим")]
            public int ZyRKQuVpEDQKJRkoFdWveMYcuJGf;
            [JsonProperty(PropertyName = "Выводить оповещение в чат при смене ночного и дневного режима")]
            public bool AtdmEsrUbynEHQSwDvBBauJcPFhDhZ;
            [JsonProperty(PropertyName = "Изменение рейтов для игроков с привилегиями")]
            public Dictionary<string, QwGyJSJgVcsoZQX> SVvKVhlghYrzvQtELHznrT;
        }
        private void bGVgNdKrzJYubIyfd() => GaPvdYyCdtOzkfFRap = Config.ReadObject<EhNvGXLrTwPfSAHkWvQpiVPWEH>();
        protected override void LoadDefaultConfig() {
            GaPvdYyCdtOzkfFRap = new EhNvGXLrTwPfSAHkWvQpiVPWEH {
                FQjUzkkCMntfeyJZA = 1f, xNQbblkApesOxAKlqezWsdSnJk = 1f, LEkolTAElmPDNBDdd = new Dictionary<string, float>() {
                    {
                        "Animal Fat", 1f
                    }
                    , {
                        "Bear Meat", 1f
                    }
                    , {
                        "Bone Fragments", 1f
                    }
                    , {
                        "Cloth", 1f
                    }
                    , {
                        "High Quality Metal Ore", 1f
                    }
                    , {
                        "Human Skull", 1f
                    }
                    , {
                        "Leather", 1f
                    }
                    , {
                        "Metal Ore", 1f
                    }
                    , {
                        "Pork", 1f
                    }
                    , {
                        "Raw Bear Meat", 1f
                    }
                    , {
                        "Raw Chicken Breast", 1f
                    }
                    , {
                        "Raw Human Meat", 1f
                    }
                    , {
                        "Raw Wolf Meat", 1f
                    }
                    , {
                        "Stones", 1f
                    }
                    , {
                        "Sulfur Ore", 1f
                    }
                    , {
                        "Wolf Skull", 1f
                    }
                    , {
                        "Wood", 1f
                    }
                }
                , UUlIndVXIOhqKMvsb = new Dictionary<string, float>() {
                    {
                        "Bone Club", 1f
                    }
                    , {
                        "Candy Cane Club", 1f
                    }
                    , {
                        "Chainsaw", 1f
                    }
                    , {
                        "Hatchet", 1f
                    }
                    , {
                        "Pickaxe", 1f
                    }
                    , {
                        "Rock", 1f
                    }
                    , {
                        "Salvaged Axe", 1f
                    }
                    , {
                        "Salvaged Hammer", 1f
                    }
                    , {
                        "Salvaged Icepick", 1f
                    }
                    , {
                        "Stone Hatchet", 1f
                    }
                    , {
                        "Stone Pickaxe", 1f
                    }
                    , {
                        "Jackhammer", 1f
                    }
                }
                , QHfsdAKJXbZjuOdAVzwTep = 1f, wvegcGvphPIfBZpuRxtzuttB = 1f, apxOmwiGORqNRpCinEVo = new Dictionary<string, float>() {
                    {
                        "Metal Ore", 1f
                    }
                    , {
                        "Stones", 1f
                    }
                    , {
                        "Sulfur Ore", 1f
                    }
                    , {
                        "Wood", 1f
                    }
                    , {
                        "Hemp Seed", 1f
                    }
                    , {
                        "Corn Seed", 1f
                    }
                    , {
                        "Pumpkin Seed", 1f
                    }
                    , {
                        "Cloth", 1f
                    }
                    , {
                        "Pumpkin", 1f
                    }
                    , {
                        "Corn", 1f
                    }
                }
                , aIZVhjVTkMIAOZxDMomR = 1f, fdNQGeZIKcMnPoiOxdxbJ = 1f, sNQGSOleQTrAKMPJuyabjkTCzFVJ = new Dictionary<string, float>() {
                    {
                        "High Quality Metal Ore", 1f
                    }
                    , {
                        "Metal Fragments", 1f
                    }
                    , {
                        "Metal Ore", 1f
                    }
                    , {
                        "Stones", 1f
                    }
                    , {
                        "Sulfur Ore", 1f
                    }
                }
                , RarxgKBIhQDkCVQbFjarMMrY = false, GYCONciTToidxmBFWKCDUmpdsXJoJ = 19, ZyRKQuVpEDQKJRkoFdWveMYcuJGf = 8, AtdmEsrUbynEHQSwDvBBauJcPFhDhZ = true, SVvKVhlghYrzvQtELHznrT = new Dictionary<string, QwGyJSJgVcsoZQX>() {
                    {
                        "gatherplus.vip", new QwGyJSJgVcsoZQX() {
                            FQjUzkkCMntfeyJZA = 2f, xNQbblkApesOxAKlqezWsdSnJk = 2f, QHfsdAKJXbZjuOdAVzwTep = 2f, wvegcGvphPIfBZpuRxtzuttB = 2f, aIZVhjVTkMIAOZxDMomR = 2f, fdNQGeZIKcMnPoiOxdxbJ = 2f
                        }
                    }
                    , {
                        "gatherplus.premium", new QwGyJSJgVcsoZQX() {
                            FQjUzkkCMntfeyJZA = 3f, xNQbblkApesOxAKlqezWsdSnJk = 3f, QHfsdAKJXbZjuOdAVzwTep = 3f, wvegcGvphPIfBZpuRxtzuttB = 3f, aIZVhjVTkMIAOZxDMomR = 3f, fdNQGeZIKcMnPoiOxdxbJ = 3f
                        }
                    }
                }
            }
            ;
            oiKEORlsyuadBzgsUdrzUgj(GaPvdYyCdtOzkfFRap);
            timer.Once(0.1f, ()=>oiKEORlsyuadBzgsUdrzUgj(GaPvdYyCdtOzkfFRap));
        }
        private void oiKEORlsyuadBzgsUdrzUgj(EhNvGXLrTwPfSAHkWvQpiVPWEH TBYKeNRFhdMMxvMRjcPvUHu) => Config.WriteObject(TBYKeNRFhdMMxvMRjcPvUHu, true);
    }
}

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