Ejemplo n.º 1
0
        private static void CommandLoop()
        {
            while (true)
            {
                string   cmd     = Console.ReadLine();
                string[] cmdArgs = cmd.Split(' ');

                if (cmdArgs[0].ToLower() == "ban" && cmdArgs.Length >= 1)
                {
                    Login_Helper.BanUser(cmdArgs[1]);
                    string msg = "";
                    for (int i = 2; i < cmdArgs.Length; i++)
                    {
                        msg += cmdArgs[i] + " ";
                    }
                    server.BanUser(cmdArgs[1], msg);
                    Log.Warning("Server Issued Ban To " + cmdArgs[1]);
                }

                else if (cmdArgs[0].ToLower() == "clear")
                {
                    Log.Warning("Clear cmd Called");
                    Console.Clear();
                    server.drawLogo();
                }
                else if (cmdArgs[0].ToLower() == "list")
                {
                    server.ListUsers();
                    Log.Warning("List cmd Called");
                }
                else if (cmdArgs[0].ToLower() == "admins")
                {
                    //lists all admins online currently
                }
                else if (cmdArgs[0].ToLower() == "give" && cmdArgs.Length >= 1)
                {
                    //
                }
                else if (cmdArgs[0].ToLower() == "reboot")
                {
                    server.RebootServer();
                    Log.Warning("SERVER CMD REBOOT CALLED");
                }
                else if (cmdArgs[0].ToLower() == "unban" && cmdArgs.Length >= 1)
                {
                    Login_Helper.UnBanUser(cmdArgs[1]);
                    Log.Warning("Server Unbanned User " + cmdArgs[1]);
                }
                else if (cmdArgs[0].ToLower() == "kick" && cmdArgs.Length >= 2)
                {
                    Log.Warning("Server Kicked User " + cmdArgs[1]);
                    string msg = "";
                    for (int i = 2; i < cmdArgs.Length; i++)
                    {
                        msg += cmdArgs[i] + " ";
                    }
                    server.KickUser(cmdArgs[1], msg);
                }
                else if (cmdArgs[0].ToLower() == "send" && cmdArgs.Length >= 2)
                {
                    Log.Warning("Server Sent Message To User " + cmdArgs[1]);
                    string msg = "";
                    for (int i = 2; i < cmdArgs.Length; i++)
                    {
                        msg += cmdArgs[i] + " ";
                    }
                    server.SendUserMsg(cmdArgs[1], msg);
                }
            }
        }