game.StarterPack.RemoteEventG.OnServerEvent:Connect(function(plr, hit)
	plr.XP.Value = plr.XP.Value + 350
	wait(0.1)
	local x = game.ReplicatedStorage.FireG:Clone()
	x.Parent = workspace
	x.G1.CFrame = plr.Character.HumanoidRootPart.CFrame*CFrame.new(-4, 0.5, 2)
	x.G2.CFrame = plr.Character.HumanoidRootPart.CFrame*CFrame.new(-3, 3.5, 2)
	x.G3.CFrame = plr.Character.HumanoidRootPart.CFrame*CFrame.new(0, 4.5, 2)
	x.G4.CFrame = plr.Character.HumanoidRootPart.CFrame*CFrame.new(3, 3.5, 2)
	x.G5.CFrame = plr.Character.HumanoidRootPart.CFrame*CFrame.new(4, 0.5, 2)
	for i = 1, 10 do
		wait(0.055)
		x.G1.Transparency = x.G1.Transparency - 0.1
		x.G2.Transparency = x.G2.Transparency - 0.1
		x.G3.Transparency = x.G3.Transparency - 0.1
		x.G4.Transparency = x.G4.Transparency - 0.1
		x.G5.Transparency = x.G5.Transparency - 0.1
	end
	local v = Instance.new("BodyVelocity")
	v.Parent = x.G1
	v.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
	v.Velocity = (x.G1.Position-hit.p).unit*165
	wait(0.1)
end)

I used the same thing for velocity but the only difference is it wasn't in a model.