C#:
// Все права принадлежат дискорд сообществу https://discord.gg/VgNHPpNrz6
using Oxide.Core;
using System.Linq;
namespace Oxide.Plugins
{
[Info("OnlineQuarries", "mvrb", "1.0.1", ResourceId = 2216)]
[Description("Automatically disable players' quarries when offline")]
public class OnlineQuarries : RustPlugin
{
private void OnPlayerDisconnected(BasePlayer player)
{
foreach (var q in BaseNetworkable.serverEntities.Where(p => (p as MiningQuarry)?.OwnerID == player.userID).ToList())
{
var quarry = q as MiningQuarry;
if (quarry)
{
quarry.SetFlag(BaseEntity.Flags.On, false, false);
quarry.engineSwitchPrefab.instance.SetFlag(BaseEntity.Flags.On, false, false);
quarry.SendNetworkUpdate(BasePlayer.NetworkQueue.Update);
quarry.engineSwitchPrefab.instance.SendNetworkUpdate(BasePlayer.NetworkQueue.Update);
quarry.CancelInvoke("ProcessResources");
}
}
}
}
}