Problem with Positioning

So in my current project, it includes stacking a part of your body, in this case your head, and to do that, I used a IntValue to see how many times I clicked and multiplied that number with the offset of the new heads being created.

Except when I jump around and move, the heads don’t get cloned perfectly aligned with the original head and instead start forming a zig zag.

Script for Positioning

	cloned.Position = head.Position + Vector3.new(0, 1*h.Value, 0)

How can I fix this?

Use CFrames instead.
cloned.CFrame = head.CFrame * CFrame.new(0, head.Size.Y, 0)

#help-and-feedback:scripting-support is the correct category since you are trying to solve an issue

Code review is when you want to review WORKING parts of the code

This doesn’t work. It just teleports me to where the new head is for a second but doesn’t stack the heads like I want it to.