ring.CFrame = char.RightHand.CFrame
local weld = Instance.new("Weld")
weld.Part0 = ring
weld.Part1 = char.RightHand
weld.Parent = ring
SpinMagicRing(ring, "y", 3, weld)
Here, I am welding the ring to the RightHand of the character. When I call SpinMagicRing, it modifies the C0 of the weld to make it rotate.
weld.C0 = weld.C0 * CFrame.Angles(0, math.rad(step), 0) -- step is the 3 thats passed
This is how I’m rotating it.
My issue, however, is that it spins my character and not the ring, which is the opposite of what I want. Am I supposed to change the C1 instead of the C0? Am I supposed to swap the Part0 and Part1, or maybe the parent? I don’t really know what to do past this point.