C#:
namespace Oxide.Plugins
{
[Info("TimeFix", "Koks", "1.0.0")]
[Description("TimeFix")]
internal class TimeFix : CovalencePlugin
{
private const int DisplayMinutesWhenNoDecay = 43200;
private void OnEntitySaved(BuildingPrivlidge buildingPrivilege, BaseNetworkable.SaveInfo saveInfo)
{
if(buildingPrivilege == null) return;
var decayScale = ConVar.Decay.scale;
var tcSaveInfo = saveInfo.msg.buildingPrivilege;
if (decayScale == 0)
{
var originalProtectedMinutes = tcSaveInfo.protectedMinutes;
tcSaveInfo.protectedMinutes = DisplayMinutesWhenNoDecay;
if (originalProtectedMinutes != 0)
tcSaveInfo.upkeepPeriodMinutes *= (DisplayMinutesWhenNoDecay / originalProtectedMinutes);
}
else
{
tcSaveInfo.protectedMinutes /= decayScale;
tcSaveInfo.upkeepPeriodMinutes /= decayScale;
}
}
}
}