// unmodified using System; using System.Collections.Generic; using Oxide.Core; using System.Linq; namespace Oxide.Plugins { [Info("Clear Inventory", "Ryuk_", "1.0.0")] [Description("Clear player extra inventory caused by creative plugin.")] public class ClearInventory : RustPlugin { void OnPlayerConnected(BasePlayer player) { ShrinkInventory(player); } void OnServerInitialized(bool initial) { foreach (var player in BasePlayer.activePlayerList) { ShrinkInventory(player); } } private void ShrinkInventory(BasePlayer player) { if (player == null) return; var container = player.inventory.containerMain; if (container == null) return; if (container.capacity > 25) { foreach (var item in container.itemList.ToList()) { if (item.position >= 25) { item.RemoveFromContainer(); item.Remove(); } } container.capacity = 25; } } } }