my character doesn't calculate the backward direction

video—> [video][/video]

my character doesn’t calculate the backward direction correctly he keeps flicking sideways but never goes backwards

From what I can see, it looks more like you’re having a problem with the way you’ve coded the character rotation. Specifically, you’re not rotating the character from it’s current position, but jumping to another fixed position.

In terms of BP code, you’ll be doing something like SetActorRotation without adding it to GetActorRotaton.