A few tips:
1) you don't need a stop player movement script, all player movement automatically stops when you activate an autorun event.
2) the conditional branch "button pressed" checks if the button is pressed in that specific microsecond when the conditional branch is executed - which means that you need to place the check into a loop and control a switch when a button is pressed if you want any chance of catching the player pressing a button.
3) your loop with show and erase pictures 2 and 3 is too fast, there are no waits between - which means that most likely the player has no chance of seeing both pictures...
4) I think from the logic there it would be a lot better if you move the logic into a parallel common event instead of using a parallel map event, that should automatically streamline the logic as those common events are directly switched on/off.