From 86005acdcc8d5c77a8443e4697bd76c7ad603bed Mon Sep 17 00:00:00 2001 From: Zidonuke Date: Wed, 28 Dec 2011 21:25:55 -0500 Subject: [PATCH] Finished inventory permissions. --- TShockAPI/Commands.cs | 10 +++++++++- TShockAPI/Permissions.cs | 3 +++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/TShockAPI/Commands.cs b/TShockAPI/Commands.cs index b804d71b..f16584fd 100644 --- a/TShockAPI/Commands.cs +++ b/TShockAPI/Commands.cs @@ -348,13 +348,21 @@ namespace TShockAPI if (TShock.Config.ServerSideInventory) { - if (!TShock.CheckInventory(args.Player)) + if (args.Player.Group.HasPermission(Permissions.bypassinventorychecks)) + { + args.Player.IgnoreActionsForInventory = false; + args.Player.IgnoreActionsForClearingTrashCan = false; + } + else if (!TShock.CheckInventory(args.Player)) { args.Player.SendMessage("Login Failed, Please fix the above errors then /login again.", Color.Cyan); args.Player.IgnoreActionsForClearingTrashCan = true; return; } } + + if (args.Player.Group.HasPermission(Permissions.ignorestackhackdetection)) + args.Player.IgnoreActionsForCheating = "none"; args.Player.Group = TShock.Utils.GetGroup(user.Group); args.Player.UserAccountName = args.Parameters[0]; diff --git a/TShockAPI/Permissions.cs b/TShockAPI/Permissions.cs index 6d2f4c47..8db1ac28 100644 --- a/TShockAPI/Permissions.cs +++ b/TShockAPI/Permissions.cs @@ -175,6 +175,9 @@ namespace TShockAPI [Description("User can see who plays on server")] public static readonly string candisplayplaying; + + [Description("Bypass Server Side Inventory checks")] + public static readonly string bypassinventorychecks; static Permissions()