How can I make the 'darts' go in a straight path

I know the title is a bit weird but basically when the player shoots out of the gauntlets (pretty much like a dart shooter) the dark moves weirdly and wobbles around if the player is moving. Is there any way I can stop this from happening?

video:

script if it helps: (indent thing is weird, dont mind it)

local dart = game:GetService("ServerStorage").Dart
local dartSpeed = 50
local dartLifetime = 5
local dartDamage = 10

local cooldown = 0.3
local canshoot = true

script.Parent.Fire.OnServerEvent:Connect(function(player)
	if not canshoot then return end

canshoot = false

local root = player.Character.HumanoidRootPart
local bv = Instance.new("BodyVelocity")
bv.MaxForce = Vector3.new(1,1,1)*30000
bv.Velocity = root.CFrame.lookVector * dartSpeed

local d = dart:Clone()
d.Parent = game.Workspace
d.CFrame = root.CFrame
bv.Parent = d

game.Debris:AddItem(d,dartLifetime)

d.Touched:Connect(function(hit)
	if hit.Parent.Name == player.Name then return end
	
	if hit.Parent:FindFirstChild("Humanoid") then
		hit.Parent.Humanoid.Health -= dartDamage
		d:Destroy()
	end
end)
	
wait(cooldown)
canshoot = true
end)

do you mean like, you want them to go ___ and not like wobble when they fly, or you want them to go the exact direction your mouse is going?

yeah, I want them to go straight.

It’s been so long since I’ve done stuff like that but I think it’s something like, maybe a BodyGryo will keep it striaght, not sure but I think it’s one of the LagacyBodyMovers

update, i found this in my old game
something I madeawhile ago.rbxm (3.9 KB)

Idk if this will help, but Ik I could ride the spawn but soon I’d fall off and it wouldn’t wobble like that

Might be better to anchor the bullet and tween it. I haven’t seen this problem in ages. Lots of old Roblox games used to have this :sweat_smile: