예제 #1
0
        public static void HandleCommand(string command)
        {
            string[] args = command.Split(' ');

            switch (args[0])
            {
            case "clients":
            {
                if (args.Length == 1)
                {
                    PrintClients();
                    break;
                }
                if (args[1] == "send")
                {
                    SendClients();
                }
                break;
            }

            case "users":
            {
                if (args.Length == 1)
                {
                    PrintUsers();
                    break;
                }
                if (args[1] == "resave")
                {
                    DataBase.ReSaveUsers();
                }
                break;
            }

            case "worlds":
            {
                if (args.Length == 1)
                {
                    PrintWorlds();
                    break;
                }
                break;
            }

            case "version":
            {
                if (args.Length == 1)
                {
                    Console.WriteLine($"Current Version: {Program.version}");
                    break;
                }
                if (args[1] == "set")
                {
                    SetVersion();
                    break;
                }
                break;
            }

            case "stats":
            {
                if (args.Length == 1)
                {
                    AnalyseStats();
                    break;
                }
                break;
            }

            case "packets":
            {
                RequestHandler.PrintPackets = !RequestHandler.PrintPackets;
                Console.WriteLine($"{(RequestHandler.PrintPackets ? "Showing" : "Not showing")} packets.");
                break;
            }

            default:
                Console.WriteLine("Command not found.");
                break;
            }
        }