I have this code for a barrage attack, and everything goes well, but sometimes, the projectile spawns pushing me, i want him to stay a little bit ahead. What should i do?

player = game.Players.LocalPlayer
mouse = player:GetMouse()
Enabled = true


function onKeyDown(key)
 key = key:lower()
 if key == "g" then

  for i = 1,10 do
	wait(0.1)
    player.Character.Humanoid.WalkSpeed = 0
	local Random = math.random(-10,10)
    local Random2 = math.random(-4,10)
    wait(0.1)
    EarthBarrage = game.Workspace.EarthAttacks.EarthBarrage:Clone()
    EarthBarrage.Size = EarthBarrage.Size + Vector3.new(30,30,30)
    EarthBarrage.CFrame = player.Character["HumanoidRootPart"].CFrame * CFrame.new(Random,Random2,0)
    EarthBarrage.Parent = game.Workspace
    EarthBarrage.Anchored = false
    EBV = Instance.new("BodyVelocity")
    EBV.maxForce = Vector3.new(math.huge, math.huge, math.huge)
    EBV.Velocity = mouse.Hit.lookVector*70
    EBV.Parent = EarthBarrage



if i == 1 then
	game:GetService("Chat"):Chat(player.Character.Head, "Earth Barrage!")
end
if i == 10 then
	player.Character.Humanoid.WalkSpeed = 16
end

end


  local ten = true
  EarthBarrage.Touched:connect (function(hit)
	if not ten then return end
	ten = false
	local hum = hit.Parent:findFirstChild("Humanoid") or hit.Parent.Parent:findFirstChild("Humanoid")
	if hum then
		hum:TakeDamage(0)
	end
	wait()
	ten = true
end)  

 end
 wait(1)
 Enabled = true
end

mouse.KeyDown:connect(onKeyDown)