C#:
namespace Oxide.Plugins;
[Info("FRecyclerSpeed", "fufeldev", "1.0.0")]
public class FRecyclerSpeed : RustPlugin
{
private const float Multiplier = 3f;
private void OnEntitySpawned(Recycler recycler)
{
NextTick(() => ApplySpeed(recycler));
}
private void OnRecyclerToggle(Recycler recycler, BasePlayer player)
{
NextTick(() => ApplySpeed(recycler));
}
private void ApplySpeed(Recycler recycler)
{
if (recycler == null || recycler.IsDestroyed || recycler.OwnerID != 0 || !recycler.IsOn()) return;
float interval = recycler.GetRecycleThinkDuration() / Multiplier;
recycler.CancelInvoke(recycler.RecycleThink);
recycler.InvokeRepeating(recycler.RecycleThink, interval, interval);
}
}