Hola! Tengo un error el cual es que al usar la gravedad, cuando el personaje cae, atraviesa un poquito el suelo. Les dejo el código de la gravedad. Si tienen algo mas que preguntar pregunten. ;)
if place_free(x,y+1) {gravity=0.1} else {gravity=0 vspeed=0}
En STEP pone solo if place_free(x,y+1) {gravity=0.1} else {gravity=0}
Crea un evento de colision con el objeto solido y pone esto
move_contact_solid(270,vspeed)
vspeed=0