This commit is contained in:
Bitl 2017-05-19 16:37:11 -07:00
parent 7b7938b521
commit 2b078b4928
14 changed files with 397 additions and 1172 deletions

View File

@ -59,9 +59,9 @@ LLegColor=BrickColor.DarkGray();
RArmColor=BrickColor.DarkGray(); RArmColor=BrickColor.DarkGray();
RLegColor=BrickColor.DarkGray(); RLegColor=BrickColor.DarkGray();
--localized hats. --localized hats.
Hat1 = "rbxasset://charcustom/hats/fedora.rbxm" Hat1 = "fedora.rbxm"
Hat2 = "rbxasset://charcustom/hats/fedora.rbxm" Hat2 = "fedora.rbxm"
Hat3 = "rbxasset://charcustom/hats/fedora.rbxm" Hat3 = "fedora.rbxm"
function PlayerColorize() function PlayerColorize()
if (rbxlegacyversion == "pre-alpha") then if (rbxlegacyversion == "pre-alpha") then
@ -301,331 +301,7 @@ function CSServer(Port,BodyColors)
end end
end end
function CSConnect(UserID,ServerIP,ServerPort,PlayerName,OutfitID,ColorHash,PantsID,ShirtID,TShirtID,Hat1ID,Hat2ID,Hat3ID,Hat1Version,Hat2Version,Hat3Version,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);
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)
if (rbxlegacyversion == "delta") then if (rbxlegacyversion == "delta") then
pcall(function() game:SetPlaceID(-1, false) end); pcall(function() game:SetPlaceID(-1, false) end);
pcall(function() game:GetService("Players"):SetChatStyle(Enum.ChatStyle.ClassicAndBubble) 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
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.CSServer=CSServer;
_G.CSConnect=CSConnect; _G.CSConnect=CSConnect;
_G.CSConnect2=CSConnect2; _G.CSSolo=CSSolo;

View File

@ -77,8 +77,8 @@ namespace RBXLegacyLauncher
this.button38 = new System.Windows.Forms.Button(); this.button38 = new System.Windows.Forms.Button();
this.label1 = new System.Windows.Forms.Label(); this.label1 = new System.Windows.Forms.Label();
this.label2 = 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.button40 = new System.Windows.Forms.Button();
this.button39 = new System.Windows.Forms.Button();
this.SuspendLayout(); this.SuspendLayout();
// //
// button1 // button1
@ -476,33 +476,33 @@ namespace RBXLegacyLauncher
this.label2.Size = new System.Drawing.Size(80, 16); this.label2.Size = new System.Drawing.Size(80, 16);
this.label2.TabIndex = 39; 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 // 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.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.TabIndex = 41;
this.button40.Text = "Reset Colors"; this.button40.Text = "Reset Colors";
this.button40.UseVisualStyleBackColor = true; this.button40.UseVisualStyleBackColor = true;
this.button40.Click += new System.EventHandler(this.Button40Click); 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 // CharacterColors
// //
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(437, 222); this.ClientSize = new System.Drawing.Size(437, 222);
this.Controls.Add(this.button40);
this.Controls.Add(this.button39); this.Controls.Add(this.button39);
this.Controls.Add(this.button40);
this.Controls.Add(this.label2); this.Controls.Add(this.label2);
this.Controls.Add(this.label1); this.Controls.Add(this.label1);
this.Controls.Add(this.button35); this.Controls.Add(this.button35);
@ -551,8 +551,8 @@ namespace RBXLegacyLauncher
this.Load += new System.EventHandler(this.CharacterColorsLoad); this.Load += new System.EventHandler(this.CharacterColorsLoad);
this.ResumeLayout(false); this.ResumeLayout(false);
} }
private System.Windows.Forms.Button button40;
private System.Windows.Forms.Button button39; private System.Windows.Forms.Button button39;
private System.Windows.Forms.Button button40;
private System.Windows.Forms.Label label2; private System.Windows.Forms.Label label2;
private System.Windows.Forms.Label label1; private System.Windows.Forms.Label label1;
private System.Windows.Forms.Button button38; private System.Windows.Forms.Button button38;

View File

@ -83,10 +83,10 @@ namespace RBXLegacyLauncher
{ {
WriteColorConfigValues(); WriteColorConfigValues();
} }
if (!File.Exists(GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\content\\charcustom\\CharacterColors.rbxm")) //if (!File.Exists(GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\content\\charcustom\\CharacterColors.rbxm"))
{ //{
WriteColorModel(); //WriteColorModel();
} //}
label2.Text = SelectedPart; label2.Text = SelectedPart;
button1.BackColor = ConvertStringtoColor("Color [A=255, R=245, G=205, B=47]"); button1.BackColor = ConvertStringtoColor("Color [A=255, R=245, G=205, B=47]");
button2.BackColor = ConvertStringtoColor("Color [A=255, R=13, G=105, B=172]"); button2.BackColor = ConvertStringtoColor("Color [A=255, R=13, G=105, B=172]");
@ -179,31 +179,37 @@ namespace RBXLegacyLauncher
if (SelectedPart == "Head") if (SelectedPart == "Head")
{ {
HeadColor = ColorID; HeadColor = ColorID;
GlobalVars.HeadColorID = 24;
button1.BackColor = ButtonColor; button1.BackColor = ButtonColor;
} }
else if (SelectedPart == "Torso") else if (SelectedPart == "Torso")
{ {
TorsoColor = ColorID; TorsoColor = ColorID;
GlobalVars.TorsoColorID = 23;
button2.BackColor = ButtonColor; button2.BackColor = ButtonColor;
} }
else if (SelectedPart == "Right Arm") else if (SelectedPart == "Right Arm")
{ {
RArmColor = ColorID; RArmColor = ColorID;
GlobalVars.RightArmColorID = 24;
button3.BackColor = ButtonColor; button3.BackColor = ButtonColor;
} }
else if (SelectedPart == "Left Arm") else if (SelectedPart == "Left Arm")
{ {
LArmColor = ColorID; LArmColor = ColorID;
GlobalVars.LeftArmColorID = 24;
button4.BackColor = ButtonColor; button4.BackColor = ButtonColor;
} }
else if (SelectedPart == "Right Leg") else if (SelectedPart == "Right Leg")
{ {
RLegColor = ColorID; RLegColor = ColorID;
GlobalVars.RightLegColorID = 119;
button5.BackColor = ButtonColor; button5.BackColor = ButtonColor;
} }
else if (SelectedPart == "Left Leg") else if (SelectedPart == "Left Leg")
{ {
LLegColor = ColorID; LLegColor = ColorID;
GlobalVars.LeftLegColorID = 119;
button6.BackColor = ButtonColor; button6.BackColor = ButtonColor;
} }
} }
@ -434,7 +440,7 @@ namespace RBXLegacyLauncher
void Button39Click(object sender, EventArgs e) void Button39Click(object sender, EventArgs e)
{ {
WriteColorModel(); //WriteColorModel();
WriteColorConfigValues(); WriteColorConfigValues();
MessageBox.Show("Colors Saved!"); MessageBox.Show("Colors Saved!");
} }
@ -513,7 +519,7 @@ namespace RBXLegacyLauncher
button4.BackColor = ConvertStringtoColor("Color [A=255, R=245, G=205, B=47]"); button4.BackColor = ConvertStringtoColor("Color [A=255, R=245, G=205, B=47]");
button5.BackColor = ConvertStringtoColor("Color [A=255, R=164, G=189, B=71]"); button5.BackColor = ConvertStringtoColor("Color [A=255, R=164, G=189, B=71]");
button6.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(); WriteColorConfigValues();
MessageBox.Show("Colors Reset!"); MessageBox.Show("Colors Reset!");
} }

View File

@ -37,34 +37,6 @@ namespace RBXLegacyLauncher
private void InitializeComponent() private void InitializeComponent()
{ {
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(CharacterCustomization)); 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.label17 = new System.Windows.Forms.Label();
this.label16 = new System.Windows.Forms.Label(); this.label16 = new System.Windows.Forms.Label();
this.label12 = 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.listBox2 = new System.Windows.Forms.ListBox();
this.listBox1 = new System.Windows.Forms.ListBox(); this.listBox1 = new System.Windows.Forms.ListBox();
this.button1 = new System.Windows.Forms.Button(); this.button1 = new System.Windows.Forms.Button();
this.tabControl1.SuspendLayout();
this.tabPage1.SuspendLayout();
this.tabPage2.SuspendLayout();
this.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 // 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.Name = "label17";
this.label17.Size = new System.Drawing.Size(35, 18); this.label17.Size = new System.Drawing.Size(35, 18);
this.label17.TabIndex = 6; this.label17.TabIndex = 37;
this.label17.Text = "Hat 3"; this.label17.Text = "Hat 3";
// //
// label16 // 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.Name = "label16";
this.label16.Size = new System.Drawing.Size(35, 13); this.label16.Size = new System.Drawing.Size(35, 13);
this.label16.TabIndex = 5; this.label16.TabIndex = 36;
this.label16.Text = "Hat 2"; this.label16.Text = "Hat 2";
// //
// label12 // 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.Name = "label12";
this.label12.Size = new System.Drawing.Size(35, 13); this.label12.Size = new System.Drawing.Size(35, 13);
this.label12.TabIndex = 4; this.label12.TabIndex = 35;
this.label12.Text = "Hat 1"; this.label12.Text = "Hat 1";
// //
// listBox3 // listBox3
// //
this.listBox3.FormattingEnabled = true; 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.Name = "listBox3";
this.listBox3.Size = new System.Drawing.Size(243, 69); 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); this.listBox3.SelectedIndexChanged += new System.EventHandler(this.ListBox3SelectedIndexChanged);
// //
// listBox2 // listBox2
// //
this.listBox2.FormattingEnabled = true; 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.Name = "listBox2";
this.listBox2.Size = new System.Drawing.Size(243, 69); 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); this.listBox2.SelectedIndexChanged += new System.EventHandler(this.ListBox2SelectedIndexChanged);
// //
// listBox1 // listBox1
// //
this.listBox1.FormattingEnabled = true; 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.Name = "listBox1";
this.listBox1.Size = new System.Drawing.Size(243, 69); 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); this.listBox1.SelectedIndexChanged += new System.EventHandler(this.ListBox1SelectedIndexChanged);
// //
// button1 // 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.Name = "button1";
this.button1.Size = new System.Drawing.Size(243, 40); this.button1.Size = new System.Drawing.Size(243, 54);
this.button1.TabIndex = 0; this.button1.TabIndex = 31;
this.button1.Text = "Edit Character Colors"; this.button1.Text = "Edit Character Colors";
this.button1.UseVisualStyleBackColor = true; this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.Button1Click); this.button1.Click += new System.EventHandler(this.Button1Click);
@ -434,54 +112,28 @@ namespace RBXLegacyLauncher
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.SystemColors.ControlLightLight; this.BackColor = System.Drawing.SystemColors.ControlLightLight;
this.ClientSize = new System.Drawing.Size(281, 391); this.ClientSize = new System.Drawing.Size(259, 344);
this.Controls.Add(this.tabControl1); 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.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.MaximizeBox = false; this.MaximizeBox = false;
this.Name = "CharacterCustomization"; this.Name = "CharacterCustomization";
this.Text = "Character Customization"; this.Text = "Character Customization";
this.Load += new System.EventHandler(this.CharacterCustomizationLoad); 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); this.ResumeLayout(false);
} }
private System.Windows.Forms.Button button1;
private System.Windows.Forms.Label label12; private System.Windows.Forms.Label label12;
private System.Windows.Forms.Label label16; private System.Windows.Forms.Label label16;
private System.Windows.Forms.Label label17; 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 listBox2;
private System.Windows.Forms.ListBox listBox3; private System.Windows.Forms.ListBox listBox3;
private System.Windows.Forms.ListBox listBox1; 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;
} }
} }

View File

@ -32,280 +32,56 @@ namespace RBXLegacyLauncher
void CharacterCustomizationLoad(object sender, EventArgs e) void CharacterCustomizationLoad(object sender, EventArgs e)
{ {
textBox1.Text = GlobalVars.Custom_ColorHash; string hatdir = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\content\\charcustom\\hats";
textBox2.Text = GlobalVars.Custom_ShirtsID.ToString(); if (Directory.Exists(hatdir))
textBox3.Text = GlobalVars.Custom_PantsID.ToString(); {
textBox4.Text = GlobalVars.Custom_TShirtsID.ToString(); DirectoryInfo dinfo = new DirectoryInfo(hatdir);
textBox5.Text = GlobalVars.Custom_Hat1ID.ToString(); FileInfo[] Files = dinfo.GetFiles("*.rbxm");
textBox6.Text = GlobalVars.Custom_Hat2ID.ToString(); foreach( FileInfo file in Files )
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 == "")
{ {
GlobalVars.Custom_ShirtsID = 0; listBox1.Items.Add(file.Name);
listBox2.Items.Add(file.Name);
listBox3.Items.Add(file.Name);
} }
else listBox1.SelectedItem = GlobalVars.Custom_Hat1ID_Offline;
{ listBox2.SelectedItem = GlobalVars.Custom_Hat2ID_Offline;
GlobalVars.Custom_ShirtsID = Convert.ToInt32(textBox2.Text); listBox3.SelectedItem = GlobalVars.Custom_Hat3ID_Offline;
} listBox1.Enabled = true;
} listBox2.Enabled = true;
else listBox3.Enabled = true;
{ button1.Enabled = true;
GlobalVars.Custom_ShirtsID = 0; }
} else
} {
listBox1.Items.Add("Offline character customization is not supported");
void TextBox3TextChanged(object sender, EventArgs e) listBox1.Items.Add("on this client.");
{ listBox1.Enabled = false;
int parsedValue; listBox2.Enabled = false;
if (int.TryParse(textBox3.Text, out parsedValue)) listBox3.Enabled = false;
{ button1.Enabled = false;
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;
}
} }
void Button1Click(object sender, EventArgs e) void Button1Click(object sender, EventArgs e)
{ {
CharacterColors ccol = new CharacterColors(); //CharacterColors ccol = new CharacterColors();
ccol.Show(); //ccol.Show();
} MessageBox.Show("Coming Soon.");
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();
}
} }
void ListBox1SelectedIndexChanged(object sender, EventArgs e) void ListBox1SelectedIndexChanged(object sender, EventArgs e)
{ {
string hatdir = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\content\\charcustom\\hats"; GlobalVars.Custom_Hat1ID_Offline = listBox1.SelectedItem.ToString();
if (Directory.Exists(hatdir))
{
GlobalVars.Custom_Hat1ID_Offline = listBox1.SelectedItem.ToString();;
}
} }
void ListBox2SelectedIndexChanged(object sender, EventArgs e) void ListBox2SelectedIndexChanged(object sender, EventArgs e)
{ {
string hatdir = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\content\\charcustom\\hats"; GlobalVars.Custom_Hat2ID_Offline = listBox2.SelectedItem.ToString();
if (Directory.Exists(hatdir))
{
GlobalVars.Custom_Hat2ID_Offline = listBox2.SelectedItem.ToString();;
}
} }
void ListBox3SelectedIndexChanged(object sender, EventArgs e) void ListBox3SelectedIndexChanged(object sender, EventArgs e)
{ {
string hatdir = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\content\\charcustom\\hats"; GlobalVars.Custom_Hat3ID_Offline = listBox3.SelectedItem.ToString();
if (Directory.Exists(hatdir))
{
GlobalVars.Custom_Hat3ID_Offline = listBox3.SelectedItem.ToString();;
}
} }
} }
} }

View File

@ -117,9 +117,6 @@
<resheader name="writer"> <resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader> </resheader>
<data name="label13.Text" xml:space="preserve">
<value>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!</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value> <value>

View File

@ -3,6 +3,7 @@
public static string ClientDir = ""; public static string ClientDir = "";
public static string ScriptsDir = ""; public static string ScriptsDir = "";
public static string MapsDir = ""; public static string MapsDir = "";
public static string CustomPlayerDir = "";
public static string IP = "localhost"; public static string IP = "localhost";
public static string Version = ""; public static string Version = "";
//server settings. //server settings.
@ -39,19 +40,13 @@
public static string ClientCreator_SelectedClientDesc = ""; public static string ClientCreator_SelectedClientDesc = "";
public static bool ClientCreator_SupportsCharacterCustomization = false; public static bool ClientCreator_SupportsCharacterCustomization = false;
//charcustom //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_Hat1ID_Offline = "NoHat.rbxm";
public static string Custom_Hat2ID_Offline = "NoHat.rbxm"; public static string Custom_Hat2ID_Offline = "NoHat.rbxm";
public static string Custom_Hat3ID_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;
} }

View File

@ -49,6 +49,7 @@ namespace RBXLegacyLauncher
this.label3 = new System.Windows.Forms.Label(); this.label3 = new System.Windows.Forms.Label();
this.textBox1 = new System.Windows.Forms.TextBox(); this.textBox1 = new System.Windows.Forms.TextBox();
this.tabPage2 = new System.Windows.Forms.TabPage(); this.tabPage2 = new System.Windows.Forms.TabPage();
this.button20 = new System.Windows.Forms.Button();
this.button18 = new System.Windows.Forms.Button(); this.button18 = new System.Windows.Forms.Button();
this.label32 = new System.Windows.Forms.Label(); this.label32 = new System.Windows.Forms.Label();
this.label20 = 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.label28 = new System.Windows.Forms.Label();
this.button6 = new System.Windows.Forms.Button(); this.button6 = new System.Windows.Forms.Button();
this.textBox5 = new System.Windows.Forms.TextBox(); this.textBox5 = new System.Windows.Forms.TextBox();
this.button20 = new System.Windows.Forms.Button();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.tabControl1.SuspendLayout(); this.tabControl1.SuspendLayout();
this.tabPage1.SuspendLayout(); this.tabPage1.SuspendLayout();
@ -289,6 +289,16 @@ namespace RBXLegacyLauncher
this.tabPage2.ToolTipText = "Start a server for other players to play"; this.tabPage2.ToolTipText = "Start a server for other players to play";
this.tabPage2.UseVisualStyleBackColor = true; 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 // button18
// //
this.button18.Location = new System.Drawing.Point(201, 230); 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.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
this.textBox5.TextChanged += new System.EventHandler(this.TextBox5TextChanged); 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 // MainForm
// //
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);

View File

@ -81,6 +81,11 @@ namespace RBXLegacyLauncher
} }
void Button1Click(object sender, EventArgs e) 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); 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) if (result == DialogResult.Cancel)
return; return;
@ -140,6 +145,8 @@ namespace RBXLegacyLauncher
GlobalVars.ScriptsDir = GlobalVars.ScriptsDir.Replace(@"\",@"\\"); GlobalVars.ScriptsDir = GlobalVars.ScriptsDir.Replace(@"\",@"\\");
GlobalVars.MapsDir = Path.Combine(Environment.CurrentDirectory, @"maps"); GlobalVars.MapsDir = Path.Combine(Environment.CurrentDirectory, @"maps");
GlobalVars.MapsDir = GlobalVars.MapsDir.Replace(@"\",@"\\"); GlobalVars.MapsDir = GlobalVars.MapsDir.Replace(@"\",@"\\");
GlobalVars.CustomPlayerDir = Path.Combine(Environment.CurrentDirectory, @"charcustom");
GlobalVars.CustomPlayerDir = GlobalVars.CustomPlayerDir.Replace(@"\",@"\\");
label5.Text = Environment.CurrentDirectory; label5.Text = Environment.CurrentDirectory;
label8.Text = Application.ProductVersion; label8.Text = Application.ProductVersion;
GlobalVars.IP = "localhost"; GlobalVars.IP = "localhost";
@ -153,7 +160,7 @@ namespace RBXLegacyLauncher
void ReadConfigValues() 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")) using(StreamReader reader = new StreamReader("config.txt"))
{ {
@ -176,11 +183,6 @@ namespace RBXLegacyLauncher
line17 = reader.ReadLine(); line17 = reader.ReadLine();
line18 = reader.ReadLine(); line18 = reader.ReadLine();
line19 = 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); bool bline1 = Convert.ToBoolean(line1);
@ -210,41 +212,22 @@ namespace RBXLegacyLauncher
bool bline10 = Convert.ToBoolean(line10); bool bline10 = Convert.ToBoolean(line10);
GlobalVars.UseCustomAppearanceID = bline10; GlobalVars.UseCustomAppearanceID = bline10;
GlobalVars.Custom_ColorHash = line11; GlobalVars.Custom_Hat1ID_Offline = line11;
GlobalVars.Custom_Hat2ID_Offline = line12;
int iline12 = Convert.ToInt32(line12); GlobalVars.Custom_Hat3ID_Offline = line13;
GlobalVars.Custom_ShirtsID = iline12;
int iline13 = Convert.ToInt32(line13);
GlobalVars.Custom_PantsID = iline13;
int iline14 = Convert.ToInt32(line14); int iline14 = Convert.ToInt32(line14);
GlobalVars.Custom_TShirtsID = iline14; GlobalVars.HeadColorID = iline14;
int iline15 = Convert.ToInt32(line15); int iline15 = Convert.ToInt32(line15);
GlobalVars.Custom_Hat1ID = iline15; GlobalVars.TorsoColorID = iline15;
int iline16 = Convert.ToInt32(line16); int iline16 = Convert.ToInt32(line16);
GlobalVars.Custom_Hat2ID = iline16; GlobalVars.LeftArmColorID = iline16;
int iline17 = Convert.ToInt32(line17); int iline17 = Convert.ToInt32(line17);
GlobalVars.Custom_Hat3ID = iline17; GlobalVars.RightArmColorID = iline17;
int iline18 = Convert.ToInt32(line18); int iline18 = Convert.ToInt32(line18);
GlobalVars.Custom_Hat1Version = iline18; GlobalVars.LeftLegColorID = iline18;
int iline19 = Convert.ToInt32(line19); int iline19 = Convert.ToInt32(line19);
GlobalVars.Custom_Hat2Version = iline19; GlobalVars.RightLegColorID = 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;
if (GlobalVars.CloseOnLaunch == true) if (GlobalVars.CloseOnLaunch == true)
{ {
@ -326,20 +309,15 @@ namespace RBXLegacyLauncher
GlobalVars.Map.ToString(), GlobalVars.Map.ToString(),
GlobalVars.RobloxPort.ToString(), GlobalVars.RobloxPort.ToString(),
GlobalVars.UseCustomAppearanceID.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_Hat1ID_Offline.ToString(),
GlobalVars.Custom_Hat2ID_Offline.ToString(), GlobalVars.Custom_Hat2ID_Offline.ToString(),
GlobalVars.Custom_Hat3ID_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); File.WriteAllLines("config.txt", lines);
} }
@ -356,17 +334,15 @@ namespace RBXLegacyLauncher
GlobalVars.Map = "Baseplate.rbxl"; GlobalVars.Map = "Baseplate.rbxl";
GlobalVars.RobloxPort = 53640; GlobalVars.RobloxPort = 53640;
GlobalVars.UseCustomAppearanceID = false; 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_Hat1ID_Offline = "NoHat.rbxm";
GlobalVars.Custom_Hat2ID_Offline = "NoHat.rbxm"; GlobalVars.Custom_Hat2ID_Offline = "NoHat.rbxm";
GlobalVars.Custom_Hat3ID_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(); WriteConfigValues();
ReadConfigValues(); ReadConfigValues();
} }
@ -504,7 +480,6 @@ namespace RBXLegacyLauncher
checkBox5.Checked = false; checkBox5.Checked = false;
button8.Enabled = false; button8.Enabled = false;
GlobalVars.UseCustomAppearanceID = false; GlobalVars.UseCustomAppearanceID = false;
GlobalVars.CustomMode = 0;
} }
textBox6.Text = GlobalVars.SelectedClientDesc; textBox6.Text = GlobalVars.SelectedClientDesc;
@ -707,14 +682,6 @@ namespace RBXLegacyLauncher
return true; return true;
} }
bool IsInOfflineMode()
{
if(GlobalVars.CustomMode == 1)
return true;
return false;
}
void Button7Click(object sender, EventArgs e) void Button7Click(object sender, EventArgs e)
{ {
WriteConfigValues(); WriteConfigValues();
@ -906,7 +873,7 @@ namespace RBXLegacyLauncher
if (result == DialogResult.Cancel) if (result == DialogResult.Cancel)
return; return;
PlaySolo(timerset); StartSolo();
if (GlobalVars.CloseOnLaunch == true) if (GlobalVars.CloseOnLaunch == true)
{ {
@ -920,6 +887,9 @@ namespace RBXLegacyLauncher
string rbxexe = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\RobloxApp.exe"; string rbxexe = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\RobloxApp.exe";
string quote = "\""; string quote = "\"";
string args = ""; 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()) 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; 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; 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()) 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; 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; 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())
else if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == false && !IsUsingCharacterOutfitIDs() && IsUsingCustomOutfits() && !IsInOfflineMode())
{ {
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; 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() && 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;
} }
else if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == true && !IsUsingCharacterOutfitIDs() && !IsUsingCustomOutfits()) 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; 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()) 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; 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; args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect(0,'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'Player');" + quote;
} }
if (GlobalVars.LocalPlayMode == true)
{
GeneratePlayerID();
}
try try
{ {
Process.Start(rbxexe, args); Process.Start(rbxexe, args);
@ -1003,85 +948,120 @@ namespace RBXLegacyLauncher
} }
} }
void StartClientSolo() void StartSolo()
{ {
string luafile = "rbxasset://scripts\\\\CSMPFunctions.lua"; string luafile = "rbxasset://scripts\\\\CSMPFunctions.lua";
string mapfile = GlobalVars.MapsDir + @"\\" + GlobalVars.Map;
string rbxexe = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\RobloxApp.exe"; string rbxexe = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\RobloxApp.exe";
string quote = "\""; string quote = "\"";
string args = ""; 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()) 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()) 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()) 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()) 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())
else if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == false && !IsUsingCharacterOutfitIDs() && IsUsingCustomOutfits() && !IsInOfflineMode())
{ {
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; 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() && 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;
} }
else if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == true && !IsUsingCharacterOutfitIDs() && !IsUsingCustomOutfits()) 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()) 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()) 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()) 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 try
{ {
Process.Start(rbxexe, args); 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) void Button20Click(object sender, EventArgs e)
{ {
ServerInfo infopanel = new ServerInfo(); ServerInfo infopanel = new ServerInfo();

View File

@ -1,7 +1,7 @@
; Script generated by the Inno Script Studio Wizard. ; Script generated by the Inno Script Studio Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
#define AppVer "1.13.2" #define AppVer "1.14"
[Setup] [Setup]
; NOTE: The value of AppId uniquely identifies this application. ; NOTE: The value of AppId uniquely identifies this application.

View File

@ -1,17 +1,4 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.roblox.com/roblox.xsd" version="4"> <roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.roblox.com/roblox.xsd" version="4">
<External>null</External> <External>null</External>
<External>nil</External> <External>nil</External>
<Item class="BodyColors">
<Properties>
<int name="HeadColor">24</int>
<int name="LeftArmColor">24</int>
<int name="LeftLegColor">119</int>
<string name="Name">Body Colors</string>
<int name="RightArmColor">24</int>
<int name="RightLegColor">119</int>
<int name="TorsoColor">23</int>
<bool name="archivable">true</bool>
</Properties>
</Item>
</roblox> </roblox>

116
charcustom/hats/OhNoes.rbxm Normal file
View File

@ -0,0 +1,116 @@
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.roblox.com/roblox.xsd" version="4">
<External>null</External>
<External>nil</External>
<Item class="Hat" referent="RBX0">
<Properties>
<CoordinateFrame name="AttachmentPoint">
<X>0</X>
<Y>-0.75</Y>
<Z>0</Z>
<R00>1</R00>
<R01>0</R01>
<R02>-0</R02>
<R10>-0</R10>
<R11>1</R11>
<R12>0</R12>
<R20>0</R20>
<R21>0</R21>
<R22>1</R22>
</CoordinateFrame>
<int name="BackendAccoutrementState">2</int>
<string name="Name">ONOHat</string>
<bool name="archivable">true</bool>
</Properties>
<Item class="Part" referent="RBX1">
<Properties>
<bool name="Anchored">false</bool>
<float name="BackParamA">-0.5</float>
<float name="BackParamB">0.5</float>
<token name="BackSurface">0</token>
<token name="BackSurfaceInput">0</token>
<float name="BottomParamA">-0.5</float>
<float name="BottomParamB">0.5</float>
<token name="BottomSurface">0</token>
<token name="BottomSurfaceInput">0</token>
<int name="BrickColor">194</int>
<CoordinateFrame name="CFrame">
<X>0.5</X>
<Y>4.4000001</Y>
<Z>0</Z>
<R00>0</R00>
<R01>0</R01>
<R02>-1</R02>
<R10>0</R10>
<R11>1</R11>
<R12>-0</R12>
<R20>1</R20>
<R21>0</R21>
<R22>-0</R22>
</CoordinateFrame>
<bool name="CanCollide">false</bool>
<token name="Controller">0</token>
<bool name="ControllerFlagShown">true</bool>
<bool name="DraggingV1">false</bool>
<float name="Elasticity">0.5</float>
<token name="FormFactor">2</token>
<float name="Friction">0.300000012</float>
<float name="FrontParamA">-0.5</float>
<float name="FrontParamB">0.5</float>
<token name="FrontSurface">0</token>
<token name="FrontSurfaceInput">0</token>
<float name="LeftParamA">-0.5</float>
<float name="LeftParamB">0.5</float>
<token name="LeftSurface">0</token>
<token name="LeftSurfaceInput">0</token>
<bool name="Locked">true</bool>
<string name="Name">Handle</string>
<float name="Reflectance">0</float>
<float name="RightParamA">-0.5</float>
<float name="RightParamB">0.5</float>
<token name="RightSurface">0</token>
<token name="RightSurfaceInput">0</token>
<Vector3 name="RotVelocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<float name="TopParamA">-0.5</float>
<float name="TopParamB">0.5</float>
<token name="TopSurface">0</token>
<token name="TopSurfaceInput">0</token>
<float name="Transparency">0</float>
<Vector3 name="Velocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<bool name="archivable">true</bool>
<token name="shape">1</token>
<Vector3 name="size">
<X>2</X>
<Y>1.60000002</Y>
<Z>1</Z>
</Vector3>
</Properties>
<Item class="SpecialMesh" referent="RBX2">
<Properties>
<Content name="MeshId"><url>rbxasset://charcustom/hats/fonts/ono.mesh</url></Content>
<token name="MeshType">5</token>
<string name="Name">Mesh</string>
<Vector3 name="Scale">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
<Content name="TextureId"><url>rbxasset://charcustom/hats/textures/ono.png</url></Content>
<Vector3 name="VertexColor">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
<bool name="archivable">true</bool>
</Properties>
</Item>
</Item>
</Item>
</roblox>

View File

@ -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]

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 KiB