Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }