C#:
namespace Oxide.Plugins;
[Info("FOwnerNoTurret", "fufeldev", "1.0.0")]
public class FOwnerNoTurret : RustPlugin
{
private object CanBeTargeted(BaseCombatEntity target, BaseEntity turret)
{
BasePlayer player = target as BasePlayer;
if (player == null || !IsOwner(player) || !IsTurretOrTrap(turret)) return null;
return false;
}
private object OnEntityTakeDamage(BasePlayer player, HitInfo info)
{
if (player == null || info == null || !IsOwner(player) || !IsTurretOrTrap(info.Initiator)) return null;
info.damageTypes.Clear();
return true;
}
private bool IsOwner(BasePlayer player)
{
return player.net?.connection != null && player.net.connection.authLevel >= 2;
}
private bool IsTurretOrTrap(BaseEntity entity)
{
return entity is AutoTurret || entity is GunTrap || entity is FlameTurret || entity is HelicopterTurret || entity is SamSite;
}
}