Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
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>");
     }
 }
Ejemplo n.º 4
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;
            }
        }
Ejemplo n.º 5
0
        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);
        }