From 2b078b49287d08ad3e2275a8a84d0b4928088649 Mon Sep 17 00:00:00 2001 From: Bitl Date: Fri, 19 May 2017 16:37:11 -0700 Subject: [PATCH] 1.14 --- CSMPFunctions.lua | 386 +++-------------- .../CharacterColors.Designer.cs | 30 +- .../RBXLegacyLauncher/CharacterColors.cs | 18 +- .../CharacterCustomization.Designer.cs | 396 ++---------------- .../CharacterCustomization.cs | 288 ++----------- .../CharacterCustomization.resx | 3 - .../RBXLegacyLauncher/GlobalVars.cs | 19 +- .../RBXLegacyLauncher/MainForm.Designer.cs | 22 +- .../RBXLegacyLauncher/MainForm.cs | 269 ++++++------ RBXLegacySetup.iss | 2 +- charcustom/CharacterColors.rbxm | 17 +- charcustom/hats/OhNoes.rbxm | 116 +++++ charcustom/hats/fonts/ono.mesh | 3 + charcustom/hats/textures/ono.png | Bin 0 -> 149723 bytes 14 files changed, 397 insertions(+), 1172 deletions(-) create mode 100644 charcustom/hats/OhNoes.rbxm create mode 100644 charcustom/hats/fonts/ono.mesh create mode 100644 charcustom/hats/textures/ono.png diff --git a/CSMPFunctions.lua b/CSMPFunctions.lua index ce200a2..53f8eb0 100644 --- a/CSMPFunctions.lua +++ b/CSMPFunctions.lua @@ -59,9 +59,9 @@ LLegColor=BrickColor.DarkGray(); RArmColor=BrickColor.DarkGray(); RLegColor=BrickColor.DarkGray(); --localized hats. -Hat1 = "rbxasset://charcustom/hats/fedora.rbxm" -Hat2 = "rbxasset://charcustom/hats/fedora.rbxm" -Hat3 = "rbxasset://charcustom/hats/fedora.rbxm" +Hat1 = "fedora.rbxm" +Hat2 = "fedora.rbxm" +Hat3 = "fedora.rbxm" function PlayerColorize() if (rbxlegacyversion == "pre-alpha") then @@ -301,331 +301,7 @@ function CSServer(Port,BodyColors) end end -function CSConnect(UserID,ServerIP,ServerPort,PlayerName,OutfitID,ColorHash,PantsID,ShirtID,TShirtID,Hat1ID,Hat2ID,Hat3ID,Hat1Version,Hat2Version,Hat3Version,Ticket) - if (rbxlegacyversion == "delta") then - pcall(function() game:SetPlaceID(-1, false) end); - pcall(function() game:GetService("Players"):SetChatStyle(Enum.ChatStyle.ClassicAndBubble) end); - - pcall(function() - game:GetService("GuiService").Changed:connect(function() - pcall(function() game:GetService("GuiService").ShowLegacyPlayerList=true; end); - pcall(function() game.CoreGui.RobloxGui.PlayerListScript:Remove(); end); - pcall(function() game.CoreGui.RobloxGui.PlayerListTopRightFrame:Remove(); end); - pcall(function() game.CoreGui.RobloxGui.BigPlayerListWindowImposter:Remove(); end); - pcall(function() game.CoreGui.RobloxGui.BigPlayerlist:Remove(); end); - end); - end) - game:GetService("RunService"):Run(); - assert((ServerIP~=nil and ServerPort~=nil),"CSConnect Error: ServerIP and ServerPort must be defined."); - local function SetMessage(Message) game:SetMessage(Message); end - local Visit,NetworkClient,PlayerSuccess,Player,ConnectionFailedHook=game:GetService("Visit"),game:GetService("NetworkClient"); - - local function GetClassCount(Class,Parent) - local Objects=Parent:GetChildren(); - local Number=0; - for Index,Object in pairs(Objects) do - if (Object.className==Class) then - Number=Number+1; - end - Number=Number+GetClassCount(Class,Object); - end - return Number; - end - - local function RequestCharacter(Replicator) - local Connection; - Connection=Player.Changed:connect(function(Property) - if (Property=="Character") then - game:ClearMessage(); - end - end) - SetMessage("Requesting character..."); - Replicator:RequestCharacter(); - SetMessage("Waiting for character..."); - end - - local function Disconnection(Peer,LostConnection) - SetMessage("You have lost connection to the game"); - end - - local function ConnectionAccepted(Peer,Replicator) - Replicator.Disconnection:connect(Disconnection); - local RequestingMarker=true; - game:SetMessageBrickCount(); - local Marker=Replicator:SendMarker(); - Marker.Received:connect(function() - RequestingMarker=false; - RequestCharacter(Replicator); - end) - while RequestingMarker do - Workspace:ZoomToExtents(); - wait(0.5); - end - end - - local function ConnectionFailed(Peer, Code, why) - SetMessage("Failed to connect to the Game. (ID="..Code.." ["..why.."])"); - end - - pcall(function() settings().Diagnostics:LegacyScriptMode(); end); - pcall(function() game:SetRemoteBuildMode(true); end); - SetMessage("Connecting to server..."); - NetworkClient.ConnectionAccepted:connect(ConnectionAccepted); - ConnectionFailedHook=NetworkClient.ConnectionFailed:connect(ConnectionFailed); - NetworkClient.ConnectionRejected:connect(function() - pcall(function() ConnectionFailedHook:disconnect(); end); - SetMessage("Failed to connect to the Game. (Connection rejected)"); - end) - - pcall(function() NetworkClient.Ticket=Ticket or ""; end) -- 2008 client has no ticket :O - PlayerSuccess,Player=pcall(function() return NetworkClient:PlayerConnect(UserID,ServerIP,ServerPort) end); - - if (not PlayerSuccess) then - SetMessage("Failed to connect to the Game. (Invalid IP Address)"); - NetworkClient:Disconnect(); - end - - if (not PlayerSuccess) then - local Error,Message=pcall(function() - Player=game:GetService("Players"):CreateLocalPlayer(UserID); - NetworkClient:Connect(ServerIP,ServerPort); - end); - if (not Error) then - SetMessage("Failed to connect to the Game."); - end - end - pcall(function() Player:SetUnder13(false) end); - pcall(function() Player:SetMembershipType(Enum.MembershipType.BuildersClub) end); - pcall(function() Player:SetAccountAge(365) end); - Player:SetSuperSafeChat(false); - if (OutfitID and OutfitID ~= 0) then - Player.CharacterAppearance="http://www.roblox.com/Asset/CharacterFetch.ashx?userId="..OutfitID; - elseif (ColorHash and ColorHash ~= "") then - local aid = "http://www.roblox.com/asset?id=" - local bcid = "http://assetgame.roblox.com/Asset/BodyColors.ashx?avatarHash=" - local charapp = bcid..ColorHash..";"..aid..PantsID..";"..aid..ShirtID..";"..aid..TShirtID..";"..aid..Hat1ID.."&version="..Hat1Version..";"..aid..Hat2ID.."&version="..Hat2Version..";"..aid..Hat3ID.."&version="..Hat3Version..";" - Player.CharacterAppearance = charapp - else - Player.CharacterAppearance=0; - end - pcall(function() Player.Name=PlayerName or ""; end); - pcall(function() Visit:SetUploadUrl(""); end); - game:GetService("Visit"); - elseif (rbxlegacyversion == "delta-gamma") then - pcall(function() game:SetPlaceID(-1, false) end); - pcall(function() game:GetService("Players"):SetChatStyle(Enum.ChatStyle.ClassicAndBubble) end); - - pcall(function() - game:GetService("GuiService").Changed:connect(function() - pcall(function() game:GetService("GuiService").ShowLegacyPlayerList=true; end); - pcall(function() game.CoreGui.RobloxGui.PlayerListScript:Remove(); end); - pcall(function() game.CoreGui.RobloxGui.PlayerListTopRightFrame:Remove(); end); - pcall(function() game.CoreGui.RobloxGui.BigPlayerListWindowImposter:Remove(); end); - pcall(function() game.CoreGui.RobloxGui.BigPlayerlist:Remove(); end); - end); - end) - game:GetService("RunService"):Run(); - assert((ServerIP~=nil and ServerPort~=nil),"CSConnect Error: ServerIP and ServerPort must be defined."); - local function SetMessage(Message) game:SetMessage(Message); end - local Visit,NetworkClient,PlayerSuccess,Player,ConnectionFailedHook=game:GetService("Visit"),game:GetService("NetworkClient"); - - local function GetClassCount(Class,Parent) - local Objects=Parent:GetChildren(); - local Number=0; - for Index,Object in pairs(Objects) do - if (Object.className==Class) then - Number=Number+1; - end - Number=Number+GetClassCount(Class,Object); - end - return Number; - end - - local function RequestCharacter(Replicator) - local Connection; - Connection=Player.Changed:connect(function(Property) - if (Property=="Character") then - game:ClearMessage(); - end - end) - SetMessage("Requesting character..."); - Replicator:RequestCharacter(); - SetMessage("Waiting for character..."); - end - - local function Disconnection(Peer,LostConnection) - SetMessage("You have lost connection to the game"); - end - - local function ConnectionAccepted(Peer,Replicator) - Replicator.Disconnection:connect(Disconnection); - local RequestingMarker=true; - game:SetMessageBrickCount(); - local Marker=Replicator:SendMarker(); - Marker.Received:connect(function() - RequestingMarker=false; - RequestCharacter(Replicator); - end) - while RequestingMarker do - Workspace:ZoomToExtents(); - wait(0.5); - end - end - - local function ConnectionFailed(Peer, Code, why) - SetMessage("Failed to connect to the Game. (ID="..Code.." ["..why.."])"); - end - - pcall(function() settings().Diagnostics:LegacyScriptMode(); end); - pcall(function() game:SetRemoteBuildMode(true); end); - SetMessage("Connecting to server..."); - NetworkClient.ConnectionAccepted:connect(ConnectionAccepted); - ConnectionFailedHook=NetworkClient.ConnectionFailed:connect(ConnectionFailed); - NetworkClient.ConnectionRejected:connect(function() - pcall(function() ConnectionFailedHook:disconnect(); end); - SetMessage("Failed to connect to the Game. (Connection rejected)"); - end) - - pcall(function() NetworkClient.Ticket=Ticket or ""; end) -- 2008 client has no ticket :O - PlayerSuccess,Player=pcall(function() return NetworkClient:PlayerConnect(UserID,ServerIP,ServerPort) end); - - if (not PlayerSuccess) then - SetMessage("Failed to connect to the Game. (Invalid IP Address)"); - NetworkClient:Disconnect(); - end - - if (not PlayerSuccess) then - local Error,Message=pcall(function() - Player=game:GetService("Players"):CreateLocalPlayer(UserID); - NetworkClient:Connect(ServerIP,ServerPort); - end); - if (not Error) then - SetMessage("Failed to connect to the Game."); - end - end - pcall(function() Player:SetUnder13(false) end); - pcall(function() Player:SetMembershipType(Enum.MembershipType.BuildersClub) end); - pcall(function() Player:SetAccountAge(365) end); - Player:SetSuperSafeChat(false); - if (OutfitID and OutfitID ~= 0) then - Player.CharacterAppearance="http://www.roblox.com/Asset/CharacterFetch.ashx?userId="..OutfitID; - elseif (ColorHash and ColorHash ~= "") then - local aid = "http://www.roblox.com/asset?id=" - local bcid = "http://assetgame.roblox.com/Asset/BodyColors.ashx?avatarHash=" - local charapp = bcid..ColorHash..";"..aid..PantsID..";"..aid..ShirtID..";"..aid..TShirtID..";"..aid..Hat1ID.."&version="..Hat1Version..";"..aid..Hat2ID.."&version="..Hat2Version..";"..aid..Hat3ID.."&version="..Hat3Version..";" - Player.CharacterAppearance = charapp - else - Player.CharacterAppearance=0; - end - pcall(function() Player.Name=PlayerName or ""; end); - pcall(function() Visit:SetUploadUrl(""); end); - game:GetService("Visit"); - game.GuiRoot.MainMenu.Tools:Remove() - game.GuiRoot.MainMenu.Insert:Remove() - game.GuiRoot.RightPalette.ReportAbuse:Remove() - else - pcall(function() game:SetPlaceID(-1, false) end); - pcall(function() game:GetService("Players"):SetChatStyle(Enum.ChatStyle.ClassicAndBubble) end); - - pcall(function() - game:GetService("GuiService").Changed:connect(function() - pcall(function() game:GetService("GuiService").ShowLegacyPlayerList=true; end); - pcall(function() game.CoreGui.RobloxGui.PlayerListScript:Remove(); end); - pcall(function() game.CoreGui.RobloxGui.PlayerListTopRightFrame:Remove(); end); - pcall(function() game.CoreGui.RobloxGui.BigPlayerListWindowImposter:Remove(); end); - pcall(function() game.CoreGui.RobloxGui.BigPlayerlist:Remove(); end); - end); - end) - - local suc, err = pcall(function() - client = game:GetService("NetworkClient") - player = game:GetService("Players"):CreateLocalPlayer(UserID) - player:SetSuperSafeChat(false) - pcall(function() player:SetUnder13(false) end); - pcall(function() player:SetMembershipType(Enum.MembershipType.BuildersClub) end); - pcall(function() player:SetAccountAge(365) end); - if (OutfitID and OutfitID ~= 0) then - player.CharacterAppearance="http://www.roblox.com/Asset/CharacterFetch.ashx?userId="..OutfitID; - elseif (ColorHash and ColorHash ~= "") then - local aid = "http://www.roblox.com/asset?id=" - local bcid = "http://assetgame.roblox.com/Asset/BodyColors.ashx?avatarHash=" - local charapp = bcid..ColorHash..";"..aid..PantsID..";"..aid..ShirtID..";"..aid..TShirtID..";"..aid..Hat1ID.."&version="..Hat1Version..";"..aid..Hat2ID.."&version="..Hat2Version..";"..aid..Hat3ID.."&version="..Hat3Version..";" - player.CharacterAppearance = charapp - else - player.CharacterAppearance=0; - end - pcall(function() player.Name=PlayerName or ""; end); - game:GetService("Visit"); - end) - - local function dieerror(errmsg) - game:SetMessage(errmsg) - wait(math.huge) - end - - if not suc then - dieerror(err) - end - - local function disconnect(peer,lostconnection) - game:SetMessage("You have lost connection to the game") - end - - local function connected(url, replicator) - replicator.Disconnection:connect(disconnect) - local marker = nil - local suc, err = pcall(function() - game:SetMessageBrickCount() - marker = replicator:SendMarker() - end) - if not suc then - dieerror(err) - end - marker.Received:connect(function() - local suc, err = pcall(function() - game:ClearMessage() - end) - if not suc then - dieerror(err) - end - end) - end - - local function rejected() - dieerror("Failed to connect to the Game. (Connection rejected)") - end - - local function failed(peer, errcode, why) - dieerror("Failed to connect to the Game. (ID="..errcode.." ["..why.."])") - end - - local suc, err = pcall(function() - game:SetMessage("Connecting to server..."); - client.ConnectionAccepted:connect(connected) - client.ConnectionRejected:connect(rejected) - client.ConnectionFailed:connect(failed) - client:Connect(ServerIP,ServerPort, 0, 20) - if (rbxlegacyversion == "pre-alpha") then - game.GuiRoot.MainMenu["Toolbox"]:Remove() - game.GuiRoot.MainMenu["Edit Mode"]:Remove() - else - game.GuiRoot.MainMenu["Tools"]:Remove() - game.GuiRoot.MainMenu["Insert"]:Remove() - end - game.GuiRoot.RightPalette.ReportAbuse:Remove() - end) - - if not suc then - local x = Instance.new("Message") - x.Text = err - x.Parent = workspace - wait(math.huge) - end - end -end - ---same function but with our new localized customization system! -function CSConnect2(UserID,ServerIP,ServerPort,PlayerName,OutfitID,Hat1ID,Hat2ID,Hat3ID,Ticket) +function CSConnect(UserID,ServerIP,ServerPort,PlayerName,OutfitID,Hat1ID,Hat2ID,Hat3ID,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID,Ticket) if (rbxlegacyversion == "delta") then pcall(function() game:SetPlaceID(-1, false) end); pcall(function() game:GetService("Players"):SetChatStyle(Enum.ChatStyle.ClassicAndBubble) end); @@ -951,6 +627,58 @@ function CSConnect2(UserID,ServerIP,ServerPort,PlayerName,OutfitID,Hat1ID,Hat2ID end end +function CSSolo(UserID,PlayerName,BodyColors,OutfitID,Hat1ID,Hat2ID,Hat3ID,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID,Ticket) + local plr = game.Players:CreateLocalPlayer(UserID); + game:GetService("RunService"):run(); + if (rbxlegacyversion == "gamma") then + game.Workspace:InsertContent("rbxasset://Fonts//Health2010.rbxm"); + elseif (rbxlegacyversion == "delta-gamma") then + game.Workspace:InsertContent("rbxasset://Fonts//Health2010.rbxm"); + end + plr.Name = PlayerName; + plr:LoadCharacter(); + if (BodyColors == true) then + PlayerColorize(); + else + PlayerNoobify(); + end + plr.Character['Head'].BrickColor = HeadColor; + plr.Character['Torso'].BrickColor = TorsoColor; + plr.Character['Left Arm'].BrickColor = LArmColor; + plr.Character['Left Leg'].BrickColor = LLegColor; + plr.Character['Right Arm'].BrickColor = RArmColor; + plr.Character['Right Leg'].BrickColor = RLegColor; + if (OutfitID and OutfitID ~= 0) then + plr.CharacterAppearance="http://www.roblox.com/Asset/CharacterFetch.ashx?userId="..OutfitID; + elseif (Hat1ID and Hat1ID ~= 0) then + Hat1 = "rbxasset://charcustom/hats/"..Hat1ID + Hat2 = "rbxasset://charcustom/hats/"..Hat2ID + Hat3 = "rbxasset://charcustom/hats/"..Hat3ID + local charapp = "rbxasset://charcustom/CharacterColors.rbxm;"..Hat1..";"..Hat2..";"..Hat3 + plr.CharacterAppearance = charapp + else + plr.CharacterAppearance=0; + end + game:GetService("Visit"); + while true do wait() + if (plr.Character.Humanoid.Health == 0) then + wait(5) + plr:LoadCharacter() + if (BodyColors == true) then + PlayerColorize(); + else + PlayerNoobify(); + end + plr.Character['Head'].BrickColor = HeadColor; + plr.Character['Torso'].BrickColor = TorsoColor; + plr.Character['Left Arm'].BrickColor = LArmColor; + plr.Character['Left Leg'].BrickColor = LLegColor; + plr.Character['Right Arm'].BrickColor = RArmColor; + plr.Character['Right Leg'].BrickColor = RLegColor; + end + end +end + _G.CSServer=CSServer; _G.CSConnect=CSConnect; -_G.CSConnect2=CSConnect2; \ No newline at end of file +_G.CSSolo=CSSolo; \ No newline at end of file diff --git a/RBXLegacyLauncher/RBXLegacyLauncher/CharacterColors.Designer.cs b/RBXLegacyLauncher/RBXLegacyLauncher/CharacterColors.Designer.cs index 0e6a9cd..091e3fe 100644 --- a/RBXLegacyLauncher/RBXLegacyLauncher/CharacterColors.Designer.cs +++ b/RBXLegacyLauncher/RBXLegacyLauncher/CharacterColors.Designer.cs @@ -77,8 +77,8 @@ namespace RBXLegacyLauncher this.button38 = new System.Windows.Forms.Button(); this.label1 = new System.Windows.Forms.Label(); this.label2 = new System.Windows.Forms.Label(); - this.button39 = new System.Windows.Forms.Button(); this.button40 = new System.Windows.Forms.Button(); + this.button39 = new System.Windows.Forms.Button(); this.SuspendLayout(); // // button1 @@ -476,33 +476,33 @@ namespace RBXLegacyLauncher this.label2.Size = new System.Drawing.Size(80, 16); this.label2.TabIndex = 39; // - // button39 - // - this.button39.Location = new System.Drawing.Point(170, 186); - this.button39.Name = "button39"; - this.button39.Size = new System.Drawing.Size(255, 24); - this.button39.TabIndex = 40; - this.button39.Text = "Save Colors"; - this.button39.UseVisualStyleBackColor = true; - this.button39.Click += new System.EventHandler(this.Button39Click); - // // button40 // - this.button40.Location = new System.Drawing.Point(170, 156); + this.button40.Location = new System.Drawing.Point(170, 159); this.button40.Name = "button40"; - this.button40.Size = new System.Drawing.Size(255, 24); + this.button40.Size = new System.Drawing.Size(255, 22); this.button40.TabIndex = 41; this.button40.Text = "Reset Colors"; this.button40.UseVisualStyleBackColor = true; this.button40.Click += new System.EventHandler(this.Button40Click); // + // button39 + // + this.button39.Location = new System.Drawing.Point(170, 187); + this.button39.Name = "button39"; + this.button39.Size = new System.Drawing.Size(255, 23); + this.button39.TabIndex = 42; + this.button39.Text = "Save Colors"; + this.button39.UseVisualStyleBackColor = true; + this.button39.Click += new System.EventHandler(this.Button39Click); + // // CharacterColors // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(437, 222); - this.Controls.Add(this.button40); this.Controls.Add(this.button39); + this.Controls.Add(this.button40); this.Controls.Add(this.label2); this.Controls.Add(this.label1); this.Controls.Add(this.button35); @@ -551,8 +551,8 @@ namespace RBXLegacyLauncher this.Load += new System.EventHandler(this.CharacterColorsLoad); this.ResumeLayout(false); } - private System.Windows.Forms.Button button40; private System.Windows.Forms.Button button39; + private System.Windows.Forms.Button button40; private System.Windows.Forms.Label label2; private System.Windows.Forms.Label label1; private System.Windows.Forms.Button button38; diff --git a/RBXLegacyLauncher/RBXLegacyLauncher/CharacterColors.cs b/RBXLegacyLauncher/RBXLegacyLauncher/CharacterColors.cs index 8932618..54e318c 100644 --- a/RBXLegacyLauncher/RBXLegacyLauncher/CharacterColors.cs +++ b/RBXLegacyLauncher/RBXLegacyLauncher/CharacterColors.cs @@ -83,10 +83,10 @@ namespace RBXLegacyLauncher { WriteColorConfigValues(); } - if (!File.Exists(GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\content\\charcustom\\CharacterColors.rbxm")) - { - WriteColorModel(); - } + //if (!File.Exists(GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\content\\charcustom\\CharacterColors.rbxm")) + //{ + //WriteColorModel(); + //} label2.Text = SelectedPart; button1.BackColor = ConvertStringtoColor("Color [A=255, R=245, G=205, B=47]"); button2.BackColor = ConvertStringtoColor("Color [A=255, R=13, G=105, B=172]"); @@ -179,31 +179,37 @@ namespace RBXLegacyLauncher if (SelectedPart == "Head") { HeadColor = ColorID; + GlobalVars.HeadColorID = 24; button1.BackColor = ButtonColor; } else if (SelectedPart == "Torso") { TorsoColor = ColorID; + GlobalVars.TorsoColorID = 23; button2.BackColor = ButtonColor; } else if (SelectedPart == "Right Arm") { RArmColor = ColorID; + GlobalVars.RightArmColorID = 24; button3.BackColor = ButtonColor; } else if (SelectedPart == "Left Arm") { LArmColor = ColorID; + GlobalVars.LeftArmColorID = 24; button4.BackColor = ButtonColor; } else if (SelectedPart == "Right Leg") { RLegColor = ColorID; + GlobalVars.RightLegColorID = 119; button5.BackColor = ButtonColor; } else if (SelectedPart == "Left Leg") { LLegColor = ColorID; + GlobalVars.LeftLegColorID = 119; button6.BackColor = ButtonColor; } } @@ -434,7 +440,7 @@ namespace RBXLegacyLauncher void Button39Click(object sender, EventArgs e) { - WriteColorModel(); + //WriteColorModel(); WriteColorConfigValues(); MessageBox.Show("Colors Saved!"); } @@ -513,7 +519,7 @@ namespace RBXLegacyLauncher button4.BackColor = ConvertStringtoColor("Color [A=255, R=245, G=205, B=47]"); button5.BackColor = ConvertStringtoColor("Color [A=255, R=164, G=189, B=71]"); button6.BackColor = ConvertStringtoColor("Color [A=255, R=164, G=189, B=71]"); - WriteColorModel(); + //WriteColorModel(); WriteColorConfigValues(); MessageBox.Show("Colors Reset!"); } diff --git a/RBXLegacyLauncher/RBXLegacyLauncher/CharacterCustomization.Designer.cs b/RBXLegacyLauncher/RBXLegacyLauncher/CharacterCustomization.Designer.cs index 898962a..96d9b3e 100644 --- a/RBXLegacyLauncher/RBXLegacyLauncher/CharacterCustomization.Designer.cs +++ b/RBXLegacyLauncher/RBXLegacyLauncher/CharacterCustomization.Designer.cs @@ -37,34 +37,6 @@ namespace RBXLegacyLauncher private void InitializeComponent() { System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(CharacterCustomization)); - this.label1 = new System.Windows.Forms.Label(); - this.textBox1 = new System.Windows.Forms.TextBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label4 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.textBox2 = new System.Windows.Forms.TextBox(); - this.textBox3 = new System.Windows.Forms.TextBox(); - this.textBox4 = new System.Windows.Forms.TextBox(); - this.textBox5 = new System.Windows.Forms.TextBox(); - this.textBox6 = new System.Windows.Forms.TextBox(); - this.textBox7 = new System.Windows.Forms.TextBox(); - this.label8 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.label13 = new System.Windows.Forms.Label(); - this.label14 = new System.Windows.Forms.Label(); - this.textBox8 = new System.Windows.Forms.TextBox(); - this.textBox9 = new System.Windows.Forms.TextBox(); - this.textBox10 = new System.Windows.Forms.TextBox(); - this.label15 = new System.Windows.Forms.Label(); - this.tabControl1 = new System.Windows.Forms.TabControl(); - this.tabPage1 = new System.Windows.Forms.TabPage(); - this.label7 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.tabPage2 = new System.Windows.Forms.TabPage(); - this.label18 = new System.Windows.Forms.Label(); this.label17 = new System.Windows.Forms.Label(); this.label16 = new System.Windows.Forms.Label(); this.label12 = new System.Windows.Forms.Label(); @@ -72,359 +44,65 @@ namespace RBXLegacyLauncher this.listBox2 = new System.Windows.Forms.ListBox(); this.listBox1 = new System.Windows.Forms.ListBox(); this.button1 = new System.Windows.Forms.Button(); - this.tabControl1.SuspendLayout(); - this.tabPage1.SuspendLayout(); - this.tabPage2.SuspendLayout(); this.SuspendLayout(); // - // label1 - // - this.label1.Location = new System.Drawing.Point(28, 2); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(217, 14); - this.label1.TabIndex = 0; - this.label1.Text = "Character Color Hash (used for body colors)"; - // - // textBox1 - // - this.textBox1.Location = new System.Drawing.Point(9, 19); - this.textBox1.Name = "textBox1"; - this.textBox1.Size = new System.Drawing.Size(240, 20); - this.textBox1.TabIndex = 1; - this.textBox1.Text = "0"; - this.textBox1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.textBox1.TextChanged += new System.EventHandler(this.TextBox1TextChanged); - // - // label3 - // - this.label3.Location = new System.Drawing.Point(109, 74); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(33, 16); - this.label3.TabIndex = 3; - this.label3.Text = "Outfit"; - // - // label4 - // - this.label4.Location = new System.Drawing.Point(46, 96); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(49, 14); - this.label4.TabIndex = 4; - this.label4.Text = "Shirt ID"; - // - // label5 - // - this.label5.Location = new System.Drawing.Point(47, 122); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(49, 14); - this.label5.TabIndex = 5; - this.label5.Text = "Pants ID"; - // - // label6 - // - this.label6.Location = new System.Drawing.Point(46, 148); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(57, 14); - this.label6.TabIndex = 6; - this.label6.Text = "T-Shirt ID"; - // - // textBox2 - // - this.textBox2.Location = new System.Drawing.Point(109, 93); - this.textBox2.Name = "textBox2"; - this.textBox2.Size = new System.Drawing.Size(100, 20); - this.textBox2.TabIndex = 7; - this.textBox2.Text = "0"; - this.textBox2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.textBox2.TextChanged += new System.EventHandler(this.TextBox2TextChanged); - // - // textBox3 - // - this.textBox3.Location = new System.Drawing.Point(109, 119); - this.textBox3.Name = "textBox3"; - this.textBox3.Size = new System.Drawing.Size(100, 20); - this.textBox3.TabIndex = 8; - this.textBox3.Text = "0"; - this.textBox3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.textBox3.TextChanged += new System.EventHandler(this.TextBox3TextChanged); - // - // textBox4 - // - this.textBox4.Location = new System.Drawing.Point(109, 145); - this.textBox4.Name = "textBox4"; - this.textBox4.Size = new System.Drawing.Size(100, 20); - this.textBox4.TabIndex = 9; - this.textBox4.Text = "0"; - this.textBox4.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.textBox4.TextChanged += new System.EventHandler(this.TextBox4TextChanged); - // - // textBox5 - // - this.textBox5.Location = new System.Drawing.Point(83, 195); - this.textBox5.Name = "textBox5"; - this.textBox5.Size = new System.Drawing.Size(100, 20); - this.textBox5.TabIndex = 17; - this.textBox5.Text = "0"; - this.textBox5.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.textBox5.TextChanged += new System.EventHandler(this.TextBox5TextChanged); - // - // textBox6 - // - this.textBox6.Location = new System.Drawing.Point(83, 224); - this.textBox6.Name = "textBox6"; - this.textBox6.Size = new System.Drawing.Size(100, 20); - this.textBox6.TabIndex = 16; - this.textBox6.Text = "0"; - this.textBox6.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.textBox6.TextChanged += new System.EventHandler(this.TextBox6TextChanged); - // - // textBox7 - // - this.textBox7.Location = new System.Drawing.Point(83, 252); - this.textBox7.Name = "textBox7"; - this.textBox7.Size = new System.Drawing.Size(100, 20); - this.textBox7.TabIndex = 15; - this.textBox7.Text = "0"; - this.textBox7.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.textBox7.TextChanged += new System.EventHandler(this.TextBox7TextChanged); - // - // label8 - // - this.label8.Location = new System.Drawing.Point(28, 255); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(49, 14); - this.label8.TabIndex = 14; - this.label8.Text = "Hat 3 ID"; - // - // label9 - // - this.label9.Location = new System.Drawing.Point(28, 227); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(49, 14); - this.label9.TabIndex = 13; - this.label9.Text = "Hat 2 ID"; - // - // label10 - // - this.label10.Location = new System.Drawing.Point(28, 198); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(49, 14); - this.label10.TabIndex = 12; - this.label10.Text = "Hat 1 ID"; - // - // label11 - // - this.label11.Location = new System.Drawing.Point(120, 176); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(33, 16); - this.label11.TabIndex = 11; - this.label11.Text = "Hats"; - // - // label13 - // - this.label13.Font = new System.Drawing.Font("Microsoft Sans Serif", 6.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label13.ForeColor = System.Drawing.Color.Red; - this.label13.Location = new System.Drawing.Point(3, 275); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(249, 69); - this.label13.TabIndex = 19; - this.label13.Text = resources.GetString("label13.Text"); - this.label13.TextAlign = System.Drawing.ContentAlignment.TopCenter; - // - // label14 - // - this.label14.Location = new System.Drawing.Point(189, 176); - this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(42, 16); - this.label14.TabIndex = 23; - this.label14.Text = "Version"; - // - // textBox8 - // - this.textBox8.Location = new System.Drawing.Point(189, 195); - this.textBox8.Name = "textBox8"; - this.textBox8.Size = new System.Drawing.Size(40, 20); - this.textBox8.TabIndex = 24; - this.textBox8.Text = "1"; - this.textBox8.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.textBox8.TextChanged += new System.EventHandler(this.TextBox8TextChanged); - // - // textBox9 - // - this.textBox9.Location = new System.Drawing.Point(189, 224); - this.textBox9.Name = "textBox9"; - this.textBox9.Size = new System.Drawing.Size(40, 20); - this.textBox9.TabIndex = 25; - this.textBox9.Text = "1"; - this.textBox9.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.textBox9.TextChanged += new System.EventHandler(this.TextBox9TextChanged); - // - // textBox10 - // - this.textBox10.Location = new System.Drawing.Point(189, 252); - this.textBox10.Name = "textBox10"; - this.textBox10.Size = new System.Drawing.Size(40, 20); - this.textBox10.TabIndex = 26; - this.textBox10.Text = "1"; - this.textBox10.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.textBox10.TextChanged += new System.EventHandler(this.TextBox10TextChanged); - // - // label15 - // - this.label15.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label15.ForeColor = System.Drawing.Color.Red; - this.label15.Location = new System.Drawing.Point(12, 42); - this.label15.Name = "label15"; - this.label15.Size = new System.Drawing.Size(233, 27); - this.label15.TabIndex = 27; - this.label15.Text = "Note: THIS IS REQUIRED IN ORDER FOR THE OUTFIT TO WORK."; - this.label15.TextAlign = System.Drawing.ContentAlignment.TopCenter; - // - // tabControl1 - // - this.tabControl1.Controls.Add(this.tabPage1); - this.tabControl1.Controls.Add(this.tabPage2); - this.tabControl1.Location = new System.Drawing.Point(9, 12); - this.tabControl1.Name = "tabControl1"; - this.tabControl1.SelectedIndex = 0; - this.tabControl1.ShowToolTips = true; - this.tabControl1.Size = new System.Drawing.Size(263, 367); - this.tabControl1.TabIndex = 28; - this.tabControl1.SelectedIndexChanged += new System.EventHandler(this.tabControl1_SelectedIndexChanged); - // - // tabPage1 - // - this.tabPage1.Controls.Add(this.label7); - this.tabPage1.Controls.Add(this.label2); - this.tabPage1.Controls.Add(this.textBox10); - this.tabPage1.Controls.Add(this.label15); - this.tabPage1.Controls.Add(this.textBox9); - this.tabPage1.Controls.Add(this.textBox1); - this.tabPage1.Controls.Add(this.textBox8); - this.tabPage1.Controls.Add(this.label1); - this.tabPage1.Controls.Add(this.textBox5); - this.tabPage1.Controls.Add(this.label14); - this.tabPage1.Controls.Add(this.textBox6); - this.tabPage1.Controls.Add(this.label13); - this.tabPage1.Controls.Add(this.textBox7); - this.tabPage1.Controls.Add(this.label11); - this.tabPage1.Controls.Add(this.label8); - this.tabPage1.Controls.Add(this.textBox2); - this.tabPage1.Controls.Add(this.label9); - this.tabPage1.Controls.Add(this.label3); - this.tabPage1.Controls.Add(this.label10); - this.tabPage1.Controls.Add(this.label4); - this.tabPage1.Controls.Add(this.label5); - this.tabPage1.Controls.Add(this.label6); - this.tabPage1.Controls.Add(this.textBox4); - this.tabPage1.Controls.Add(this.textBox3); - this.tabPage1.Location = new System.Drawing.Point(4, 22); - this.tabPage1.Name = "tabPage1"; - this.tabPage1.Padding = new System.Windows.Forms.Padding(3); - this.tabPage1.Size = new System.Drawing.Size(255, 341); - this.tabPage1.TabIndex = 0; - this.tabPage1.Text = "Custom Outfit (Online)"; - this.tabPage1.ToolTipText = "Requires Internet Connection"; - this.tabPage1.UseVisualStyleBackColor = true; - // - // label7 - // - this.label7.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; - this.label7.Location = new System.Drawing.Point(12, 72); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(228, 2); - this.label7.TabIndex = 29; - // - // label2 - // - this.label2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; - this.label2.Location = new System.Drawing.Point(12, 174); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(228, 2); - this.label2.TabIndex = 28; - // - // tabPage2 - // - this.tabPage2.Controls.Add(this.label18); - this.tabPage2.Controls.Add(this.label17); - this.tabPage2.Controls.Add(this.label16); - this.tabPage2.Controls.Add(this.label12); - this.tabPage2.Controls.Add(this.listBox3); - this.tabPage2.Controls.Add(this.listBox2); - this.tabPage2.Controls.Add(this.listBox1); - this.tabPage2.Controls.Add(this.button1); - this.tabPage2.Location = new System.Drawing.Point(4, 22); - this.tabPage2.Name = "tabPage2"; - this.tabPage2.Padding = new System.Windows.Forms.Padding(3); - this.tabPage2.Size = new System.Drawing.Size(255, 341); - this.tabPage2.TabIndex = 1; - this.tabPage2.Text = "Custom Outfit (Local)"; - this.tabPage2.UseVisualStyleBackColor = true; - // - // label18 - // - this.label18.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; - this.label18.Location = new System.Drawing.Point(6, 58); - this.label18.Name = "label18"; - this.label18.Size = new System.Drawing.Size(243, 2); - this.label18.TabIndex = 7; - // // label17 // - this.label17.Location = new System.Drawing.Point(108, 245); + this.label17.Location = new System.Drawing.Point(111, 245); this.label17.Name = "label17"; this.label17.Size = new System.Drawing.Size(35, 18); - this.label17.TabIndex = 6; + this.label17.TabIndex = 37; this.label17.Text = "Hat 3"; // // label16 // - this.label16.Location = new System.Drawing.Point(108, 157); + this.label16.Location = new System.Drawing.Point(111, 157); this.label16.Name = "label16"; this.label16.Size = new System.Drawing.Size(35, 13); - this.label16.TabIndex = 5; + this.label16.TabIndex = 36; this.label16.Text = "Hat 2"; // // label12 // - this.label12.Location = new System.Drawing.Point(108, 69); + this.label12.Location = new System.Drawing.Point(111, 69); this.label12.Name = "label12"; this.label12.Size = new System.Drawing.Size(35, 13); - this.label12.TabIndex = 4; + this.label12.TabIndex = 35; this.label12.Text = "Hat 1"; // // listBox3 // this.listBox3.FormattingEnabled = true; - this.listBox3.Location = new System.Drawing.Point(6, 266); + this.listBox3.Location = new System.Drawing.Point(9, 266); this.listBox3.Name = "listBox3"; this.listBox3.Size = new System.Drawing.Size(243, 69); - this.listBox3.TabIndex = 3; + this.listBox3.TabIndex = 34; this.listBox3.SelectedIndexChanged += new System.EventHandler(this.ListBox3SelectedIndexChanged); // // listBox2 // this.listBox2.FormattingEnabled = true; - this.listBox2.Location = new System.Drawing.Point(6, 173); + this.listBox2.Location = new System.Drawing.Point(9, 173); this.listBox2.Name = "listBox2"; this.listBox2.Size = new System.Drawing.Size(243, 69); - this.listBox2.TabIndex = 2; + this.listBox2.TabIndex = 33; this.listBox2.SelectedIndexChanged += new System.EventHandler(this.ListBox2SelectedIndexChanged); // // listBox1 // this.listBox1.FormattingEnabled = true; - this.listBox1.Location = new System.Drawing.Point(6, 85); + this.listBox1.Location = new System.Drawing.Point(9, 85); this.listBox1.Name = "listBox1"; this.listBox1.Size = new System.Drawing.Size(243, 69); - this.listBox1.TabIndex = 1; + this.listBox1.TabIndex = 32; this.listBox1.SelectedIndexChanged += new System.EventHandler(this.ListBox1SelectedIndexChanged); // // button1 // - this.button1.Location = new System.Drawing.Point(6, 6); + this.button1.Location = new System.Drawing.Point(9, 12); this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(243, 40); - this.button1.TabIndex = 0; + this.button1.Size = new System.Drawing.Size(243, 54); + this.button1.TabIndex = 31; this.button1.Text = "Edit Character Colors"; this.button1.UseVisualStyleBackColor = true; this.button1.Click += new System.EventHandler(this.Button1Click); @@ -434,54 +112,28 @@ namespace RBXLegacyLauncher this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.BackColor = System.Drawing.SystemColors.ControlLightLight; - this.ClientSize = new System.Drawing.Size(281, 391); - this.Controls.Add(this.tabControl1); + this.ClientSize = new System.Drawing.Size(259, 344); + this.Controls.Add(this.label17); + this.Controls.Add(this.label16); + this.Controls.Add(this.label12); + this.Controls.Add(this.listBox3); + this.Controls.Add(this.listBox2); + this.Controls.Add(this.listBox1); + this.Controls.Add(this.button1); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.MaximizeBox = false; this.Name = "CharacterCustomization"; this.Text = "Character Customization"; this.Load += new System.EventHandler(this.CharacterCustomizationLoad); - this.tabControl1.ResumeLayout(false); - this.tabPage1.ResumeLayout(false); - this.tabPage1.PerformLayout(); - this.tabPage2.ResumeLayout(false); this.ResumeLayout(false); } + private System.Windows.Forms.Button button1; private System.Windows.Forms.Label label12; private System.Windows.Forms.Label label16; private System.Windows.Forms.Label label17; - private System.Windows.Forms.Label label18; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.Label label7; private System.Windows.Forms.ListBox listBox2; private System.Windows.Forms.ListBox listBox3; private System.Windows.Forms.ListBox listBox1; - private System.Windows.Forms.TabPage tabPage2; - private System.Windows.Forms.TabPage tabPage1; - private System.Windows.Forms.TabControl tabControl1; - private System.Windows.Forms.Button button1; - private System.Windows.Forms.Label label15; - private System.Windows.Forms.TextBox textBox10; - private System.Windows.Forms.TextBox textBox9; - private System.Windows.Forms.TextBox textBox8; - private System.Windows.Forms.Label label14; - private System.Windows.Forms.Label label13; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.TextBox textBox7; - private System.Windows.Forms.TextBox textBox6; - private System.Windows.Forms.TextBox textBox5; - private System.Windows.Forms.TextBox textBox4; - private System.Windows.Forms.TextBox textBox3; - private System.Windows.Forms.TextBox textBox2; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.TextBox textBox1; - private System.Windows.Forms.Label label1; } } diff --git a/RBXLegacyLauncher/RBXLegacyLauncher/CharacterCustomization.cs b/RBXLegacyLauncher/RBXLegacyLauncher/CharacterCustomization.cs index 7ac7524..6e53e5a 100644 --- a/RBXLegacyLauncher/RBXLegacyLauncher/CharacterCustomization.cs +++ b/RBXLegacyLauncher/RBXLegacyLauncher/CharacterCustomization.cs @@ -32,280 +32,56 @@ namespace RBXLegacyLauncher void CharacterCustomizationLoad(object sender, EventArgs e) { - textBox1.Text = GlobalVars.Custom_ColorHash; - textBox2.Text = GlobalVars.Custom_ShirtsID.ToString(); - textBox3.Text = GlobalVars.Custom_PantsID.ToString(); - textBox4.Text = GlobalVars.Custom_TShirtsID.ToString(); - textBox5.Text = GlobalVars.Custom_Hat1ID.ToString(); - textBox6.Text = GlobalVars.Custom_Hat2ID.ToString(); - textBox7.Text = GlobalVars.Custom_Hat3ID.ToString(); - textBox8.Text = GlobalVars.Custom_Hat1Version.ToString(); - textBox9.Text = GlobalVars.Custom_Hat2Version.ToString(); - textBox10.Text = GlobalVars.Custom_Hat3Version.ToString(); - - if (GlobalVars.CustomMode == 0) - { - tabControl1.SelectedTab = tabControl1.TabPages["tabPage1"]; - } - else if (GlobalVars.CustomMode == 1) - { - tabControl1.SelectedTab = tabControl1.TabPages["tabPage2"]; - } - } - - void TextBox1TextChanged(object sender, EventArgs e) - { - GlobalVars.Custom_ColorHash = textBox1.Text; - } - - void TextBox2TextChanged(object sender, EventArgs e) - { - int parsedValue; - if (int.TryParse(textBox2.Text, out parsedValue)) - { - if (textBox2.Text == "") + string hatdir = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\content\\charcustom\\hats"; + if (Directory.Exists(hatdir)) + { + DirectoryInfo dinfo = new DirectoryInfo(hatdir); + FileInfo[] Files = dinfo.GetFiles("*.rbxm"); + foreach( FileInfo file in Files ) { - GlobalVars.Custom_ShirtsID = 0; + listBox1.Items.Add(file.Name); + listBox2.Items.Add(file.Name); + listBox3.Items.Add(file.Name); } - else - { - GlobalVars.Custom_ShirtsID = Convert.ToInt32(textBox2.Text); - } - } - else - { - GlobalVars.Custom_ShirtsID = 0; - } - } - - void TextBox3TextChanged(object sender, EventArgs e) - { - int parsedValue; - if (int.TryParse(textBox3.Text, out parsedValue)) - { - if (textBox3.Text == "") - { - GlobalVars.Custom_PantsID = 0; - } - else - { - GlobalVars.Custom_PantsID = Convert.ToInt32(textBox3.Text); - } - } - else - { - GlobalVars.Custom_PantsID = 0; - } - } - - void TextBox4TextChanged(object sender, EventArgs e) - { - int parsedValue; - if (int.TryParse(textBox4.Text, out parsedValue)) - { - if (textBox4.Text == "") - { - GlobalVars.Custom_TShirtsID = 0; - } - else - { - GlobalVars.Custom_TShirtsID = Convert.ToInt32(textBox4.Text); - } - } - else - { - GlobalVars.Custom_TShirtsID = 0; - } - } - - void TextBox5TextChanged(object sender, EventArgs e) - { - int parsedValue; - if (int.TryParse(textBox5.Text, out parsedValue)) - { - if (textBox5.Text == "") - { - GlobalVars.Custom_Hat1ID = 0; - } - else - { - GlobalVars.Custom_Hat1ID = Convert.ToInt32(textBox5.Text); - } - } - else - { - GlobalVars.Custom_Hat1ID = 0; - } - } - - void TextBox6TextChanged(object sender, EventArgs e) - { - int parsedValue; - if (int.TryParse(textBox6.Text, out parsedValue)) - { - if (textBox6.Text == "") - { - GlobalVars.Custom_Hat2ID = 0; - } - else - { - GlobalVars.Custom_Hat2ID = Convert.ToInt32(textBox6.Text); - } - } - else - { - GlobalVars.Custom_Hat2ID = 0; - } - } - - void TextBox7TextChanged(object sender, EventArgs e) - { - int parsedValue; - if (int.TryParse(textBox7.Text, out parsedValue)) - { - if (textBox7.Text == "") - { - GlobalVars.Custom_Hat3ID = 0; - } - else - { - GlobalVars.Custom_Hat3ID = Convert.ToInt32(textBox7.Text); - } - } - else - { - GlobalVars.Custom_Hat3ID = 0; - } - } - - void TextBox8TextChanged(object sender, EventArgs e) - { - int parsedValue; - if (int.TryParse(textBox8.Text, out parsedValue)) - { - if (textBox8.Text == "") - { - GlobalVars.Custom_Hat1Version = 1; - } - else - { - GlobalVars.Custom_Hat1Version = Convert.ToInt32(textBox8.Text); - } - } - else - { - GlobalVars.Custom_Hat1Version = 1; - } - } - - void TextBox9TextChanged(object sender, EventArgs e) - { - int parsedValue; - if (int.TryParse(textBox9.Text, out parsedValue)) - { - if (textBox9.Text == "") - { - GlobalVars.Custom_Hat2Version = 1; - } - else - { - GlobalVars.Custom_Hat2Version = Convert.ToInt32(textBox9.Text); - } - } - else - { - GlobalVars.Custom_Hat2Version = 1; - } - } - - void TextBox10TextChanged(object sender, EventArgs e) - { - int parsedValue; - if (int.TryParse(textBox10.Text, out parsedValue)) - { - if (textBox10.Text == "") - { - GlobalVars.Custom_Hat3Version = 1; - } - else - { - GlobalVars.Custom_Hat3Version = Convert.ToInt32(textBox10.Text); - } - } - else - { - GlobalVars.Custom_Hat3Version = 1; - } + listBox1.SelectedItem = GlobalVars.Custom_Hat1ID_Offline; + listBox2.SelectedItem = GlobalVars.Custom_Hat2ID_Offline; + listBox3.SelectedItem = GlobalVars.Custom_Hat3ID_Offline; + listBox1.Enabled = true; + listBox2.Enabled = true; + listBox3.Enabled = true; + button1.Enabled = true; + } + else + { + listBox1.Items.Add("Offline character customization is not supported"); + listBox1.Items.Add("on this client."); + listBox1.Enabled = false; + listBox2.Enabled = false; + listBox3.Enabled = false; + button1.Enabled = false; + } } void Button1Click(object sender, EventArgs e) { - CharacterColors ccol = new CharacterColors(); - ccol.Show(); - } - - void tabControl1_SelectedIndexChanged(object sender, EventArgs e) - { - if (tabControl1.SelectedTab == tabControl1.TabPages["tabPage2"])//your specific tabname - { - string hatdir = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\content\\charcustom\\hats"; - if (Directory.Exists(hatdir)) - { - DirectoryInfo dinfo = new DirectoryInfo(hatdir); - FileInfo[] Files = dinfo.GetFiles("*.rbxm"); - foreach( FileInfo file in Files ) - { - listBox1.Items.Add(file.Name); - listBox2.Items.Add(file.Name); - listBox3.Items.Add(file.Name); - } - listBox1.SelectedItem = GlobalVars.Custom_Hat1ID_Offline; - listBox2.SelectedItem = GlobalVars.Custom_Hat2ID_Offline; - listBox3.SelectedItem = GlobalVars.Custom_Hat3ID_Offline; - GlobalVars.CustomMode = 1; - } - else - { - GlobalVars.CustomMode = 0; - listBox1.Items.Add("Offline character customization is not supported"); - listBox1.Items.Add("on this client."); - button1.Enabled = false; - } - } - else - { - GlobalVars.CustomMode = 0; - listBox1.Items.Clear(); - listBox2.Items.Clear(); - listBox3.Items.Clear(); - } + //CharacterColors ccol = new CharacterColors(); + //ccol.Show(); + MessageBox.Show("Coming Soon."); } void ListBox1SelectedIndexChanged(object sender, EventArgs e) { - string hatdir = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\content\\charcustom\\hats"; - if (Directory.Exists(hatdir)) - { - GlobalVars.Custom_Hat1ID_Offline = listBox1.SelectedItem.ToString();; - } + GlobalVars.Custom_Hat1ID_Offline = listBox1.SelectedItem.ToString(); } void ListBox2SelectedIndexChanged(object sender, EventArgs e) { - string hatdir = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\content\\charcustom\\hats"; - if (Directory.Exists(hatdir)) - { - GlobalVars.Custom_Hat2ID_Offline = listBox2.SelectedItem.ToString();; - } + GlobalVars.Custom_Hat2ID_Offline = listBox2.SelectedItem.ToString(); } void ListBox3SelectedIndexChanged(object sender, EventArgs e) { - string hatdir = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\content\\charcustom\\hats"; - if (Directory.Exists(hatdir)) - { - GlobalVars.Custom_Hat3ID_Offline = listBox3.SelectedItem.ToString();; - } + GlobalVars.Custom_Hat3ID_Offline = listBox3.SelectedItem.ToString(); } } } diff --git a/RBXLegacyLauncher/RBXLegacyLauncher/CharacterCustomization.resx b/RBXLegacyLauncher/RBXLegacyLauncher/CharacterCustomization.resx index cec12cf..3ce0458 100644 --- a/RBXLegacyLauncher/RBXLegacyLauncher/CharacterCustomization.resx +++ b/RBXLegacyLauncher/RBXLegacyLauncher/CharacterCustomization.resx @@ -117,9 +117,6 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - NOTE: Whatever you enter into these boxes will be automatically saved into the Launcher. These values will be kept until you close the Launcher, so please save your Launcher configuration before closing! - diff --git a/RBXLegacyLauncher/RBXLegacyLauncher/GlobalVars.cs b/RBXLegacyLauncher/RBXLegacyLauncher/GlobalVars.cs index 8b6233d..e8da9b0 100644 --- a/RBXLegacyLauncher/RBXLegacyLauncher/GlobalVars.cs +++ b/RBXLegacyLauncher/RBXLegacyLauncher/GlobalVars.cs @@ -3,6 +3,7 @@ public static string ClientDir = ""; public static string ScriptsDir = ""; public static string MapsDir = ""; + public static string CustomPlayerDir = ""; public static string IP = "localhost"; public static string Version = ""; //server settings. @@ -39,19 +40,13 @@ public static string ClientCreator_SelectedClientDesc = ""; public static bool ClientCreator_SupportsCharacterCustomization = false; //charcustom - public static string Custom_ColorHash = ""; - public static int Custom_PantsID = 0; - public static int Custom_ShirtsID = 0; - public static int Custom_TShirtsID = 0; - public static int Custom_Hat1ID = 0; - public static int Custom_Hat2ID = 0; - public static int Custom_Hat3ID = 0; - public static int Custom_Hat1Version = 1; - public static int Custom_Hat2Version = 1; - public static int Custom_Hat3Version = 1; - //charcustom offline - public static int CustomMode = 0; public static string Custom_Hat1ID_Offline = "NoHat.rbxm"; public static string Custom_Hat2ID_Offline = "NoHat.rbxm"; public static string Custom_Hat3ID_Offline = "NoHat.rbxm"; + public static int HeadColorID = 24; + public static int TorsoColorID = 23; + public static int LeftArmColorID = 24; + public static int RightArmColorID = 24; + public static int LeftLegColorID = 119; + public static int RightLegColorID = 119; } \ No newline at end of file diff --git a/RBXLegacyLauncher/RBXLegacyLauncher/MainForm.Designer.cs b/RBXLegacyLauncher/RBXLegacyLauncher/MainForm.Designer.cs index dc1e2ba..5744bff 100644 --- a/RBXLegacyLauncher/RBXLegacyLauncher/MainForm.Designer.cs +++ b/RBXLegacyLauncher/RBXLegacyLauncher/MainForm.Designer.cs @@ -49,6 +49,7 @@ namespace RBXLegacyLauncher this.label3 = new System.Windows.Forms.Label(); this.textBox1 = new System.Windows.Forms.TextBox(); this.tabPage2 = new System.Windows.Forms.TabPage(); + this.button20 = new System.Windows.Forms.Button(); this.button18 = new System.Windows.Forms.Button(); this.label32 = new System.Windows.Forms.Label(); this.label20 = new System.Windows.Forms.Label(); @@ -119,7 +120,6 @@ namespace RBXLegacyLauncher this.label28 = new System.Windows.Forms.Label(); this.button6 = new System.Windows.Forms.Button(); this.textBox5 = new System.Windows.Forms.TextBox(); - this.button20 = new System.Windows.Forms.Button(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); this.tabControl1.SuspendLayout(); this.tabPage1.SuspendLayout(); @@ -289,6 +289,16 @@ namespace RBXLegacyLauncher this.tabPage2.ToolTipText = "Start a server for other players to play"; this.tabPage2.UseVisualStyleBackColor = true; // + // button20 + // + this.button20.Location = new System.Drawing.Point(352, 244); + this.button20.Name = "button20"; + this.button20.Size = new System.Drawing.Size(38, 23); + this.button20.TabIndex = 21; + this.button20.Text = "Info"; + this.button20.UseVisualStyleBackColor = true; + this.button20.Click += new System.EventHandler(this.Button20Click); + // // button18 // this.button18.Location = new System.Drawing.Point(201, 230); @@ -999,16 +1009,6 @@ namespace RBXLegacyLauncher this.textBox5.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; this.textBox5.TextChanged += new System.EventHandler(this.TextBox5TextChanged); // - // button20 - // - this.button20.Location = new System.Drawing.Point(352, 244); - this.button20.Name = "button20"; - this.button20.Size = new System.Drawing.Size(38, 23); - this.button20.TabIndex = 21; - this.button20.Text = "Info"; - this.button20.UseVisualStyleBackColor = true; - this.button20.Click += new System.EventHandler(this.Button20Click); - // // MainForm // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); diff --git a/RBXLegacyLauncher/RBXLegacyLauncher/MainForm.cs b/RBXLegacyLauncher/RBXLegacyLauncher/MainForm.cs index 73e760c..3db150f 100644 --- a/RBXLegacyLauncher/RBXLegacyLauncher/MainForm.cs +++ b/RBXLegacyLauncher/RBXLegacyLauncher/MainForm.cs @@ -81,6 +81,11 @@ namespace RBXLegacyLauncher } void Button1Click(object sender, EventArgs e) { + if (GlobalVars.LocalPlayMode == true) + { + GeneratePlayerID(); + } + DialogResult result = MessageBox.Show("Be sure to save your config options with the 'Save Config' button before you join a server!","RBXLegacy Launcher - Join Server", MessageBoxButtons.OKCancel, MessageBoxIcon.Information); if (result == DialogResult.Cancel) return; @@ -140,6 +145,8 @@ namespace RBXLegacyLauncher GlobalVars.ScriptsDir = GlobalVars.ScriptsDir.Replace(@"\",@"\\"); GlobalVars.MapsDir = Path.Combine(Environment.CurrentDirectory, @"maps"); GlobalVars.MapsDir = GlobalVars.MapsDir.Replace(@"\",@"\\"); + GlobalVars.CustomPlayerDir = Path.Combine(Environment.CurrentDirectory, @"charcustom"); + GlobalVars.CustomPlayerDir = GlobalVars.CustomPlayerDir.Replace(@"\",@"\\"); label5.Text = Environment.CurrentDirectory; label8.Text = Application.ProductVersion; GlobalVars.IP = "localhost"; @@ -153,7 +160,7 @@ namespace RBXLegacyLauncher void ReadConfigValues() { - string line1, line2, line3, line4, line5, line6, line7, line8, line9, line10, line11, line12, line13, line14, line15, line16, line17, line18, line19, line20, line21, line22, line23, line24; + string line1, line2, line3, line4, line5, line6, line7, line8, line9, line10, line11, line12, line13, line14, line15, line16, line17, line18, line19; using(StreamReader reader = new StreamReader("config.txt")) { @@ -176,11 +183,6 @@ namespace RBXLegacyLauncher line17 = reader.ReadLine(); line18 = reader.ReadLine(); line19 = reader.ReadLine(); - line20 = reader.ReadLine(); - line21 = reader.ReadLine(); - line22 = reader.ReadLine(); - line23 = reader.ReadLine(); - line24 = reader.ReadLine(); } bool bline1 = Convert.ToBoolean(line1); @@ -210,41 +212,22 @@ namespace RBXLegacyLauncher bool bline10 = Convert.ToBoolean(line10); GlobalVars.UseCustomAppearanceID = bline10; - GlobalVars.Custom_ColorHash = line11; - - int iline12 = Convert.ToInt32(line12); - GlobalVars.Custom_ShirtsID = iline12; - - int iline13 = Convert.ToInt32(line13); - GlobalVars.Custom_PantsID = iline13; + GlobalVars.Custom_Hat1ID_Offline = line11; + GlobalVars.Custom_Hat2ID_Offline = line12; + GlobalVars.Custom_Hat3ID_Offline = line13; int iline14 = Convert.ToInt32(line14); - GlobalVars.Custom_TShirtsID = iline14; - + GlobalVars.HeadColorID = iline14; int iline15 = Convert.ToInt32(line15); - GlobalVars.Custom_Hat1ID = iline15; - + GlobalVars.TorsoColorID = iline15; int iline16 = Convert.ToInt32(line16); - GlobalVars.Custom_Hat2ID = iline16; - + GlobalVars.LeftArmColorID = iline16; int iline17 = Convert.ToInt32(line17); - GlobalVars.Custom_Hat3ID = iline17; - + GlobalVars.RightArmColorID = iline17; int iline18 = Convert.ToInt32(line18); - GlobalVars.Custom_Hat1Version = iline18; - + GlobalVars.LeftLegColorID = iline18; int iline19 = Convert.ToInt32(line19); - GlobalVars.Custom_Hat2Version = iline19; - - int iline20 = Convert.ToInt32(line20); - GlobalVars.Custom_Hat3Version = iline20; - - int iline21 = Convert.ToInt32(line21); - GlobalVars.CustomMode = iline21; - - GlobalVars.Custom_Hat1ID_Offline = line22; - GlobalVars.Custom_Hat2ID_Offline = line23; - GlobalVars.Custom_Hat3ID_Offline = line24; + GlobalVars.RightLegColorID = iline19; if (GlobalVars.CloseOnLaunch == true) { @@ -326,20 +309,15 @@ namespace RBXLegacyLauncher GlobalVars.Map.ToString(), GlobalVars.RobloxPort.ToString(), GlobalVars.UseCustomAppearanceID.ToString(), - GlobalVars.Custom_ColorHash.ToString(), - GlobalVars.Custom_ShirtsID.ToString(), - GlobalVars.Custom_PantsID.ToString(), - GlobalVars.Custom_TShirtsID.ToString(), - GlobalVars.Custom_Hat1ID.ToString(), - GlobalVars.Custom_Hat2ID.ToString(), - GlobalVars.Custom_Hat3ID.ToString(), - GlobalVars.Custom_Hat1Version.ToString(), - GlobalVars.Custom_Hat2Version.ToString(), - GlobalVars.Custom_Hat3Version.ToString(), - GlobalVars.CustomMode.ToString(), GlobalVars.Custom_Hat1ID_Offline.ToString(), GlobalVars.Custom_Hat2ID_Offline.ToString(), GlobalVars.Custom_Hat3ID_Offline.ToString(), + GlobalVars.HeadColorID.ToString(), + GlobalVars.TorsoColorID.ToString(), + GlobalVars.LeftArmColorID.ToString(), + GlobalVars.RightArmColorID.ToString(), + GlobalVars.LeftLegColorID.ToString(), + GlobalVars.RightLegColorID.ToString(), }; File.WriteAllLines("config.txt", lines); } @@ -356,17 +334,15 @@ namespace RBXLegacyLauncher GlobalVars.Map = "Baseplate.rbxl"; GlobalVars.RobloxPort = 53640; GlobalVars.UseCustomAppearanceID = false; - GlobalVars.Custom_ColorHash = ""; - GlobalVars.Custom_ShirtsID = 0; - GlobalVars.Custom_PantsID = 0; - GlobalVars.Custom_TShirtsID = 0; - GlobalVars.Custom_Hat1ID = 0; - GlobalVars.Custom_Hat2ID = 0; - GlobalVars.Custom_Hat3ID = 0; - GlobalVars.CustomMode = 0; GlobalVars.Custom_Hat1ID_Offline = "NoHat.rbxm"; GlobalVars.Custom_Hat2ID_Offline = "NoHat.rbxm"; GlobalVars.Custom_Hat3ID_Offline = "NoHat.rbxm"; + GlobalVars.HeadColorID = 24; + GlobalVars.TorsoColorID = 23; + GlobalVars.LeftArmColorID = 24; + GlobalVars.RightArmColorID = 24; + GlobalVars.LeftLegColorID = 119; + GlobalVars.RightLegColorID = 119; WriteConfigValues(); ReadConfigValues(); } @@ -504,7 +480,6 @@ namespace RBXLegacyLauncher checkBox5.Checked = false; button8.Enabled = false; GlobalVars.UseCustomAppearanceID = false; - GlobalVars.CustomMode = 0; } textBox6.Text = GlobalVars.SelectedClientDesc; @@ -707,14 +682,6 @@ namespace RBXLegacyLauncher return true; } - bool IsInOfflineMode() - { - if(GlobalVars.CustomMode == 1) - return true; - - return false; - } - void Button7Click(object sender, EventArgs e) { WriteConfigValues(); @@ -906,7 +873,7 @@ namespace RBXLegacyLauncher if (result == DialogResult.Cancel) return; - PlaySolo(timerset); + StartSolo(); if (GlobalVars.CloseOnLaunch == true) { @@ -920,6 +887,9 @@ namespace RBXLegacyLauncher string rbxexe = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\RobloxApp.exe"; string quote = "\""; string args = ""; + string HatIDOffline1 = GlobalVars.Custom_Hat1ID_Offline; + string HatIDOffline2 = GlobalVars.Custom_Hat2ID_Offline; + string HatIDOffline3 = GlobalVars.Custom_Hat3ID_Offline; if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == true && IsUsingCharacterOutfitIDs() && !IsUsingCustomOutfits()) { args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect(" + GlobalVars.UserID + ",'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'" + GlobalVars.PlayerName + "'," + GlobalVars.CharacterAppearanceID + ");" + quote; @@ -928,7 +898,6 @@ namespace RBXLegacyLauncher { args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect(" + GlobalVars.UserID + ",'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'Player'," + GlobalVars.CharacterAppearanceID + ");" + quote; } - //how the fuck does this even happen? oh well. else if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == false && IsUsingCharacterOutfitIDs() && !IsUsingCustomOutfits()) { args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect(0,'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'" + GlobalVars.PlayerName + "'," + GlobalVars.CharacterAppearanceID + ");" + quote; @@ -937,39 +906,21 @@ namespace RBXLegacyLauncher { args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect(0,'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'Player'," + GlobalVars.CharacterAppearanceID + ");" + quote; } - else if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == true && !IsUsingCharacterOutfitIDs() && IsUsingCustomOutfits() && !IsInOfflineMode()) + else if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == true && !IsUsingCharacterOutfitIDs() && IsUsingCustomOutfits()) { - args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect(" + GlobalVars.UserID + ",'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'" + GlobalVars.PlayerName + "',0,'" + GlobalVars.Custom_ColorHash + "'," + GlobalVars.Custom_PantsID + "," + GlobalVars.Custom_ShirtsID + "," + GlobalVars.Custom_TShirtsID + "," + GlobalVars.Custom_Hat1ID + "," + GlobalVars.Custom_Hat2ID + "," + GlobalVars.Custom_Hat3ID + "," + GlobalVars.Custom_Hat1Version + "," + GlobalVars.Custom_Hat2Version + "," + GlobalVars.Custom_Hat3Version + ");" + quote; + args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect(" + GlobalVars.UserID + ",'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'" + GlobalVars.PlayerName + "',0,'" + HatIDOffline1 + "','" + HatIDOffline2 + "','" + HatIDOffline3 + "'," + GlobalVars.HeadColorID + "," + GlobalVars.TorsoColorID + "," + GlobalVars.LeftArmColorID + "," + GlobalVars.RightArmColorID + "," + GlobalVars.LeftLegColorID + "," + GlobalVars.RightLegColorID + ");" + quote; } - else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == true && !IsUsingCharacterOutfitIDs() && IsUsingCustomOutfits() && !IsInOfflineMode()) + else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == true && !IsUsingCharacterOutfitIDs() && IsUsingCustomOutfits()) { - args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect(" + GlobalVars.UserID + ",'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'Player',0,'" + GlobalVars.Custom_ColorHash + "'," + GlobalVars.Custom_PantsID + "," + GlobalVars.Custom_ShirtsID + "," + GlobalVars.Custom_TShirtsID + "," + GlobalVars.Custom_Hat1ID + "," + GlobalVars.Custom_Hat2ID + "," + GlobalVars.Custom_Hat3ID + "," + GlobalVars.Custom_Hat1Version + "," + GlobalVars.Custom_Hat2Version + "," + GlobalVars.Custom_Hat3Version + ");" + quote; + args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect(" + GlobalVars.UserID + ",'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'Player',0,'" + HatIDOffline1 + "','" + HatIDOffline2 + "','" + HatIDOffline3 + "'," + GlobalVars.HeadColorID + "," + GlobalVars.TorsoColorID + "," + GlobalVars.LeftArmColorID + "," + GlobalVars.RightArmColorID + "," + GlobalVars.LeftLegColorID + "," + GlobalVars.RightLegColorID + ");" + quote; } - //how the fuck does this even happen? oh well. - else if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == false && !IsUsingCharacterOutfitIDs() && IsUsingCustomOutfits() && !IsInOfflineMode()) + else if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == false && !IsUsingCharacterOutfitIDs() && IsUsingCustomOutfits()) { - args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect(0,'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'" + GlobalVars.PlayerName + "',0,'" + GlobalVars.Custom_ColorHash + "'," + GlobalVars.Custom_PantsID + "," + GlobalVars.Custom_ShirtsID + "," + GlobalVars.Custom_TShirtsID + "," + GlobalVars.Custom_Hat1ID + "," + GlobalVars.Custom_Hat2ID + "," + GlobalVars.Custom_Hat3ID + "," + GlobalVars.Custom_Hat1Version + "," + GlobalVars.Custom_Hat2Version + "," + GlobalVars.Custom_Hat3Version + ");" + quote; + args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect(0,'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'" + GlobalVars.PlayerName + "',0,'" + HatIDOffline1 + "','" + HatIDOffline2 + "','" + HatIDOffline3 + "'," + GlobalVars.HeadColorID + "," + GlobalVars.TorsoColorID + "," + GlobalVars.LeftArmColorID + "," + GlobalVars.RightArmColorID + "," + GlobalVars.LeftLegColorID + "," + GlobalVars.RightLegColorID + ");" + quote; } - else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == false && !IsUsingCharacterOutfitIDs() && IsUsingCustomOutfits() && IsInOfflineMode()) + else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == false && !IsUsingCharacterOutfitIDs() && IsUsingCustomOutfits()) { - args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect(0,'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'Player',0,'" + GlobalVars.Custom_Hat1ID_Offline + "','" + GlobalVars.Custom_Hat2ID_Offline + "','" + GlobalVars.Custom_Hat3ID_Offline + "');" + quote; - } - else if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == true && !IsUsingCharacterOutfitIDs() && IsUsingCustomOutfits() && IsInOfflineMode()) - { - args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect2(" + GlobalVars.UserID + ",'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'" + GlobalVars.PlayerName + "',0,'" + GlobalVars.Custom_Hat1ID_Offline + "','" + GlobalVars.Custom_Hat2ID_Offline + "','" + GlobalVars.Custom_Hat3ID_Offline + "');" + quote; - } - else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == true && !IsUsingCharacterOutfitIDs() && IsUsingCustomOutfits() && IsInOfflineMode()) - { - args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect2(" + GlobalVars.UserID + ",'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'Player',0,'" + GlobalVars.Custom_Hat1ID_Offline + "','" + GlobalVars.Custom_Hat2ID_Offline + "','" + GlobalVars.Custom_Hat3ID_Offline + "');" + quote; - } - //how the fuck does this even happen? oh well. - else if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == false && !IsUsingCharacterOutfitIDs() && IsUsingCustomOutfits() && IsInOfflineMode()) - { - args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect2(0,'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'" + GlobalVars.PlayerName + "',0,'" + GlobalVars.Custom_Hat1ID_Offline + "','" + GlobalVars.Custom_Hat2ID_Offline + "','" + GlobalVars.Custom_Hat3ID_Offline + "');" + quote; - } - else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == false && !IsUsingCharacterOutfitIDs() && IsUsingCustomOutfits() && !IsInOfflineMode()) - { - args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect2(0,'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'Player',0,'" + GlobalVars.Custom_ColorHash + "'," + GlobalVars.Custom_PantsID + "," + GlobalVars.Custom_ShirtsID + "," + GlobalVars.Custom_TShirtsID + "," + GlobalVars.Custom_Hat1ID + "," + GlobalVars.Custom_Hat2ID + "," + GlobalVars.Custom_Hat3ID + "," + GlobalVars.Custom_Hat1Version + "," + GlobalVars.Custom_Hat2Version + "," + GlobalVars.Custom_Hat3Version + ");" + quote; + args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect(0,'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'Player',0,'" + HatIDOffline1 + "','" + HatIDOffline2 + "','" + HatIDOffline3 + "'," + GlobalVars.HeadColorID + "," + GlobalVars.TorsoColorID + "," + GlobalVars.LeftArmColorID + "," + GlobalVars.RightArmColorID + "," + GlobalVars.LeftLegColorID + "," + GlobalVars.RightLegColorID + ");" + quote; } else if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == true && !IsUsingCharacterOutfitIDs() && !IsUsingCustomOutfits()) { @@ -979,7 +930,6 @@ namespace RBXLegacyLauncher { args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect(" + GlobalVars.UserID + ",'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'Player');" + quote; } - //how the fuck does this even happen? oh well. else if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == false && !IsUsingCharacterOutfitIDs() && !IsUsingCustomOutfits()) { args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect(0,'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'" + GlobalVars.PlayerName + "');" + quote; @@ -988,11 +938,6 @@ namespace RBXLegacyLauncher { args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect(0,'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'Player');" + quote; } - - if (GlobalVars.LocalPlayMode == true) - { - GeneratePlayerID(); - } try { Process.Start(rbxexe, args); @@ -1003,85 +948,120 @@ namespace RBXLegacyLauncher } } - void StartClientSolo() + void StartSolo() { string luafile = "rbxasset://scripts\\\\CSMPFunctions.lua"; + string mapfile = GlobalVars.MapsDir + @"\\" + GlobalVars.Map; string rbxexe = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\RobloxApp.exe"; string quote = "\""; string args = ""; + string HatIDOffline1 = GlobalVars.Custom_Hat1ID_Offline; + string HatIDOffline2 = GlobalVars.Custom_Hat2ID_Offline; + string HatIDOffline3 = GlobalVars.Custom_Hat3ID_Offline; + + if (GlobalVars.BodyColors == true) + { if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == true && IsUsingCharacterOutfitIDs() && !IsUsingCustomOutfits()) { - args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect(" + GlobalVars.UserID + ",'localhost'," + GlobalVars.RobloxPort + ",'" + GlobalVars.PlayerName + "'," + GlobalVars.CharacterAppearanceID + ");" + quote; + args = quote + mapfile + "\" -script \"dofile('" + luafile + "'); _G.CSSolo(" + GlobalVars.UserID + ",'" + GlobalVars.PlayerName + "',true," + GlobalVars.CharacterAppearanceID + ");" + quote; } else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == true && IsUsingCharacterOutfitIDs() && !IsUsingCustomOutfits()) { - args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect(" + GlobalVars.UserID + ",'localhost'," + GlobalVars.RobloxPort + ",'Player'," + GlobalVars.CharacterAppearanceID + ");" + quote; + args = quote + mapfile + "\" -script \"dofile('" + luafile + "'); _G.CSSolo(" + GlobalVars.UserID + ",'Player',true," + GlobalVars.CharacterAppearanceID + ");" + quote; } - //how the fuck does this even happen? oh well. else if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == false && IsUsingCharacterOutfitIDs() && !IsUsingCustomOutfits()) { - args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect(0,'localhost'," + GlobalVars.RobloxPort + ",'" + GlobalVars.PlayerName + "'," + GlobalVars.CharacterAppearanceID + ");" + quote; + args = quote + mapfile + "\" -script \"dofile('" + luafile + "'); _G.CSSolo(0,'" + GlobalVars.PlayerName + "',true," + GlobalVars.CharacterAppearanceID + ");" + quote; } else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == false && IsUsingCharacterOutfitIDs() && !IsUsingCustomOutfits()) { - args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect(0,'localhost'," + GlobalVars.RobloxPort + ",'Player'," + GlobalVars.CharacterAppearanceID + ");" + quote; + args = quote + mapfile + "\" -script \"dofile('" + luafile + "'); _G.CSSolo(0,'Player',true," + GlobalVars.CharacterAppearanceID + ");" + quote; } - else if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == true && !IsUsingCharacterOutfitIDs() && IsUsingCustomOutfits() && !IsInOfflineMode()) + else if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == true && !IsUsingCharacterOutfitIDs() && IsUsingCustomOutfits()) { - args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect(" + GlobalVars.UserID + ",'localhost'," + GlobalVars.RobloxPort + ",'" + GlobalVars.PlayerName + "',0,'" + GlobalVars.Custom_ColorHash + "'," + GlobalVars.Custom_PantsID + "," + GlobalVars.Custom_ShirtsID + "," + GlobalVars.Custom_TShirtsID + "," + GlobalVars.Custom_Hat1ID + "," + GlobalVars.Custom_Hat2ID + "," + GlobalVars.Custom_Hat3ID + "," + GlobalVars.Custom_Hat1Version + "," + GlobalVars.Custom_Hat2Version + "," + GlobalVars.Custom_Hat3Version + ");" + quote; + args = quote + mapfile + "\" -script \"dofile('" + luafile + "'); _G.CSSolo(" + GlobalVars.UserID + ",'" + GlobalVars.PlayerName + "',true,0,'" + HatIDOffline1 + "','" + HatIDOffline2 + "','" + HatIDOffline3 + "'," + GlobalVars.HeadColorID + "," + GlobalVars.TorsoColorID + "," + GlobalVars.LeftArmColorID + "," + GlobalVars.RightArmColorID + "," + GlobalVars.LeftLegColorID + "," + GlobalVars.RightLegColorID + ");" + quote; } - else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == true && !IsUsingCharacterOutfitIDs() && IsUsingCustomOutfits() && !IsInOfflineMode()) + else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == true && !IsUsingCharacterOutfitIDs() && IsUsingCustomOutfits()) { - args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect(" + GlobalVars.UserID + ",'localhost'," + GlobalVars.RobloxPort + ",'Player',0,'" + GlobalVars.Custom_ColorHash + "'," + GlobalVars.Custom_PantsID + "," + GlobalVars.Custom_ShirtsID + "," + GlobalVars.Custom_TShirtsID + "," + GlobalVars.Custom_Hat1ID + "," + GlobalVars.Custom_Hat2ID + "," + GlobalVars.Custom_Hat3ID + "," + GlobalVars.Custom_Hat1Version + "," + GlobalVars.Custom_Hat2Version + "," + GlobalVars.Custom_Hat3Version + ");" + quote; + args = quote + mapfile + "\" -script \"dofile('" + luafile + "'); _G.CSSolo(" + GlobalVars.UserID + ",'Player',true,0,'" + HatIDOffline1 + "','" + HatIDOffline2 + "','" + HatIDOffline3 + "'," + GlobalVars.HeadColorID + "," + GlobalVars.TorsoColorID + "," + GlobalVars.LeftArmColorID + "," + GlobalVars.RightArmColorID + "," + GlobalVars.LeftLegColorID + "," + GlobalVars.RightLegColorID + ");" + quote; } - //how the fuck does this even happen? oh well. - else if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == false && !IsUsingCharacterOutfitIDs() && IsUsingCustomOutfits() && !IsInOfflineMode()) + else if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == false && !IsUsingCharacterOutfitIDs() && IsUsingCustomOutfits()) { - args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect(0,'localhost'," + GlobalVars.RobloxPort + ",'" + GlobalVars.PlayerName + "',0,'" + GlobalVars.Custom_ColorHash + "'," + GlobalVars.Custom_PantsID + "," + GlobalVars.Custom_ShirtsID + "," + GlobalVars.Custom_TShirtsID + "," + GlobalVars.Custom_Hat1ID + "," + GlobalVars.Custom_Hat2ID + "," + GlobalVars.Custom_Hat3ID + "," + GlobalVars.Custom_Hat1Version + "," + GlobalVars.Custom_Hat2Version + "," + GlobalVars.Custom_Hat3Version + ");" + quote; + args = quote + mapfile + "\" -script \"dofile('" + luafile + "'); _G.CSSolo(0,'" + GlobalVars.PlayerName + "',true,0,'" + HatIDOffline1 + "','" + HatIDOffline2 + "','" + HatIDOffline3 + "'," + GlobalVars.HeadColorID + "," + GlobalVars.TorsoColorID + "," + GlobalVars.LeftArmColorID + "," + GlobalVars.RightArmColorID + "," + GlobalVars.LeftLegColorID + "," + GlobalVars.RightLegColorID + ");" + quote; } - else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == false && !IsUsingCharacterOutfitIDs() && IsUsingCustomOutfits() && IsInOfflineMode()) + else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == false && !IsUsingCharacterOutfitIDs() && IsUsingCustomOutfits()) { - args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect(0,'localhost'," + GlobalVars.RobloxPort + ",'Player',0,'" + GlobalVars.Custom_Hat1ID_Offline + "','" + GlobalVars.Custom_Hat2ID_Offline + "','" + GlobalVars.Custom_Hat3ID_Offline + "');" + quote; - } - else if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == true && !IsUsingCharacterOutfitIDs() && IsUsingCustomOutfits() && IsInOfflineMode()) - { - args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect2(" + GlobalVars.UserID + ",'localhost'," + GlobalVars.RobloxPort + ",'" + GlobalVars.PlayerName + "',0,'" + GlobalVars.Custom_Hat1ID_Offline + "','" + GlobalVars.Custom_Hat2ID_Offline + "','" + GlobalVars.Custom_Hat3ID_Offline + "');" + quote; - } - else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == true && !IsUsingCharacterOutfitIDs() && IsUsingCustomOutfits() && IsInOfflineMode()) - { - args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect2(" + GlobalVars.UserID + ",'localhost'," + GlobalVars.RobloxPort + ",'Player',0,'" + GlobalVars.Custom_Hat1ID_Offline + "','" + GlobalVars.Custom_Hat2ID_Offline + "','" + GlobalVars.Custom_Hat3ID_Offline + "');" + quote; - } - //how the fuck does this even happen? oh well. - else if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == false && !IsUsingCharacterOutfitIDs() && IsUsingCustomOutfits() && IsInOfflineMode()) - { - args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect2(0,'localhost'," + GlobalVars.RobloxPort + ",'" + GlobalVars.PlayerName + "',0,'" + GlobalVars.Custom_Hat1ID_Offline + "','" + GlobalVars.Custom_Hat2ID_Offline + "','" + GlobalVars.Custom_Hat3ID_Offline + "');" + quote; - } - else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == false && !IsUsingCharacterOutfitIDs() && IsUsingCustomOutfits() && !IsInOfflineMode()) - { - args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect2(0,'localhost''," + GlobalVars.RobloxPort + ",'Player',0,'" + GlobalVars.Custom_ColorHash + "'," + GlobalVars.Custom_PantsID + "," + GlobalVars.Custom_ShirtsID + "," + GlobalVars.Custom_TShirtsID + "," + GlobalVars.Custom_Hat1ID + "," + GlobalVars.Custom_Hat2ID + "," + GlobalVars.Custom_Hat3ID + "," + GlobalVars.Custom_Hat1Version + "," + GlobalVars.Custom_Hat2Version + "," + GlobalVars.Custom_Hat3Version + ");" + quote; + args = quote + mapfile + "\" -script \"dofile('" + luafile + "'); _G.CSSolo(0,'Player',true,0,'" + HatIDOffline1 + "','" + HatIDOffline2 + "','" + HatIDOffline3 + "'," + GlobalVars.HeadColorID + "," + GlobalVars.TorsoColorID + "," + GlobalVars.LeftArmColorID + "," + GlobalVars.RightArmColorID + "," + GlobalVars.LeftLegColorID + "," + GlobalVars.RightLegColorID + ");" + quote; } else if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == true && !IsUsingCharacterOutfitIDs() && !IsUsingCustomOutfits()) { - args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect(" + GlobalVars.UserID + ",'localhost'," + GlobalVars.RobloxPort + ",'" + GlobalVars.PlayerName + "');" + quote; + args = quote + mapfile + "\" -script \"dofile('" + luafile + "'); _G.CSSolo(" + GlobalVars.UserID + ",'" + GlobalVars.PlayerName + "',true);" + quote; } else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == true && !IsUsingCharacterOutfitIDs() && !IsUsingCustomOutfits()) { - args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect(" + GlobalVars.UserID + ",'localhost'," + GlobalVars.RobloxPort + ",'Player');" + quote; + args = quote + mapfile + "\" -script \"dofile('" + luafile + "'); _G.CSSolo(" + GlobalVars.UserID + ",'Player',true);" + quote; } - //how the fuck does this even happen? oh well. else if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == false && !IsUsingCharacterOutfitIDs() && !IsUsingCustomOutfits()) { - args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect(0,'localhost'," + GlobalVars.RobloxPort + ",'" + GlobalVars.PlayerName + "');" + quote; + args = quote + mapfile + "\" -script \"dofile('" + luafile + "'); _G.CSSolo(0,'" + GlobalVars.PlayerName + "',true);" + quote; } else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == false && !IsUsingCharacterOutfitIDs() && !IsUsingCustomOutfits()) { - args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect(0,'localhost'," + GlobalVars.RobloxPort + ",'Player');" + quote; + args = quote + mapfile + "\" -script \"dofile('" + luafile + "'); _G.CSSolo(0,'Player',true);" + quote; + } + } + else if (GlobalVars.BodyColors == false) + { + if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == true && IsUsingCharacterOutfitIDs() && !IsUsingCustomOutfits()) + { + args = quote + mapfile + "\" -script \"dofile('" + luafile + "'); _G.CSSolo(" + GlobalVars.UserID + ",'" + GlobalVars.PlayerName + "',false," + GlobalVars.CharacterAppearanceID + ");" + quote; + } + else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == true && IsUsingCharacterOutfitIDs() && !IsUsingCustomOutfits()) + { + args = quote + mapfile + "\" -script \"dofile('" + luafile + "'); _G.CSSolo(" + GlobalVars.UserID + ",'Player',false," + GlobalVars.CharacterAppearanceID + ");" + quote; + } + else if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == false && IsUsingCharacterOutfitIDs() && !IsUsingCustomOutfits()) + { + args = quote + mapfile + "\" -script \"dofile('" + luafile + "'); _G.CSSolo(0,'" + GlobalVars.PlayerName + "',false," + GlobalVars.CharacterAppearanceID + ");" + quote; + } + else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == false && IsUsingCharacterOutfitIDs() && !IsUsingCustomOutfits()) + { + args = quote + mapfile + "\" -script \"dofile('" + luafile + "'); _G.CSSolo(0,'Player',false," + GlobalVars.CharacterAppearanceID + ");" + quote; + } + else if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == true && !IsUsingCharacterOutfitIDs() && IsUsingCustomOutfits()) + { + args = quote + mapfile + "\" -script \"dofile('" + luafile + "'); _G.CSSolo(" + GlobalVars.UserID + ",'" + GlobalVars.PlayerName + "',false,0,'" + HatIDOffline1 + "','" + HatIDOffline2 + "','" + HatIDOffline3 + "'," + GlobalVars.HeadColorID + "," + GlobalVars.TorsoColorID + "," + GlobalVars.LeftArmColorID + "," + GlobalVars.RightArmColorID + "," + GlobalVars.LeftLegColorID + "," + GlobalVars.RightLegColorID + ");" + quote; + } + else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == true && !IsUsingCharacterOutfitIDs() && IsUsingCustomOutfits()) + { + args = quote + mapfile + "\" -script \"dofile('" + luafile + "'); _G.CSSolo(" + GlobalVars.UserID + ",'Player',false,0,'" + HatIDOffline1 + "','" + HatIDOffline2 + "','" + HatIDOffline3 + "'," + GlobalVars.HeadColorID + "," + GlobalVars.TorsoColorID + "," + GlobalVars.LeftArmColorID + "," + GlobalVars.RightArmColorID + "," + GlobalVars.LeftLegColorID + "," + GlobalVars.RightLegColorID + ");" + quote; + } + else if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == false && !IsUsingCharacterOutfitIDs() && IsUsingCustomOutfits()) + { + args = quote + mapfile + "\" -script \"dofile('" + luafile + "'); _G.CSSolo(0,'" + GlobalVars.PlayerName + "',false,0,'" + HatIDOffline1 + "','" + HatIDOffline2 + "','" + HatIDOffline3 + "'," + GlobalVars.HeadColorID + "," + GlobalVars.TorsoColorID + "," + GlobalVars.LeftArmColorID + "," + GlobalVars.RightArmColorID + "," + GlobalVars.LeftLegColorID + "," + GlobalVars.RightLegColorID + ");" + quote; + } + else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == false && !IsUsingCharacterOutfitIDs() && IsUsingCustomOutfits()) + { + args = quote + mapfile + "\" -script \"dofile('" + luafile + "'); _G.CSSolo(0,'Player',false,0,'" + HatIDOffline1 + "','" + HatIDOffline2 + "','" + HatIDOffline3 + "'," + GlobalVars.HeadColorID + "," + GlobalVars.TorsoColorID + "," + GlobalVars.LeftArmColorID + "," + GlobalVars.RightArmColorID + "," + GlobalVars.LeftLegColorID + "," + GlobalVars.RightLegColorID + ");" + quote; + } + else if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == true && !IsUsingCharacterOutfitIDs() && !IsUsingCustomOutfits()) + { + args = quote + mapfile + "\" -script \"dofile('" + luafile + "'); _G.CSSolo(" + GlobalVars.UserID + ",'" + GlobalVars.PlayerName + "',false);" + quote; + } + else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == true && !IsUsingCharacterOutfitIDs() && !IsUsingCustomOutfits()) + { + args = quote + mapfile + "\" -script \"dofile('" + luafile + "'); _G.CSSolo(" + GlobalVars.UserID + ",'Player',false);" + quote; + } + else if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == false && !IsUsingCharacterOutfitIDs() && !IsUsingCustomOutfits()) + { + args = quote + mapfile + "\" -script \"dofile('" + luafile + "'); _G.CSSolo(0,'" + GlobalVars.PlayerName + "',false);" + quote; + } + else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == false && !IsUsingCharacterOutfitIDs() && !IsUsingCustomOutfits()) + { + args = quote + mapfile + "\" -script \"dofile('" + luafile + "'); _G.CSSolo(0,'Player',false);" + quote; + } } - if (GlobalVars.LocalPlayMode == true) - { - GeneratePlayerID(); - } try { Process.Start(rbxexe, args); @@ -1167,21 +1147,6 @@ namespace RBXLegacyLauncher } } - void PlaySolo(int timerset) - { - StartServerNo3D(); - if (Process.GetProcessesByName("RobloxApp").Length > 0) - { - System.Threading.Timer timer = null; - timer = new System.Threading.Timer((obj) => - { - StartClientSolo(); - timer.Dispose(); - }, - null, timerset, System.Threading.Timeout.Infinite); - } - } - void Button20Click(object sender, EventArgs e) { ServerInfo infopanel = new ServerInfo(); diff --git a/RBXLegacySetup.iss b/RBXLegacySetup.iss index d859cfb..b47c82a 100644 --- a/RBXLegacySetup.iss +++ b/RBXLegacySetup.iss @@ -1,7 +1,7 @@ ; Script generated by the Inno Script Studio Wizard. ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! -#define AppVer "1.13.2" +#define AppVer "1.14" [Setup] ; NOTE: The value of AppId uniquely identifies this application. diff --git a/charcustom/CharacterColors.rbxm b/charcustom/CharacterColors.rbxm index 0b24b2e..ab10a6c 100644 --- a/charcustom/CharacterColors.rbxm +++ b/charcustom/CharacterColors.rbxm @@ -1,17 +1,4 @@ - - null - nil - - - 24 - 24 - 119 - Body Colors - 24 - 119 - 23 - true - - + null + nil \ No newline at end of file diff --git a/charcustom/hats/OhNoes.rbxm b/charcustom/hats/OhNoes.rbxm new file mode 100644 index 0000000..adfb1b0 --- /dev/null +++ b/charcustom/hats/OhNoes.rbxm @@ -0,0 +1,116 @@ + + null + nil + + + + 0 + -0.75 + 0 + 1 + 0 + -0 + -0 + 1 + 0 + 0 + 0 + 1 + + 2 + ONOHat + true + + + + false + -0.5 + 0.5 + 0 + 0 + -0.5 + 0.5 + 0 + 0 + 194 + + 0.5 + 4.4000001 + 0 + 0 + 0 + -1 + 0 + 1 + -0 + 1 + 0 + -0 + + false + 0 + true + false + 0.5 + 2 + 0.300000012 + -0.5 + 0.5 + 0 + 0 + -0.5 + 0.5 + 0 + 0 + true + Handle + 0 + -0.5 + 0.5 + 0 + 0 + + 0 + 0 + 0 + + -0.5 + 0.5 + 0 + 0 + 0 + + 0 + 0 + 0 + + true + 1 + + 2 + 1.60000002 + 1 + + + + + rbxasset://charcustom/hats/fonts/ono.mesh + 5 + Mesh + + 1 + 1 + 1 + + rbxasset://charcustom/hats/textures/ono.png + + 1 + 1 + 1 + + true + + + + + \ No newline at end of file diff --git a/charcustom/hats/fonts/ono.mesh b/charcustom/hats/fonts/ono.mesh new file mode 100644 index 0000000..3bf8ccb --- /dev/null +++ b/charcustom/hats/fonts/ono.mesh @@ -0,0 +1,3 @@ +version 1.00 +24 +[5.38969,-0.901281,0.16894][-3.04123e-007,0,2][0.524416,0.01,0][5.38969,1.36734,0.16894][-1.52061e-007,0,1][0.524416,0.332368,0][-5.38969,1.36734,0.168939][-3.04123e-007,0,2][0.01,0.332368,0][-5.38969,1.36734,0.168939][-3.04123e-007,0,2][0.01,0.332368,0][-5.38969,-0.901281,0.168939][-1.52061e-007,0,1][0.01,0.01,0][5.38969,-0.901281,0.16894][-3.04123e-007,0,2][0.524416,0.01,0][5.38969,-0.901281,-0.168939][2.98593e-007,0,-2][0.00861186,0.357678,0][-5.38969,-0.901281,-0.16894][1.49297e-007,0,-1][0.97849,0.349214,0][-5.38969,1.36734,-0.16894][2.98593e-007,0,-2][0.981303,0.671569,0][-5.38969,1.36734,-0.16894][2.98593e-007,0,-2][0.981303,0.671569,0][5.38969,1.36734,-0.168939][1.49297e-007,0,-1][0.011425,0.680033,0][5.38969,-0.901281,-0.168939][2.98593e-007,0,-2][0.00861186,0.357678,0][5.38969,-0.901281,0.16894][-3.04123e-007,0,2][0.524416,0.910826,0][-5.38969,-0.901281,0.168939][-1.52061e-007,0,1][0.01,0.910826,0][-5.38969,-0.901281,-0.16894][1.49297e-007,0,-1][0.01,0.862814,0][-5.38969,-0.901281,-0.16894][1.49297e-007,0,-1][0.01,0.862814,0][5.38969,-0.901281,-0.168939][2.98593e-007,0,-2][0.524416,0.862814,0][5.38969,-0.901281,0.16894][-3.04123e-007,0,2][0.524416,0.910826,0][-5.38969,-0.901281,0.168939][-1.52061e-007,0,1][0.867856,0.0580122,0][-5.38969,1.36734,0.168939][-3.04123e-007,0,2][0.545489,0.0580122,0][-5.38969,1.36734,-0.16894][2.98593e-007,0,-2][0.545489,0.01,0][-5.38969,1.36734,-0.16894][2.98593e-007,0,-2][0.545489,0.01,0][-5.38969,-0.901281,-0.16894][1.49297e-007,0,-1][0.867856,0.01,0][-5.38969,-0.901281,0.168939][-1.52061e-007,0,1][0.867856,0.0580122,0][-5.38969,1.36734,0.168939][-3.04123e-007,0,2][0.524416,0.979911,0][5.38969,1.36734,0.16894][-1.52061e-007,0,1][0.01,0.979911,0][5.38969,1.36734,-0.168939][1.49297e-007,0,-1][0.01,0.931899,0][5.38969,1.36734,-0.168939][1.49297e-007,0,-1][0.01,0.931899,0][-5.38969,1.36734,-0.16894][2.98593e-007,0,-2][0.524416,0.931899,0][-5.38969,1.36734,0.168939][-3.04123e-007,0,2][0.524416,0.979911,0][5.38969,1.36734,0.16894][-1.52061e-007,0,1][0.87548,0.222302,0][5.38969,-0.901281,0.16894][-3.04123e-007,0,2][0.553112,0.222302,0][5.38969,-0.901281,-0.168939][2.98593e-007,0,-2][0.553112,0.17429,0][5.38969,-0.901281,-0.168939][2.98593e-007,0,-2][0.553112,0.17429,0][5.38969,1.36734,-0.168939][1.49297e-007,0,-1][0.87548,0.17429,0][5.38969,1.36734,0.16894][-1.52061e-007,0,1][0.87548,0.222302,0][0.193074,-1.67472,0.0965369][-3.08714e-007,0,2][0.485952,0.834718,0][0.193074,1.67472,0.0965369][-1.54357e-007,0,1][0.01,0.834718,0][-0.193074,1.67472,0.0965369][-3.08714e-007,0,2][0.01,0.779847,0][-0.193074,1.67472,0.0965369][-3.08714e-007,0,2][0.01,0.779847,0][-0.193074,-1.67472,0.0965369][-1.54357e-007,0,1][0.485952,0.779847,0][0.193074,-1.67472,0.0965369][-3.08714e-007,0,2][0.485952,0.834718,0][0.193074,-1.67472,-0.0965369][3.08714e-007,0,-2][0.01,0.751751,0][-0.193074,-1.67472,-0.0965369][1.54357e-007,0,-1][0.01,0.69688,0][-0.193074,1.67472,-0.0965369][3.08714e-007,0,-2][0.485952,0.69688,0][-0.193074,1.67472,-0.0965369][3.08714e-007,0,-2][0.485952,0.69688,0][0.193074,1.67472,-0.0965369][1.54357e-007,0,-1][0.485952,0.751751,0][0.193074,-1.67472,-0.0965369][3.08714e-007,0,-2][0.01,0.751751,0][0.193074,-1.67472,0.0965369][-3.08714e-007,0,2][0.60036,0.89025,0][-0.193074,-1.67472,0.0965369][-1.54357e-007,0,1][0.545489,0.89025,0][-0.193074,-1.67472,-0.0965369][1.54357e-007,0,-1][0.545489,0.862814,0][-0.193074,-1.67472,-0.0965369][1.54357e-007,0,-1][0.545489,0.862814,0][0.193074,-1.67472,-0.0965369][3.08714e-007,0,-2][0.60036,0.862814,0][0.193074,-1.67472,0.0965369][-3.08714e-007,0,2][0.60036,0.89025,0][-0.193074,-1.67472,0.0965369][-1.54357e-007,0,1][0.99,0.807283,0][-0.193074,1.67472,0.0965369][-3.08714e-007,0,2][0.514048,0.807283,0][-0.193074,1.67472,-0.0965369][3.08714e-007,0,-2][0.514048,0.779847,0][-0.193074,1.67472,-0.0965369][3.08714e-007,0,-2][0.514048,0.779847,0][-0.193074,-1.67472,-0.0965369][1.54357e-007,0,-1][0.99,0.779847,0][-0.193074,-1.67472,0.0965369][-1.54357e-007,0,1][0.99,0.807283,0][-0.193074,1.67472,0.0965369][-3.08714e-007,0,2][0.60036,0.959334,0][0.193074,1.67472,0.0965369][-1.54357e-007,0,1][0.545489,0.959334,0][0.193074,1.67472,-0.0965369][1.54357e-007,0,-1][0.545489,0.931899,0][0.193074,1.67472,-0.0965369][1.54357e-007,0,-1][0.545489,0.931899,0][-0.193074,1.67472,-0.0965369][3.08714e-007,0,-2][0.60036,0.931899,0][-0.193074,1.67472,0.0965369][-3.08714e-007,0,2][0.60036,0.959334,0][0.193074,1.67472,0.0965369][-1.54357e-007,0,1][0.991906,0.74528,0][0.193074,-1.67472,0.0965369][-3.08714e-007,0,2][0.515954,0.74528,0][0.193074,-1.67472,-0.0965369][3.08714e-007,0,-2][0.515954,0.717844,0][0.193074,-1.67472,-0.0965369][3.08714e-007,0,-2][0.515954,0.717844,0][0.193074,1.67472,-0.0965369][1.54357e-007,0,-1][0.991906,0.717844,0][0.193074,1.67472,0.0965369][-1.54357e-007,0,1][0.991906,0.74528,0] \ No newline at end of file diff --git a/charcustom/hats/textures/ono.png b/charcustom/hats/textures/ono.png new file mode 100644 index 0000000000000000000000000000000000000000..c7b7b61a18f04363d8c5fe72658c364012912b6f GIT binary patch literal 149723 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

I>i1w%KK^CiCV`;5;J;pu5Y+st5be> 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∋yn>z|M)#AExp9%5Z9yOA)g;EM?jgtpB94jixx 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 z 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