From bfeace05edc24217471a785137f9c330411ae9d7 Mon Sep 17 00:00:00 2001 From: Bitl Date: Sun, 31 Oct 2021 16:45:18 -0700 Subject: [PATCH] Update ScriptFuncs.cs --- .../StorageAndFunctions/ScriptFuncs.cs | 43 +++---------------- 1 file changed, 6 insertions(+), 37 deletions(-) diff --git a/Novetus/NovetusCore/StorageAndFunctions/ScriptFuncs.cs b/Novetus/NovetusCore/StorageAndFunctions/ScriptFuncs.cs index 3a58222..5233973 100644 --- a/Novetus/NovetusCore/StorageAndFunctions/ScriptFuncs.cs +++ b/Novetus/NovetusCore/StorageAndFunctions/ScriptFuncs.cs @@ -39,7 +39,7 @@ public class ScriptFuncs { rbxexe = GlobalPaths.ClientDir + @"\\" + ClientName + @"\\RobloxApp.exe"; } - if (info.SeperateFolders) + else if (info.SeperateFolders) { rbxexe = GlobalPaths.ClientDir + @"\\" + ClientName + @"\\client\\RobloxApp_client.exe"; } @@ -77,7 +77,8 @@ public class ScriptFuncs + GlobalVars.UserConfiguration.ServerBrowserServerName + "','" + GlobalVars.UserConfiguration.ServerBrowserServerAddress + "','" + (!string.IsNullOrWhiteSpace(GlobalVars.UserConfiguration.AlternateServerIP) ? GlobalVars.UserConfiguration.AlternateServerIP : GlobalVars.ExternalIP) + "','" - + GlobalVars.UserConfiguration.SelectedClient + "');"; + + GlobalVars.UserConfiguration.SelectedClient + "','" + + GlobalVars.ProgramInformation.Version + "');"; case ScriptType.Solo: case ScriptType.EasterEgg: return "_G.CSSolo(" @@ -207,41 +208,9 @@ public class ScriptFuncs } } - public static string GetRawArgsForType(ScriptType type, string md5s, string luafile) + public static string GetRawArgsForType(ScriptType type, string ClientName, string luafile) { - switch (type) - { - case ScriptType.Client: - return "dofile('" + luafile + "'); _G.CSConnect(" - + (GlobalVars.SelectedClientInfo.UsesID ? GlobalVars.UserConfiguration.UserID : 0) + ",'" - + GlobalVars.IP + "'," - + GlobalVars.JoinPort + ",'" - + (GlobalVars.SelectedClientInfo.UsesPlayerName ? GlobalVars.UserConfiguration.PlayerName : "Player") + "'," - + GlobalVars.Loadout + "," - + md5s + ",'" - + GlobalVars.UserConfiguration.PlayerTripcode + "');"; - case ScriptType.Server: - return "dofile('" + luafile + "'); _G.CSServer(" - + GlobalVars.UserConfiguration.RobloxPort + "," - + GlobalVars.UserConfiguration.PlayerLimit + "," - + md5s + "," - + GlobalVars.UserConfiguration.ShowServerNotifications.ToString().ToLower() + ",'" - + GlobalVars.UserConfiguration.ServerBrowserServerName + "','" - + GlobalVars.UserConfiguration.ServerBrowserServerAddress + "','" - + (!string.IsNullOrWhiteSpace(GlobalVars.UserConfiguration.AlternateServerIP) ? GlobalVars.UserConfiguration.AlternateServerIP : GlobalVars.ExternalIP) + "','" - + GlobalVars.UserConfiguration.SelectedClient + "'); " - + (!string.IsNullOrWhiteSpace(GlobalPaths.AddonScriptPath) ? " dofile('" + GlobalPaths.AddonScriptPath + "');" : ""); - case ScriptType.Solo: - case ScriptType.EasterEgg: - return "dofile('" + luafile + "'); _G.CSSolo(" - + (GlobalVars.SelectedClientInfo.UsesID ? GlobalVars.UserConfiguration.UserID : 0) + ",'" - + (GlobalVars.SelectedClientInfo.UsesPlayerName ? GlobalVars.UserConfiguration.PlayerName : "Player") + "'," - + GlobalVars.soloLoadout + ");"; - case ScriptType.Studio: - return "dofile('" + luafile + "'); _G.CSStudio();"; - default: - return ""; - } + return "dofile('" + luafile + "'); " + Generator.GetScriptFuncForType(ClientName, type); } public static int ConvertIconStringToInt() @@ -390,7 +359,7 @@ public class ScriptFuncs .Replace("%hat4%", GlobalVars.UserCustomization.Extra) .Replace("%extrad%", GlobalPaths.extraGameDir + GlobalVars.UserCustomization.Extra) .Replace("%hat4d%", GlobalPaths.hatGameDir + GlobalVars.UserCustomization.Extra) - .Replace("%args%", GetRawArgsForType(type, md5sd, luafile)) + .Replace("%args%", GetRawArgsForType(type, ClientName, luafile)) .Replace("%mapfiled%", GlobalPaths.BaseGameDir + GlobalVars.UserConfiguration.MapPathSnip.Replace(@"\\", @"\").Replace(@"/", @"\")) .Replace("%mapfilec%", extractedCode.Contains("%mapfilec%") ? GlobalFuncs.CopyMapToRBXAsset() : "") .Replace("%tripcode%", GlobalVars.UserConfiguration.PlayerTripcode)