Currently I'm making a game and you become an elf. I want it so when you touch a brick you go to a certain size but keep all your clothes ect.

Hopefully you can help!

This resizes it to the right size but you die and the pieces are floating around;

script.Parent.Touched:connect(function(hit)
 
	hit.Parent.LeftFoot.Size = Vector3.new(0.52, 0.156, 0.52)
	
 
	hit.Parent.LeftHand.Size = Vector3.new(0.52, 0.156, 0.52)
	
 
	hit.Parent.LeftLowerArm.Size = Vector3.new(0.52, 0.624, 0.52)
	
 
	hit.Parent.LeftLowerLeg.Size = Vector3.new(0.52, 0.78, 0.52)
	
 
	hit.Parent.LeftUpperArm.Size = Vector3.new(0.52, 0.728, 0.52)
	
 
	hit.Parent.LeftUpperLeg.Size = Vector3.new(0.52, 0.78, 0.52)
	
 
	hit.Parent.LowerTorso.Size = Vector3.new(1.04, 0.208, 0.52)
	
 
	hit.Parent.UpperTorso.Size = Vector3.new(1.04, 0.832, 0.52)
	
 
	hit.Parent.RightFoot.Size = Vector3.new(0.52, 0.156, 0.52)
	
 	
	hit.Parent.RightHand.Size = Vector3.new(0.52, 0.156, 0.52)
	
 
	hit.Parent.RightLowerArm.Size = Vector3.new(0.52, 0.624, 0.52)
	
 
	hit.Parent.RightLowerLeg.Size = Vector3.new(0.52, 0.78, 0.52)
	
 
	hit.Parent.RightUpperArm.Size = Vector3.new(0.52, 0.728, 0.52)
	
 
end)

2 comments

1

First i would recommend using a loop instead of repeating yourself. Also the reason you are dying is because you are breaking the joints that keep the character together when you resize the parts.

0

You can try removing the humanoid before resizing to prevent the Died event from triggering, and then re-add it in once you're done, along with the joints. You can get the joints by capturing them all in a loop before you resize, and Parent them back in