Pffff.... Je suis pas un pro pour ce genre de problèmemoi...
Je pense qu'il faut vérifier s'il ya de la place en dessou de ton perso avant de faire la gravté ou une histoire ainsi.
Un truc du genre
if place_free(x,y+1)
gravity=0.1
else
gravity=0
Je sais pas si c'est ça, hein, je galère à chaque fis que j'essaye de mettre de la gravité dans un de mes jeux de plate-forme.
Sinon, va voirsur YoyoGame, ya des exemple pour GM7, c'est en anglais mais ça devrais t'être utile.
http://www.yoyogames.com/make/tutorials