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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
+ 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
diff --git a/RBXLegacyLauncher/RBXLegacyLauncher/Resources/Logo.png b/RBXLegacyLauncher/RBXLegacyLauncher/Resources/Logo.png
new file mode 100644
index 0000000..b715a48
Binary files /dev/null and b/RBXLegacyLauncher/RBXLegacyLauncher/Resources/Logo.png differ