More progress (yes again)
ADDED: + Sleep, wait, thats not the code, that's me +Check if path to unturned is valid +Tab indentation +Colored output (Red: Error, Green: Pass, Yellow: Needs input) CHANGED: > Fixed extra launch options not appying, and being included in server folder name > Separating the input waiting from the try catch block
This commit is contained in:
parent
3646c8ddaa
commit
2b9fc6aced
|
@ -13,10 +13,13 @@ namespace UnturnedSL
|
||||||
static void Main(string[] args)
|
static void Main(string[] args)
|
||||||
{
|
{
|
||||||
string lauversion = "rewrite 0.9dev-prerelease";
|
string lauversion = "rewrite 0.9dev-prerelease";
|
||||||
string title = "ULS by casKd running on version " + lauversion;
|
string title = "USL by casKd running on version " + lauversion;
|
||||||
Console.Title = title;
|
Console.Title = title;
|
||||||
Console.WriteLine("Currently running from:" + Environment.NewLine + Directory.GetCurrentDirectory() + Environment.NewLine + "Config exists: " + File.Exists("settings.cfg") + Environment.NewLine);
|
Console.SetWindowSize(100,20);
|
||||||
|
/*Console.WriteLine("Currently running from:" + Environment.NewLine + Directory.GetCurrentDirectory() + Environment.NewLine +
|
||||||
|
"Config exists: " + File.Exists("settings.cfg") + Environment.NewLine); DEBUGGING PURPOSES ONLY*/
|
||||||
if (!File.Exists("settings.cfg")) { /*Checks for new users*/
|
if (!File.Exists("settings.cfg")) { /*Checks for new users*/
|
||||||
|
Console.ForegroundColor = ConsoleColor.Green;
|
||||||
Console.WriteLine("Welcome!", Environment.NewLine);
|
Console.WriteLine("Welcome!", Environment.NewLine);
|
||||||
string[] defvalue = {
|
string[] defvalue = {
|
||||||
"PEI",
|
"PEI",
|
||||||
|
@ -36,6 +39,7 @@ namespace UnturnedSL
|
||||||
"Where is your unturned installation located?"
|
"Where is your unturned installation located?"
|
||||||
};
|
};
|
||||||
/*Asks user to setup their own server, which later saves in a config file*/
|
/*Asks user to setup their own server, which later saves in a config file*/
|
||||||
|
Console.ForegroundColor = ConsoleColor.Yellow;
|
||||||
Console.WriteLine(question[0] + Environment.NewLine + "Default value: " + defvalue[0]);
|
Console.WriteLine(question[0] + Environment.NewLine + "Default value: " + defvalue[0]);
|
||||||
string map = Console.ReadLine();
|
string map = Console.ReadLine();
|
||||||
if (String.IsNullOrWhiteSpace(map))
|
if (String.IsNullOrWhiteSpace(map))
|
||||||
|
@ -94,19 +98,39 @@ namespace UnturnedSL
|
||||||
settings.WriteLine(extralo);
|
settings.WriteLine(extralo);
|
||||||
settings.WriteLine(path);
|
settings.WriteLine(path);
|
||||||
settings.Close();
|
settings.Close();
|
||||||
string launchop = "-nographics -batchmode -hostname " + "\"" + name + "\"" + " -map " + map + " -welcome " + "\"" + welcome + "\"" + " -port:" + port + " +secureserver/" + data + " " + extralo;
|
Console.ForegroundColor = ConsoleColor.Green;
|
||||||
|
string launchop = "-nographics -batchmode -name " + "\"" + name + "\"" + " -map " + map + " -welcome " + "\"" + welcome + "\"" + " -port:" + port + " " + extralo + " +secureserver/" + data;
|
||||||
string curdirargs = path + @"\Unturned.exe " + launchop;
|
string curdirargs = path + @"\Unturned.exe " + launchop;
|
||||||
|
if (
|
||||||
|
String.IsNullOrWhiteSpace(name) ||
|
||||||
|
String.IsNullOrWhiteSpace(map) ||
|
||||||
|
String.IsNullOrWhiteSpace(welcome) ||
|
||||||
|
String.IsNullOrWhiteSpace(port) ||
|
||||||
|
String.IsNullOrWhiteSpace(data) ||
|
||||||
|
String.IsNullOrWhiteSpace(extralo) ||
|
||||||
|
String.IsNullOrWhiteSpace(path) ||
|
||||||
|
!File.Exists(path + @"\Unturned.exe")
|
||||||
|
)
|
||||||
|
{
|
||||||
|
Console.ForegroundColor = ConsoleColor.Red;
|
||||||
|
Console.WriteLine("Oh, noes! Seems like the settings file contains wrong info." + Environment.NewLine +
|
||||||
|
"Try deleting it or correcting it!" + Environment.NewLine + Environment.NewLine +
|
||||||
|
"If you still get the problem, report it on GitHub!");
|
||||||
|
Console.Beep(2300, 250);
|
||||||
|
Console.ReadKey();
|
||||||
|
Environment.Exit(1);
|
||||||
|
}
|
||||||
string displaytext =
|
string displaytext =
|
||||||
"Server info: " + Environment.NewLine +
|
"Server info:" + Environment.NewLine + Environment.NewLine +
|
||||||
"Name: " + name + Environment.NewLine +
|
"Server Name:" + "\t" + "\t" + name + Environment.NewLine +
|
||||||
"Map: " + map + Environment.NewLine +
|
"Running Map:" + "\t" + "\t" + map + Environment.NewLine +
|
||||||
"Welcome Message: " + welcome + Environment.NewLine +
|
"Welcome Msg:" + "\t" + "\t" + welcome + Environment.NewLine +
|
||||||
"Port: " + port + Environment.NewLine +
|
"Data folder:" + "\t" + "\t" + data + Environment.NewLine +
|
||||||
"Data folder: " + data + Environment.NewLine +
|
"Extra options:" + "\t" + "\t" + extralo + Environment.NewLine +
|
||||||
"Extra launch options: " + extralo + Environment.NewLine +
|
"Path to Game:" + "\t" + "\t" + path + Environment.NewLine;
|
||||||
"Path: " + path + Environment.NewLine;
|
|
||||||
Console.WriteLine(displaytext);
|
Console.WriteLine(displaytext);
|
||||||
try { Process.Start(path + @"\Unturned.exe "); Console.ReadKey(); } catch { }
|
try { Process.Start(path + @"\Unturned.exe");} catch { }
|
||||||
|
Console.ReadKey();
|
||||||
} else {
|
} else {
|
||||||
TextReader settings = new StreamReader("settings.cfg", true);
|
TextReader settings = new StreamReader("settings.cfg", true);
|
||||||
string name = settings.ReadLine();
|
string name = settings.ReadLine();
|
||||||
|
@ -124,26 +148,31 @@ namespace UnturnedSL
|
||||||
String.IsNullOrWhiteSpace(port) ||
|
String.IsNullOrWhiteSpace(port) ||
|
||||||
String.IsNullOrWhiteSpace(data) ||
|
String.IsNullOrWhiteSpace(data) ||
|
||||||
String.IsNullOrWhiteSpace(extralo) ||
|
String.IsNullOrWhiteSpace(extralo) ||
|
||||||
String.IsNullOrWhiteSpace(path)
|
String.IsNullOrWhiteSpace(path) ||
|
||||||
|
!File.Exists(path + @"\Unturned.exe")
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
Console.WriteLine("Oh, noes! Seems like the settings file is corrupted." + Environment.NewLine + "Try deleting it or filling the blank spaces!");
|
Console.ForegroundColor = ConsoleColor.Red;
|
||||||
|
Console.WriteLine("Oh, noes! Seems like the settings file contains wrong info." + Environment.NewLine +
|
||||||
|
"Try deleting it or correcting it!" + Environment.NewLine + Environment.NewLine +
|
||||||
|
"If you still get the problem, report it on GitHub!" );
|
||||||
Console.Beep(2300, 250);
|
Console.Beep(2300, 250);
|
||||||
Console.ReadKey();
|
Console.ReadKey();
|
||||||
Environment.Exit(1);
|
Environment.Exit(1);
|
||||||
} else {
|
} else {
|
||||||
|
Console.ForegroundColor = ConsoleColor.Green;
|
||||||
Console.WriteLine("Welcome back!" + Environment.NewLine);
|
Console.WriteLine("Welcome back!" + Environment.NewLine);
|
||||||
string displaytext =
|
string displaytext =
|
||||||
"Server info:" + Environment.NewLine +
|
"Server info:" + Environment.NewLine + Environment.NewLine +
|
||||||
"Name: " + name + Environment.NewLine +
|
"Server Name:" + "\t" + "\t" + name + Environment.NewLine +
|
||||||
"Map: " + map + Environment.NewLine +
|
"Running Map:" + "\t" + "\t" + map + Environment.NewLine +
|
||||||
"Welcome Message: " + welcome + Environment.NewLine +
|
"Welcome Msg:" + "\t" + "\t" + welcome + Environment.NewLine +
|
||||||
"Data folder: " + data + Environment.NewLine +
|
"Data folder:" + "\t" + "\t" + data + Environment.NewLine +
|
||||||
"Extra launch options: " + extralo + Environment.NewLine +
|
"Extra options:" + "\t" + "\t" + extralo + Environment.NewLine +
|
||||||
"Path: " + path + Environment.NewLine;
|
"Path to Game:" + "\t" + "\t" + path + Environment.NewLine;
|
||||||
Console.WriteLine(displaytext);
|
Console.WriteLine(displaytext);
|
||||||
string launchop = "-nographics -batchmode -hostname " + "\"" + name + "\"" + " -map " + map + " -welcome " + "\"" + welcome + "\"" + " -port:" + port + " +secureserver/" + data + " " + extralo;
|
string launchop = "-nographics -batchmode -name " + "\"" + name + "\"" + " -map " + map + " -welcome " + "\"" + welcome + "\"" + " -port:" + port + " " + extralo + " +secureserver/" + data;
|
||||||
try { Process.Start(path + @"\Unturned.exe ", launchop); } catch { }
|
try { Process.Start(path + @"\Unturned.exe ", launchop);} catch { }
|
||||||
Console.ReadKey();
|
Console.ReadKey();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Reference in New Issue