More progress

ADDED:
+ Shortened loops, not chucky lines
CHANGED:
> File integrity check
REMOVED:
- Owner defining, not necessary at all
TODO:
>> Colored output
This commit is contained in:
Alex D. 2018-02-10 03:14:53 +01:00
parent 8ba0961fec
commit 3646c8ddaa
1 changed files with 57 additions and 105 deletions

View File

@ -12,16 +12,14 @@ namespace UnturnedSL
{
static void Main(string[] args)
{
/*I am gonna shorten the code by doing if & while loops, for now i want to get it working*/
string lauversion = "rewrite 0.7dev";
string lauversion = "rewrite 0.9dev-prerelease";
string title = "ULS by casKd running on version " + lauversion;
Console.Title = title;
Console.WriteLine("Currently running from:" + Environment.NewLine + Directory.GetCurrentDirectory() + Environment.NewLine + "Config exists: " + File.Exists("settings.cfg") + Environment.NewLine);
if (!File.Exists("settings.cfg")) { /*TODO: Add new user checks*/
if (!File.Exists("settings.cfg")) { /*Checks for new users*/
Console.WriteLine("Welcome!", Environment.NewLine);
string[] defvalue = {
"PEI",
"1337",
"USL-My server",
"Hey! Welcome to our server!",
"27015",
@ -30,7 +28,6 @@ namespace UnturnedSL
@"C:\Program Files\Steam\SteamApps\Common\Unturned" };
string[] question = {
"Which map would you like to play?",
"What is your STEAMID64?",
"What name do you wish your server had?",
"What welcome message would you want to set?",
"What port do you want your server to run on?",
@ -38,162 +35,117 @@ namespace UnturnedSL
"Do you want any other parameters for your server?",
"Where is your unturned installation located?"
};
/*Asks user for options, data storing to be implemented... TODO: Add data storing*/
/*Asks user to setup their own server, which later saves in a config file*/
Console.WriteLine(question[0] + Environment.NewLine + "Default value: " + defvalue[0]);
string name = Console.ReadLine();
if (String.IsNullOrWhiteSpace(name))
{
name = defvalue[0];
}
Console.WriteLine(question[1] + Environment.NewLine + "Default value: " + defvalue[1]);
string map = Console.ReadLine();
if (String.IsNullOrWhiteSpace(map))
{
map = defvalue[1];
map = defvalue[0];
}
Console.Clear();
Console.WriteLine(question[1] + Environment.NewLine + "Default value: " + defvalue[1]);
string name = Console.ReadLine();
if (String.IsNullOrWhiteSpace(name))
{
name = defvalue[1];
}
Console.Clear();
Console.WriteLine(question[2] + Environment.NewLine + "Default value: " + defvalue[2]);
string welcome = Console.ReadLine();
if (String.IsNullOrWhiteSpace(welcome))
{
welcome = defvalue[2];
}
Console.Clear();
Console.WriteLine(question[3] + Environment.NewLine + "Default value: " + defvalue[3]);
string port = Console.ReadLine();
if (String.IsNullOrWhiteSpace(port))
{
port = defvalue[3];
}
Console.Clear();
Console.WriteLine(question[4] + Environment.NewLine + "Default value: " + defvalue[4]);
string owner = Console.ReadLine();
if (String.IsNullOrWhiteSpace(owner))
{
owner = defvalue[4];
}
Console.WriteLine(question[5] + Environment.NewLine + "Default value: " + defvalue[5]);
string data = Console.ReadLine();
if (String.IsNullOrWhiteSpace(data))
{
data = defvalue[5];
data = defvalue[4];
}
Console.WriteLine(question[6] + Environment.NewLine + "Default value: " + defvalue[6]);
Console.Clear();
Console.WriteLine(question[5] + Environment.NewLine + "Default value: " + defvalue[5]);
string extralo = Console.ReadLine();
if (String.IsNullOrWhiteSpace(extralo))
{
extralo = defvalue[6];
extralo = defvalue[5];
}
Console.WriteLine(question[7] + Environment.NewLine + "Default value: " + defvalue[7]);
Console.Clear();
Console.WriteLine(question[6] + Environment.NewLine + "Default value: " + defvalue[6]);
string path = Console.ReadLine();
if (String.IsNullOrWhiteSpace(path))
{
path = defvalue[7];
path = defvalue[6];
}
Console.Clear();
TextWriter settings = new StreamWriter("settings.cfg", true);
settings.WriteLine(name);
settings.WriteLine(map);
settings.WriteLine(welcome);
settings.WriteLine(port);
settings.WriteLine(owner);
settings.WriteLine(data);
settings.WriteLine(extralo);
settings.WriteLine(path);
settings.Close();
string launchop = "-nographics -batchmode -hostname" + name + "-map" + map + "-welcome" + welcome + "-port:" + port + "-admin" + owner + "+secureserver/" + data + extralo;
string curdirargs = path + @"\Unturned.exe" + launchop; /*TODO: ADD EXTRA LAUNCH OPTION DEFINING*/
string launchop = "-nographics -batchmode -hostname " + "\"" + name + "\"" + " -map " + map + " -welcome " + "\"" + welcome + "\"" + " -port:" + port + " +secureserver/" + data + " " + extralo;
string curdirargs = path + @"\Unturned.exe " + launchop;
string displaytext =
"Server info:" + Environment.NewLine +
"Name:" + name + Environment.NewLine +
"Map:" + map + Environment.NewLine +
"Welcome Message:" + welcome + Environment.NewLine +
"Port:" + port + Environment.NewLine +
"Owner ID:" + owner + Environment.NewLine +
"Data folder:" + data + Environment.NewLine +
"Extra launch options:" + extralo + Environment.NewLine +
"Path:" + path + Environment.NewLine;
"Server info: " + Environment.NewLine +
"Name: " + name + Environment.NewLine +
"Map: " + map + Environment.NewLine +
"Welcome Message: " + welcome + Environment.NewLine +
"Port: " + port + Environment.NewLine +
"Data folder: " + data + Environment.NewLine +
"Extra launch options: " + extralo + Environment.NewLine +
"Path: " + path + Environment.NewLine;
Console.WriteLine(displaytext);
try
{
Process.Start(curdirargs);
} catch { /*this is in development, still not taking care*/ }
Console.ReadKey();
} else
{
try { Process.Start(path + @"\Unturned.exe "); Console.ReadKey(); } catch { }
} else {
TextReader settings = new StreamReader("settings.cfg", true);
string name = settings.ReadLine();
string map = settings.ReadLine();
string welcome = settings.ReadLine();
string port = settings.ReadLine();
string owner = settings.ReadLine();
string data = settings.ReadLine();
string extralo = settings.ReadLine();
string path = settings.ReadLine();
settings.Close();
if (String.IsNullOrWhiteSpace(name))
settings.Close(); /*Loads settings from file and checks if all lines are present*/
if (
String.IsNullOrWhiteSpace(name) ||
String.IsNullOrWhiteSpace(map) ||
String.IsNullOrWhiteSpace(welcome) ||
String.IsNullOrWhiteSpace(port) ||
String.IsNullOrWhiteSpace(data) ||
String.IsNullOrWhiteSpace(extralo) ||
String.IsNullOrWhiteSpace(path)
)
{
Console.WriteLine("Oh, noes! Seems like the settings file is corrupted." + Environment.NewLine + "Try deleting it or filling the blank spaces!");
Console.Beep(2300, 250);
Console.ReadKey();
Environment.Exit(1);
} else if (String.IsNullOrWhiteSpace(map))
{
Console.WriteLine("Oh, noes! Seems like the settings file is corrupted." + Environment.NewLine + "Try deleting it or filling the blank spaces!");
Console.Beep(2300, 250);
} else {
Console.WriteLine("Welcome back!" + Environment.NewLine);
string displaytext =
"Server info:" + Environment.NewLine +
"Name: " + name + Environment.NewLine +
"Map: " + map + Environment.NewLine +
"Welcome Message: " + welcome + Environment.NewLine +
"Data folder: " + data + Environment.NewLine +
"Extra launch options: " + extralo + Environment.NewLine +
"Path: " + path + Environment.NewLine;
Console.WriteLine(displaytext);
string launchop = "-nographics -batchmode -hostname " + "\"" + name + "\"" + " -map " + map + " -welcome " + "\"" + welcome + "\"" + " -port:" + port + " +secureserver/" + data + " " + extralo;
try { Process.Start(path + @"\Unturned.exe ", launchop); } catch { }
Console.ReadKey();
Environment.Exit(1);
}
else if(String.IsNullOrWhiteSpace(welcome))
{
Console.WriteLine("Oh, noes! Seems like the settings file is corrupted." + Environment.NewLine + "Try deleting it or filling the blank spaces!");
Console.Beep(2300, 250);
Console.ReadKey();
Environment.Exit(1);
} else if (String.IsNullOrWhiteSpace(port))
{
Console.WriteLine("Oh, noes! Seems like the settings file is corrupted." + Environment.NewLine + "Try deleting it or filling the blank spaces!");
Console.Beep(2300, 250);
Console.ReadKey();
Environment.Exit(1);
}
else if(String.IsNullOrWhiteSpace(owner))
{
Console.WriteLine("Oh, noes! Seems like the settings file is corrupted." + Environment.NewLine + "Try deleting it or filling the blank spaces!");
Console.Beep(2300, 250);
Console.ReadKey();
Environment.Exit(1);
} else if (String.IsNullOrWhiteSpace(data))
{
Console.WriteLine("Oh, noes! Seems like the settings file is corrupted." + Environment.NewLine + "Try deleting it or filling the blank spaces!");
Console.Beep(2300, 250);
Console.ReadKey();
Environment.Exit(1);
} else if (String.IsNullOrWhiteSpace(extralo))
{
Console.WriteLine("Oh, noes! Seems like the settings file is corrupted." + Environment.NewLine + "Try deleting it or filling the blank spaces!");
Console.Beep(2300, 250);
Console.ReadKey();
Environment.Exit(1);
} else if (String.IsNullOrWhiteSpace(path))
{
Console.WriteLine("Oh, noes! Seems like the settings file is corrupted." + Environment.NewLine + "Try deleting it or filling the blank spaces!");
Console.Beep(2300, 250);
Console.ReadKey();
Environment.Exit(1);
} else
Console.WriteLine("Welcome back!");
string displaytext =
"Server info:" + Environment.NewLine +
"Name: " + name + Environment.NewLine +
"Map: " + map + Environment.NewLine +
"Welcome Message: " + welcome + Environment.NewLine +
"Port: " + port + Environment.NewLine +
"Owner ID: " + owner + Environment.NewLine +
"Data folder: " + data + Environment.NewLine +
"Extra launch options: " + extralo + Environment.NewLine +
"Path:" + path + Environment.NewLine;
Console.WriteLine(displaytext);
string curdirargs = path + @"\Unturned.exe";
Console.ReadKey();
}
}
}