From 8fa45f4aaed8bada35c2f14dfe0090f15a6987b8 Mon Sep 17 00:00:00 2001 From: Lucas Nicodemus Date: Tue, 19 Jul 2011 20:36:15 -0600 Subject: [PATCH] Attempting to fix permissions --- TShockAPI/DB/GroupManager.cs | 5 +++++ TShockAPI/GetDataHandlers.cs | 1 + TShockAPI/Group.cs | 5 +++++ TShockAPI/TShock.cs | 2 +- 4 files changed, 12 insertions(+), 1 deletion(-) diff --git a/TShockAPI/DB/GroupManager.cs b/TShockAPI/DB/GroupManager.cs index 7b15da46..af7abf16 100644 --- a/TShockAPI/DB/GroupManager.cs +++ b/TShockAPI/DB/GroupManager.cs @@ -161,6 +161,11 @@ namespace TShockAPI.DB groups = new List(); groups.Add(new SuperAdminGroup()); + if (TShock.Users == null) + { + TShock.Users = new UserManager(TShock.DB); + } + try { using (var com = database.CreateCommand()) diff --git a/TShockAPI/GetDataHandlers.cs b/TShockAPI/GetDataHandlers.cs index 81053648..fb099bdf 100755 --- a/TShockAPI/GetDataHandlers.cs +++ b/TShockAPI/GetDataHandlers.cs @@ -250,6 +250,7 @@ namespace TShockAPI if (!args.Player.HasBeenSpammedWithBuildMessage) { args.Player.SendMessage("You do not have permission to build!", Color.Red); + args.Player.HasBeenSpammedWithBuildMessage = true; } args.Player.SendTileSquare(x, y); return true; diff --git a/TShockAPI/Group.cs b/TShockAPI/Group.cs index 7ac12ede..0b73aba4 100644 --- a/TShockAPI/Group.cs +++ b/TShockAPI/Group.cs @@ -17,6 +17,7 @@ along with this program. If not, see . */ using System; using System.Collections.Generic; +using TShockAPI.DB; namespace TShockAPI { @@ -59,6 +60,10 @@ namespace TShockAPI } public void recursePermissions( string permission ){ + if (TShock.Users == null) + { + TShock.Users = new UserManager(TShock.DB); + } if( TShock.Groups.GroupExists( permission ) ) { Group g = Tools.GetGroup( permission ); diff --git a/TShockAPI/TShock.cs b/TShockAPI/TShock.cs index 63311e7b..788a0be0 100755 --- a/TShockAPI/TShock.cs +++ b/TShockAPI/TShock.cs @@ -171,8 +171,8 @@ namespace TShockAPI Bans = new BanManager(DB); Warps = new WarpManager(DB); Regions = new RegionManager(DB); - Groups = new GroupManager(DB); Users = new UserManager(DB); + Groups = new GroupManager(DB); Itembans = new ItemManager(DB); Log.ConsoleInfo(string.Format("TShock Version {0} ({1}) now running.", Version, VersionCodename));