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);
}
}