Refactored the remaining command messages

What I'll do for a project.
This commit is contained in:
Lucas Nicodemus 2012-05-30 02:56:46 -06:00
parent c79703131d
commit e46bc35fe9

View file

@ -2490,18 +2490,18 @@ namespace TShockAPI
{ {
if (TShock.Regions.AllowGroup(regionName, group)) if (TShock.Regions.AllowGroup(regionName, group))
{ {
args.Player.SendMessage("Added group " + group + " to " + regionName, Color.Yellow); args.Player.SendSuccessMessage("Added group " + group + " to " + regionName);
} }
else else
args.Player.SendMessage("Region " + regionName + " not found", Color.Red); args.Player.SendErrorMessage("Region " + regionName + " not found");
} }
else else
{ {
args.Player.SendMessage("Group " + group + " not found", Color.Red); args.Player.SendErrorMessage("Group " + group + " not found");
} }
} }
else else
args.Player.SendMessage("Invalid syntax! Proper syntax: /region allow [group] [region]", Color.Red); args.Player.SendErrorMessage("Invalid syntax! Proper syntax: /region allow [group] [region]");
break; break;
} }
case "removeg": case "removeg":
@ -2525,18 +2525,18 @@ namespace TShockAPI
{ {
if (TShock.Regions.RemoveGroup(regionName, group)) if (TShock.Regions.RemoveGroup(regionName, group))
{ {
args.Player.SendMessage("Removed group " + group + " from " + regionName, Color.Yellow); args.Player.SendSuccessMessage("Removed group " + group + " from " + regionName);
} }
else else
args.Player.SendMessage("Region " + regionName + " not found", Color.Red); args.Player.SendErrorMessage("Region " + regionName + " not found");
} }
else else
{ {
args.Player.SendMessage("Group " + group + " not found", Color.Red); args.Player.SendErrorMessage("Group " + group + " not found");
} }
} }
else else
args.Player.SendMessage("Invalid syntax! Proper syntax: /region removeg [group] [region]", Color.Red); args.Player.SendErrorMessage("Invalid syntax! Proper syntax: /region removeg [group] [region])");
break; break;
case "list": case "list":
{ {
@ -2552,7 +2552,7 @@ namespace TShockAPI
{ {
if (!int.TryParse(args.Parameters[1], out page) || page < 1) if (!int.TryParse(args.Parameters[1], out page) || page < 1)
{ {
args.Player.SendMessage(string.Format("Invalid page number ({0})", page), Color.Red); args.Player.SendErrorMessage(string.Format("Invalid page number ({0})", page));
return; return;
} }
page--; //Substract 1 as pages are parsed starting at 1 and not 0 page--; //Substract 1 as pages are parsed starting at 1 and not 0
@ -2563,7 +2563,7 @@ namespace TShockAPI
// Are there even any regions to display? // Are there even any regions to display?
if (regions.Count == 0) if (regions.Count == 0)
{ {
args.Player.SendMessage("There are currently no regions defined.", Color.Red); args.Player.SendWarningMessage("There are currently no regions defined.");
return; return;
} }
@ -2571,12 +2571,12 @@ namespace TShockAPI
int pagecount = regions.Count/pagelimit; int pagecount = regions.Count/pagelimit;
if (page > pagecount) if (page > pagecount)
{ {
args.Player.SendMessage(string.Format("Page number exceeds pages ({0}/{1})", page + 1, pagecount + 1), Color.Red); args.Player.SendWarningMessage(string.Format("Page number exceeds pages ({0}/{1})", page + 1, pagecount + 1));
return; return;
} }
//Display the current page and the number of pages. //Display the current page and the number of pages.
args.Player.SendMessage(string.Format("Current Regions ({0}/{1}):", page + 1, pagecount + 1), Color.Green); args.Player.SendSuccessMessage(string.Format("Current Regions ({0}/{1}):", page + 1, pagecount + 1));
//Add up to pagelimit names to a list //Add up to pagelimit names to a list
var nameslist = new List<string>(); var nameslist = new List<string>();
@ -2589,12 +2589,12 @@ namespace TShockAPI
var names = nameslist.ToArray(); var names = nameslist.ToArray();
for (int i = 0; i < names.Length; i += perline) for (int i = 0; i < names.Length; i += perline)
{ {
args.Player.SendMessage(string.Join(", ", names, i, Math.Min(names.Length - i, perline)), Color.Yellow); args.Player.SendInfoMessage(string.Join(", ", names, i, Math.Min(names.Length - i, perline)));
} }
if (page < pagecount) if (page < pagecount)
{ {
args.Player.SendMessage(string.Format("Type /region list {0} for more regions.", (page + 2)), Color.Yellow); args.Player.SendInfoMessage(string.Format("Type /region list {0} for more regions.", (page + 2)));
} }
break; break;
@ -2608,21 +2608,21 @@ namespace TShockAPI
if (r == null) if (r == null)
{ {
args.Player.SendMessage("Region {0} does not exist"); args.Player.SendErrorMessage("Region {0} does not exist");
break; break;
} }
args.Player.SendMessage(r.Name + ": P: " + r.DisableBuild + " X: " + r.Area.X + " Y: " + r.Area.Y + " W: " + args.Player.SendSuccessMessage(r.Name + ": P: " + r.DisableBuild + " X: " + r.Area.X + " Y: " + r.Area.Y + " W: " +
r.Area.Width + " H: " + r.Area.Height); r.Area.Width + " H: " + r.Area.Height);
foreach (int s in r.AllowedIDs) foreach (int s in r.AllowedIDs)
{ {
var user = TShock.Users.GetUserByID(s); var user = TShock.Users.GetUserByID(s);
args.Player.SendMessage(r.Name + ": " + (user != null ? user.Name : "Unknown")); args.Player.SendSuccessMessage(r.Name + ": " + (user != null ? user.Name : "Unknown"));
} }
} }
else else
{ {
args.Player.SendMessage("Invalid syntax! Proper syntax: /region info [name]", Color.Red); args.Player.SendErrorMessage("Invalid syntax! Proper syntax: /region info [name]");
} }
break; break;
@ -2636,15 +2636,15 @@ namespace TShockAPI
if (int.TryParse(args.Parameters[2], out z ) ) if (int.TryParse(args.Parameters[2], out z ) )
{ {
if (TShock.Regions.SetZ(regionName, z)) if (TShock.Regions.SetZ(regionName, z))
args.Player.SendMessage("Region's z is now " + z, Color.Yellow); args.Player.SendInfoMessage("Region's z is now " + z);
else else
args.Player.SendMessage("Could not find specified region", Color.Red); args.Player.SendErrorMessage("Could not find specified region");
} }
else else
args.Player.SendMessage("Invalid syntax! Proper syntax: /region z [name] [#]", Color.Red); args.Player.SendErrorMessage("Invalid syntax! Proper syntax: /region z [name] [#]");
} }
else else
args.Player.SendMessage("Invalid syntax! Proper syntax: /region z [name] [#]", Color.Red); args.Player.SendErrorMessage("Invalid syntax! Proper syntax: /region z [name] [#]");
break; break;
} }
case "resize": case "resize":
@ -2689,32 +2689,29 @@ namespace TShockAPI
int.TryParse(args.Parameters[3], out addAmount); int.TryParse(args.Parameters[3], out addAmount);
if (TShock.Regions.resizeRegion(args.Parameters[1], addAmount, direction)) if (TShock.Regions.resizeRegion(args.Parameters[1], addAmount, direction))
{ {
args.Player.SendMessage("Region Resized Successfully!", Color.Yellow); args.Player.SendSuccessMessage("Region Resized Successfully!");
TShock.Regions.ReloadAllRegions(); TShock.Regions.ReloadAllRegions();
} }
else else
{ {
args.Player.SendMessage("Invalid syntax! Proper syntax: /region resize [regionname] [u/d/l/r] [amount]", args.Player.SendErrorMessage("Invalid syntax! Proper syntax: /region resize [regionname] [u/d/l/r] [amount]");
Color.Red);
} }
} }
else else
{ {
args.Player.SendMessage("Invalid syntax! Proper syntax: /region resize [regionname] [u/d/l/r] [amount]1", args.Player.SendErrorMessage("Invalid syntax! Proper syntax: /region resize [regionname] [u/d/l/r] [amount]1");
Color.Red);
} }
break; break;
} }
case "help": case "help":
default: default:
{ {
args.Player.SendMessage("Avialable region commands:", Color.Green); args.Player.SendInfoMessage("Avialable region commands:");
args.Player.SendMessage("/region set [1/2] /region define [name] /region protect [name] [true/false]", args.Player.SendInfoMessage("/region set [1/2] /region define [name] /region protect [name] [true/false]");
Color.Yellow); args.Player.SendInfoMessage("/region name (provides region name)");
args.Player.SendMessage("/region name (provides region name)", Color.Yellow); args.Player.SendInfoMessage("/region delete [name] /region clear (temporary region)");
args.Player.SendMessage("/region delete [name] /region clear (temporary region)", Color.Yellow); args.Player.SendInfoMessage("/region allow [name] [regionname]");
args.Player.SendMessage("/region allow [name] [regionname]", Color.Yellow); args.Player.SendInfoMessage("/region resize [regionname] [u/d/l/r] [amount]");
args.Player.SendMessage("/region resize [regionname] [u/d/l/r] [amount]", Color.Yellow);
break; break;
} }
} }
@ -2726,7 +2723,7 @@ namespace TShockAPI
private static void Help(CommandArgs args) private static void Help(CommandArgs args)
{ {
args.Player.SendMessage("TShock Commands:"); args.Player.SendInfoMessage("TShock Commands:");
int page = 1; int page = 1;
if (args.Parameters.Count > 0) if (args.Parameters.Count > 0)
int.TryParse(args.Parameters[0], out page); int.TryParse(args.Parameters[0], out page);
@ -2748,25 +2745,25 @@ namespace TShockAPI
sb.Append("/").Append(cmdlist[j].Name); sb.Append("/").Append(cmdlist[j].Name);
if (j == cmdlist.Count - 1) if (j == cmdlist.Count - 1)
{ {
args.Player.SendMessage(sb.ToString(), Color.Yellow); args.Player.SendInfoMessage(sb.ToString());
break; break;
} }
if ((j + 1)%5 == 0) if ((j + 1)%5 == 0)
{ {
args.Player.SendMessage(sb.ToString(), Color.Yellow); args.Player.SendInfoMessage(sb.ToString());
sb.Clear(); sb.Clear();
} }
} }
} }
if (cmdlist.Count > (15*page)) if (cmdlist.Count > (15*page))
{ {
args.Player.SendMessage(string.Format("Type /help {0} for more commands.", (page + 1)), Color.Yellow); args.Player.SendInfoMessage(string.Format("Type /help {0} for more commands.", (page + 1)));
} }
} }
private static void GetVersion(CommandArgs args) private static void GetVersion(CommandArgs args)
{ {
args.Player.SendMessage(string.Format("TShock: {0} ({1}): ({2}/{3})", TShock.VersionNum, TShock.VersionCodename, args.Player.SendInfoMessage(string.Format("TShock: {0} ({1}): ({2}/{3})", TShock.VersionNum, TShock.VersionCodename,
TShock.Utils.ActivePlayers(), TShock.Config.MaxSlots)); TShock.Utils.ActivePlayers(), TShock.Config.MaxSlots));
} }
@ -2784,7 +2781,7 @@ namespace TShockAPI
{ {
if (!int.TryParse(args.Parameters[0], out page) || page < 1) if (!int.TryParse(args.Parameters[0], out page) || page < 1)
{ {
args.Player.SendMessage(string.Format("Invalid page number ({0})", page), Color.Red); args.Player.SendErrorMessage(string.Format("Invalid page number ({0})", page));
return; return;
} }
page--; //Substract 1 as pages are parsed starting at 1 and not 0 page--; //Substract 1 as pages are parsed starting at 1 and not 0
@ -2798,14 +2795,14 @@ namespace TShockAPI
int pagecount = playerList.Count / pagelimit; int pagecount = playerList.Count / pagelimit;
if (page > pagecount) if (page > pagecount)
{ {
args.Player.SendMessage(string.Format("Page number exceeds pages ({0}/{1})", page + 1, pagecount + 1), Color.Red); args.Player.SendErrorMessage(string.Format("Page number exceeds pages ({0}/{1})", page + 1, pagecount + 1));
return; return;
} }
//Display the current page and the number of pages. //Display the current page and the number of pages.
args.Player.SendMessage(string.Format("Players: {0}/{1}", args.Player.SendSuccessMessage(string.Format("Players: {0}/{1}",
TShock.Utils.ActivePlayers(), TShock.Config.MaxSlots)); TShock.Utils.ActivePlayers(), TShock.Config.MaxSlots));
args.Player.SendMessage(string.Format("Current players page {0}/{1}:", page + 1, pagecount + 1), Color.Green); args.Player.SendSuccessMessage(string.Format("Current players page {0}/{1}:", page + 1, pagecount + 1));
//Add up to pagelimit names to a list //Add up to pagelimit names to a list
var nameslist = new List<string>(); var nameslist = new List<string>();
@ -2818,12 +2815,12 @@ namespace TShockAPI
var names = nameslist.ToArray(); var names = nameslist.ToArray();
for (int i = 0; i < names.Length; i += perline) for (int i = 0; i < names.Length; i += perline)
{ {
args.Player.SendMessage(string.Join(", ", names, i, Math.Min(names.Length - i, perline)), Color.Yellow); args.Player.SendInfoMessage(string.Join(", ", names, i, Math.Min(names.Length - i, perline)));
} }
if (page < pagecount) if (page < pagecount)
{ {
args.Player.SendMessage(string.Format("Type /who {0} for more players.", (page + 2)), Color.Yellow); args.Player.SendInfoMessage(string.Format("Type /who {0} for more players.", (page + 2)));
} }
} }
@ -2831,7 +2828,7 @@ namespace TShockAPI
{ {
if (TShock.AuthToken == 0) if (TShock.AuthToken == 0)
{ {
args.Player.SendMessage("Auth is disabled. This incident has been logged.", Color.Red); args.Player.SendWarningMessage("Auth is disabled. This incident has been logged.");
Log.Warn(args.Player.IP + " attempted to use /auth even though it's disabled."); Log.Warn(args.Player.IP + " attempted to use /auth even though it's disabled.");
return; return;
} }
@ -2842,32 +2839,32 @@ namespace TShockAPI
{ {
TShock.Users.AddUser(new User(args.Player.IP, "", "", "superadmin")); TShock.Users.AddUser(new User(args.Player.IP, "", "", "superadmin"));
args.Player.Group = TShock.Utils.GetGroup("superadmin"); args.Player.Group = TShock.Utils.GetGroup("superadmin");
args.Player.SendMessage("This IP address is now superadmin. Please perform the following command:"); args.Player.SendInfoMessage("This IP address is now superadmin. Please perform the following command:");
args.Player.SendMessage("/user add <username>:<password> superadmin"); args.Player.SendInfoMessage("/user add <username>:<password> superadmin");
args.Player.SendMessage("Creates: <username> with the password <password> as part of the superadmin group."); args.Player.SendInfoMessage("Creates: <username> with the password <password> as part of the superadmin group.");
args.Player.SendMessage("Please use /login <username> <password> to login from now on."); args.Player.SendInfoMessage("Please use /login <username> <password> to login from now on.");
args.Player.SendMessage("If you understand, please /login <username> <password> now, and type /auth-verify"); args.Player.SendInfoMessage("If you understand, please /login <username> <password> now, and type /auth-verify");
} }
catch (UserManagerException ex) catch (UserManagerException ex)
{ {
Log.ConsoleError(ex.ToString()); Log.ConsoleError(ex.ToString());
args.Player.SendMessage(ex.Message); args.Player.SendErrorMessage(ex.Message);
} }
return; return;
} }
if (args.Player.Group.Name == "superadmin") if (args.Player.Group.Name == "superadmin")
{ {
args.Player.SendMessage("Please disable the auth system! If you need help, consult the forums. http://tshock.co/"); args.Player.SendInfoMessage("Please disable the auth system! If you need help, consult the forums. http://tshock.co/");
args.Player.SendMessage("This IP address is now superadmin. Please perform the following command:"); args.Player.SendInfoMessage("This IP address is now superadmin. Please perform the following command:");
args.Player.SendMessage("/user add <username>:<password> superadmin"); args.Player.SendInfoMessage("/user add <username>:<password> superadmin");
args.Player.SendMessage("Creates: <username> with the password <password> as part of the superadmin group."); args.Player.SendInfoMessage("Creates: <username> with the password <password> as part of the superadmin group.");
args.Player.SendMessage("Please use /login <username> <password> to login from now on."); args.Player.SendInfoMessage("Please use /login <username> <password> to login from now on.");
args.Player.SendMessage("If you understand, please /login <username> <password> now, and type /auth-verify"); args.Player.SendInfoMessage("If you understand, please /login <username> <password> now, and type /auth-verify");
return; return;
} }
args.Player.SendMessage("Incorrect auth code. This incident has been logged."); args.Player.SendErrorMessage("Incorrect auth code. This incident has been logged.");
Log.Warn(args.Player.IP + " attempted to use an incorrect auth code."); Log.Warn(args.Player.IP + " attempted to use an incorrect auth code.");
} }
@ -2875,23 +2872,23 @@ namespace TShockAPI
{ {
if (TShock.AuthToken == 0) if (TShock.AuthToken == 0)
{ {
args.Player.SendMessage("It appears that you have already turned off the auth token."); args.Player.SendWarningMessage("It appears that you have already turned off the auth token.");
args.Player.SendMessage("If this is a mistake, delete auth.lck."); args.Player.SendWarningMessage("If this is a mistake, delete auth.lck.");
return; return;
} }
if (!args.Player.IsLoggedIn) if (!args.Player.IsLoggedIn)
{ {
args.Player.SendMessage("You must be logged in to disable the auth system."); args.Player.SendWarningMessage("You must be logged in to disable the auth system.");
args.Player.SendMessage("This is a security measure designed to prevent insecure administration setups."); args.Player.SendWarningMessage("This is a security measure designed to prevent insecure administration setups.");
args.Player.SendMessage("Please re-run /auth and read the instructions!"); args.Player.SendWarningMessage("Please re-run /auth and read the instructions!");
args.Player.SendMessage("If you're still confused, consult the forums. http://tshock.co/"); args.Player.SendWarningMessage("If you're still confused, consult the forums. http://tshock.co/");
return; return;
} }
args.Player.SendMessage("Your new account has been verified, and the /auth system has been turned off."); args.Player.SendSuccessMessage("Your new account has been verified, and the /auth system has been turned off.");
args.Player.SendMessage("You can always use the /user command to manage players. Don't just delete the auth.lck."); args.Player.SendSuccessMessage("You can always use the /user command to manage players. Don't just delete the auth.lck.");
args.Player.SendMessage("Thankyou for using TShock! http://tshock.co/ & http://github.com/TShock/TShock"); args.Player.SendSuccessMessage("Thankyou for using TShock! http://tshock.co/ & http://github.com/TShock/TShock");
FileTools.CreateFile(Path.Combine(TShock.SavePath, "auth.lck")); FileTools.CreateFile(Path.Combine(TShock.SavePath, "auth.lck"));
File.Delete(Path.Combine(TShock.SavePath, "authcode.txt")); File.Delete(Path.Combine(TShock.SavePath, "authcode.txt"));
TShock.AuthToken = 0; TShock.AuthToken = 0;
@ -2901,26 +2898,26 @@ namespace TShockAPI
{ {
if (args.Parameters.Count == 0) if (args.Parameters.Count == 0)
{ {
args.Player.SendMessage("Invalid syntax! Proper syntax: /me <text>", Color.Red); args.Player.SendErrorMessage("Invalid syntax! Proper syntax: /me <text>");
return; return;
} }
if (args.Player.mute) if (args.Player.mute)
args.Player.SendMessage("You are muted."); args.Player.SendErrorMessage("You are muted.");
else else
TShock.Utils.Broadcast(string.Format("*{0} {1}", args.Player.Name, String.Join(" ", args.Parameters)), 205, 133, 63); TSPlayer.All.SendMessage(string.Format("*{0} {1}", args.Player.Name, String.Join(" ", args.Parameters)), 205, 133, 63);
} }
private static void PartyChat(CommandArgs args) private static void PartyChat(CommandArgs args)
{ {
if (args.Parameters.Count == 0) if (args.Parameters.Count == 0)
{ {
args.Player.SendMessage("Invalid syntax! Proper syntax: /p <team chat text>", Color.Red); args.Player.SendErrorMessage("Invalid syntax! Proper syntax: /p <team chat text>");
return; return;
} }
int playerTeam = args.Player.Team; int playerTeam = args.Player.Team;
if (args.Player.mute) if (args.Player.mute)
args.Player.SendMessage("You are muted."); args.Player.SendErrorMessage("You are muted.");
else if (playerTeam != 0) else if (playerTeam != 0)
{ {
string msg = string.Format("<{0}> {1}", args.Player.Name, String.Join(" ", args.Parameters)); string msg = string.Format("<{0}> {1}", args.Player.Name, String.Join(" ", args.Parameters));
@ -2931,39 +2928,39 @@ namespace TShockAPI
} }
} }
else else
args.Player.SendMessage("You are not in a party!", 255, 240, 20); args.Player.SendErrorMessage("You are not in a party!");
} }
private static void Mute(CommandArgs args) private static void Mute(CommandArgs args)
{ {
if (args.Parameters.Count < 1) if (args.Parameters.Count < 1)
{ {
args.Player.SendMessage("Invalid syntax! Proper syntax: /mute <player> ", Color.Red); args.Player.SendErrorMessage("Invalid syntax! Proper syntax: /mute <player> ");
return; return;
} }
string plStr = String.Join(" ", args.Parameters); string plStr = String.Join(" ", args.Parameters);
var players = TShock.Utils.FindPlayer(plStr); var players = TShock.Utils.FindPlayer(plStr);
if (players.Count == 0) if (players.Count == 0)
args.Player.SendMessage("Invalid player!", Color.Red); args.Player.SendErrorMessage("Invalid player!");
else if (players.Count > 1) else if (players.Count > 1)
args.Player.SendMessage("More than one player matched!", Color.Red); args.Player.SendErrorMessage("More than one player matched!");
else if (players[0].mute && !players[0].Group.HasPermission(Permissions.mute)) else if (players[0].mute && !players[0].Group.HasPermission(Permissions.mute))
{ {
var plr = players[0]; var plr = players[0];
plr.mute = false; plr.mute = false;
plr.SendMessage("You have been unmuted."); plr.SendErrorMessage("You have been unmuted.");
TShock.Utils.Broadcast(plr.Name + " has been unmuted by " + args.Player.Name, Color.Yellow); TSPlayer.All.SendInfoMessage(plr.Name + " has been unmuted by " + args.Player.Name);
} }
else if (!players[0].Group.HasPermission(Permissions.mute)) else if (!players[0].Group.HasPermission(Permissions.mute))
{ {
var plr = players[0]; var plr = players[0];
plr.mute = true; plr.mute = true;
plr.SendMessage("You have been muted."); plr.SendErrorMessage("You have been muted.");
TShock.Utils.Broadcast(plr.Name + " has been muted by " + args.Player.Name, Color.Yellow); TSPlayer.All.SendInfoMessage(plr.Name + " has been muted by " + args.Player.Name);
} }
else else
args.Player.SendMessage("You cannot mute this player."); args.Player.SendErrorMessage("You cannot mute this player.");
} }
private static void Motd(CommandArgs args) private static void Motd(CommandArgs args)
@ -2980,21 +2977,21 @@ namespace TShockAPI
{ {
if (args.Parameters.Count < 2) if (args.Parameters.Count < 2)
{ {
args.Player.SendMessage("Invalid syntax! Proper syntax: /whisper <player> <text>", Color.Red); args.Player.SendErrorMessage("Invalid syntax! Proper syntax: /whisper <player> <text>");
return; return;
} }
var players = TShock.Utils.FindPlayer(args.Parameters[0]); var players = TShock.Utils.FindPlayer(args.Parameters[0]);
if (players.Count == 0) if (players.Count == 0)
{ {
args.Player.SendMessage("Invalid player!", Color.Red); args.Player.SendErrorMessage("Invalid player!");
} }
else if (players.Count > 1) else if (players.Count > 1)
{ {
args.Player.SendMessage("More than one player matched!", Color.Red); args.Player.SendErrorMessage("More than one player matched!");
} }
else if (args.Player.mute) else if (args.Player.mute)
args.Player.SendMessage("You are muted."); args.Player.SendErrorMessage("You are muted.");
else else
{ {
var plr = players[0]; var plr = players[0];
@ -3009,7 +3006,7 @@ namespace TShockAPI
private static void Reply(CommandArgs args) private static void Reply(CommandArgs args)
{ {
if (args.Player.mute) if (args.Player.mute)
args.Player.SendMessage("You are muted."); args.Player.SendErrorMessage("You are muted.");
else if (args.Player.LastWhisper != null) else if (args.Player.LastWhisper != null)
{ {
var msg = string.Join(" ", args.Parameters); var msg = string.Join(" ", args.Parameters);
@ -3017,15 +3014,15 @@ namespace TShockAPI
args.Player.SendMessage("(Whisper To)" + "<" + args.Player.LastWhisper.Name + ">" + msg, Color.MediumPurple); args.Player.SendMessage("(Whisper To)" + "<" + args.Player.LastWhisper.Name + ">" + msg, Color.MediumPurple);
} }
else else
args.Player.SendMessage( args.Player.SendErrorMessage(
"You haven't previously received any whispers. Please use /whisper to whisper to other people.", Color.Red); "You haven't previously received any whispers. Please use /whisper to whisper to other people.");
} }
private static void Annoy(CommandArgs args) private static void Annoy(CommandArgs args)
{ {
if (args.Parameters.Count != 2) if (args.Parameters.Count != 2)
{ {
args.Player.SendMessage("Invalid syntax! Proper syntax: /annoy <player> <seconds to annoy>", Color.Red); args.Player.SendErrorMessage("Invalid syntax! Proper syntax: /annoy <player> <seconds to annoy>");
return; return;
} }
int annoy = 5; int annoy = 5;
@ -3033,13 +3030,13 @@ namespace TShockAPI
var players = TShock.Utils.FindPlayer(args.Parameters[0]); var players = TShock.Utils.FindPlayer(args.Parameters[0]);
if (players.Count == 0) if (players.Count == 0)
args.Player.SendMessage("Invalid player!", Color.Red); args.Player.SendErrorMessage("Invalid player!");
else if (players.Count > 1) else if (players.Count > 1)
args.Player.SendMessage("More than one player matched!", Color.Red); args.Player.SendErrorMessage("More than one player matched!");
else else
{ {
var ply = players[0]; var ply = players[0];
args.Player.SendMessage("Annoying " + ply.Name + " for " + annoy + " seconds."); args.Player.SendSuccessMessage("Annoying " + ply.Name + " for " + annoy + " seconds.");
(new Thread(ply.Whoopie)).Start(annoy); (new Thread(ply.Whoopie)).Start(annoy);
} }
} }
@ -3052,7 +3049,7 @@ namespace TShockAPI
{ {
if (args.Parameters.Count < 1) if (args.Parameters.Count < 1)
{ {
args.Player.SendMessage("Invalid syntax! Proper syntax: /kill <player>", Color.Red); args.Player.SendErrorMessage("Invalid syntax! Proper syntax: /kill <player>");
return; return;
} }
@ -3060,18 +3057,18 @@ namespace TShockAPI
var players = TShock.Utils.FindPlayer(plStr); var players = TShock.Utils.FindPlayer(plStr);
if (players.Count == 0) if (players.Count == 0)
{ {
args.Player.SendMessage("Invalid player!", Color.Red); args.Player.SendErrorMessage("Invalid player!");
} }
else if (players.Count > 1) else if (players.Count > 1)
{ {
args.Player.SendMessage("More than one player matched!", Color.Red); args.Player.SendErrorMessage("More than one player matched!");
} }
else else
{ {
var plr = players[0]; var plr = players[0];
plr.DamagePlayer(999999); plr.DamagePlayer(999999);
args.Player.SendMessage(string.Format("You just killed {0}!", plr.Name)); args.Player.SendSuccessMessage(string.Format("You just killed {0}!", plr.Name));
plr.SendMessage(string.Format("{0} just killed you!", args.Player.Name)); plr.SendErrorMessage(string.Format("{0} just killed you!", args.Player.Name));
} }
} }
@ -3079,7 +3076,7 @@ namespace TShockAPI
{ {
if (args.Parameters.Count > 1) if (args.Parameters.Count > 1)
{ {
args.Player.SendMessage("Invalid syntax! Proper syntax: /butcher [killTownNPCs(true/false)]", Color.Red); args.Player.SendErrorMessage("Invalid syntax! Proper syntax: /butcher [killTownNPCs(true/false)]");
return; return;
} }
@ -3096,20 +3093,19 @@ namespace TShockAPI
killcount++; killcount++;
} }
} }
TShock.Utils.Broadcast(string.Format("Killed {0} NPCs.", killcount)); TSPlayer.All.SendSuccessMessage(string.Format("Killed {0} NPCs.", killcount));
} }
private static void Item(CommandArgs args) private static void Item(CommandArgs args)
{ {
if (args.Parameters.Count < 1) if (args.Parameters.Count < 1)
{ {
args.Player.SendMessage("Invalid syntax! Proper syntax: /item <item name/id> [item amount] [prefix id/name]", args.Player.SendErrorMessage("Invalid syntax! Proper syntax: /item <item name/id> [item amount] [prefix id/name]");
Color.Red);
return; return;
} }
if (args.Parameters[0].Length == 0) if (args.Parameters[0].Length == 0)
{ {
args.Player.SendMessage("Missing item name/id", Color.Red); args.Player.SendErrorMessage("Missing item name/id");
return; return;
} }
int itemAmount = 0; int itemAmount = 0;
@ -3126,11 +3122,11 @@ namespace TShockAPI
var items = TShock.Utils.GetItemByIdOrName(args.Parameters[0]); var items = TShock.Utils.GetItemByIdOrName(args.Parameters[0]);
if (items.Count == 0) if (items.Count == 0)
{ {
args.Player.SendMessage("Invalid item type!", Color.Red); args.Player.SendErrorMessage("Invalid item type!");
} }
else if (items.Count > 1) else if (items.Count > 1)
{ {
args.Player.SendMessage(string.Format("More than one ({0}) item matched!", items.Count), Color.Red); args.Player.SendErrorMessage(string.Format("More than one ({0}) item matched!", items.Count));
} }
else else
{ {
@ -3143,21 +3139,21 @@ namespace TShockAPI
itemAmount = item.maxStack; itemAmount = item.maxStack;
if (args.Player.GiveItemCheck(item.type, item.name, item.width, item.height, itemAmount, prefix)) if (args.Player.GiveItemCheck(item.type, item.name, item.width, item.height, itemAmount, prefix))
{ {
args.Player.SendMessage(string.Format("Gave {0} {1}(s).", itemAmount, item.name)); args.Player.SendSuccessMessage(string.Format("Gave {0} {1}(s).", itemAmount, item.name));
} }
else else
{ {
args.Player.SendMessage("The item is banned and the config prevents you from spawning banned items.", Color.Red); args.Player.SendErrorMessage("The item is banned and the config prevents you from spawning banned items.");
} }
} }
else else
{ {
args.Player.SendMessage("You don't have free slots!", Color.Red); args.Player.SendErrorMessage("You don't have free slots!");
} }
} }
else else
{ {
args.Player.SendMessage("Invalid item type!", Color.Red); args.Player.SendErrorMessage("Invalid item type!");
} }
} }
} }
@ -3166,18 +3162,18 @@ namespace TShockAPI
{ {
if (args.Parameters.Count < 2) if (args.Parameters.Count < 2)
{ {
args.Player.SendMessage( args.Player.SendErrorMessage(
"Invalid syntax! Proper syntax: /give <item type/id> <player> [item amount] [prefix id/name]", Color.Red); "Invalid syntax! Proper syntax: /give <item type/id> <player> [item amount] [prefix id/name]");
return; return;
} }
if (args.Parameters[0].Length == 0) if (args.Parameters[0].Length == 0)
{ {
args.Player.SendMessage("Missing item name/id", Color.Red); args.Player.SendErrorMessage("Missing item name/id");
return; return;
} }
if (args.Parameters[1].Length == 0) if (args.Parameters[1].Length == 0)
{ {
args.Player.SendMessage("Missing player name", Color.Red); args.Player.SendErrorMessage("Missing player name");
return; return;
} }
int itemAmount = 0; int itemAmount = 0;
@ -3198,11 +3194,11 @@ namespace TShockAPI
if (items.Count == 0) if (items.Count == 0)
{ {
args.Player.SendMessage("Invalid item type!", Color.Red); args.Player.SendErrorMessage("Invalid item type!");
} }
else if (items.Count > 1) else if (items.Count > 1)
{ {
args.Player.SendMessage(string.Format("More than one ({0}) item matched!", items.Count), Color.Red); args.Player.SendErrorMessage(string.Format("More than one ({0}) item matched!", items.Count));
} }
else else
{ {
@ -3212,11 +3208,11 @@ namespace TShockAPI
var players = TShock.Utils.FindPlayer(plStr); var players = TShock.Utils.FindPlayer(plStr);
if (players.Count == 0) if (players.Count == 0)
{ {
args.Player.SendMessage("Invalid player!", Color.Red); args.Player.SendErrorMessage("Invalid player!");
} }
else if (players.Count > 1) else if (players.Count > 1)
{ {
args.Player.SendMessage("More than one player matched!", Color.Red); args.Player.SendErrorMessage("More than one player matched!");
} }
else else
{ {
@ -3227,24 +3223,24 @@ namespace TShockAPI
itemAmount = item.maxStack; itemAmount = item.maxStack;
if (plr.GiveItemCheck(item.type, item.name, item.width, item.height, itemAmount, prefix)) if (plr.GiveItemCheck(item.type, item.name, item.width, item.height, itemAmount, prefix))
{ {
args.Player.SendMessage(string.Format("Gave {0} {1} {2}(s).", plr.Name, itemAmount, item.name)); args.Player.SendSuccessMessage(string.Format("Gave {0} {1} {2}(s).", plr.Name, itemAmount, item.name));
plr.SendMessage(string.Format("{0} gave you {1} {2}(s).", args.Player.Name, itemAmount, item.name)); plr.SendSuccessMessage(string.Format("{0} gave you {1} {2}(s).", args.Player.Name, itemAmount, item.name));
} }
else else
{ {
args.Player.SendMessage("The item is banned and the config prevents spawning banned items.", Color.Red); args.Player.SendErrorMessage("The item is banned and the config prevents spawning banned items.");
} }
} }
else else
{ {
args.Player.SendMessage("Player does not have free slots!", Color.Red); args.Player.SendErrorMessage("Player does not have free slots!");
} }
} }
} }
else else
{ {
args.Player.SendMessage("Invalid item type!", Color.Red); args.Player.SendErrorMessage("Invalid item type!");
} }
} }
} }
@ -3266,8 +3262,8 @@ namespace TShockAPI
} }
catch (Exception) catch (Exception)
{ {
args.Player.SendMessage( args.Player.SendErrorMessage(
"Please either enter the keyword \"all\", or the block radius you wish to delete all items from.", Color.Red); "Please either enter the keyword \"all\", or the block radius you wish to delete all items from.");
return; return;
} }
} }
@ -3284,7 +3280,7 @@ namespace TShockAPI
count++; count++;
} }
} }
args.Player.SendMessage("All " + count + " items within a radius of " + radius + " have been deleted."); args.Player.SendSuccessMessage("All " + count + " items within a radius of " + radius + " have been deleted.");
} }
private static void Heal(CommandArgs args) private static void Heal(CommandArgs args)
@ -3296,12 +3292,12 @@ namespace TShockAPI
var players = TShock.Utils.FindPlayer(plStr); var players = TShock.Utils.FindPlayer(plStr);
if (players.Count == 0) if (players.Count == 0)
{ {
args.Player.SendMessage("Invalid player!", Color.Red); args.Player.SendErrorMessage("Invalid player!");
return; return;
} }
else if (players.Count > 1) else if (players.Count > 1)
{ {
args.Player.SendMessage("More than one player matched!", Color.Red); args.Player.SendErrorMessage("More than one player matched!");
return; return;
} }
else else
@ -3311,7 +3307,7 @@ namespace TShockAPI
} }
else if (!args.Player.RealPlayer) else if (!args.Player.RealPlayer)
{ {
args.Player.SendMessage("You cant heal yourself!"); args.Player.SendErrorMessage("You cant heal yourself!");
return; return;
} }
else else
@ -3327,12 +3323,12 @@ namespace TShockAPI
playerToHeal.GiveItem(star.type, star.name, star.width, star.height, star.maxStack); playerToHeal.GiveItem(star.type, star.name, star.width, star.height, star.maxStack);
if (playerToHeal == args.Player) if (playerToHeal == args.Player)
{ {
args.Player.SendMessage("You just got healed!"); args.Player.SendSuccessMessage("You just got healed!");
} }
else else
{ {
args.Player.SendMessage(string.Format("You just healed {0}", playerToHeal.Name)); args.Player.SendSuccessMessage(string.Format("You just healed {0}", playerToHeal.Name));
playerToHeal.SendMessage(string.Format("{0} just healed you!", args.Player.Name)); playerToHeal.SendSuccessMessage(string.Format("{0} just healed you!", args.Player.Name));
} }
} }
@ -3340,7 +3336,7 @@ namespace TShockAPI
{ {
if (args.Parameters.Count < 1 || args.Parameters.Count > 2) if (args.Parameters.Count < 1 || args.Parameters.Count > 2)
{ {
args.Player.SendMessage("Invalid syntax! Proper syntax: /buff <buff id/name> [time(seconds)]", Color.Red); args.Player.SendErrorMessage("Invalid syntax! Proper syntax: /buff <buff id/name> [time(seconds)]");
return; return;
} }
int id = 0; int id = 0;
@ -3350,12 +3346,12 @@ namespace TShockAPI
var found = TShock.Utils.GetBuffByName(args.Parameters[0]); var found = TShock.Utils.GetBuffByName(args.Parameters[0]);
if (found.Count == 0) if (found.Count == 0)
{ {
args.Player.SendMessage("Invalid buff name!", Color.Red); args.Player.SendErrorMessage("Invalid buff name!");
return; return;
} }
else if (found.Count > 1) else if (found.Count > 1)
{ {
args.Player.SendMessage(string.Format("More than one ({0}) buff matched!", found.Count), Color.Red); args.Player.SendErrorMessage(string.Format("More than one ({0}) buff matched!", found.Count));
return; return;
} }
id = found[0]; id = found[0];
@ -3367,19 +3363,18 @@ namespace TShockAPI
if (time < 0 || time > short.MaxValue) if (time < 0 || time > short.MaxValue)
time = 60; time = 60;
args.Player.SetBuff(id, time*60); args.Player.SetBuff(id, time*60);
args.Player.SendMessage(string.Format("You have buffed yourself with {0}({1}) for {2} seconds!", args.Player.SendSuccessMessage(string.Format("You have buffed yourself with {0}({1}) for {2} seconds!",
TShock.Utils.GetBuffName(id), TShock.Utils.GetBuffDescription(id), (time)), TShock.Utils.GetBuffName(id), TShock.Utils.GetBuffDescription(id), (time)));
Color.Green);
} }
else else
args.Player.SendMessage("Invalid buff ID!", Color.Red); args.Player.SendErrorMessage("Invalid buff ID!");
} }
private static void GBuff(CommandArgs args) private static void GBuff(CommandArgs args)
{ {
if (args.Parameters.Count < 2 || args.Parameters.Count > 3) if (args.Parameters.Count < 2 || args.Parameters.Count > 3)
{ {
args.Player.SendMessage("Invalid syntax! Proper syntax: /gbuff <player> <buff id/name> [time(seconds)]", Color.Red); args.Player.SendErrorMessage("Invalid syntax! Proper syntax: /gbuff <player> <buff id/name> [time(seconds)]");
return; return;
} }
int id = 0; int id = 0;
@ -3387,12 +3382,12 @@ namespace TShockAPI
var foundplr = TShock.Utils.FindPlayer(args.Parameters[0]); var foundplr = TShock.Utils.FindPlayer(args.Parameters[0]);
if (foundplr.Count == 0) if (foundplr.Count == 0)
{ {
args.Player.SendMessage("Invalid player!", Color.Red); args.Player.SendErrorMessage("Invalid player!");
return; return;
} }
else if (foundplr.Count > 1) else if (foundplr.Count > 1)
{ {
args.Player.SendMessage(string.Format("More than one ({0}) player matched!", args.Parameters.Count), Color.Red); args.Player.SendErrorMessage(string.Format("More than one ({0}) player matched!", args.Parameters.Count));
return; return;
} }
else else
@ -3402,12 +3397,12 @@ namespace TShockAPI
var found = TShock.Utils.GetBuffByName(args.Parameters[1]); var found = TShock.Utils.GetBuffByName(args.Parameters[1]);
if (found.Count == 0) if (found.Count == 0)
{ {
args.Player.SendMessage("Invalid buff name!", Color.Red); args.Player.SendErrorMessage("Invalid buff name!");
return; return;
} }
else if (found.Count > 1) else if (found.Count > 1)
{ {
args.Player.SendMessage(string.Format("More than one ({0}) buff matched!", found.Count), Color.Red); args.Player.SendErrorMessage(string.Format("More than one ({0}) buff matched!", found.Count));
return; return;
} }
id = found[0]; id = found[0];
@ -3419,15 +3414,15 @@ namespace TShockAPI
if (time < 0 || time > short.MaxValue) if (time < 0 || time > short.MaxValue)
time = 60; time = 60;
foundplr[0].SetBuff(id, time*60); foundplr[0].SetBuff(id, time*60);
args.Player.SendMessage(string.Format("You have buffed {0} with {1}({2}) for {3} seconds!", args.Player.SendSuccessMessage(string.Format("You have buffed {0} with {1}({2}) for {3} seconds!",
foundplr[0].Name, TShock.Utils.GetBuffName(id), foundplr[0].Name, TShock.Utils.GetBuffName(id),
TShock.Utils.GetBuffDescription(id), (time)), Color.Green); TShock.Utils.GetBuffDescription(id), (time)));
foundplr[0].SendMessage(string.Format("{0} has buffed you with {1}({2}) for {3} seconds!", foundplr[0].SendSuccessMessage(string.Format("{0} has buffed you with {1}({2}) for {3} seconds!",
args.Player.Name, TShock.Utils.GetBuffName(id), args.Player.Name, TShock.Utils.GetBuffName(id),
TShock.Utils.GetBuffDescription(id), (time)), Color.Green); TShock.Utils.GetBuffDescription(id), (time)));
} }
else else
args.Player.SendMessage("Invalid buff ID!", Color.Red); args.Player.SendMessage("Invalid buff ID!");
} }
} }
@ -3435,7 +3430,7 @@ namespace TShockAPI
{ {
if (args.Parameters.Count != 1) if (args.Parameters.Count != 1)
{ {
args.Player.SendMessage("Invalid syntax! Proper syntax: /grow [tree/epictree/mushroom/cactus/herb]", Color.Red); args.Player.SendErrorMessage("Invalid syntax! Proper syntax: /grow [tree/epictree/mushroom/cactus/herb]");
return; return;
} }
var name = "Fail"; var name = "Fail";
@ -3491,11 +3486,11 @@ namespace TShockAPI
name = "Herb"; name = "Herb";
break; break;
default: default:
args.Player.SendMessage("Unknown plant!", Color.Red); args.Player.SendErrorMessage("Unknown plant!");
return; return;
} }
args.Player.SendTileSquare(x, y); args.Player.SendTileSquare(x, y);
args.Player.SendMessage("Tried to grow a " + name, Color.Green); args.Player.SendSuccessMessage("Tried to grow a " + name);
} }
#endregion Cheat Comamnds #endregion Cheat Comamnds