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:
parent
8ba0961fec
commit
3646c8ddaa
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Reference in New Issue