If you want to prevent the player moving use the platform 'Set ignoring input' or 'Set Platform disabled' action.

If you can't do the first attack again that would suggest that Combo isn't being set back to 0. Which would suggest that the animation isn't finishing. Could there be another event that changes the animation before "Combo3" finishes?

you have something weird going on with your "is mirrored". First you check if the sprite is mirrored or not, but then, in the key press condition, you also check if the sprite is mirrored a second time. While in the facing left case it does not really matter, in the facing right it does because you first check that the sprite is not mirrored, then you check if it is, so the second condition will never be true.

Then something is messed up with the left/right arrows too. In your "facing left group" you check if the right arrow is pressed. Should it be the left arrow?then in the "facing right" group, you check if the left arrow is pressed, but if the right arrow is released. There is definitely a mistake here

finally, the actions in the facing left and right groups are exactly the same. So even if your logic was right, it would not work.

Indeed, you don't need to duplicate everything. Actually, the fact that the character is mirrored does not matter, you can remove it. You can make an OR event: drag and drop the left arrow pressed condition inside the right arrow pressed condition. That means you need to press both the left and right keys for the event to be true. Unless you right click on the condition block and select "make OR" and that means the event will be triggered if the right arrow or the left arrow is pressed. But the "is walk animation playing" is also in the OR block, you need to move it out.Something like this-Right arrow pressed OR-Left arrow pressed -luffy is animation playing ---> put your actions here

same thing for the arrow release, you can combine both in one OR block

EDIT: MY bad, forget what I said, you need to know which direction the character is already walking because if you press the right key while you're walking left, it would start running instead of turning around. But still I'm sure it can be optimized. And if you can't get rid of duplicated actions in the end, you should look into the Function pluginOlivierC2013-09-26 09:47:20