Issue with CFrame tweening

--getting and positiong/parenting bullet
				local bullet = game.ServerStorage.bullet:Clone()
				bullet.CFrame = CFrame.new(script.Parent["Right Arm"].MeshPart.Position, shotDirection)
				bullet.Parent = game.Workspace
				
				--tweening bullet
				local tweenInfo = TweenInfo.new(1)
				local tween = tweenService:Create(bullet, tweenInfo, {CFrame = CFrame.new(bullet.CFrame * CFrame.new(0, 0, 100))})
                --^^^^^^^^^^^^^Erroring Line Above^^^^^
				tween:Play()

“Invalid argument #1 to ‘new’ expected Vector3 got CFrame”
what

CFrame.new(bullet.CFrame * CFrame.new(0, 0, 100)

Remove the CFrame.new

(bullet.CFrame * CFrame.new(0, 0, 100)

You’re putting a CFrame inside of CFrame.new().
You don’t have to use CFrame.new() when defining the new targeted CFrame for the tween.
Right now you’re doing:
CFrame = CFrame.new(bullet.CFrame * CFrame.new(0, 0, 100))
You have to do:
CFrame = bullet.CFrame * CFrame.new(0, 0, 100)
Because you’re already defining a CFrame value, no need to create a new one.