So the problem is that I am trying to rotate the model by its primary part by 90 degress but no matter what I change or try differently, it continues to weld in the exact same position every time.
local Staffs = game.ServerScriptService.StaffStuff.BackStaffs:Clone()
Staffs.Parent = player.Character
Staffs:SetPrimaryPartCFrame(player.Character.UpperTorso.CFrame)
local cframe = Staffs.PrimaryPart.CFrame
Staffs:SetPrimaryPartCFrame(cframe * CFrame.Angles(0, math.rad(90), 0))
local welder = Instance.new("Weld")
welder.Parent = Staffs.Main
welder.Part0 = Staffs.Main
welder.Part1 = player.Character.UpperTorso

2 comments
pi/2 radians is 90 degrees so don't waste time doing math.rad(90)
That isn't the problem though, The issue is that the model isn't rotating at all.