Switch between third person and top down

Hi all. I wish I didn’t have to ask for help but I’ve run out of ideas as to how to switch between third and top down views. Basically I have all my inputs in my main character blueprint and I switch modes by pressing a key. This in turn does what the picture below shoes. So from that I take the new set Boolean of IsInTopDown and off of tick I run the code you see in the next picture which sets his rotation to face the cursor. Herein lies the problem. My character rotates to the mouse but now the movement is messed up. It’s hard to describe how he moves since it kind of inverts at some points and travels diagonal in others, but basically I want him to move and aim like in the game Hotline Miami, but with 3D objects obviously. If anyone can offer any advice or examples I would seriously be so appreciative. I’ve been banging my head against a wall for days trying to figure it out but no matter what tutorials I follow or examples I look at I just can’t seem to get it. Thank you

Oh and I also have Orient Rotation to Movement on set to true on the character movement.

Never mind I figured it out. I fixed it by changing the world direction values of the Add Movement Yaw Input and Add Movement Pitch Input. If you want to know how just ask

That’s the answer I suppose.

What exactly are those third person and top down variables? How are they referencing the camera?

Wanna know how if you dont mind.