Rotate vector around axis not working seemingly?

I have a dodge mechanic in my game that launches the player in a direction when they’re moving no problem. But when standing still I want it to just launch them forward (relative X), and I’ve tried to use this code to get the rotation, get its forward vector then make than an angle, then launch the player on that vector. But what happens is the player is launched on world X and I can’t seem to figure out why that’s happening.

Any help would be appreciated, thanks,

Why not just use the actor forward vector to launch him forward?

That worked actually! I guess I was over thinking it. But now I have some oddness where when I dodge forward, if I’m looking up I’ll just basically fly forward indefinitely, or if I look down I barely move at all. I think it’s somehow using the Z incorrectly.

Try using the actors forward vector and not the cameras forward or control rotation. This is assuming it’s the direction the actor is facing and not strictly the players.