It works in studio but not in online mode The LocalScript is inside the StarterGui object
and yes, I know it is messy...
local Player=game.Players.LocalPlayer local Char=Player.Character repeat wait() until Char local Torso=Char.Torso Instance.new("Model",Char).Name="Body" function Thread(f) coroutine.wrap(f)() end function CreatePart(Name,Color,Size,Parent) local Part=Instance.new("Part",Parent) Part.CanCollide=false Part.BrickColor=Color Part.Name=Name Part.TopSurface="Smooth" Part.BottomSurface="Smooth" Part.Material="SmoothPlastic" Part.FormFactor="Custom" Part.Size=Size return Part end local Joints={} game:GetService("RunService").RenderStepped:connect(function() for i,v in pairs(Joints) do v[2].CFrame=v[1].CFrame*v[3] end end) function CreateJoint(Part1,Part2,CF) table.insert(Joints,{Part1,Part2,CF}) end wait(3.5) for i,v in pairs(Char:GetChildren()) do if v:IsA("Clothing") or v:IsA("Accoutrement") or v:IsA("CharacterAppearance") or v:IsA("BaseScript") then v:destroy() elseif v:IsA("BasePart") then v.Transparency=1 end end Torso.roblox:destroy() Char.Head.face:destroy() Char.Humanoid.CameraOffset=Vector3.new(0,2,0) local CF=Torso.CFrame local NTS=Vector3.new(2.5,3,1) local NewTorso=CreatePart("Torso",BrickColor.White(),NTS,Char.Body) local TMesh=Instance.new("SpecialMesh",NewTorso) TMesh.MeshId="rbxassetid://27111894" TMesh.Scale=Vector3.new(1.5,1.5,1) local T_Joint=CreateJoint(Torso,NewTorso,CFrame.new(0,2,0)) CF=NewTorso.CFrame local Neck=CreatePart("Neck",BrickColor.Black(),Vector3.new(.5,.5,.5),Char.Body) local N_Joint=CreateJoint(NewTorso,Neck,CFrame.new(0,1.75,0)) Instance.new("CylinderMesh",Neck) local Head=CreatePart("Head",BrickColor.White(),Vector3.new(1,1,1),Char.Body) local H_Joint=CreateJoint(Neck,Head,CFrame.new(0,.75,0)) Instance.new("SpecialMesh",Head).Scale=Vector3.new(1.5,1.5,1.5) local face=Instance.new("Decal",Head) face.Texture="http://www.roblox.com/asset/?id=54172037" face.Face="Front" local RightShoulder=CreatePart("RightShoulder",BrickColor.Black(),Vector3.new(1,1.1,1),Char.Body) local RS_Joint=CreateJoint(NewTorso,RightShoulder,CFrame.new(-1.65,.9,0)) Instance.new("SpecialMesh",RightShoulder).MeshType="Sphere" local LeftShoulder=CreatePart("LeftShoulder",BrickColor.Black(),Vector3.new(1,1.1,1),Char.Body) local LS_Joint=CreateJoint(NewTorso,LeftShoulder,CFrame.new(1.65,.9,0)) Instance.new("SpecialMesh",LeftShoulder).MeshType="Sphere" local RightBicep=CreatePart("RightBicep",BrickColor.White(),Vector3.new(.6,1.5,.6),Char.Body) local RB_Joint=CreateJoint(RightShoulder,RightBicep,CFrame.new(0,-.75,0)) Instance.new("CylinderMesh",RightBicep) local LeftBicep=CreatePart("LeftBicep",BrickColor.White(),Vector3.new(.6,1.5,.6),Char.Body) local LB_Joint=CreateJoint(LeftShoulder,LeftBicep,CFrame.new(0,-.75,0)) Instance.new("CylinderMesh",LeftBicep) local RightElbow=CreatePart("RightElbow",BrickColor.Black(),Vector3.new(.7,.7,.7),Char.Body) local RE_Joint=CreateJoint(RightBicep,RightElbow,CFrame.new(0,-.58,0)) Instance.new("SpecialMesh",RightElbow).MeshType="Sphere" local LeftElbow=CreatePart("LeftElbow",BrickColor.Black(),Vector3.new(.7,.7,.7),Char.Body) local LE_Joint=CreateJoint(LeftBicep,LeftElbow,CFrame.new(0,-.58,0)) Instance.new("SpecialMesh",LeftElbow).MeshType="Sphere"
local Player=game.Players.LocalPlayer repeat wait() until Char local Char=Player.Character local Torso=Char.Torso
This might not be it, but I believe you're supposed to "repeat wait() until" before you assign it to Char because you need to have it before you use it.