public override void Use(Player p, string message)
{
if (message.Split(' ').Length != 2)
{
Help(p); return;
}
int newLimit;
try { newLimit = int.Parse(message.Split(' ')[1]); }
catch { Player.SendMessage(p, "Invalid limit amount"); return; }
if (newLimit < 1)
{
Player.SendMessage(p, "Cannot set below 1."); return;
}
Group foundGroup = Group.Find(message.Split(' ')[0]);
if (foundGroup != null)
{
foundGroup.maxBlocks = newLimit;
Player.GlobalChat(null, foundGroup.color + foundGroup.name + Server.DefaultColor + "'s building limits were set to &b" + newLimit, false);
Group.saveGroups(Group.GroupList);
}
else
{
switch (message.Split(' ')[0].ToLower())
{
case "rp":
case "restartphysics":
Server.rpLimit = newLimit;
Player.GlobalMessage("Custom /rp's limit was changed to &b" + newLimit.ToString());
break;
case "rpnorm":
case "rpnormal":
Server.rpNormLimit = newLimit;
Player.GlobalMessage("Normal /rp's limit was changed to &b" + newLimit.ToString());
break;
default:
Player.SendMessage(p, "No supported /limit");
break;
}
}
}