rbxversion = version(); print("ROBLOX Client version '" .. rbxversion .. "' loaded."); if (rbxversion ~= "0, 3, 809, 0") then settings().Rendering.FrameRateManager = 2; else settings().Rendering.frameRateManager = 2; settings().Rendering.graphicsMode = 2; end HeadColor=BrickColor.DarkGray(); TorsoColor=BrickColor.DarkGray(); LArmColor=BrickColor.DarkGray(); LLegColor=BrickColor.DarkGray(); RArmColor=BrickColor.DarkGray(); RLegColor=BrickColor.DarkGray(); function PlayerColorize() PlayerColorPattern = math.random(5); if (PlayerColorPattern==1) then HeadColor=BrickColor.random(); TorsoColor=BrickColor.random(); LArmColor=BrickColor.random(); LLegColor=BrickColor.random(); RArmColor=BrickColor.random(); RLegColor=BrickColor.random(); elseif (PlayerColorPattern==2) then local pantsColor=BrickColor.random(); local shirtColor=BrickColor.random(); local armsColor=BrickColor.random(); HeadColor=BrickColor.random(); TorsoColor=shirtColor; LArmColor=armsColor; LLegColor=pantsColor; RArmColor=armsColor; RLegColor=pantsColor; elseif (PlayerColorPattern==3) then local pantsColor=BrickColor.random(); local shirtColor=BrickColor.random(); HeadColor=BrickColor.random(); TorsoColor=shirtColor; LArmColor=shirtColor; LLegColor=pantsColor; RArmColor=shirtColor; RLegColor=pantsColor; elseif (PlayerColorPattern==4) then local pantsColor=BrickColor.random(); local shirtColor=BrickColor.random(); local fleshColor=BrickColor.random(); HeadColor=fleshColor; TorsoColor=shirtColor; LArmColor=fleshColor; LLegColor=pantsColor; RArmColor=fleshColor; RLegColor=pantsColor; elseif (PlayerColorPattern==5) then HeadColor=BrickColor.random(); TorsoColor=BrickColor.random(); LArmColor=BrickColor.Black(); LLegColor=BrickColor.Black(); RArmColor=BrickColor.Black(); RLegColor=BrickColor.Black(); end end function PlayerNoobify() PlayerColorPattern = math.random(3); if (PlayerColorPattern==1) then HeadColor=BrickColor.Yellow(); TorsoColor=BrickColor.Blue(); LArmColor=BrickColor.Yellow(); LLegColor=BrickColor.new("Br. yellowish green"); RArmColor=BrickColor.Yellow(); RLegColor=BrickColor.new("Br. yellowish green"); elseif (PlayerColorPattern==2) then HeadColor=BrickColor.new("Cool yellow"); TorsoColor=BrickColor.random(); LArmColor=BrickColor.new("Cool yellow"); LLegColor=BrickColor.new("Pastel Blue"); RArmColor=BrickColor.new("Cool yellow"); RLegColor=BrickColor.new("Pastel Blue"); elseif (PlayerColorPattern==3) then HeadColor=BrickColor.White(); TorsoColor=BrickColor.random(); LArmColor=BrickColor.White(); LLegColor=BrickColor.new("Medium blue"); RArmColor=BrickColor.White(); RLegColor=BrickColor.new("Medium blue"); end end function CSServer(Port,BodyColors) Server = game:GetService("NetworkServer") RunService = game:GetService("RunService") Server:start(Port, 20) RunService:run(); game:GetService("Players").PlayerAdded:connect(function(Player) print("Player '" .. Player.Name .. "' with ID '" .. Player.userId .. "' added"); Player:LoadCharacter(); if (BodyColors == true) then PlayerColorize(); else PlayerNoobify(); end Player.Character['Head'].BrickColor = HeadColor; Player.Character['Torso'].BrickColor = TorsoColor; Player.Character['Left Arm'].BrickColor = LArmColor; Player.Character['Left Leg'].BrickColor = LLegColor; Player.Character['Right Arm'].BrickColor = RArmColor; Player.Character['Right Leg'].BrickColor = RLegColor; while true do wait(0.001) if (Player.Character ~= nil) then if (Player.Character.Humanoid.Health == 0) then wait(5) Player:LoadCharacter() if (BodyColors == true) then PlayerColorize(); else PlayerNoobify(); end Player.Character['Head'].BrickColor = HeadColor; Player.Character['Torso'].BrickColor = TorsoColor; Player.Character['Left Arm'].BrickColor = LArmColor; Player.Character['Left Leg'].BrickColor = LLegColor; Player.Character['Right Arm'].BrickColor = RArmColor; Player.Character['Right Leg'].BrickColor = RLegColor; elseif (Player.Character.Parent == nil) then wait(5) Player:LoadCharacter() -- to make sure nobody is deleted. if (BodyColors == true) then PlayerColorize(); else PlayerNoobify(); end Player.Character['Head'].BrickColor = HeadColor; Player.Character['Torso'].BrickColor = TorsoColor; Player.Character['Left Arm'].BrickColor = LArmColor; Player.Character['Left Leg'].BrickColor = LLegColor; Player.Character['Right Arm'].BrickColor = RArmColor; Player.Character['Right Leg'].BrickColor = RLegColor; end end end end) 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); end function CSConnect(UserID,ServerIP,ServerPort,PlayerName,OutfitID,ColorHash,PantsID,ShirtID,TShirtID,Hat1ID,Hat2ID,Hat3ID,Hat1Version,Hat2Version,Hat3Version,Ticket) 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) end) if not suc then local x = Instance.new("Message") x.Text = err x.Parent = workspace wait(math.huge) end end _G.CSServer=CSServer; _G.CSConnect=CSConnect;