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)
