Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local RS = game:GetService("ReplicatedStorage")
- game.Players.PlayerAdded:Connect(function(plr)
- plr.CanLoadCharacterAppearance = false
- plr.CharacterAdded:Connect(function(char)
- for i, v in pairs(char:GetChildren()) do
- print('a')
- if v.ClassName == "Part" or v.ClassName == "MeshPart" then
- v.BrickColor = BrickColor.new("Really black")
- morph("stormtrooper", char)
- end
- end
- end)
- end)
- function morph(modelName, char)
- for i = 1, 1 do
- local g = RS.Morphs:FindFirstChild(modelName).Head:clone()
- g.Parent = char
- local C = g:GetChildren()
- for i=1, #C do
- if C[i].className == "Union" or "Part" then
- local W = Instance.new("Weld")
- W.Part0 = g.Middle
- W.Part1 = C[i]
- local CJ = CFrame.new(g.Middle.Position)
- local C0 = g.Middle.CFrame:inverse()*CJ
- local C1 = C[i].CFrame:inverse()*CJ
- W.C0 = C0
- W.C1 = C1
- W.Parent = g.Middle
- end
- local Y = Instance.new("Weld")
- Y.Part0 = char.Head
- Y.Part1 = g.Middle
- Y.C0 = CFrame.new(0, 0, 0)
- Y.Parent = Y.Part0
- end
- local h = g:GetChildren()
- for i = 1, # h do
- h[i].Anchored = false
- h[i].CanCollide = false
- g.Middle.Transparency = 1
- end
- end
- for i = 1, 1 do
- local g = RS.Morphs:FindFirstChild(modelName).LeftFoot:clone()
- g.Parent = char
- local C = g:GetChildren()
- for i=1, #C do
- if C[i].className == "Union" or "Part" then
- local W = Instance.new("Weld")
- W.Part0 = g.Middle
- W.Part1 = C[i]
- local CJ = CFrame.new(g.Middle.Position)
- local C0 = g.Middle.CFrame:inverse()*CJ
- local C1 = C[i].CFrame:inverse()*CJ
- W.C0 = C0
- W.C1 = C1
- W.Parent = g.Middle
- end
- local Y = Instance.new("Weld")
- Y.Part0 = char.LeftFoot
- Y.Part1 = g.Middle
- Y.C0 = CFrame.new(0, 0, 0)
- Y.Parent = Y.Part0
- end
- local h = g:GetChildren()
- for i = 1, # h do
- h[i].Anchored = false
- h[i].CanCollide = false
- g.Middle.Transparency = 1
- end
- end
- for i = 1, 1 do
- local g = RS.Morphs:FindFirstChild(modelName).LeftHand:clone()
- g.Parent = char
- local C = g:GetChildren()
- for i=1, #C do
- if C[i].className == "Union" or "Part" then
- local W = Instance.new("Weld")
- W.Part0 = g.Middle
- W.Part1 = C[i]
- local CJ = CFrame.new(g.Middle.Position)
- local C0 = g.Middle.CFrame:inverse()*CJ
- local C1 = C[i].CFrame:inverse()*CJ
- W.C0 = C0
- W.C1 = C1
- W.Parent = g.Middle
- end
- local Y = Instance.new("Weld")
- Y.Part0 = char.LeftHand
- Y.Part1 = g.Middle
- Y.C0 = CFrame.new(0, 0, 0)
- Y.Parent = Y.Part0
- end
- local h = g:GetChildren()
- for i = 1, # h do
- h[i].Anchored = false
- h[i].CanCollide = false
- g.Middle.Transparency = 1
- end
- end
- for i = 1, 1 do
- local g = RS.Morphs:FindFirstChild(modelName).LeftLowerArm:clone()
- g.Parent = char
- local C = g:GetChildren()
- for i=1, #C do
- if C[i].className == "Union" or "Part" then
- local W = Instance.new("Weld")
- W.Part0 = g.Middle
- W.Part1 = C[i]
- local CJ = CFrame.new(g.Middle.Position)
- local C0 = g.Middle.CFrame:inverse()*CJ
- local C1 = C[i].CFrame:inverse()*CJ
- W.C0 = C0
- W.C1 = C1
- W.Parent = g.Middle
- end
- local Y = Instance.new("Weld")
- Y.Part0 = char.LeftLowerArm
- Y.Part1 = g.Middle
- Y.C0 = CFrame.new(0, 0, 0)
- Y.Parent = Y.Part0
- end
- local h = g:GetChildren()
- for i = 1, # h do
- h[i].Anchored = false
- h[i].CanCollide = false
- g.Middle.Transparency = 1
- end
- end
- for i = 1, 1 do
- local g = RS.Morphs:FindFirstChild(modelName).LeftLowerLeg:clone()
- g.Parent = char
- local C = g:GetChildren()
- for i=1, #C do
- if C[i].className == "Union" or "Part" then
- local W = Instance.new("Weld")
- W.Part0 = g.Middle
- W.Part1 = C[i]
- local CJ = CFrame.new(g.Middle.Position)
- local C0 = g.Middle.CFrame:inverse()*CJ
- local C1 = C[i].CFrame:inverse()*CJ
- W.C0 = C0
- W.C1 = C1
- W.Parent = g.Middle
- end
- local Y = Instance.new("Weld")
- Y.Part0 = char.LeftLowerLeg
- Y.Part1 = g.Middle
- Y.C0 = CFrame.new(0, 0, 0)
- Y.Parent = Y.Part0
- end
- local h = g:GetChildren()
- for i = 1, # h do
- h[i].Anchored = false
- h[i].CanCollide = false
- g.Middle.Transparency = 1
- end
- end
- for i = 1, 1 do
- local g = RS.Morphs:FindFirstChild(modelName).LeftUpperArm:clone()
- g.Parent = char
- local C = g:GetChildren()
- for i=1, #C do
- if C[i].className == "Union" or "Part" then
- local W = Instance.new("Weld")
- W.Part0 = g.Middle
- W.Part1 = C[i]
- local CJ = CFrame.new(g.Middle.Position)
- local C0 = g.Middle.CFrame:inverse()*CJ
- local C1 = C[i].CFrame:inverse()*CJ
- W.C0 = C0
- W.C1 = C1
- W.Parent = g.Middle
- end
- local Y = Instance.new("Weld")
- Y.Part0 = char.LeftUpperArm
- Y.Part1 = g.Middle
- Y.C0 = CFrame.new(0, 0, 0)
- Y.Parent = Y.Part0
- end
- local h = g:GetChildren()
- for i = 1, # h do
- h[i].Anchored = false
- h[i].CanCollide = false
- g.Middle.Transparency = 1
- end
- end
- for i = 1, 1 do
- local g = RS.Morphs:FindFirstChild(modelName).LeftUpperArm:clone()
- g.Parent = char
- local C = g:GetChildren()
- for i=1, #C do
- if C[i].className == "Union" or "Part" then
- local W = Instance.new("Weld")
- W.Part0 = g.Middle
- W.Part1 = C[i]
- local CJ = CFrame.new(g.Middle.Position)
- local C0 = g.Middle.CFrame:inverse()*CJ
- local C1 = C[i].CFrame:inverse()*CJ
- W.C0 = C0
- W.C1 = C1
- W.Parent = g.Middle
- end
- local Y = Instance.new("Weld")
- Y.Part0 = char.LeftUpperArm
- Y.Part1 = g.Middle
- Y.C0 = CFrame.new(0, 0, 0)
- Y.Parent = Y.Part0
- end
- local h = g:GetChildren()
- for i = 1, # h do
- h[i].Anchored = false
- h[i].CanCollide = false
- g.Middle.Transparency = 1
- end
- end
- for i = 1, 1 do
- local g = RS.Morphs:FindFirstChild(modelName).LeftUpperLeg:clone()
- g.Parent = char
- local C = g:GetChildren()
- for i=1, #C do
- if C[i].className == "Union" or "Part" then
- local W = Instance.new("Weld")
- W.Part0 = g.Middle
- W.Part1 = C[i]
- local CJ = CFrame.new(g.Middle.Position)
- local C0 = g.Middle.CFrame:inverse()*CJ
- local C1 = C[i].CFrame:inverse()*CJ
- W.C0 = C0
- W.C1 = C1
- W.Parent = g.Middle
- end
- local Y = Instance.new("Weld")
- Y.Part0 = char.LeftUpperLeg
- Y.Part1 = g.Middle
- Y.C0 = CFrame.new(0, 0, 0)
- Y.Parent = Y.Part0
- end
- local h = g:GetChildren()
- for i = 1, # h do
- h[i].Anchored = false
- h[i].CanCollide = false
- g.Middle.Transparency = 1
- end
- end
- for i = 1, 1 do
- local g = RS.Morphs:FindFirstChild(modelName).LowerTorso:clone()
- g.Parent = char
- local C = g:GetChildren()
- for i=1, #C do
- if C[i].className == "Union" or "Part" then
- local W = Instance.new("Weld")
- W.Part0 = g.Middle
- W.Part1 = C[i]
- local CJ = CFrame.new(g.Middle.Position)
- local C0 = g.Middle.CFrame:inverse()*CJ
- local C1 = C[i].CFrame:inverse()*CJ
- W.C0 = C0
- W.C1 = C1
- W.Parent = g.Middle
- end
- local Y = Instance.new("Weld")
- Y.Part0 = char.LowerTorso
- Y.Part1 = g.Middle
- Y.C0 = CFrame.new(0, 0, 0)
- Y.Parent = Y.Part0
- end
- local h = g:GetChildren()
- for i = 1, # h do
- h[i].Anchored = false
- h[i].CanCollide = false
- g.Middle.Transparency = 1
- end
- end
- for i = 1, 1 do
- local g = RS.Morphs:FindFirstChild(modelName).RightFoot:clone()
- g.Parent = char
- local C = g:GetChildren()
- for i=1, #C do
- if C[i].className == "Union" or "Part" then
- local W = Instance.new("Weld")
- W.Part0 = g.Middle
- W.Part1 = C[i]
- local CJ = CFrame.new(g.Middle.Position)
- local C0 = g.Middle.CFrame:inverse()*CJ
- local C1 = C[i].CFrame:inverse()*CJ
- W.C0 = C0
- W.C1 = C1
- W.Parent = g.Middle
- end
- local Y = Instance.new("Weld")
- Y.Part0 = char.RightFoot
- Y.Part1 = g.Middle
- Y.C0 = CFrame.new(0, 0, 0)
- Y.Parent = Y.Part0
- end
- local h = g:GetChildren()
- for i = 1, # h do
- h[i].Anchored = false
- h[i].CanCollide = false
- g.Middle.Transparency = 1
- end
- end
- for i = 1, 1 do
- local g = RS.Morphs:FindFirstChild(modelName).RightHand:clone()
- g.Parent = char
- local C = g:GetChildren()
- for i=1, #C do
- if C[i].className == "Union" or "Part" then
- local W = Instance.new("Weld")
- W.Part0 = g.Middle
- W.Part1 = C[i]
- local CJ = CFrame.new(g.Middle.Position)
- local C0 = g.Middle.CFrame:inverse()*CJ
- local C1 = C[i].CFrame:inverse()*CJ
- W.C0 = C0
- W.C1 = C1
- W.Parent = g.Middle
- end
- local Y = Instance.new("Weld")
- Y.Part0 = char.RightHand
- Y.Part1 = g.Middle
- Y.C0 = CFrame.new(0, 0, 0)
- Y.Parent = Y.Part0
- end
- local h = g:GetChildren()
- for i = 1, # h do
- h[i].Anchored = false
- h[i].CanCollide = false
- g.Middle.Transparency = 1
- end
- end
- for i = 1, 1 do
- local g = RS.Morphs:FindFirstChild(modelName).RightLowerArm:clone()
- g.Parent = char
- local C = g:GetChildren()
- for i=1, #C do
- if C[i].className == "Union" or "Part" then
- local W = Instance.new("Weld")
- W.Part0 = g.Middle
- W.Part1 = C[i]
- local CJ = CFrame.new(g.Middle.Position)
- local C0 = g.Middle.CFrame:inverse()*CJ
- local C1 = C[i].CFrame:inverse()*CJ
- W.C0 = C0
- W.C1 = C1
- W.Parent = g.Middle
- end
- local Y = Instance.new("Weld")
- Y.Part0 = char.RightLowerArm
- Y.Part1 = g.Middle
- Y.C0 = CFrame.new(0, 0, 0)
- Y.Parent = Y.Part0
- end
- local h = g:GetChildren()
- for i = 1, # h do
- h[i].Anchored = false
- h[i].CanCollide = false
- g.Middle.Transparency = 1
- end
- end
- for i = 1, 1 do
- local g = RS.Morphs:FindFirstChild(modelName).RightLowerLeg:clone()
- g.Parent = char
- local C = g:GetChildren()
- for i=1, #C do
- if C[i].className == "Union" or "Part" then
- local W = Instance.new("Weld")
- W.Part0 = g.Middle
- W.Part1 = C[i]
- local CJ = CFrame.new(g.Middle.Position)
- local C0 = g.Middle.CFrame:inverse()*CJ
- local C1 = C[i].CFrame:inverse()*CJ
- W.C0 = C0
- W.C1 = C1
- W.Parent = g.Middle
- end
- local Y = Instance.new("Weld")
- Y.Part0 = char.RightLowerLeg
- Y.Part1 = g.Middle
- Y.C0 = CFrame.new(0, 0, 0)
- Y.Parent = Y.Part0
- end
- local h = g:GetChildren()
- for i = 1, # h do
- h[i].Anchored = false
- h[i].CanCollide = false
- g.Middle.Transparency = 1
- end
- end
- for i = 1, 1 do
- local g = RS.Morphs:FindFirstChild(modelName).RightUpperArm:clone()
- g.Parent = char
- local C = g:GetChildren()
- for i=1, #C do
- if C[i].className == "Union" or "Part" then
- local W = Instance.new("Weld")
- W.Part0 = g.Middle
- W.Part1 = C[i]
- local CJ = CFrame.new(g.Middle.Position)
- local C0 = g.Middle.CFrame:inverse()*CJ
- local C1 = C[i].CFrame:inverse()*CJ
- W.C0 = C0
- W.C1 = C1
- W.Parent = g.Middle
- end
- local Y = Instance.new("Weld")
- Y.Part0 = char.RightUpperArm
- Y.Part1 = g.Middle
- Y.C0 = CFrame.new(0, 0, 0)
- Y.Parent = Y.Part0
- end
- local h = g:GetChildren()
- for i = 1, # h do
- h[i].Anchored = false
- h[i].CanCollide = false
- g.Middle.Transparency = 1
- end
- end
- for i = 1, 1 do
- local g = RS.Morphs:FindFirstChild(modelName).RightUpperLeg:clone()
- g.Parent = char
- local C = g:GetChildren()
- for i=1, #C do
- if C[i].className == "Union" or "Part" then
- local W = Instance.new("Weld")
- W.Part0 = g.Middle
- W.Part1 = C[i]
- local CJ = CFrame.new(g.Middle.Position)
- local C0 = g.Middle.CFrame:inverse()*CJ
- local C1 = C[i].CFrame:inverse()*CJ
- W.C0 = C0
- W.C1 = C1
- W.Parent = g.Middle
- end
- local Y = Instance.new("Weld")
- Y.Part0 = char.RightUpperLeg
- Y.Part1 = g.Middle
- Y.C0 = CFrame.new(0, 0, 0)
- Y.Parent = Y.Part0
- end
- local h = g:GetChildren()
- for i = 1, # h do
- h[i].Anchored = false
- h[i].CanCollide = false
- g.Middle.Transparency = 1
- end
- end
- for i = 1, 1 do
- local g = RS.Morphs:FindFirstChild(modelName).UpperTorso:clone()
- g.Parent = char
- local C = g:GetChildren()
- for i=1, #C do
- if C[i].className == "Union" or "Part" then
- local W = Instance.new("Weld")
- W.Part0 = g.Middle
- W.Part1 = C[i]
- local CJ = CFrame.new(g.Middle.Position)
- local C0 = g.Middle.CFrame:inverse()*CJ
- local C1 = C[i].CFrame:inverse()*CJ
- W.C0 = C0
- W.C1 = C1
- W.Parent = g.Middle
- end
- local Y = Instance.new("Weld")
- Y.Part0 = char.UpperTorso
- Y.Part1 = g.Middle
- Y.C0 = CFrame.new(0, 0, 0)
- Y.Parent = Y.Part0
- end
- local h = g:GetChildren()
- for i = 1, # h do
- h[i].Anchored = false
- h[i].CanCollide = false
- g.Middle.Transparency = 1
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement