Make a velocity move player forward and down

What I have accomplished

local BV = Instance.new("BodyVelocity")
BV.Parent = EnemyRoot
BV.MaxForce = Vector3.new(1,1,1) * 25000
BV.Velocity = Vector3.new(0,-100,0)
game.Debris:AddItem(BV,0.3)			

This breaks them down on the Y axis which is always accurate but depending on where the player is facing if I gave the zed a negative number it wont move it in the correct place depending on where I’m facing.

I believe EnemyRoot is a HumanoidRootPart, so its lookvector is probably the horizontal direction you want. It’s a unit vector so you can just multiply it with the horizontal speed.

BV.Velocity = EnemyRoot.LookVector * 100 + Vector3.new(0, -100, 0)