From 9379a5e973da2d1dec71827e4319df7eea7c685e Mon Sep 17 00:00:00 2001 From: Bitl Date: Sat, 8 Jul 2017 20:38:02 -0700 Subject: [PATCH] update launcher logo --- CSMPFunctions.lua | 619 +++++++++--------- .../RBXLegacyLauncher/MainForm.resx | 138 ++-- .../RBXLegacyLauncher/Resources/Logo.png | Bin 0 -> 3451 bytes 3 files changed, 380 insertions(+), 377 deletions(-) create mode 100644 RBXLegacyLauncher/RBXLegacyLauncher/Resources/Logo.png diff --git a/CSMPFunctions.lua b/CSMPFunctions.lua index d658e3d..1d03e6a 100644 --- a/CSMPFunctions.lua +++ b/CSMPFunctions.lua @@ -1,74 +1,123 @@ +--coded by Bitl and Carrot +--stuff was borrowed from RBXBanland, EnergyCell, John, and the RBXPri team + rbxlegacyversion = "" function SetRBXLegacyVersion(Version) - rbxlegacyversion = Version; + rbxlegacyversion = Version if (rbxlegacyversion == "pre-alpha") then - settings().Rendering.frameRateManager = 2; - settings().Rendering.graphicsMode = 2; - settings().Network.MaxSendBuffer = 1000000; - settings().Network.PhysicsReplicationUpdateRate = 1000000; - settings().Network.SendRate = 1000000; + settings().Rendering.frameRateManager = 2 + settings().Rendering.graphicsMode = 2 + settings().Network.MaxSendBuffer = 1000000 + settings().Network.PhysicsReplicationUpdateRate = 1000000 + settings().Network.SendRate = 1000000 elseif (rbxlegacyversion == "pre-alpha-ext") then - settings().Rendering.frameRateManager = 2; - settings().Rendering.graphicsMode = 2; - settings().Network.MaxSendBuffer = 1000000; - settings().Network.PhysicsReplicationUpdateRate = 1000000; - settings().Network.SendRate = 1000000; + settings().Rendering.frameRateManager = 2 + settings().Rendering.graphicsMode = 2 + settings().Network.MaxSendBuffer = 1000000 + settings().Network.PhysicsReplicationUpdateRate = 1000000 + settings().Network.SendRate = 1000000 elseif (rbxlegacyversion == "alpha") then - settings().Rendering.frameRateManager = 2; - settings().Rendering.graphicsMode = 2; - settings().Network.MaxSendBuffer = 1000000; - settings().Network.PhysicsReplicationUpdateRate = 1000000; - settings().Network.SendRate = 1000000; + settings().Rendering.frameRateManager = 2 + settings().Rendering.graphicsMode = 2 + settings().Network.MaxSendBuffer = 1000000 + settings().Network.PhysicsReplicationUpdateRate = 1000000 + settings().Network.SendRate = 1000000 elseif (rbxlegacyversion == "beta") then - settings().Rendering.FrameRateManager = 2; - settings().Network.SendRate = 30; - settings().Network.ReceiveRate = 60; + settings().Rendering.FrameRateManager = 2 + settings().Network.SendRate = 30 + settings().Network.ReceiveRate = 60 elseif (rbxlegacyversion == "delta-beta") then - settings().Rendering.FrameRateManager = 2; - settings().Network.SendRate = 30; - settings().Network.ReceiveRate = 60; + settings().Rendering.FrameRateManager = 2 + settings().Network.SendRate = 30 + settings().Network.ReceiveRate = 60 elseif (rbxlegacyversion == "pre-gamma") then - settings().Rendering.FrameRateManager = 2; - settings().Network.DataSendRate = 30; - settings().Network.PhysicsSendRate = 20; - settings().Network.ReceiveRate = 60; + settings().Rendering.FrameRateManager = 2 + settings().Network.DataSendRate = 30 + settings().Network.PhysicsSendRate = 20 + settings().Network.ReceiveRate = 60 elseif (rbxlegacyversion == "delta-pre-gamma") then - settings().Rendering.FrameRateManager = 2; - settings().Network.DataSendRate = 30; - settings().Network.PhysicsSendRate = 20; - settings().Network.ReceiveRate = 60; + settings().Rendering.FrameRateManager = 2 + settings().Network.DataSendRate = 30 + settings().Network.PhysicsSendRate = 20 + settings().Network.ReceiveRate = 60 elseif (rbxlegacyversion == "gamma") then - settings().Rendering.FrameRateManager = 2; - settings().Network.DataSendRate = 30; - settings().Network.PhysicsSendRate = 20; - settings().Network.ReceiveRate = 60; - pcall(function() game:GetService("ScriptContext").ScriptsDisabled = false end); - pcall(function() settings().Diagnostics:LegacyScriptMode() end); + settings().Rendering.FrameRateManager = 2 + settings().Network.DataSendRate = 30 + settings().Network.PhysicsSendRate = 20 + settings().Network.ReceiveRate = 60 + pcall(function() game:GetService("ScriptContext").ScriptsDisabled = false end) + pcall(function() settings().Diagnostics:LegacyScriptMode() end) elseif (rbxlegacyversion == "delta-gamma") then - settings().Rendering.FrameRateManager = 2; - settings().Network.DataSendRate = 30; - settings().Network.PhysicsSendRate = 20; - settings().Network.ReceiveRate = 60; - pcall(function() game:GetService("ScriptContext").ScriptsDisabled = false end); - pcall(function() settings().Diagnostics:LegacyScriptMode() end); + settings().Rendering.FrameRateManager = 2 + settings().Network.DataSendRate = 30 + settings().Network.PhysicsSendRate = 20 + settings().Network.ReceiveRate = 60 + pcall(function() game:GetService("ScriptContext").ScriptsDisabled = false end) + pcall(function() settings().Diagnostics:LegacyScriptMode() end) elseif (rbxlegacyversion == "delta") then - settings().Rendering.FrameRateManager = 2; - pcall(function() game:GetService("ScriptContext").ScriptsDisabled = false end); - pcall(function() settings().Diagnostics:LegacyScriptMode() end); + settings().Rendering.FrameRateManager = 2 + pcall(function() game:GetService("ScriptContext").ScriptsDisabled = false end) + pcall(function() settings().Diagnostics:LegacyScriptMode() end) coroutine.resume(coroutine.create(function() - loadstring('\108\111\99\97\108\32\67\111\114\101\71\117\105\32\61\32\103\97\109\101\58\71\101\116\83\101\114\118\105\99\101\40\34\67\111\114\101\71\117\105\34\41\59\10\119\104\105\108\101\32\110\111\116\32\67\111\114\101\71\117\105\58\70\105\110\100\70\105\114\115\116\67\104\105\108\100\40\34\82\111\98\108\111\120\71\117\105\34\41\32\100\111\10\9\67\111\114\101\71\117\105\46\67\104\105\108\100\65\100\100\101\100\58\119\97\105\116\40\41\59\10\101\110\100\10\108\111\99\97\108\32\82\111\98\108\111\120\71\117\105\32\61\32\67\111\114\101\71\117\105\46\82\111\98\108\111\120\71\117\105\59\10\108\111\99\97\108\32\66\111\116\116\111\109\76\101\102\116\67\111\110\116\114\111\108\32\61\32\82\111\98\108\111\120\71\117\105\58\70\105\110\100\70\105\114\115\116\67\104\105\108\100\40\34\66\111\116\116\111\109\76\101\102\116\67\111\110\116\114\111\108\34\41\10\108\111\99\97\108\32\66\111\116\116\111\109\82\105\103\104\116\67\111\110\116\114\111\108\32\61\32\82\111\98\108\111\120\71\117\105\58\70\105\110\100\70\105\114\115\116\67\104\105\108\100\40\34\66\111\116\116\111\109\82\105\103\104\116\67\111\110\116\114\111\108\34\41\10\108\111\99\97\108\32\84\111\112\76\101\102\116\67\111\110\116\114\111\108\32\61\32\82\111\98\108\111\120\71\117\105\58\70\105\110\100\70\105\114\115\116\67\104\105\108\100\40\34\84\111\112\76\101\102\116\67\111\110\116\114\111\108\34\41\10\108\111\99\97\108\32\66\117\105\108\100\84\111\111\108\115\32\61\32\82\111\98\108\111\120\71\117\105\58\70\105\110\100\70\105\114\115\116\67\104\105\108\100\40\34\66\117\105\108\100\84\111\111\108\115\34\41\10\102\117\110\99\116\105\111\110\32\109\97\107\101\89\82\101\108\97\116\105\118\101\40\41\10\66\111\116\116\111\109\76\101\102\116\67\111\110\116\114\111\108\46\83\105\122\101\67\111\110\115\116\114\97\105\110\116\32\61\32\50\10\66\111\116\116\111\109\82\105\103\104\116\67\111\110\116\114\111\108\46\83\105\122\101\67\111\110\115\116\114\97\105\110\116\32\61\32\50\10\105\102\32\84\111\112\76\101\102\116\67\111\110\116\114\111\108\32\116\104\101\110\32\84\111\112\76\101\102\116\67\111\110\116\114\111\108\46\83\105\122\101\67\111\110\115\116\114\97\105\110\116\32\61\32\50\32\101\110\100\10\105\102\32\66\117\105\108\100\84\111\111\108\115\32\116\104\101\110\32\66\117\105\108\100\84\111\111\108\115\46\70\114\97\109\101\46\83\105\122\101\67\111\110\115\116\114\97\105\110\116\32\61\32\50\32\101\110\100\10\66\111\116\116\111\109\76\101\102\116\67\111\110\116\114\111\108\46\80\111\115\105\116\105\111\110\32\61\32\85\68\105\109\50\46\110\101\119\40\48\44\48\44\49\44\45\66\111\116\116\111\109\76\101\102\116\67\111\110\116\114\111\108\46\65\98\115\111\108\117\116\101\83\105\122\101\46\89\41\10\66\111\116\116\111\109\82\105\103\104\116\67\111\110\116\114\111\108\46\80\111\115\105\116\105\111\110\32\61\32\85\68\105\109\50\46\110\101\119\40\49\44\45\66\111\116\116\111\109\82\105\103\104\116\67\111\110\116\114\111\108\46\65\98\115\111\108\117\116\101\83\105\122\101\46\88\44\49\44\45\66\111\116\116\111\109\82\105\103\104\116\67\111\110\116\114\111\108\46\65\98\115\111\108\117\116\101\83\105\122\101\46\89\41\10\101\110\100\10\102\117\110\99\116\105\111\110\32\109\97\107\101\88\82\101\108\97\116\105\118\101\40\41\10\66\111\116\116\111\109\76\101\102\116\67\111\110\116\114\111\108\46\83\105\122\101\67\111\110\115\116\114\97\105\110\116\32\61\32\49\10\66\111\116\116\111\109\82\105\103\104\116\67\111\110\116\114\111\108\46\83\105\122\101\67\111\110\115\116\114\97\105\110\116\32\61\32\49\10\105\102\32\84\111\112\76\101\102\116\67\111\110\116\114\111\108\32\116\104\101\110\32\84\111\112\76\101\102\116\67\111\110\116\114\111\108\46\83\105\122\101\67\111\110\115\116\114\97\105\110\116\32\61\32\49\32\101\110\100\10\105\102\32\66\117\105\108\100\84\111\111\108\115\32\116\104\101\110\32\66\117\105\108\100\84\111\111\108\115\46\70\114\97\109\101\46\83\105\122\101\67\111\110\115\116\114\97\105\110\116\32\61\32\49\32\101\110\100\10\66\111\116\116\111\109\76\101\102\116\67\111\110\116\114\111\108\46\80\111\115\105\116\105\111\110\32\61\32\85\68\105\109\50\46\110\101\119\40\48\44\48\44\49\44\45\66\111\116\116\111\109\76\101\102\116\67\111\110\116\114\111\108\46\65\98\115\111\108\117\116\101\83\105\122\101\46\89\41\10\66\111\116\116\111\109\82\105\103\104\116\67\111\110\116\114\111\108\46\80\111\115\105\116\105\111\110\32\61\32\85\68\105\109\50\46\110\101\119\40\49\44\45\66\111\116\116\111\109\82\105\103\104\116\67\111\110\116\114\111\108\46\65\98\115\111\108\117\116\101\83\105\122\101\46\88\44\49\44\45\66\111\116\116\111\109\82\105\103\104\116\67\111\110\116\114\111\108\46\65\98\115\111\108\117\116\101\83\105\122\101\46\89\41\10\101\110\100\10\108\111\99\97\108\32\102\117\110\99\116\105\111\110\32\114\101\115\105\122\101\40\41\10\105\102\32\82\111\98\108\111\120\71\117\105\46\65\98\115\111\108\117\116\101\83\105\122\101\46\120\32\62\32\82\111\98\108\111\120\71\117\105\46\65\98\115\111\108\117\116\101\83\105\122\101\46\121\32\116\104\101\110\10\109\97\107\101\89\82\101\108\97\116\105\118\101\40\41\10\101\108\115\101\10\109\97\107\101\88\82\101\108\97\116\105\118\101\40\41\10\101\110\100\10\101\110\100\10\82\111\98\108\111\120\71\117\105\46\67\104\97\110\103\101\100\58\99\111\110\110\101\99\116\40\102\117\110\99\116\105\111\110\40\112\114\111\112\101\114\116\121\41\10\105\102\32\112\114\111\112\101\114\116\121\32\61\61\32\34\65\98\115\111\108\117\116\101\83\105\122\101\34\32\116\104\101\110\10\119\97\105\116\40\41\10\114\101\115\105\122\101\40\41\10\101\110\100\10\101\110\100\41\10\119\97\105\116\40\41\10\114\101\115\105\122\101\40\41\10')() + local CoreGui = game:GetService("CoreGui") + while not CoreGui:FindFirstChild("RobloxGui") do + CoreGui.ChildAdded:wait() + end + local RobloxGui = CoreGui.RobloxGui + local BottomLeftControl = RobloxGui:FindFirstChild("BottomLeftControl") + local BottomRightControl = RobloxGui:FindFirstChild("BottomRightControl") + local TopLeftControl = RobloxGui:FindFirstChild("TopLeftControl") + local BuildTools = RobloxGui:FindFirstChild("BuildTools") + function makeYRelative() + BottomLeftControl.SizeConstraint = 2 + BottomRightControl.SizeConstraint = 2 + if TopLeftControl then TopLeftControl.SizeConstraint = 2 + end + if BuildTools then BuildTools.Frame.SizeConstraint = 2 + end + BottomLeftControl.Position = UDim2.new(0,0,1,-BottomLeftControl.AbsoluteSize.Y) + BottomRightControl.Position = UDim2.new(1,-BottomRightControl.AbsoluteSize.X,1,-BottomRightControl.AbsoluteSize.Y) + end + function makeXRelative() + BottomLeftControl.SizeConstraint = 1 + BottomRightControl.SizeConstraint = 1 + if TopLeftControl then TopLeftControl.SizeConstraint = 1 + end + if BuildTools then BuildTools.Frame.SizeConstraint = 1 + end + BottomLeftControl.Position = UDim2.new(0,0,1,-BottomLeftControl.AbsoluteSize.Y) + BottomRightControl.Position = UDim2.new(1,-BottomRightControl.AbsoluteSize.X,1,-BottomRightControl.AbsoluteSize.Y) + end + local function resize() + if RobloxGui.AbsoluteSize.x > RobloxGui.AbsoluteSize.y then + makeYRelative() + else + makeXRelative() + end + end + RobloxGui.Changed:connect(function(property) + if property == "AbsoluteSize" then + wait() + resize() + end + end) + wait() + resize() end)) coroutine.resume(coroutine.create(function() - for _,v in pairs(game:GetChildren()) do - if v.Name == "GuiRoot" then - coroutine.resume(coroutine.create(function() - v.ScoreHud.Parent = nil - end)) end end end)) + for _,v in pairs(game:GetChildren()) do + if v.Name == "GuiRoot" then + coroutine.resume(coroutine.create(function() + v.ScoreHud.Parent = nil + end)) + end + end + end)) elseif (rbxlegacyversion == "delta-omega") then - settings().Rendering.FrameRateManager = 2; - pcall(function() game:GetService("ScriptContext").ScriptsDisabled = false end); - pcall(function() settings().Diagnostics:LegacyScriptMode() end); + settings().Rendering.FrameRateManager = 2 + pcall(function() game:GetService("ScriptContext").ScriptsDisabled = false end) + pcall(function() settings().Diagnostics:LegacyScriptMode() end) coroutine.resume(coroutine.create(function() for _,v in pairs(game:GetChildren()) do if v.Name == "GuiRoot" then @@ -76,17 +125,20 @@ function SetRBXLegacyVersion(Version) v.ScoreHud.Parent = nil end)) end end end)) elseif (rbxlegacyversion == "omega") then - settings().Rendering.FrameRateManager = 2; - pcall(function() game:GetService("ScriptContext").ScriptsDisabled = false end); - pcall(function() settings().Diagnostics:LegacyScriptMode() end); + settings().Rendering.FrameRateManager = 2 + pcall(function() game:GetService("ScriptContext").ScriptsDisabled = false end) + pcall(function() settings().Diagnostics:LegacyScriptMode() end) + elseif (rbxlegacyversion == "ultra") then + settings().Rendering.FrameRateManager = 2 + pcall(function() game:GetService("ScriptContext").ScriptsDisabled = false end) + pcall(function() settings().Diagnostics:LegacyScriptMode() end) end - print("ROBLOX Client version set to '" .. rbxlegacyversion .. "'."); + print("RBXLegacy client opration set to '" .. rbxlegacyversion .. "'.") end -rbxversion = version(); -print("ROBLOX Client version '" .. rbxversion .. "' loaded."); +rbxversion = version() +print("ROBLOX Client version '" .. rbxversion .. "' loaded.") ---function made by rbxbanland function newWaitForChild(newParent,name) local returnable = nil if newParent:FindFirstChild(name) then @@ -97,7 +149,6 @@ function newWaitForChild(newParent,name) return returnable end ---we aren't doing anything with shirts or t-shirts or pants yet, we're only doing hats. function LoadCharacterNew(playerApp,newChar) local charparts = {[1] = newWaitForChild(newChar,"Head"),[2] = newWaitForChild(newChar,"Torso"),[3] = newWaitForChild(newChar,"Left Arm"),[4] = newWaitForChild(newChar,"Right Arm"),[5] = newWaitForChild(newChar,"Left Leg"),[6] = newWaitForChild(newChar,"Right Leg")} for _,newVal in pairs(playerApp:GetChildren()) do @@ -177,154 +228,154 @@ function LoadCharacterNew(playerApp,newChar) end function InitalizeClientAppearance(Player,Hat1ID,Hat2ID,Hat3ID,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID,TShirtID,ShirtID,PantsID,FaceID) - local newCharApp = Instance.new("IntValue",Player); - newCharApp.Name = "Appearance"; + local newCharApp = Instance.new("IntValue",Player) + newCharApp.Name = "Appearance" --BODY COLORS for i=1,6,1 do - local BodyColor = Instance.new("BrickColorValue",newCharApp); + local BodyColor = Instance.new("BrickColorValue",newCharApp) if (i == 1) then if (HeadColorID ~= nil) then - BodyColor.Value = BrickColor.new(HeadColorID); + BodyColor.Value = BrickColor.new(HeadColorID) else - BodyColor.Value = BrickColor.new(1); + BodyColor.Value = BrickColor.new(1) end - BodyColor.Name = "HeadColor"; + BodyColor.Name = "HeadColor" elseif (i == 2) then if (TorsoColorID ~= nil) then - BodyColor.Value = BrickColor.new(TorsoColorID); + BodyColor.Value = BrickColor.new(TorsoColorID) else - BodyColor.Value = BrickColor.new(1); + BodyColor.Value = BrickColor.new(1) end - BodyColor.Name = "TorsoColor"; + BodyColor.Name = "TorsoColor" elseif (i == 3) then if (LeftArmColorID ~= nil) then - BodyColor.Value = BrickColor.new(LeftArmColorID); + BodyColor.Value = BrickColor.new(LeftArmColorID) else - BodyColor.Value = BrickColor.new(1); + BodyColor.Value = BrickColor.new(1) end - BodyColor.Name = "LeftArmColor"; + BodyColor.Name = "LeftArmColor" elseif (i == 4) then if (RightArmColorID ~= nil) then - BodyColor.Value = BrickColor.new(RightArmColorID); + BodyColor.Value = BrickColor.new(RightArmColorID) else - BodyColor.Value = BrickColor.new(1); + BodyColor.Value = BrickColor.new(1) end - BodyColor.Name = "RightArmColor"; + BodyColor.Name = "RightArmColor" elseif (i == 5) then if (LeftLegColorID ~= nil) then - BodyColor.Value = BrickColor.new(LeftLegColorID); + BodyColor.Value = BrickColor.new(LeftLegColorID) else - BodyColor.Value = BrickColor.new(1); + BodyColor.Value = BrickColor.new(1) end - BodyColor.Name = "LeftLegColor"; + BodyColor.Name = "LeftLegColor" elseif (i == 6) then if (RightLegColorID ~= nil) then - BodyColor.Value = BrickColor.new(RightLegColorID); + BodyColor.Value = BrickColor.new(RightLegColorID) else - BodyColor.Value = BrickColor.new(1); + BodyColor.Value = BrickColor.new(1) end - BodyColor.Name = "RightLegColor"; + BodyColor.Name = "RightLegColor" end - local indexValue = Instance.new("NumberValue"); - indexValue.Name = "ColorIndex"; - indexValue.Parent = BodyColor; - indexValue.Value = i; - local typeValue = Instance.new("NumberValue"); - typeValue.Name = "CustomizationType"; - typeValue.Parent = BodyColor; - typeValue.Value = 1; + local indexValue = Instance.new("NumberValue") + indexValue.Name = "ColorIndex" + indexValue.Parent = BodyColor + indexValue.Value = i + local typeValue = Instance.new("NumberValue") + typeValue.Name = "CustomizationType" + typeValue.Parent = BodyColor + typeValue.Value = 1 end --HATS for i=1,3,1 do - local newHat = Instance.new("StringValue",newCharApp); + local newHat = Instance.new("StringValue",newCharApp) if (i == 1) then if (Hat1ID ~= nil) then - newHat.Value = Hat1ID; - newHat.Name = Hat1ID; + newHat.Value = Hat1ID + newHat.Name = Hat1ID else - newHat.Value = "NoHat.rbxm"; - newHat.Name = "NoHat.rbxm"; + newHat.Value = "NoHat.rbxm" + newHat.Name = "NoHat.rbxm" end elseif (i == 2) then if (Hat2ID ~= nil) then - newHat.Value = Hat2ID; - newHat.Name = Hat2ID; + newHat.Value = Hat2ID + newHat.Name = Hat2ID else - newHat.Value = "NoHat.rbxm"; - newHat.Name = "NoHat.rbxm"; + newHat.Value = "NoHat.rbxm" + newHat.Name = "NoHat.rbxm" end elseif (i == 3) then if (Hat3ID ~= nil) then - newHat.Value = Hat3ID; - newHat.Name = Hat3ID; + newHat.Value = Hat3ID + newHat.Name = Hat3ID else - newHat.Value = "NoHat.rbxm"; - newHat.Name = "NoHat.rbxm"; + newHat.Value = "NoHat.rbxm" + newHat.Name = "NoHat.rbxm" end end - local typeValue = Instance.new("NumberValue"); - typeValue.Name = "CustomizationType"; - typeValue.Parent = newHat; - typeValue.Value = 2; + local typeValue = Instance.new("NumberValue") + typeValue.Name = "CustomizationType" + typeValue.Parent = newHat + typeValue.Value = 2 end --T-SHIRT - local newTShirt = Instance.new("StringValue",newCharApp); + local newTShirt = Instance.new("StringValue",newCharApp) if (TShirtID ~= nil or TShirtID ~= "0") then - newTShirt.Value = TShirtID; + newTShirt.Value = TShirtID else - newTShirt.Value = "0"; + newTShirt.Value = "0" end - newTShirt.Name = "T-Shirt"; - local typeValue = Instance.new("NumberValue"); - typeValue.Name = "CustomizationType"; - typeValue.Parent = newTShirt; - typeValue.Value = 3; + newTShirt.Name = "T-Shirt" + local typeValue = Instance.new("NumberValue") + typeValue.Name = "CustomizationType" + typeValue.Parent = newTShirt + typeValue.Value = 3 --SHIRT - local newShirt = Instance.new("StringValue",newCharApp); + local newShirt = Instance.new("StringValue",newCharApp) if (ShirtID ~= nil or ShirtID ~= "0") then - newShirt.Value = ShirtID; + newShirt.Value = ShirtID else - newShirt.Value = "0"; + newShirt.Value = "0" end - newShirt.Name = "Shirt"; - local typeValue = Instance.new("NumberValue"); - typeValue.Name = "CustomizationType"; - typeValue.Parent = newShirt; - typeValue.Value = 4; + newShirt.Name = "Shirt" + local typeValue = Instance.new("NumberValue") + typeValue.Name = "CustomizationType" + typeValue.Parent = newShirt + typeValue.Value = 4 --PANTS - local newPants = Instance.new("StringValue",newCharApp); + local newPants = Instance.new("StringValue",newCharApp) if (PantsID ~= nil or PantsID ~= "0") then - newPants.Value = PantsID; + newPants.Value = PantsID else - newPants.Value = "0"; + newPants.Value = "0" end - newPants.Name = "Pants"; - local typeValue = Instance.new("NumberValue"); - typeValue.Name = "CustomizationType"; - typeValue.Parent = newPants; - typeValue.Value = 5; + newPants.Name = "Pants" + local typeValue = Instance.new("NumberValue") + typeValue.Name = "CustomizationType" + typeValue.Parent = newPants + typeValue.Value = 5 --FACE - local newFace = Instance.new("StringValue",newCharApp); + local newFace = Instance.new("StringValue",newCharApp) if (FaceID ~= nil or FaceID ~= "0") then - newFace.Value = FaceID; + newFace.Value = FaceID else - newFace.Value = "0"; + newFace.Value = "0" end - newFace.Name = "Face"; - local typeValue = Instance.new("NumberValue"); - typeValue.Name = "CustomizationType"; - typeValue.Parent = newFace; - typeValue.Value = 6; + newFace.Name = "Face" + local typeValue = Instance.new("NumberValue") + typeValue.Name = "CustomizationType" + typeValue.Parent = newFace + typeValue.Value = 6 end function CSServer(Port,PlayerLimit) if (rbxlegacyversion == "delta" or rbxlegacyversion == "delta-gamma" or rbxlegacyversion == "omega" or rbxlegacyversion == "delta-pre-gamma" or rbxlegacyversion == "delta-omega" or rbxlegacyversion == "delta-beta") then - assert((type(Port)~="number" or tonumber(Port)~=nil or Port==nil),"CSRun Error: Port must be nil or a number."); - local NetworkServer=game:GetService("NetworkServer"); - pcall(NetworkServer.Stop,NetworkServer); - NetworkServer:Start(Port); + assert((type(Port)~="number" or tonumber(Port)~=nil or Port==nil),"CSRun Error: Port must be nil or a number.") + local NetworkServer=game:GetService("NetworkServer") + pcall(NetworkServer.Stop,NetworkServer) + NetworkServer:Start(Port) if (rbxlegacyversion ~= "omega") then - game:GetService("Players").MaxPlayers = PlayerLimit; + game:GetService("Players").MaxPlayers = PlayerLimit end game:GetService("Players").PlayerAdded:connect(function(Player) if (game:GetService("Players").NumPlayers > game:GetService("Players").MaxPlayers) then @@ -333,18 +384,18 @@ function CSServer(Port,PlayerLimit) message.Parent = Player wait(2) Player:remove() - print("Player '" .. Player.Name .. "' with ID '" .. Player.userId .. "' kicked. Reason: Too many players on server."); + print("Player '" .. Player.Name .. "' with ID '" .. Player.userId .. "' kicked. Reason: Too many players on server.") else - print("Player '" .. Player.Name .. "' with ID '" .. Player.userId .. "' added"); - Player:LoadCharacter(); + print("Player '" .. Player.Name .. "' with ID '" .. Player.userId .. "' added") + Player:LoadCharacter() end Player.CharacterAdded:connect(function(char) - LoadCharacterNew(newWaitForChild(Player,"Appearance"),Player.Character); + LoadCharacterNew(newWaitForChild(Player,"Appearance"),Player.Character) end) Player.Changed:connect(function(Property) if (Property=="Character") and (Player.Character~=nil) then - local Character=Player.Character; - local Humanoid=Character:FindFirstChild("Humanoid"); + local Character=Player.Character + local Humanoid=Character:FindFirstChild("Humanoid") if (Humanoid~=nil) then Humanoid.Died:connect(function() delay(5,function() Player:LoadCharacter() LoadCharacterNew(newWaitForChild(Player,"Appearance"),Player.Character) end) end) end @@ -354,27 +405,17 @@ function CSServer(Port,PlayerLimit) game:GetService("Players").PlayerRemoving:connect(function(Player) print("Player '" .. Player.Name .. "' with ID '" .. Player.userId .. "' leaving") end) - game:GetService("RunService"):Run(); - if (rbxlegacyversion == "delta-gamma") then - game.Workspace:InsertContent("rbxasset://Fonts//Health2010.rbxm"); - elseif (rbxlegacyversion == "delta") then - game.Workspace:InsertContent("rbxasset://Fonts//Health2011.rbxm"); - game.Workspace:InsertContent("rbxasset://Fonts//CoreGui2011.rbxm"); - elseif (rbxlegacyversion == "omega" or rbxlegacyversion == "delta-omega") then - game.Workspace:InsertContent("rbxasset://Fonts//Health2012.rbxm"); - game.Workspace:InsertContent("rbxasset://Fonts//CoreGui2012.rbxm"); - end - pcall(function() game.Close:connect(function() NetworkServer:Stop(); end) end); - NetworkServer.IncommingConnection:connect(IncommingConnection); + game:GetService("RunService"):Run() + game.Workspace:InsertContent("rbxasset://fonts/libraries.rbxm") + pcall(function() game.Close:connect(function() NetworkServer:Stop() end) end) + NetworkServer.IncommingConnection:connect(IncommingConnection) else Server = game:GetService("NetworkServer") RunService = game:GetService("RunService") Server:start(Port, 20) - RunService:run(); - if (rbxlegacyversion == "gamma") then - game.Workspace:InsertContent("rbxasset://Fonts//Health2010.rbxm"); - end - game:GetService("Players").MaxPlayers = PlayerLimit; + RunService:run() + game.Workspace:InsertContent("rbxasset://fonts/libraries.rbxm") + game:GetService("Players").MaxPlayers = PlayerLimit game:GetService("Players").PlayerAdded:connect(function(Player) if (game:GetService("Players").NumPlayers > game:GetService("Players").MaxPlayers) then local message = Instance.new("Message") @@ -382,11 +423,11 @@ function CSServer(Port,PlayerLimit) message.Parent = Player wait(2) Player:remove() - print("Player '" .. Player.Name .. "' with ID '" .. Player.userId .. "' kicked. Reason: Too many players on server."); + print("Player '" .. Player.Name .. "' with ID '" .. Player.userId .. "' kicked. Reason: Too many players on server.") else - print("Player '" .. Player.Name .. "' with ID '" .. Player.userId .. "' added"); - Player:LoadCharacter(); - LoadCharacterNew(newWaitForChild(Player,"Appearance"),Player.Character); + print("Player '" .. Player.Name .. "' with ID '" .. Player.userId .. "' added") + Player:LoadCharacter() + LoadCharacterNew(newWaitForChild(Player,"Appearance"),Player.Character) end while true do wait(0.001) @@ -394,11 +435,11 @@ function CSServer(Port,PlayerLimit) if (Player.Character.Humanoid.Health == 0) then wait(5) Player:LoadCharacter() - LoadCharacterNew(newWaitForChild(Player,"Appearance"),Player.Character); + LoadCharacterNew(newWaitForChild(Player,"Appearance"),Player.Character) elseif (Player.Character.Parent == nil) then wait(5) Player:LoadCharacter() -- to make sure nobody is deleted. - LoadCharacterNew(newWaitForChild(Player,"Appearance"),Player.Character); + LoadCharacterNew(newWaitForChild(Player,"Appearance"),Player.Character) end end end @@ -406,138 +447,139 @@ function CSServer(Port,PlayerLimit) game:GetService("Players").PlayerRemoving:connect(function(Player) print("Player '" .. Player.Name .. "' with ID '" .. Player.userId .. "' leaving") end) - game:GetService("RunService"):Run(); - pcall(function() game.Close:connect(function() Server:Stop(); end) end); - Server.IncommingConnection:connect(IncommingConnection); + game:GetService("RunService"):Run() + pcall(function() game.Close:connect(function() Server:Stop() end) end) + Server.IncommingConnection:connect(IncommingConnection) end end function CSConnect(UserID,ServerIP,ServerPort,PlayerName,Hat1ID,Hat2ID,Hat3ID,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID,TShirtID,ShirtID,PantsID,FaceID,IconType,Ticket) if (rbxlegacyversion == "delta" or rbxlegacyversion == "delta-gamma" or rbxlegacyversion == "omega" or rbxlegacyversion == "delta-pre-gamma" or rbxlegacyversion == "delta-omega" or rbxlegacyversion == "delta-beta") then - pcall(function() game:SetPlaceID(-1, false) end); - pcall(function() game:GetService("Players"):SetChatStyle(Enum.ChatStyle.ClassicAndBubble) 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"); + pcall(function() game:SetPlaceID(-1, false) end) + pcall(function() game:GetService("Players"):SetChatStyle(Enum.ChatStyle.ClassicAndBubble) 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; + local Objects=Parent:GetChildren() + local Number=0 for Index,Object in pairs(Objects) do if (Object.className==Class) then - Number=Number+1; + Number=Number+1 end - Number=Number+GetClassCount(Class,Object); + Number=Number+GetClassCount(Class,Object) end - return Number; + return Number end local function RequestCharacter(Replicator) - local Connection; + local Connection Connection=Player.Changed:connect(function(Property) if (Property=="Character") then - game:ClearMessage(); + game:ClearMessage() end end) - SetMessage("Requesting character..."); - Replicator:RequestCharacter(); - SetMessage("Waiting for character..."); + SetMessage("Requesting character...") + Replicator:RequestCharacter() + SetMessage("Waiting for character...") end local function Disconnection(Peer,LostConnection) - SetMessage("You have lost connection to the game"); + 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(); + Replicator.Disconnection:connect(Disconnection) + local RequestingMarker=true + game:SetMessageBrickCount() + local Marker=Replicator:SendMarker() Marker.Received:connect(function() - RequestingMarker=false; - RequestCharacter(Replicator); + RequestingMarker=false + RequestCharacter(Replicator) end) while RequestingMarker do - Workspace:ZoomToExtents(); - wait(0.5); + Workspace:ZoomToExtents() + wait(0.5) end end local function ConnectionFailed(Peer, Code, why) - SetMessage("Failed to connect to the Game. (ID="..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); + 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)"); + 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); + 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(); + 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); + Player=game:GetService("Players"):CreateLocalPlayer(UserID) + NetworkClient:Connect(ServerIP,ServerPort) + end) if (not Error) then - SetMessage("Failed to connect to the Game."); + SetMessage("Failed to connect to the Game.") end end - pcall(function() Player:SetUnder13(false) end); + pcall(function() Player:SetUnder13(false) end) if (rbxlegacyversion == "delta" or rbxlegacyversion == "omega" or rbxlegacyversion == "delta-omega") then if (IconType == "BC") then - Player:SetMembershipType(Enum.MembershipType.BuildersClub); + Player:SetMembershipType(Enum.MembershipType.BuildersClub) elseif (IconType == "TBC") then - Player:SetMembershipType(Enum.MembershipType.TurboBuildersClub); + Player:SetMembershipType(Enum.MembershipType.TurboBuildersClub) elseif (IconType == "OBC") then - Player:SetMembershipType(Enum.MembershipType.OutrageousBuildersClub); + Player:SetMembershipType(Enum.MembershipType.OutrageousBuildersClub) elseif (IconType == "NBC") then - Player:SetMembershipType(Enum.MembershipType.None); + Player:SetMembershipType(Enum.MembershipType.None) end end - pcall(function() Player:SetAccountAge(365) end); - Player:SetSuperSafeChat(false); - Player.CharacterAppearance=0; - pcall(function() Player.Name=PlayerName or ""; end); - pcall(function() Visit:SetUploadUrl(""); end); - game:GetService("Visit"); + pcall(function() Player:SetAccountAge(365) end) + Player:SetSuperSafeChat(false) + Player.CharacterAppearance=0 + pcall(function() Player.Name=PlayerName or "" end) + pcall(function() Visit:SetUploadUrl("") end) + game:GetService("Visit") if (rbxlegacyversion == "delta") then - game.CoreGui.RobloxGui.TopLeftControl.Help:Remove(); + game.CoreGui.RobloxGui.TopLeftControl.Help:Remove() elseif (rbxlegacyversion == "omega" or rbxlegacyversion == "delta-omega") then - game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.Help:Remove(); - game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.ReportAbuse:Remove(); - game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.RecordToggle.Position = UDim2.new(1, -150, 1, -40); - game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.Screenshot.Position = UDim2.new(1, -118, 1, -40); - game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.ToggleFullScreen.Position = UDim2.new(1, -85, 1, -48); - game.CoreGui.RobloxGui.ControlFrame.BottomLeftControl.TogglePlayMode:Remove(); + game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.Help:Remove() + game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.ReportAbuse:Remove() + game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.RecordToggle.Position = UDim2.new(1, -150, 1, -40) + game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.Screenshot.Position = UDim2.new(1, -118, 1, -40) + game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.ToggleFullScreen.Position = UDim2.new(1, -85, 1, -48) + game.CoreGui.RobloxGui.ControlFrame.BottomLeftControl.TogglePlayMode:Remove() + game.CoreGui.RobloxGui.ControlFrame.BottomLeftControl.Exit:Remove() end - InitalizeClientAppearance(Player,Hat1ID,Hat2ID,Hat3ID,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID,TShirtID,ShirtID,PantsID,FaceID); + InitalizeClientAppearance(Player,Hat1ID,Hat2ID,Hat3ID,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID,TShirtID,ShirtID,PantsID,FaceID) else - pcall(function() game:SetPlaceID(-1, false) end); - pcall(function() game:GetService("Players"):SetChatStyle(Enum.ChatStyle.ClassicAndBubble) end); + pcall(function() game:SetPlaceID(-1, false) end) + pcall(function() game:GetService("Players"):SetChatStyle(Enum.ChatStyle.ClassicAndBubble) 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:SetAccountAge(365) end); - player.CharacterAppearance=0; - pcall(function() player.Name=PlayerName or ""; end); - game:GetService("Visit"); - InitalizeClientAppearance(player,Hat1ID,Hat2ID,Hat3ID,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID,TShirtID,ShirtID,PantsID,FaceID); + pcall(function() player:SetUnder13(false) end) + pcall(function() player:SetAccountAge(365) end) + player.CharacterAppearance=0 + pcall(function() player.Name=PlayerName or "" end) + game:GetService("Visit") + InitalizeClientAppearance(player,Hat1ID,Hat2ID,Hat3ID,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID,TShirtID,ShirtID,PantsID,FaceID) end) local function dieerror(errmsg) @@ -582,24 +624,12 @@ function CSConnect(UserID,ServerIP,ServerPort,PlayerName,Hat1ID,Hat2ID,Hat3ID,He end local suc, err = pcall(function() - game:SetMessage("Connecting to server..."); + 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() - game.GuiRoot.RightPalette.ReportAbuse:Remove() - game.GuiRoot.ChatMenuPanel:Remove() - elseif (rbxlegacyversion == "pre-alpha-ext") then - game.GuiRoot.MainMenu["Toolbox"]:Remove() - game.GuiRoot.MainMenu["Edit Mode"]:Remove() - game.GuiRoot.ChatMenuPanel:Remove() - else - game.GuiRoot.MainMenu["Tools"]:Remove() - game.GuiRoot.MainMenu["Insert"]:Remove() - end + end) end) if not suc then @@ -612,60 +642,55 @@ function CSConnect(UserID,ServerIP,ServerPort,PlayerName,Hat1ID,Hat2ID,Hat3ID,He end function CSSolo(UserID,PlayerName,Hat1ID,Hat2ID,Hat3ID,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID,TShirtID,ShirtID,PantsID,FaceID,IconType) - if (rbxlegacyversion == "omega" or rbxlegacyversion == "delta-omega") then - game:GetService("RunService"):Run(); + if (rbxlegacyversion == "ultra" or rbxlegacyversion == "omega" or rbxlegacyversion == "delta-omega") then + game:GetService("RunService"):Run() else - game:GetService("RunService"):run(); - end - if (rbxlegacyversion == "gamma" or rbxlegacyversion == "delta-gamma") then - game.Workspace:InsertContent("rbxasset://Fonts//Health2010.rbxm"); - elseif (rbxlegacyversion == "delta") then - game.Workspace:InsertContent("rbxasset://Fonts//Health2011.rbxm"); - game.Workspace:InsertContent("rbxasset://Fonts//CoreGui2011.rbxm"); - elseif (rbxlegacyversion == "omega" or rbxlegacyversion == "delta-omega") then - game.Workspace:InsertContent("rbxasset://Fonts//Health2012.rbxm"); - game.Workspace:InsertContent("rbxasset://Fonts//CoreGui2012.rbxm"); + game:GetService("RunService"):run() end + game.Workspace:InsertContent("rbxasset://fonts//libraries.rbxm") if (rbxlegacyversion == "delta") then - game.CoreGui.RobloxGui.TopLeftControl.Help:Remove(); + game.CoreGui.RobloxGui.TopLeftControl.Help:Remove() elseif (rbxlegacyversion == "omega" or rbxlegacyversion == "delta-omega") then - game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.Help:Remove(); - game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.ReportAbuse:Remove(); - game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.RecordToggle.Position = UDim2.new(1, -150, 1, -40); - game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.Screenshot.Position = UDim2.new(1, -118, 1, -40); - game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.ToggleFullScreen.Position = UDim2.new(1, -85, 1, -48); - game.CoreGui.RobloxGui.ControlFrame.BottomLeftControl.TogglePlayMode:Remove(); + game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.Help:Remove() + game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.ReportAbuse:Remove() + game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.RecordToggle.Position = UDim2.new(1, -150, 1, -40) + game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.Screenshot.Position = UDim2.new(1, -118, 1, -40) + game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.ToggleFullScreen.Position = UDim2.new(1, -85, 1, -48) + game.CoreGui.RobloxGui.ControlFrame.BottomLeftControl.TogglePlayMode:Remove() + game.CoreGui.RobloxGui.ControlFrame.BottomLeftControl.Exit:Remove() + elseif (rbxlegacyversion == "ultra") then + game.CoreGui.RobloxGui.ControlFrame.BottomRightControl:Remove() end - local plr = game.Players:CreateLocalPlayer(UserID); - plr.Name = PlayerName; - plr:LoadCharacter(); - pcall(function() plr:SetUnder13(false) end); - if (rbxlegacyversion == "delta" or rbxlegacyversion == "omega" or rbxlegacyversion == "delta-omega") then + local plr = game.Players:CreateLocalPlayer(UserID) + plr.Name = PlayerName + plr:LoadCharacter() + pcall(function() plr:SetUnder13(false) end) + if (rbxlegacyversion == "delta" or rbxlegacyversion == "omega" or rbxlegacyversion == "delta-omega" or rbxlegacyversion == "ultra") then if (IconType == "BC") then - plr:SetMembershipType(Enum.MembershipType.BuildersClub); + plr:SetMembershipType(Enum.MembershipType.BuildersClub) elseif (IconType == "TBC") then - plr:SetMembershipType(Enum.MembershipType.TurboBuildersClub); + plr:SetMembershipType(Enum.MembershipType.TurboBuildersClub) elseif (IconType == "OBC") then - plr:SetMembershipType(Enum.MembershipType.OutrageousBuildersClub); + plr:SetMembershipType(Enum.MembershipType.OutrageousBuildersClub) elseif (IconType == "NBC") then - plr:SetMembershipType(Enum.MembershipType.None); + plr:SetMembershipType(Enum.MembershipType.None) end end - pcall(function() plr:SetAccountAge(365) end); - plr.CharacterAppearance=0; - InitalizeClientAppearance(plr,Hat1ID,Hat2ID,Hat3ID,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID,TShirtID,ShirtID,PantsID,FaceID); - LoadCharacterNew(newWaitForChild(plr,"Appearance"),plr.Character); - game:GetService("Visit"); + pcall(function() plr:SetAccountAge(365) end) + plr.CharacterAppearance=0 + InitalizeClientAppearance(plr,Hat1ID,Hat2ID,Hat3ID,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID,TShirtID,ShirtID,PantsID,FaceID) + LoadCharacterNew(newWaitForChild(plr,"Appearance"),plr.Character) + game:GetService("Visit") while true do wait() if (plr.Character.Humanoid.Health == 0) then wait(5) plr:LoadCharacter() - LoadCharacterNew(newWaitForChild(plr,"Appearance"),plr.Character); + LoadCharacterNew(newWaitForChild(plr,"Appearance"),plr.Character) end end end -_G.SetRBXLegacyVersion=SetRBXLegacyVersion; -_G.CSServer=CSServer; -_G.CSConnect=CSConnect; -_G.CSSolo=CSSolo; \ No newline at end of file +_G.SetRBXLegacyVersion=SetRBXLegacyVersion +_G.CSServer=CSServer +_G.CSConnect=CSConnect +_G.CSSolo=CSSolo diff --git a/RBXLegacyLauncher/RBXLegacyLauncher/MainForm.resx b/RBXLegacyLauncher/RBXLegacyLauncher/MainForm.resx index ac14fe9..4312cb0 100644 --- a/RBXLegacyLauncher/RBXLegacyLauncher/MainForm.resx +++ b/RBXLegacyLauncher/RBXLegacyLauncher/MainForm.resx @@ -120,86 +120,64 @@ - iVBORw0KGgoAAAANSUhEUgAAAh0AAABxCAMAAABGF+HdAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAMAUExURQAAAEdHR/8AAP8REf8jI/80NP9HR/9XV/9paf96eomJif+Jif+YmP+np/+1tcPDw//D - w//Q0P/d3f/s7P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMw1 - ONYAAAAJcEhZcwAADrwAAA68AZW8ckkAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjExR/NC - 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 diff --git a/RBXLegacyLauncher/RBXLegacyLauncher/Resources/Logo.png b/RBXLegacyLauncher/RBXLegacyLauncher/Resources/Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..b715a48f8da29167dd30edcd4fcd3bfe302810ac GIT binary patch literal 3451 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