Moving humanoidrootpart breaks character


	player.CharacterAdded:Connect(function(character: Model) 
		if CheckpointVal.Value then
			character.HumanoidRootPart.CFrame = CheckpointVal.Value.CFrame
			character.HumanoidRootPart.Position +=,8,0)

why is this happening?

Moving the position does not move the entire assembly with it. It will break the character that way. CFrame does move the entire assembly, however.

do you know how to move the entire assembly??

Like I mentioned, use CFrame:
character.HumanoidRootPart.CFrame +=,8,0)

1 Like

sorry i misread it, thought you said “CFrame does not move the entire assembly”