you dont need a second argument. the first vector 3 determines where is it positioned, the second basically makes it so the front side of the primary part is looking at the position. If you are trying to orient it, use CFrame.new(position you want) * CFrame.Angles(math.rad(the orientation you want on x axis),math.rad(the same for y),math.rad(the same for z))
The reason it looks like that for me is because I changed the script a bit to make the WeldConstraint work. Because you parented all the parts to the Handle. Mine did look like yours but it’s because I changed the script it looks different.
After a few weeks worth of more work, I’ve done it. I finally understood what xeroexo was talking about except I didn’t clone a model. I just took away the handle and welded it to the HumanoidRootPart. Their post: