From 2cdb9dc953d468d72b1f60251665b14156d11916 Mon Sep 17 00:00:00 2001 From: Graham Cantin Date: Fri, 19 Aug 2011 02:50:59 -0700 Subject: [PATCH] Adding /region info -- needs further protection from nulls --- TShockAPI/Commands.cs | 18 ++++++++++++++++++ TShockAPI/DB/UserManager.cs | 11 +++++++++++ 2 files changed, 29 insertions(+) diff --git a/TShockAPI/Commands.cs b/TShockAPI/Commands.cs index 6ded4ea3..179bd6f4 100644 --- a/TShockAPI/Commands.cs +++ b/TShockAPI/Commands.cs @@ -1919,6 +1919,24 @@ namespace TShockAPI args.Player.SendMessage(string.Format("Type /region list {0} for more regions.", (page + 2)), Color.Yellow); } + break; + } + case "info": + { + if (args.Parameters.Count > 1) + { + string regionName = String.Join(" ", args.Parameters.GetRange(1, args.Parameters.Count - 1)); + Region r = TShock.Regions.getRegion(regionName); + + args.Player.SendMessage(r.Name + ": P: " + r.DisableBuild + " X: " + r.Area.X + " Y: " + r.Area.Y + " W: " + r.Area.Width + " H: " + r.Area.Height); + foreach (int s in r.AllowedIDs) + { + args.Player.SendMessage(r.Name + ": " + TShock.Users.GetUserByID(s).Name); + } + } + else + args.Player.SendMessage("Invalid syntax! Proper syntax: /region info [name]", Color.Red); + break; } case "help": diff --git a/TShockAPI/DB/UserManager.cs b/TShockAPI/DB/UserManager.cs index ea875cb0..9cfb092f 100644 --- a/TShockAPI/DB/UserManager.cs +++ b/TShockAPI/DB/UserManager.cs @@ -255,6 +255,17 @@ namespace TShockAPI.DB return null; } } + public User GetUserByID(int id) + { + try + { + return GetUser(new User { ID = id }); + } + catch (UserManagerException) + { + return null; + } + } public User GetUserByIP(string ip) { try