Eso se hace con una variable, por ejemplo la llamamos 'inmune'
Entonces en el evento create arrastras el cuadrito de 'set variable', el nombre seria inmune y el valor 0 (porque apenas comienza puede recibir golpes)
Despues en todos los lugares que queres que no se haga algo si es inmune (por ejemplo en la parte que te saca vida) agregas esto al comienzo del evento:
Arrastras el cuadrito de 'Check variable' con el nombre de 'inmune' y el valor de 0 y el triangulo que mira para arriba. El triangulo que mira para abajo lo pones al final de todo
En el momento que te saca vida pones 'ser variable' inmune a 1, y pones 'set alarm' alguna alarma que no hayas usado y el tiempo de inmunidad que quieras
Lo último es agregar un evento 'alarm ' con el número que pusiste antes
Adentro pones solamente 'set variable' inmune a 0
Para que se vea transparente creo que en el step pones 'check variable' inmune en 0
Despues 'set variable' image_alpha en 1
Despues pones 'else' y a continuacion 'set variable' image_alpha en 0.5
Me parece que es asi, estoy con el celular y sin el GM a mano