Hola, ojala puedan ayudarme, lo que quiero es que cuando el personaje salte sobre el bloque , éste desaparezca después de unos segundos , pero solo que desaparezca despues de que halla estado encima de el

Hola florgm! Podés hacer que detecte cuando el personaje está encima del bloque y que luego se destruya con una alarma. Por ejemplo:
OBJETO BLOQUE: EVENTO CREATE
[gml]puede_romperse = true; //Si puede romperse o no[/gml]
EVENTO STEP
[gml]if (place_meeting(x,y-1,obj_personaje) && puede_romperse = true){
    alarm[0] = room_speed * 1; //1 segundo hasta que se rompa
    puede_romperse = false; //Hacer que este evento no vuelva a suceder
}[/gml]
EVENTO ALARM 0
[gml]instance_destroy();[/gml]

Te dejo el proyecto donde hice la prueba por si querés hecharle un vistazo.