Ejemplo n.º 1
0
        public async Task <int> Call(string[] args)
        {
            var name = ConsoleExtensions.Prompt("Which name do you want your server to use?",
                                                new DirectoryInfo("./").Name);
            var port       = ConsoleExtensions.Prompt("Which port do you want to use?", 30120);
            var tags       = ConsoleExtensions.Prompt("Which tags do you want to use?", "default, roleplay");
            var listed     = ConsoleExtensions.Prompt("Do you want your server to be listed in the server browser?", "y/n");
            var scripthook =
                ConsoleExtensions.Prompt("Do you want to allow players to use scripthook based mods like Lambda?",
                                         "y/n");
            var maximumPlayers = ConsoleExtensions.Prompt("Which is the maximum player count allowed?", 32);
            var licensekey     = ConsoleExtensions.Prompt("Which licensekey do you want to use?", "none");
            var rconPassword   = ConsoleExtensions.Prompt("Which RCON password do you want to use?", "none");

            Console.WriteLine("");
            Console.WriteLine("(( Installing FiveM ))");
            Console.WriteLine("");

            await InstallFiveM("fivem");

            Console.WriteLine("");
            Console.WriteLine("(( Installing configurations and other necessities )) ");
            Console.WriteLine("");

            await InstallConfig(name, IntegerExtensions.Parse(port, 30120), tags, listed == "y" || listed == "yes",
                                scripthook == "y" || scripthook == "yes",
                                IntegerExtensions.Parse(maximumPlayers, 32), licensekey, rconPassword);

            Console.WriteLine("");
            Console.WriteLine("(( Installation has been completed, use `atlas start` to start the server ))");

            return(0);
        }