which is positioned same as the barrel, but oriented to where the mouse points. When you’re really close to something this is usually not even close to the direction the barrel is pointing, because the barrel is in the lower right and the mouse is somewhere in the center of the screen.
You then move it 6 studs forwards with this
* CFrame.new(0, 0, -6)
which makes the problem even worse, because it’s “forwards” according to the bullet which is pointing the wrong direction.