void Studio_Click(object sender, RoutedEventArgs e) { HelperStructs.ScriptType type = HelperStructs.ScriptType.Studio; HelperStructs.ScriptGenerator.GenerateScriptForClient(type); string rbxexe = ""; if (HelperStructs.GlobalVars.SelectedClient.LegacyMode) { rbxexe = HelperStructs.GlobalVars.ClientFolder + HelperStructs.GlobalVars.LauncherConfig.SelectedClient + HelperStructs.GlobalVars.RobloxLegacyExeFile; } else { rbxexe = HelperStructs.GlobalVars.ClientFolder + HelperStructs.GlobalVars.LauncherConfig.SelectedClient + HelperStructs.GlobalVars.RobloxStudioExeFile; } string quote = "\""; string args = "-script " + quote + HelperStructs.ScriptGenerator.GetScriptNameForType(type) + quote + " " + quote + HelperStructs.GlobalVars.MapFolder + HelperStructs.GlobalVars.SelectedMap + quote; string argsConverted = args.Replace("/", "//"); ConsolePrint("Studio Loaded."); Process client = new Process(); client.StartInfo.FileName = rbxexe; client.StartInfo.Arguments = argsConverted; client.EnableRaisingEvents = true; client.Exited += new EventHandler(StudioExited); client.Start(); HelperStructs.GlobalVars.presence.largeImageKey = HelperStructs.GlobalVars.imagekey_large; HelperStructs.GlobalVars.presence.state = "In " + HelperStructs.GlobalVars.LauncherConfig.SelectedClient + " Studio"; HelperStructs.GlobalVars.presence.largeImageText = "RBXLegacy | " + HelperStructs.GlobalVars.presence.state; HelperStructs.DiscordRpc.UpdatePresence(ref HelperStructs.GlobalVars.presence); }
async void JoinServer_Click(object sender, RoutedEventArgs e) { string[] result = ServerBox.Text.Split('|'); if (result == null) { await this.ShowMessageAsync("Error", "Please place in a valid IP address i.e. 192.168.1.1|53640"); return; } string IP = result[0]; string Port = result[1]; HelperStructs.JoinSettings joinServer = new HelperStructs.JoinSettings(IP, Convert.ToInt32(Port)); HelperStructs.GlobalVars.ServerToJoin = joinServer; HelperStructs.ScriptType type = HelperStructs.ScriptType.Join; HelperStructs.ScriptGenerator.GenerateScriptForClient(type); string rbxexe = ""; if (HelperStructs.GlobalVars.SelectedClient.LegacyMode) { rbxexe = HelperStructs.GlobalVars.ClientFolder + HelperStructs.GlobalVars.LauncherConfig.SelectedClient + HelperStructs.GlobalVars.RobloxLegacyExeFile; } else { rbxexe = HelperStructs.GlobalVars.ClientFolder + HelperStructs.GlobalVars.LauncherConfig.SelectedClient + HelperStructs.GlobalVars.RobloxClientExeFile; } string quote = "\""; string args = "-script " + quote + HelperStructs.ScriptGenerator.GetScriptNameForType(type) + quote; string argsConverted = args.Replace("/", "//"); try { ConsolePrint("Client Loaded."); if (HelperStructs.SecurityFuncs.checkfileMD5(rbxexe, HelperStructs.GlobalVars.SelectedClient.MD5)) { Process client = new Process(); client.StartInfo.FileName = rbxexe; client.StartInfo.Arguments = argsConverted; client.EnableRaisingEvents = true; client.Exited += new EventHandler(ClientExited); client.Start(); } } catch (Exception) { ConsolePrint("Error - Failed to launch RBXLegacy. (The client has been detected as modified.)"); await this.ShowMessageAsync("Error", "Failed to launch RBXLegacy. (The client has been detected as modified.)"); } HelperStructs.GlobalVars.presence.largeImageKey = HelperStructs.GlobalVars.imagekey_large; HelperStructs.GlobalVars.presence.state = "In " + HelperStructs.GlobalVars.LauncherConfig.SelectedClient + " Game"; HelperStructs.GlobalVars.presence.largeImageText = "RBXLegacy | " + HelperStructs.GlobalVars.presence.state; HelperStructs.DiscordRpc.UpdatePresence(ref HelperStructs.GlobalVars.presence); }