Adding /region info -- needs further protection from nulls

This commit is contained in:
Graham Cantin 2011-08-19 02:50:59 -07:00
parent 6101046961
commit 2cdb9dc953
2 changed files with 29 additions and 0 deletions

View file

@ -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":

View file

@ -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