A clear and concise description of what you are trying to do.
I tried to set it so if you relase r but still moving it goes to normal move but if you are not moving and let go it goes to idel
It worked just now my second run has stopped moving
Inside any event block, all conditions have to be true, in order to be processed (unless manipulated by OR or NOT). So your “If all of these conditions are true” (AND) is redundant.
Also, the event sheet is processed every frame. Usually 60 times per second. So if you want something to happen, if two keys are released, both key releases would need to happen in a timespan of roughly 0.0166 seconds. Not realistic…
Generally speaking your first and your fourth events are not going to be triggered anytime soon.
First event: both releases need to happen during the same frame (unlikely)
Second event: only “r” needs to happen (whenever click doesn’t → high chance)
Third event: runs every frame while “r” and “LShift” are down (triggered every frame)
Fourth event: “r” and "LShift are released in the same frame (unelikely)
If you want the it to be different based on moving, not moving, you should use:
What Spite says is very important, especially regarding the “Key is released” conditions.
If we think about it a little, simultaneity is unlikely when it comes to releasing 2 keys at the same time.
On the other hand, regarding the “Key is pressed” conditions, it does not matter whether the keys are pressed at the same time or successively, the final result will return “True”.