Adding /region info -- needs further protection from nulls
This commit is contained in:
parent
6101046961
commit
2cdb9dc953
2 changed files with 29 additions and 0 deletions
|
|
@ -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":
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue