Rewrote the way Novetus loads clientinfo files.

This commit is contained in:
Bitl 2020-07-03 18:40:42 -07:00
parent ba0e7fcb9e
commit 733aed160f
12 changed files with 155 additions and 143 deletions

View File

@ -340,7 +340,7 @@ namespace NovetusCMD
static void StartServer(bool no3d)
{
string luafile = "";
if (!GlobalVars.FixScriptMapMode)
if (!GlobalVars.SelectedClientInfo.Fix2007)
{
luafile = "rbxasset://scripts\\\\" + GlobalVars.ScriptName + ".lua";
}
@ -350,7 +350,7 @@ namespace NovetusCMD
}
string mapfile = GlobalVars.MapPath;
string rbxexe = "";
if (GlobalVars.LegacyMode == true)
if (GlobalVars.SelectedClientInfo.LegacyMode == true)
{
rbxexe = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\RobloxApp.exe";
}
@ -360,9 +360,9 @@ namespace NovetusCMD
}
string quote = "\"";
string args = "";
if (GlobalVars.CustomArgs.Equals("%args%"))
if (GlobalVars.SelectedClientInfo.CommandLineArgs.Equals("%args%"))
{
if (!GlobalVars.FixScriptMapMode)
if (!GlobalVars.SelectedClientInfo.Fix2007)
{
args = quote + mapfile + "\" -script \"" + LauncherFuncs.ChangeGameSettings() + " dofile('" + luafile + "'); " + ScriptGenerator.GetScriptFuncForType(ScriptGenerator.ScriptType.Server) + "; " + (!string.IsNullOrWhiteSpace(GlobalVars.AddonScriptPath) ? "dofile('" + GlobalVars.AddonScriptPath + "');" : "") + quote + (no3d ? " -no3d" : "");
}
@ -376,11 +376,11 @@ namespace NovetusCMD
{
if (!no3d)
{
args = ClientScript.CompileScript(GlobalVars.CustomArgs, "<server>", "</server>", mapfile, luafile, rbxexe);
args = ClientScript.CompileScript(GlobalVars.SelectedClientInfo.CommandLineArgs, "<server>", "</server>", mapfile, luafile, rbxexe);
}
else
{
args = ClientScript.CompileScript(GlobalVars.CustomArgs, "<no3d>", "</no3d>", mapfile, luafile, rbxexe);
args = ClientScript.CompileScript(GlobalVars.SelectedClientInfo.CommandLineArgs, "<no3d>", "</no3d>", mapfile, luafile, rbxexe);
}
}
try

View File

@ -48,13 +48,13 @@ public class ClientScript
public static string GetRawArgsForType(ScriptGenerator.ScriptType type, string md5s, string luafile)
{
if (type == ScriptGenerator.ScriptType.Client) {
if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == true) {
if (GlobalVars.SelectedClientInfo.UsesPlayerName == true && GlobalVars.SelectedClientInfo.UsesID == true) {
return LauncherFuncs.ChangeGameSettings() + " dofile('" + luafile + "'); _G.CSConnect(" + GlobalVars.UserID + ",'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'" + GlobalVars.PlayerName + "'," + GlobalVars.loadtext + "," + md5s + ",'" + GlobalVars.PlayerTripcode + "')";
} else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == true) {
} else if (GlobalVars.SelectedClientInfo.UsesPlayerName == false && GlobalVars.SelectedClientInfo.UsesID == true) {
return LauncherFuncs.ChangeGameSettings() + " dofile('" + luafile + "'); _G.CSConnect(" + GlobalVars.UserID + ",'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'Player'," + GlobalVars.loadtext + "," + md5s + ",'" + GlobalVars.PlayerTripcode + "')";
} else if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == false) {
} else if (GlobalVars.SelectedClientInfo.UsesPlayerName == true && GlobalVars.SelectedClientInfo.UsesID == false) {
return LauncherFuncs.ChangeGameSettings() + " dofile('" + luafile + "'); _G.CSConnect(0,'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'" + GlobalVars.PlayerName + "'," + GlobalVars.loadtext + "," + md5s + ",'" + GlobalVars.PlayerTripcode + "')";
} else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == false) {
} else if (GlobalVars.SelectedClientInfo.UsesPlayerName == false && GlobalVars.SelectedClientInfo.UsesID == false) {
return LauncherFuncs.ChangeGameSettings() + " dofile('" + luafile + "'); _G.CSConnect(0,'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'Player'," + GlobalVars.loadtext + "," + md5s + ",'" + GlobalVars.PlayerTripcode + "')";
} else {
return LauncherFuncs.ChangeGameSettings() + " dofile('" + luafile + "'); _G.CSConnect(" + GlobalVars.UserID + ",'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'" + GlobalVars.PlayerName + "'," + GlobalVars.loadtext + "," + md5s + ",'" + GlobalVars.PlayerTripcode + "')";
@ -62,13 +62,13 @@ public class ClientScript
} else if (type == ScriptGenerator.ScriptType.Server) {
return LauncherFuncs.ChangeGameSettings() + " dofile('" + luafile + "'); _G.CSServer(" + GlobalVars.RobloxPort + "," + GlobalVars.PlayerLimit + "," + md5s + "); " + (!string.IsNullOrWhiteSpace(GlobalVars.AddonScriptPath) ? LauncherFuncs.ChangeGameSettings() + " dofile('" + GlobalVars.AddonScriptPath + "');" : "");
} else if (type == ScriptGenerator.ScriptType.Solo) {
if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == true) {
if (GlobalVars.SelectedClientInfo.UsesPlayerName == true && GlobalVars.SelectedClientInfo.UsesID == true) {
return LauncherFuncs.ChangeGameSettings() + " dofile('" + luafile + "'); _G.CSSolo(" + GlobalVars.UserID + ",'" + GlobalVars.PlayerName + "'," + GlobalVars.sololoadtext + ")";
} else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == true) {
} else if (GlobalVars.SelectedClientInfo.UsesPlayerName == false && GlobalVars.SelectedClientInfo.UsesID == true) {
return LauncherFuncs.ChangeGameSettings() + " dofile('" + luafile + "'); _G.CSSolo(" + GlobalVars.UserID + ",'Player'," + GlobalVars.sololoadtext + ")";
} else if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == false) {
} else if (GlobalVars.SelectedClientInfo.UsesPlayerName == true && GlobalVars.SelectedClientInfo.UsesID == false) {
return LauncherFuncs.ChangeGameSettings() + " dofile('" + luafile + "'); _G.CSSolo(0,'" + GlobalVars.PlayerName + "'," + GlobalVars.sololoadtext + ")";
} else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == false) {
} else if (GlobalVars.SelectedClientInfo.UsesPlayerName == false && GlobalVars.SelectedClientInfo.UsesID == false) {
return LauncherFuncs.ChangeGameSettings() + " dofile('" + luafile + "'); _G.CSSolo(0,'Player'," + GlobalVars.sololoadtext + ")";
} else {
return LauncherFuncs.ChangeGameSettings() + " dofile('" + luafile + "'); _G.CSSolo(" + GlobalVars.UserID + ",'" + GlobalVars.PlayerName + "'," + GlobalVars.sololoadtext + ")";
@ -122,7 +122,7 @@ public class ClientScript
public static string CompileScript(string code, string tag, string endtag, string mapfile, string luafile, string rbxexe)
{
if (GlobalVars.FixScriptMapMode) {
if (GlobalVars.SelectedClientInfo.Fix2007) {
ScriptGenerator.GenerateScriptForClient(GetTypeFromTag(tag, endtag));
}
@ -133,9 +133,9 @@ public class ClientScript
return "";
}
string md5dir = GlobalVars.AlreadyHasSecurity != true ? SecurityFuncs.CalculateMD5(Assembly.GetExecutingAssembly().Location) : "";
string md5script = GlobalVars.AlreadyHasSecurity != true ? SecurityFuncs.CalculateMD5(GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\content\\scripts\\" + GlobalVars.ScriptName + ".lua") : "";
string md5exe = GlobalVars.AlreadyHasSecurity != true ? SecurityFuncs.CalculateMD5(rbxexe) : "";
string md5dir = GlobalVars.SelectedClientInfo.AlreadyHasSecurity != true ? SecurityFuncs.CalculateMD5(Assembly.GetExecutingAssembly().Location) : "";
string md5script = GlobalVars.SelectedClientInfo.AlreadyHasSecurity != true ? SecurityFuncs.CalculateMD5(GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\content\\scripts\\" + GlobalVars.ScriptName + ".lua") : "";
string md5exe = GlobalVars.SelectedClientInfo.AlreadyHasSecurity != true ? SecurityFuncs.CalculateMD5(rbxexe) : "";
string md5s = "'" + md5exe + "','" + md5dir + "','" + md5script + "'";
string compiled = extractedCode.Replace("%mapfile%", mapfile)
.Replace("%luafile%", luafile)
@ -168,10 +168,9 @@ public class ClientScript
.Replace("%llegcolor%", GlobalVars.LeftLegColorID.ToString())
.Replace("%rarmcolor%", GlobalVars.RightArmColorID.ToString())
.Replace("%rlegcolor%", GlobalVars.RightLegColorID.ToString())
.Replace("%rlegcolor%", GlobalVars.SelectedClientMD5)
.Replace("%md5launcher%", md5dir)
.Replace("%md5script%", GlobalVars.SelectedClientMD5)
.Replace("%md5exe%", GlobalVars.SelectedClientScriptMD5)
.Replace("%md5script%", GlobalVars.SelectedClientInfo.ClientMD5)
.Replace("%md5exe%", GlobalVars.SelectedClientInfo.ScriptMD5)
.Replace("%md5scriptd%", md5script)
.Replace("%md5exed%", md5exe)
.Replace("%limit%", GlobalVars.PlayerLimit.ToString())

View File

@ -171,17 +171,7 @@ public static class GlobalVars
public static bool OldLayout = false;
//client shit
public static string SelectedClient = "";
public static bool UsesPlayerName = false;
public static bool UsesID = true;
public static string SelectedClientDesc = "";
public static string Warning = "";
public static bool LegacyMode = false;
public static string SelectedClientMD5 = "";
public static string SelectedClientScriptMD5 = "";
public static bool FixScriptMapMode = false;
public static bool AlreadyHasSecurity = false;
public static bool NoGraphicsModeOptions = false;
public static string CustomArgs = "";
public static ClientInfo SelectedClientInfo = new ClientInfo();
public static string AddonScriptPath = "";
//info shit
public static string DefaultClient = "";

View File

@ -603,32 +603,30 @@ public class LauncherFuncs
}
bool bline1 = Convert.ToBoolean(Decryptline1);
GlobalVars.UsesPlayerName = bline1;
GlobalVars.SelectedClientInfo.UsesPlayerName = bline1;
bool bline2 = Convert.ToBoolean(Decryptline2);
GlobalVars.UsesID = bline2;
GlobalVars.Warning = Decryptline3;
GlobalVars.SelectedClientInfo.UsesID = bline2;
GlobalVars.SelectedClientInfo.Warning = Decryptline3;
bool bline4 = Convert.ToBoolean(Decryptline4);
GlobalVars.LegacyMode = bline4;
GlobalVars.SelectedClientMD5 = Decryptline5;
GlobalVars.SelectedClientScriptMD5 = Decryptline6;
GlobalVars.SelectedClientDesc = Decryptline7;
GlobalVars.SelectedClientInfo.LegacyMode = bline4;
GlobalVars.SelectedClientInfo.ClientMD5 = Decryptline5;
GlobalVars.SelectedClientInfo.ScriptMD5 = Decryptline6;
GlobalVars.SelectedClientInfo.Description = Decryptline7;
bool bline9 = Convert.ToBoolean(Decryptline9);
GlobalVars.FixScriptMapMode = bline9;
GlobalVars.SelectedClientInfo.Fix2007 = bline9;
bool bline10 = Convert.ToBoolean(Decryptline10);
GlobalVars.AlreadyHasSecurity = bline10;
GlobalVars.SelectedClientInfo.AlreadyHasSecurity = bline10;
bool bline11 = Convert.ToBoolean(Decryptline11);
GlobalVars.NoGraphicsModeOptions = bline11;
GlobalVars.SelectedClientInfo.NoGraphicsOptions = bline11;
GlobalVars.CustomArgs = Decryptline12;
GlobalVars.SelectedClientInfo.CommandLineArgs = Decryptline12;
}
public static void GeneratePlayerID()
@ -762,7 +760,7 @@ public class LauncherFuncs
{
string result = "";
if (!GlobalVars.NoGraphicsModeOptions)
if (!GlobalVars.SelectedClientInfo.NoGraphicsOptions)
{
if (GlobalVars.GraphicsMode == 1)
{
@ -854,7 +852,7 @@ public class LauncherFuncs
{
string luafile = "";
if (!GlobalVars.FixScriptMapMode)
if (!GlobalVars.SelectedClientInfo.Fix2007)
{
luafile = "rbxasset://scripts\\\\" + GlobalVars.ScriptName + ".lua";
}
@ -869,7 +867,7 @@ public class LauncherFuncs
public static string GetClientEXEDir(ScriptGenerator.ScriptType type)
{
string rbxexe = "";
if (GlobalVars.LegacyMode == true)
if (GlobalVars.SelectedClientInfo.LegacyMode)
{
rbxexe = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\RobloxApp.exe";
}

View File

@ -17,24 +17,31 @@
public string[] GameDir { get; set; }
}
//maybe...
public class Client
/*
* add classes for:
*
* config
* customization
* info
* reshade
*
* also change field names for all forms and config read/writes
*/
public class ClientInfo
{
public Client(bool playername, bool playerid, string description,
string warning, bool legacymode, string clientmd5, string scriptmd5,
bool fix2007, bool hassecurity, bool nographicsoptions, string commandlineargs)
public ClientInfo()
{
UsesPlayerName = playername;
UsesID = playerid;
Description = description;
Warning = warning;
LegacyMode = legacymode;
ClientMD5 = clientmd5;
ScriptMD5 = scriptmd5;
Fix2007 = fix2007;
HasSecurity = hassecurity;
NoGraphicsOptions = nographicsoptions;
CommandLineArgs = commandlineargs;
UsesPlayerName = false;
UsesID = true;
Description = "";
Warning = "";
LegacyMode = false;
ClientMD5 = "";
ScriptMD5 = "";
Fix2007 = false;
AlreadyHasSecurity = false;
NoGraphicsOptions = false;
CommandLineArgs = "";
}
public bool UsesPlayerName { get; set; }
@ -45,7 +52,7 @@ public class Client
public string ClientMD5 { get; set; }
public string ScriptMD5 { get; set; }
public bool Fix2007 { get; set; }
public bool HasSecurity { get; set; }
public bool AlreadyHasSecurity { get; set; }
public bool NoGraphicsOptions { get; set; }
public string CommandLineArgs { get; set; }
}

View File

@ -39,7 +39,7 @@ public class ScriptGenerator
public static string GetScriptFuncForType(ScriptType type)
{
string rbxexe = "";
if (GlobalVars.LegacyMode == true) {
if (GlobalVars.SelectedClientInfo.LegacyMode == true) {
rbxexe = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\RobloxApp.exe";
} else {
rbxexe = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\RobloxApp_client.exe";
@ -50,13 +50,13 @@ public class ScriptGenerator
string md5exe = SecurityFuncs.CalculateMD5(rbxexe);
string md5s = "'" + md5exe + "','" + md5dir + "','" + md5script + "'";
if (type == ScriptType.Client) {
if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == true) {
if (GlobalVars.SelectedClientInfo.UsesPlayerName == true && GlobalVars.SelectedClientInfo.UsesID == true) {
return "_G.CSConnect(" + GlobalVars.UserID + ",'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'" + GlobalVars.PlayerName + "'," + GlobalVars.loadtext + "," + md5s + ",'" + GlobalVars.PlayerTripcode + "')";
} else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == true) {
} else if (GlobalVars.SelectedClientInfo.UsesPlayerName == false && GlobalVars.SelectedClientInfo.UsesID == true) {
return "_G.CSConnect(" + GlobalVars.UserID + ",'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'Player'," + GlobalVars.loadtext + "," + md5s + ",'" + GlobalVars.PlayerTripcode + "')";
} else if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == false) {
} else if (GlobalVars.SelectedClientInfo.UsesPlayerName == true && GlobalVars.SelectedClientInfo.UsesID == false) {
return "_G.CSConnect(0,'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'" + GlobalVars.PlayerName + "'," + GlobalVars.loadtext + "," + md5s + ",'" + GlobalVars.PlayerTripcode + "')";
} else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == false) {
} else if (GlobalVars.SelectedClientInfo.UsesPlayerName == false && GlobalVars.SelectedClientInfo.UsesID == false) {
return "_G.CSConnect(0,'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'Player'," + GlobalVars.loadtext + "," + md5s + ",'" + GlobalVars.PlayerTripcode + "')";
} else {
return "_G.CSConnect(" + GlobalVars.UserID + ",'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'" + GlobalVars.PlayerName + "'," + GlobalVars.loadtext + "," + md5s + ",'" + GlobalVars.PlayerTripcode + "')";
@ -64,13 +64,13 @@ public class ScriptGenerator
} else if (type == ScriptType.Server) {
return "_G.CSServer(" + GlobalVars.RobloxPort + "," + GlobalVars.PlayerLimit + "," + md5s + ")";
} else if (type == ScriptType.Solo || type == ScriptType.EasterEgg) {
if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == true) {
if (GlobalVars.SelectedClientInfo.UsesPlayerName == true && GlobalVars.SelectedClientInfo.UsesID == true) {
return "_G.CSSolo(" + GlobalVars.UserID + ",'" + GlobalVars.PlayerName + "'," + GlobalVars.sololoadtext + ")";
} else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == true) {
} else if (GlobalVars.SelectedClientInfo.UsesPlayerName == false && GlobalVars.SelectedClientInfo.UsesID == true) {
return "_G.CSSolo(" + GlobalVars.UserID + ",'Player'," + GlobalVars.sololoadtext + ")";
} else if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == false) {
} else if (GlobalVars.SelectedClientInfo.UsesPlayerName == true && GlobalVars.SelectedClientInfo.UsesID == false) {
return "_G.CSSolo(0,'" + GlobalVars.PlayerName + "'," + GlobalVars.sololoadtext + ")";
} else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == false) {
} else if (GlobalVars.SelectedClientInfo.UsesPlayerName == false && GlobalVars.SelectedClientInfo.UsesID == false) {
return "_G.CSSolo(0,'Player'," + GlobalVars.sololoadtext + ")";
} else {
return "_G.CSSolo(" + GlobalVars.UserID + ",'" + GlobalVars.PlayerName + "'," + GlobalVars.sololoadtext + ")";

View File

@ -97,9 +97,9 @@ public class SecurityFuncs
public static bool checkClientMD5(string client)
{
if (GlobalVars.AdminMode != true) {
if (GlobalVars.AlreadyHasSecurity != true) {
if (GlobalVars.SelectedClientInfo.AlreadyHasSecurity != true) {
string rbxexe = "";
if (GlobalVars.LegacyMode == true) {
if (GlobalVars.SelectedClientInfo.LegacyMode == true) {
rbxexe = GlobalVars.BasePath + "\\clients\\" + client + "\\RobloxApp.exe";
} else {
rbxexe = GlobalVars.BasePath + "\\clients\\" + client + "\\RobloxApp_client.exe";
@ -108,7 +108,7 @@ public class SecurityFuncs
using (var stream = File.OpenRead(rbxexe)) {
byte[] hash = md5.ComputeHash(stream);
string clientMD5 = BitConverter.ToString(hash).Replace("-", "");
if (clientMD5.Equals(GlobalVars.SelectedClientMD5)) {
if (clientMD5.Equals(GlobalVars.SelectedClientInfo.ClientMD5)) {
return true;
} else {
return false;
@ -126,13 +126,13 @@ public class SecurityFuncs
public static bool checkScriptMD5(string client)
{
if (GlobalVars.AdminMode != true) {
if (GlobalVars.AlreadyHasSecurity != true) {
if (GlobalVars.SelectedClientInfo.AlreadyHasSecurity != true) {
string rbxscript = GlobalVars.BasePath + "\\clients\\" + client + "\\content\\scripts\\" + GlobalVars.ScriptName + ".lua";
using (var md5 = MD5.Create()) {
using (var stream = File.OpenRead(rbxscript)) {
byte[] hash = md5.ComputeHash(stream);
string clientMD5 = BitConverter.ToString(hash).Replace("-", "");
if (clientMD5.Equals(GlobalVars.SelectedClientScriptMD5)) {
if (clientMD5.Equals(GlobalVars.SelectedClientInfo.ScriptMD5)) {
return true;
} else {
return false;
@ -170,7 +170,7 @@ public class SecurityFuncs
public static void RenameWindow(Process exe, ScriptGenerator.ScriptType type, string mapname)
{
if (GlobalVars.AlreadyHasSecurity != true) {
if (GlobalVars.SelectedClientInfo.AlreadyHasSecurity != true) {
int time = 500;
BackgroundWorker worker = new BackgroundWorker();
worker.DoWork += (obj, e) => WorkerDoWork(exe, type, time, worker, GlobalVars.SelectedClient, mapname);

View File

@ -1902,7 +1902,10 @@ namespace NovetusLauncher
break;
}
GlobalVars.Custom_Shirt_Offline = Custom_Shirt_URL + textBox11.Text;
if (!string.IsNullOrWhiteSpace(textBox11.Text))
{
GlobalVars.Custom_Shirt_Offline = Custom_Shirt_URL + textBox11.Text;
}
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
@ -1917,7 +1920,10 @@ namespace NovetusLauncher
break;
}
GlobalVars.Custom_Pants_Offline = Custom_Pants_URL + textBox13.Text;
if (!string.IsNullOrWhiteSpace(textBox13.Text))
{
GlobalVars.Custom_Pants_Offline = Custom_Pants_URL + textBox13.Text;
}
}
private void comboBox3_SelectedIndexChanged(object sender, EventArgs e)
@ -1932,7 +1938,10 @@ namespace NovetusLauncher
break;
}
GlobalVars.Custom_T_Shirt_Offline = Custom_T_Shirt_URL + textBox12.Text;
if (!string.IsNullOrWhiteSpace(textBox12.Text))
{
GlobalVars.Custom_T_Shirt_Offline = Custom_T_Shirt_URL + textBox12.Text;
}
}
}
}

View File

@ -1894,7 +1894,10 @@ namespace NovetusLauncher
break;
}
GlobalVars.Custom_T_Shirt_Offline = Custom_T_Shirt_URL + textBox11.Text;
if (!string.IsNullOrWhiteSpace(textBox11.Text))
{
GlobalVars.Custom_T_Shirt_Offline = Custom_T_Shirt_URL + textBox11.Text;
}
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
@ -1909,7 +1912,10 @@ namespace NovetusLauncher
break;
}
GlobalVars.Custom_Shirt_Offline = Custom_Shirt_URL + textBox12.Text;
if (!string.IsNullOrWhiteSpace(textBox12.Text))
{
GlobalVars.Custom_Shirt_Offline = Custom_Shirt_URL + textBox12.Text;
}
}
private void comboBox3_SelectedIndexChanged(object sender, EventArgs e)
@ -1924,7 +1930,10 @@ namespace NovetusLauncher
break;
}
GlobalVars.Custom_Pants_Offline = Custom_Pants_URL + textBox13.Text;
if (!string.IsNullOrWhiteSpace(textBox13.Text))
{
GlobalVars.Custom_Pants_Offline = Custom_Pants_URL + textBox13.Text;
}
}
}
}

View File

@ -596,16 +596,16 @@ namespace NovetusLauncher
{
LauncherFuncs.ReadClientValues(clientpath);
if (GlobalVars.UsesPlayerName == true)
if (GlobalVars.SelectedClientInfo.UsesPlayerName == true)
{
textBox2.Enabled = true;
}
else if (GlobalVars.UsesPlayerName == false)
else if (GlobalVars.SelectedClientInfo.UsesPlayerName == false)
{
textBox2.Enabled = false;
}
if (GlobalVars.UsesID == true)
if (GlobalVars.SelectedClientInfo.UsesID == true)
{
textBox5.Enabled = true;
button4.Enabled = true;
@ -614,7 +614,7 @@ namespace NovetusLauncher
checkBox3.Enabled = true;
}
}
else if (GlobalVars.UsesID == false)
else if (GlobalVars.SelectedClientInfo.UsesID == false)
{
textBox5.Enabled = false;
button4.Enabled = false;
@ -622,9 +622,9 @@ namespace NovetusLauncher
GlobalVars.LocalPlayMode = false;
}
if (!string.IsNullOrWhiteSpace(GlobalVars.Warning))
if (!string.IsNullOrWhiteSpace(GlobalVars.SelectedClientInfo.Warning))
{
label30.Text = GlobalVars.Warning;
label30.Text = GlobalVars.SelectedClientInfo.Warning;
label30.Visible = true;
}
else
@ -632,7 +632,7 @@ namespace NovetusLauncher
label30.Visible = false;
}
textBox6.Text = GlobalVars.SelectedClientDesc;
textBox6.Text = GlobalVars.SelectedClientInfo.Description;
label26.Text = GlobalVars.SelectedClient;
ConsolePrint("Client '" + GlobalVars.SelectedClient + "' successfully loaded.", 3);
}
@ -896,9 +896,9 @@ namespace NovetusLauncher
string quote = "\"";
string args = "";
if (GlobalVars.CustomArgs.Equals("%args%"))
if (GlobalVars.SelectedClientInfo.CommandLineArgs.Equals("%args%"))
{
if (!GlobalVars.FixScriptMapMode)
if (!GlobalVars.SelectedClientInfo.Fix2007)
{
args = "-script " + quote + LauncherFuncs.ChangeGameSettings() + " dofile('" + luafile + "'); " + ScriptGenerator.GetScriptFuncForType(ScriptGenerator.ScriptType.Client) + quote;
}
@ -910,14 +910,14 @@ namespace NovetusLauncher
}
else
{
args = ClientScript.CompileScript(GlobalVars.CustomArgs, "<client>", "</client>", "", luafile, rbxexe);
args = ClientScript.CompileScript(GlobalVars.SelectedClientInfo.CommandLineArgs, "<client>", "</client>", "", luafile, rbxexe);
}
try
{
ConsolePrint("Client Loaded.", 4);
if (GlobalVars.AdminMode != true)
{
if (GlobalVars.AlreadyHasSecurity != true)
if (GlobalVars.SelectedClientInfo.AlreadyHasSecurity != true)
{
if (SecurityFuncs.checkClientMD5(GlobalVars.SelectedClient) == true)
{
@ -1002,9 +1002,9 @@ namespace NovetusLauncher
string mapfile = GlobalVars.MapPath;
string quote = "\"";
string args = "";
if (GlobalVars.CustomArgs.Equals("%args%"))
if (GlobalVars.SelectedClientInfo.CommandLineArgs.Equals("%args%"))
{
if (!GlobalVars.FixScriptMapMode)
if (!GlobalVars.SelectedClientInfo.Fix2007)
{
args = quote + mapfile + "\" -script \"" + LauncherFuncs.ChangeGameSettings() + " dofile('" + luafile + "'); " + ScriptGenerator.GetScriptFuncForType(ScriptGenerator.ScriptType.Solo) + quote;
}
@ -1016,7 +1016,7 @@ namespace NovetusLauncher
}
else
{
args = ClientScript.CompileScript(GlobalVars.CustomArgs, "<solo>", "</solo>", mapfile, luafile, rbxexe);
args = ClientScript.CompileScript(GlobalVars.SelectedClientInfo.CommandLineArgs, "<solo>", "</solo>", mapfile, luafile, rbxexe);
}
try
{
@ -1046,9 +1046,9 @@ namespace NovetusLauncher
string mapfile = GlobalVars.MapPath;
string quote = "\"";
string args = "";
if (GlobalVars.CustomArgs.Equals("%args%"))
if (GlobalVars.SelectedClientInfo.CommandLineArgs.Equals("%args%"))
{
if (!GlobalVars.FixScriptMapMode)
if (!GlobalVars.SelectedClientInfo.Fix2007)
{
args = quote + mapfile + "\" -script \"" + LauncherFuncs.ChangeGameSettings() + " dofile('" + luafile + "'); " + ScriptGenerator.GetScriptFuncForType(ScriptGenerator.ScriptType.Server) + "; " + (!string.IsNullOrWhiteSpace(GlobalVars.AddonScriptPath) ? LauncherFuncs.ChangeGameSettings() + " dofile('" + GlobalVars.AddonScriptPath + "');" : "") + quote + (no3d ? " -no3d" : "");
}
@ -1062,11 +1062,11 @@ namespace NovetusLauncher
{
if (!no3d)
{
args = ClientScript.CompileScript(GlobalVars.CustomArgs, "<server>", "</server>", mapfile, luafile, rbxexe);
args = ClientScript.CompileScript(GlobalVars.SelectedClientInfo.CommandLineArgs, "<server>", "</server>", mapfile, luafile, rbxexe);
}
else
{
args = ClientScript.CompileScript(GlobalVars.CustomArgs, "<no3d>", "</no3d>", mapfile, luafile, rbxexe);
args = ClientScript.CompileScript(GlobalVars.SelectedClientInfo.CommandLineArgs, "<no3d>", "</no3d>", mapfile, luafile, rbxexe);
}
}
try
@ -1098,9 +1098,9 @@ namespace NovetusLauncher
string mapname = (nomap ? "" : GlobalVars.Map);
string quote = "\"";
string args = "";
if (GlobalVars.CustomArgs.Equals("%args%"))
if (GlobalVars.SelectedClientInfo.CommandLineArgs.Equals("%args%"))
{
if (!GlobalVars.FixScriptMapMode)
if (!GlobalVars.SelectedClientInfo.Fix2007)
{
args = quote + mapfile + "\" -script \"" + LauncherFuncs.ChangeGameSettings() + " dofile('" + luafile + "'); " + ScriptGenerator.GetScriptFuncForType(ScriptGenerator.ScriptType.Studio) + quote;
}
@ -1112,7 +1112,7 @@ namespace NovetusLauncher
}
else
{
args = ClientScript.CompileScript(GlobalVars.CustomArgs, "<studio>", "</studio>", mapfile, luafile, rbxexe);
args = ClientScript.CompileScript(GlobalVars.SelectedClientInfo.CommandLineArgs, "<studio>", "</studio>", mapfile, luafile, rbxexe);
}
try
{
@ -1143,9 +1143,9 @@ namespace NovetusLauncher
string mapfile = GlobalVars.ConfigDirData + "\\Appreciation.rbxl";
string quote = "\"";
string args = "";
if (GlobalVars.CustomArgs.Equals("%args%"))
if (GlobalVars.SelectedClientInfo.CommandLineArgs.Equals("%args%"))
{
if (!GlobalVars.FixScriptMapMode)
if (!GlobalVars.SelectedClientInfo.Fix2007)
{
args = quote + mapfile + "\" -script \"" + LauncherFuncs.ChangeGameSettings() + " dofile('" + luafile + "'); " + ScriptGenerator.GetScriptFuncForType(ScriptGenerator.ScriptType.EasterEgg) + quote;
}
@ -1157,7 +1157,7 @@ namespace NovetusLauncher
}
else
{
args = ClientScript.CompileScript(GlobalVars.CustomArgs, "<solo>", "</solo>", mapfile, luafile, rbxexe);
args = ClientScript.CompileScript(GlobalVars.SelectedClientInfo.CommandLineArgs, "<solo>", "</solo>", mapfile, luafile, rbxexe);
}
try
{

View File

@ -563,16 +563,16 @@ namespace NovetusLauncher
{
LauncherFuncs.ReadClientValues(clientpath);
if (GlobalVars.UsesPlayerName == true)
if (GlobalVars.SelectedClientInfo.UsesPlayerName == true)
{
textBox2.Enabled = true;
}
else if (GlobalVars.UsesPlayerName == false)
else if (GlobalVars.SelectedClientInfo.UsesPlayerName == false)
{
textBox2.Enabled = false;
}
if (GlobalVars.UsesID == true)
if (GlobalVars.SelectedClientInfo.UsesID == true)
{
textBox5.Enabled = true;
button4.Enabled = true;
@ -581,7 +581,7 @@ namespace NovetusLauncher
checkBox3.Enabled = true;
}
}
else if (GlobalVars.UsesID == false)
else if (GlobalVars.SelectedClientInfo.UsesID == false)
{
textBox5.Enabled = false;
button4.Enabled = false;
@ -589,9 +589,9 @@ namespace NovetusLauncher
GlobalVars.LocalPlayMode = false;
}
if (!string.IsNullOrWhiteSpace(GlobalVars.Warning))
if (!string.IsNullOrWhiteSpace(GlobalVars.SelectedClientInfo.Warning))
{
label30.Text = GlobalVars.Warning;
label30.Text = GlobalVars.SelectedClientInfo.Warning;
label30.Visible = true;
}
else
@ -599,7 +599,7 @@ namespace NovetusLauncher
label30.Visible = false;
}
textBox6.Text = GlobalVars.SelectedClientDesc;
textBox6.Text = GlobalVars.SelectedClientInfo.Description;
label26.Text = GlobalVars.SelectedClient;
ConsolePrint("Client '" + GlobalVars.SelectedClient + "' successfully loaded.", 3);
}
@ -860,12 +860,12 @@ namespace NovetusLauncher
{
string luafile = LauncherFuncs.GetLuaFileName();
string rbxexe = LauncherFuncs.GetClientEXEDir(ScriptGenerator.ScriptType.Client);
string quote = "\"";
string args = "";
if (GlobalVars.CustomArgs.Equals("%args%"))
if (GlobalVars.SelectedClientInfo.CommandLineArgs.Equals("%args%"))
{
if (!GlobalVars.FixScriptMapMode)
if (!GlobalVars.SelectedClientInfo.Fix2007)
{
args = "-script " + quote + LauncherFuncs.ChangeGameSettings() + " dofile('" + luafile + "'); " + ScriptGenerator.GetScriptFuncForType(ScriptGenerator.ScriptType.Client) + quote;
}
@ -877,14 +877,14 @@ namespace NovetusLauncher
}
else
{
args = ClientScript.CompileScript(GlobalVars.CustomArgs, "<client>", "</client>", "", luafile, rbxexe);
args = ClientScript.CompileScript(GlobalVars.SelectedClientInfo.CommandLineArgs, "<client>", "</client>", "", luafile, rbxexe);
}
try
{
ConsolePrint("Client Loaded.", 4);
if (GlobalVars.AdminMode != true)
{
if (GlobalVars.AlreadyHasSecurity != true)
if (GlobalVars.SelectedClientInfo.AlreadyHasSecurity != true)
{
if (SecurityFuncs.checkClientMD5(GlobalVars.SelectedClient) == true)
{
@ -969,9 +969,9 @@ namespace NovetusLauncher
string mapfile = GlobalVars.MapPath;
string quote = "\"";
string args = "";
if (GlobalVars.CustomArgs.Equals("%args%"))
if (GlobalVars.SelectedClientInfo.CommandLineArgs.Equals("%args%"))
{
if (!GlobalVars.FixScriptMapMode)
if (!GlobalVars.SelectedClientInfo.Fix2007)
{
args = quote + mapfile + "\" -script \"" + LauncherFuncs.ChangeGameSettings() + " dofile('" + luafile + "'); " + ScriptGenerator.GetScriptFuncForType(ScriptGenerator.ScriptType.Solo) + quote;
}
@ -983,7 +983,7 @@ namespace NovetusLauncher
}
else
{
args = ClientScript.CompileScript(GlobalVars.CustomArgs, "<solo>", "</solo>", mapfile, luafile, rbxexe);
args = ClientScript.CompileScript(GlobalVars.SelectedClientInfo.CommandLineArgs, "<solo>", "</solo>", mapfile, luafile, rbxexe);
}
try
{
@ -1013,9 +1013,9 @@ namespace NovetusLauncher
string mapfile = GlobalVars.MapPath;
string quote = "\"";
string args = "";
if (GlobalVars.CustomArgs.Equals("%args%"))
if (GlobalVars.SelectedClientInfo.CommandLineArgs.Equals("%args%"))
{
if (!GlobalVars.FixScriptMapMode)
if (!GlobalVars.SelectedClientInfo.Fix2007)
{
args = quote + mapfile + "\" -script \"" + LauncherFuncs.ChangeGameSettings() + " dofile('" + luafile + "'); " + ScriptGenerator.GetScriptFuncForType(ScriptGenerator.ScriptType.Server) + "; " + (!string.IsNullOrWhiteSpace(GlobalVars.AddonScriptPath) ? LauncherFuncs.ChangeGameSettings() + " dofile('" + GlobalVars.AddonScriptPath + "');" : "") + quote + (no3d ? " -no3d" : "");
}
@ -1029,11 +1029,11 @@ namespace NovetusLauncher
{
if (!no3d)
{
args = ClientScript.CompileScript(GlobalVars.CustomArgs, "<server>", "</server>", mapfile, luafile, rbxexe);
args = ClientScript.CompileScript(GlobalVars.SelectedClientInfo.CommandLineArgs, "<server>", "</server>", mapfile, luafile, rbxexe);
}
else
{
args = ClientScript.CompileScript(GlobalVars.CustomArgs, "<no3d>", "</no3d>", mapfile, luafile, rbxexe);
args = ClientScript.CompileScript(GlobalVars.SelectedClientInfo.CommandLineArgs, "<no3d>", "</no3d>", mapfile, luafile, rbxexe);
}
}
try
@ -1065,9 +1065,9 @@ namespace NovetusLauncher
string mapname = (nomap ? "" : GlobalVars.Map);
string quote = "\"";
string args = "";
if (GlobalVars.CustomArgs.Equals("%args%"))
if (GlobalVars.SelectedClientInfo.CommandLineArgs.Equals("%args%"))
{
if (!GlobalVars.FixScriptMapMode)
if (!GlobalVars.SelectedClientInfo.Fix2007)
{
args = quote + mapfile + "\" -script \"" + LauncherFuncs.ChangeGameSettings() + " dofile('" + luafile + "'); " + ScriptGenerator.GetScriptFuncForType(ScriptGenerator.ScriptType.Studio) + quote;
}
@ -1079,7 +1079,7 @@ namespace NovetusLauncher
}
else
{
args = ClientScript.CompileScript(GlobalVars.CustomArgs, "<studio>", "</studio>", mapfile, luafile, rbxexe);
args = ClientScript.CompileScript(GlobalVars.SelectedClientInfo.CommandLineArgs, "<studio>", "</studio>", mapfile, luafile, rbxexe);
}
try
{
@ -1110,9 +1110,9 @@ namespace NovetusLauncher
string mapfile = GlobalVars.ConfigDirData + "\\Appreciation.rbxl";
string quote = "\"";
string args = "";
if (GlobalVars.CustomArgs.Equals("%args%"))
if (GlobalVars.SelectedClientInfo.CommandLineArgs.Equals("%args%"))
{
if (!GlobalVars.FixScriptMapMode)
if (!GlobalVars.SelectedClientInfo.Fix2007)
{
args = quote + mapfile + "\" -script \"" + LauncherFuncs.ChangeGameSettings() + " dofile('" + luafile + "'); " + ScriptGenerator.GetScriptFuncForType(ScriptGenerator.ScriptType.EasterEgg) + quote;
}
@ -1124,7 +1124,7 @@ namespace NovetusLauncher
}
else
{
args = ClientScript.CompileScript(GlobalVars.CustomArgs, "<solo>", "</solo>", mapfile, luafile, rbxexe);
args = ClientScript.CompileScript(GlobalVars.SelectedClientInfo.CommandLineArgs, "<solo>", "</solo>", mapfile, luafile, rbxexe);
}
try
{

View File

@ -95,7 +95,7 @@ namespace NovetusURI
GlobalVars.RobloxPort = Convert.ToInt32(port);
ReadClientValues(GlobalVars.SelectedClient);
string luafile = "";
if (!GlobalVars.FixScriptMapMode)
if (!GlobalVars.SelectedClientInfo.Fix2007)
{
luafile = "rbxasset://scripts\\\\" + GlobalVars.ScriptName + ".lua";
}
@ -104,7 +104,7 @@ namespace NovetusURI
luafile = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\content\\scripts\\" + GlobalVars.ScriptGenName + ".lua";
}
string rbxexe = "";
if (GlobalVars.LegacyMode == true)
if (GlobalVars.SelectedClientInfo.LegacyMode == true)
{
rbxexe = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\RobloxApp.exe";
}
@ -114,9 +114,9 @@ namespace NovetusURI
}
string quote = "\"";
string args = "";
if (GlobalVars.CustomArgs.Equals("%args%"))
if (GlobalVars.SelectedClientInfo.CommandLineArgs.Equals("%args%"))
{
if (!GlobalVars.FixScriptMapMode)
if (!GlobalVars.SelectedClientInfo.Fix2007)
{
args = "-script " + quote + LauncherFuncs.ChangeGameSettings() + " dofile('" + luafile + "'); " + ScriptGenerator.GetScriptFuncForType(ScriptGenerator.ScriptType.Client) + quote;
}
@ -128,13 +128,13 @@ namespace NovetusURI
}
else
{
args = ClientScript.CompileScript(GlobalVars.CustomArgs, "<client>", "</client>", "", luafile, rbxexe);
args = ClientScript.CompileScript(GlobalVars.SelectedClientInfo.CommandLineArgs, "<client>", "</client>", "", luafile, rbxexe);
}
try
{
if (GlobalVars.AdminMode != true)
{
if (GlobalVars.AlreadyHasSecurity != true)
if (GlobalVars.SelectedClientInfo.AlreadyHasSecurity != true)
{
if (SecurityFuncs.checkClientMD5(GlobalVars.SelectedClient) == true)
{