so i am trying to play an animation once the character’s speed has changed or doesnt equal 0 but it doesnt work
That Branch doesn’t look like any execution wires are feeding into it on the left side. It won’t do anything if it never gets run.
Usually for stuff like this it’s run by a Tick or Input Axis event node.
Also Max Walk Speed is not the actual speed the character is moving, it’s just the fastest they’re allowed to move themselves, so you might want to compare a different value like their current velocity.
First things first; why are you doing this as a montage? That seems horribly inefficient, considering you still need an animation blueprint to setup the animation slots to play the montage on.
Just use the example from any of the default projects; that one comes completely with a basic running character and all the logic that is required to handle it. Open one of those projects and check out the animation blueprint of the mannequin.