My issue with BodyForce and BodyVelocity

I have an issue that the bullet doesnt do a staight line.

I think the video makes clear what the problem is

Also a graphic

my code:

pt = workspace.Gun:WaitForChild("DrehPunkt")
pt.Parent = game.Workspace.CurrentCamera
local plr = game.Players.LocalPlayer
Mouse = plr:GetMouse()
local prev_mousehit


Mouse.Move:connect(function()
  if Mouse.Hit.p  ~= prev_mousehit then
   pt.CFrame = CFrame.new(pt.Position, Vector3.new(Mouse.Hit.p.X,pt.Position.Y,Mouse.Hit.p.Z))
   prev_mousehit = Mouse.Hit.p
 end
end)

local Bullet = workspace.Gun.Bullet
game:GetService("UserInputService").InputBegan:connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
print("LeftClick")
local clonedBullet = Bullet:Clone()
clonedBullet.Name = "cBullet"
clonedBullet.Parent = Bullet.Parent.ClonedBullet
clonedBullet.Position = Bullet.Position
clonedBullet.Orientation = Bullet.Orientation
clonedBullet:WaitForChild("BodyForce").Force = Vector3.new(0,20,0)
clonedBullet:WaitForChild("BodyVelocity").Velocity = clonedBullet.CFrame.lookVector * 500
end
end)

Okay i am not sure if i am correct about this. But try this at line 21 clonedBullet:WaitForChild("BodyForce").Force = Vector3.new(0,0,0) * 100

Are you trying to 0 * 100? I dont know if that works.
But I have fixed my code. Thanks for help anyways.
The issue was:
clonedBullet:WaitForChild(“BodyVelocity”).Velocity = clonedBullet.CFrame.lookVector * 500
500 is way to high i lowered it to 35 and it works perfectly fine

Yea i just realized that if you multiply 0 and 10 it will just be 0, and good!