Hola tengo una alarma que se ejecuta cada 30 steps. Hay alguna forma de dejar de ejecutar una alarma durante un tiempo y luego volverla a activar?

Me imagino que en el evento alarma tienes

alarm[0] = 30

Lo puedes cambiar a
[gml]if (alarma_ON)
     alarm[0] = 30[/gml]

Haciendo 0 a la variable alarma_ON inhabilitas la ejecución periódica de la alarma, y haciéndola 1 la vuelves a activar