Skip to content

Commit

Permalink
Merge pull request #1 from Sirlionfur/steamcmd
Browse files Browse the repository at this point in the history
SteamCMD
  • Loading branch information
Sirlionfur authored Mar 3, 2018
2 parents cbed2f0 + e2550ad commit 503a5f7
Show file tree
Hide file tree
Showing 19 changed files with 27,238 additions and 191 deletions.
166 changes: 82 additions & 84 deletions Server Manager/Form1.Designer.cs

Large diffs are not rendered by default.

111 changes: 82 additions & 29 deletions Server Manager/Form1.cs
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,21 @@
*
* - Add auto-restart and stop if restart fails 3 times
* - Add update button
* - Add GUI server remove/edit
* - Add GUI server edit
* - Improve GUI server add (e.g.: Check if given ID is already taken)
* - Add colored text to the ONLINE/OFFLINE
* - Not all servers still hiding
*
*/

/*
* Changelog 0.4 (3rd March 2018)
* + Added Add Server GUI
* + Added Remove Server GUI
* + Added Edit Server Button
* + Fixed Minor Bugs
* + [The SteamCMD Version also has SteamCMD Install/Update Added]
*
* Changelog 0.3 (25th August 2015)
* + Moved "About" to the new "Help" tab.
* + Moved Reload settings under Servers tab.
Expand Down Expand Up @@ -272,6 +279,39 @@ private void updateOnlineServers()

}

// Remove SELECTED server from Config
public void removeServer()
{
string line = null;
int line_number = 0;
int line_to_delete = selectedServer.getID();

using (StreamReader reader = new StreamReader("servers.cfg"))
{
using (StreamWriter writer = new StreamWriter("temp_servers.cfg"))
{
while ((line = reader.ReadLine()) != null)
{
line_number++;

if (line_number == line_to_delete)
continue;

writer.WriteLine(line);
}
}
}

File.Delete("servers.cfg");
File.Move("temp_servers.cfg", "servers.cfg");

ProcessStartInfo Info = new ProcessStartInfo();
Info.FileName = Assembly.GetExecutingAssembly().GetName().Name;
Process.Start(Info);

Environment.Exit(0);
}

// Start SELECTED server
public void startServer(bool message)
{
Expand Down Expand Up @@ -535,34 +575,7 @@ private void removeToolStripMenuItem1_Click_1(object sender, EventArgs e)
return;
}

string line = null;
int line_number = 0;
int line_to_delete = selectedServer.getID();

using (StreamReader reader = new StreamReader("servers.cfg"))
{
using (StreamWriter writer = new StreamWriter("temp_servers.cfg"))
{
while ((line = reader.ReadLine()) != null)
{
line_number++;

if (line_number == line_to_delete)
continue;

writer.WriteLine(line);
}
}
}

File.Delete("servers.cfg");
File.Move("temp_servers.cfg", "servers.cfg");

ProcessStartInfo Info = new ProcessStartInfo();
Info.FileName = Assembly.GetExecutingAssembly().GetName().Name;
Process.Start(Info);

Environment.Exit(0);
removeServer();
}
catch (FileNotFoundException ex)
{
Expand All @@ -575,6 +588,24 @@ private void removeToolStripMenuItem1_Click_1(object sender, EventArgs e)
}
}

// Server > Uninstall
private void uninstallToolStripMenuItem1_Click(object sender, EventArgs e)
{
DialogResult result = MessageBox.Show("WARNING, your Server will be REMOVED FOREVER from your Hard Drive!\nProceed?", "CRITICAL WARNING", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

if(result == DialogResult.Yes)
{
try {
Directory.Delete(selectedServer.getPath(), true);

removeServer();
} catch (Exception ex)
{
MessageBox.Show("Error while opening Server Configuration:\n" + ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}

// Server > Start/Stop
private void startStopToolStripMenuItem1_Click(object sender, EventArgs e)
{
Expand Down Expand Up @@ -644,6 +675,28 @@ private void hideAllToolStripMenuItem_Click(object sender, EventArgs e)
}
}

// Steam CMD > Install New
private void newToolStripMenuItem1_Click(object sender, EventArgs e)
{
SCMD_InstallServer installServerDialog = new SCMD_InstallServer();
installServerDialog.Show();
}

//Steam CMD > Update
private void updateToolStripMenuItem1_Click(object sender, EventArgs e)
{
if (!String.IsNullOrEmpty(selectedServer.getPath()))
{
SCMD_UpdateServer updateServerDialog = new SCMD_UpdateServer(selectedServer.getPath());
updateServerDialog.Show();
} else
{
MessageBox.Show("No Path was passed to the Function!\nAre you sure you Selected a Valid Server?", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}

}

/* ========================================================= */
/* AUTO RESTART
/* ========================================================= */
Expand Down
Loading

0 comments on commit 503a5f7

Please sign in to comment.