How would I rotate this

How would I rotate this without having the part be welded far away from my character.
This works but when I try to rotate the welded part it moves it far away from where I want it.

local Weld = Instance.new("Weld")
		Weld.Part0 = character.Torso
		Weld.C0 = character.Torso.CFrame
		Weld.Part1 = Holster
		local offset =  Holster.CFrame:Inverse() * Weld.C0
		Weld.C1 = Holster.CFrame * offset * CFrame.new(-1, 1, 0.5)
		Weld.Parent = character.Torso
		Holster.Parent = character

When you multiply the CFrame’s by eachother, the angle one should be CFrame.Angles instead of CFrame.new()

(I think)

I tried that already, it rotates it but the problem is it moves it out of place and puts it far away from where I want it.

When it’s far away from where you want it, is it at 0, 0, 0?

If you’re asking if it spawns at the center of the baseplate then no, it gets welded to me but it’s welded far away from me so it still moves with me and is rotated.

Huh. Well, your guess is as good as mine, then.