Morph not working

hello people. I’m not good at finding out how to solve problems so I came here.

I’ve come here because whenever I try to use a morph. it like teleports me and freezes me.


If anyone knows how to fix this, let me know, this is really annyoing

(I tried R6 and R15 neither work.)

1 Like

It’s hard to see what the problem is with no code. Off the bat, it looks like the character is being welded to some part or is being left in an anchored state.

If you post the code of the morphing script here, I can check it out. :slight_smile:

2 Likes
function onTouched(hit)
	if hit.Parent:findFirstChild("Humanoid") ~= nil and hit.Parent:findFirstChild("Arm1") == nil then
		local g = script.Parent.Parent.Arm1:clone()
		g.Parent = hit.Parent
		local C = g:GetChildren()
		for i=1, #C do
			if C[i].className == "Part" or C[i].className == "UnionOperation" or C[i].className == "WedgePart" or C[i].className == "MeshPart" 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 = hit.Parent["Left Arm"]
				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
			if h[i].className == "Part" or C[i].className == "UnionOperation" or C[i].className == "WedgePart" or C[i].className == "MeshPart" then
				h[i].Anchored = false
				h[i].CanCollide = false
			end
		end
		
	end

end

script.Parent.Touched:connect(onTouched)

This is the script for only the left arm
idk if this is the right one because it was the only one
the script is basically the same for the other parts

Sorry the for the late response but you can try changing the player’s position when it touches it.