public static void Restart_OnCommand(KonsoleCommandEventArgs e) { if (e.Arguments.Length > 0) { string arg = e.Arguments[0].ToString(); if (HelperTools.IsNumeric(arg)) { string bcMsg = string.Format("Restarting in {0} {1}", arg, int.Parse(arg) > 1 ? "minutes" : "minute"); Console.WriteLine(bcMsg); HelperTools.BroadcastToAll(bcMsg); World.Restart(int.Parse(arg)); } else { Console.WriteLine("Restart requires a numeric value as parameter."); return; } } else { Console.Write("Restarting now"); HelperTools.BroadcastToAll("Server is restarting now"); World.Restart(0); } }
public static void Jail_OnCommand(KonsoleCommandEventArgs e) { if (e.Arguments.Length != 4) { ShowJailUsage(); return; } if (HelperTools.IsNumeric(e.Arguments[1]) && HelperTools.IsNumeric(e.Arguments[2]) && HelperTools.IsNumeric(e.Arguments[3])) { //Validate player exists Character player = GetCharacterByName(e.Arguments[0]); if (player == null) { Console.WriteLine("Could not find a character with the name: ", e.Arguments[0]); ShowJailUsage(); return; } Jail.JailCharacter(player, int.Parse(e.Arguments[1]), int.Parse(e.Arguments[2]), int.Parse(e.Arguments[3])); Console.WriteLine(player.Name, " has been jailed!"); //Some fun //HelperTools.BroadcastToAll("Admin is on a rampage! ", e.Arguments[0], " has been jailed!"); if (player.Logged) { player.SendMessage("You have been jailed!"); } } else { Console.WriteLine("<d> <h> <m> parameters must be numeric"); ShowJailUsage(); return; } }