Is that in the step event? Because if it is then you are constantly setting the alarm[0] to roomsp*5 every step so it never reaches 0.
Instead you could try this:
Create Event:
Step Event:
Alarm[0] Event:
Code:
sprite_index = sp_bombhead_t;
image_speed = 0.5;
alarm[1] = roomsp*200;
Alarm[1] Event:
Code:
sprite_index = sp_bombhead;
image_speed = 0.5;
alarm[0] = roomsp*5;
Your coding conventions are quite weird as well, sometimes you have two pieces of code on the same line (and they're not separated by a ";") and sometimes you don't, you've also put ; after a bracket a few times (e.g. "};") which is completely unnecessary and using the actual Alarm events, while not necessary, might help you with structuring the code a bit better, rather than doing checks for -1 (which you did for alarm[1] but not for alarm[0] which is the whole reason your code wasn't working in the first place).
If you go through my code and yours, you can see that mine is basically the same, just neatened up a bit and using some proper conventions (of course, there's not only one style of coding, but the problem with your code was inconsistency: sometimes you were using convention "a" for writing code and sometimes convention "b"
I'm still new to coding, i'm fresh off drag and drop and still learning ins and outs of it all. I appreciate the help.