I can make a demo through the week/end of the week, but then I need to understand what exactly you want to happen. Of what I understand, you want the character to move 1 pixel when it arrives on the ground, but no more. But the character keeps on standing, so the actors keep on colliding, though neither moves, therefore the 1 pixel movement continues.
Doing this requires a different approach, because what we want is still, that on collision, that variable should change to 1, and the collision finish action should also remain switching the variable back to 0.
So if you use the earlier approach for other actions, then keep those codes, but otherwise we're not going to need any of those codes for this solution. The reason is: if you only do this once when the actors start colliding, then to do this action simply add a collision event, and in the window for specification of which actor and what side of that actor you want the interaction with, you will also realize there's a "repeat this event while actor is colliding" set No by default. Keep that, and just simply add the someactor.x ++;
because that way it only does the action once, when they start colliding. Then if you want something to happen when the stop colliding, then use the collision finish event without anything special. So if I understand you well now, you will need no draw actors, or special variables, but that depends on what you want to do when...
Hope that helps, EVERYBODY is welcome!
Thanks, HBlade for doing the small correction in my post... I don't recall putting that code into the code brackets...