How do i do this

help…

if firing == false then
						firing = true
						local char = plr.Character
						char.Humanoid.AutoRotate = false
						char.Humanoid.WalkSpeed = module.walkspeed
						char:SetPrimaryPartCFrame(CFrame.new(char.HumanoidRootPart.CFrame.Position, Vector3.new(result.Instance.Position.X, nil, result.Instance.Position.Z)))
						char.UpperTorso.Waist.C0 = CFrame.new(Vector3.new(), result.Position.Unit)
						wait(module.aimtime)
						for i = 0,module.burstamount - 1,1 do
							wait(0.1)
							char:SetPrimaryPartCFrame(CFrame.new(char.HumanoidRootPart.CFrame.Position, Vector3.new(result.Instance.Position.X, nil, result.Instance.Position.Z)))
							local bullet = module.kerosene:Clone()
							bullet.Parent = workspace
							module.firesound:Play()
							bullet.Position = module.firepoint.WorldPosition
							bullet.AssemblyLinearVelocity = module.firepoint.WorldCFrame.LookVector * 150
							module.filled = module.filled - 1
						end 
						tool.ToolTip = "Nice weapon for close engagements [FILLED - " .. module.filled .. " ]"
						firing = false
						char.Humanoid.WalkSpeed = 16
						char.Humanoid.AutoRotate = true
					end

just look for the waist motor6d, and where the c0 is edited.

pulls a full 90 degree turn. idk how to fix it, i’ve tried many things, hasn’t worked.

yes i know it increases the size of the torso dont mind that

HELP