What is the issue? Include screenshots / videos if possible!
I dont know how to go about that
What solutions have you tried so far? Did you look for solutions on the Developer Hub?
I looked at posts but everybody is talking about something different
I wouldn’t know, but if I had to guess you could get the same result like this (the easiest way without AnimationEvents or anything:
local bv = Instance.new("BodyVelocity", char.HumanoidRootPart) --BodyVelocities should go into a BasePart, it will not work on a model
local anim = char.Humanoid:LoadAnimation(script.DashAnimation) -- have the first part of the animation be the debris number next to bv below, then the punch animation which you should add a hitbox to
bv.MaxForce = Vector3.new(999999,0,999999) -- velocity goes on the x and z axes, but never up or down because we can't have the player psuedo-flying
anim:Play()
bv.Velocity = Vector3.new(x,y,z)
--I'm unsure how the directional system would work, you'd have to figure that out on your own
game.Debris:AddItem(bv, 0.4)
game.Debris:AddItem(anim, 0.8)
local startTime = tick()
while true do
local currentTime = tick()
local elapsedtime = currentTime - startTime
if elapsedtime >= 1 then
break
end
BodyPosition.Position = Character.HumanoidRootPart.CFrame * CFrame.new(0,0,-15).Position
task.wait()
end