public static void CreateAccount_OnCommand(KonsoleCommandEventArgs e) { Console.Write("Input account name: "); string name = Console.ReadLine(); if (HelperTools.AccExists(name)) { Console.WriteLine("This name already exists, try another.."); return; } Console.Write("Input account password: "******"Input account plevel (0-player, 1-gm, 2-admin): "); string splevel = Console.ReadLine(); AccessLevels plevel = AccessLevels.PlayerLevel; switch (splevel) { case "2": { plevel = AccessLevels.Admin; break; } case "1": { plevel = AccessLevels.GM; break; } default: { plevel = AccessLevels.PlayerLevel; break; } } World.allAccounts.Add(new Account(name, pass, plevel)); Console.WriteLine("Account: \"{0}\", pass: \"{1}\", plevel: \"{2}\" created", name, pass, plevel); }
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 Broadcast_OnCommand(KonsoleCommandEventArgs e) { if (e.Arguments.Length > 0) { string arg = e.Arguments[0].ToString(); HelperTools.BroadcastToAll(arg); Console.WriteLine("Broadcast complete."); } else { Console.WriteLine("Usage: Broadcast <text>"); } }
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; } }
public static void SetPLevel_OnCommand(KonsoleCommandEventArgs e) { Console.Write("Input acc name: "); string acc = Console.ReadLine(); if (acc.Length <= 0) { return; } Account a = HelperTools.GetAccByName(acc); if (a == null) { return; } Console.WriteLine("Current plevel: {0}", a.AccessLevel); Console.Write("Input account plevel (0-player, 1-gm, 2-admin): "); string plevel = Console.ReadLine(); if (plevel.Length <= 0) { return; } switch (plevel) { case "2": a.AccessLevel = AccessLevels.Admin; break; case "1": a.AccessLevel = AccessLevels.GM; break; default: a.AccessLevel = AccessLevels.PlayerLevel; break; } Console.WriteLine("User: \"{0}\"; plevel: \"{1}\"", a.Username, a.AccessLevel); }