string(obj_player.alarm[0])
Zmienne alarmowe i tak zawsze istnieją.
Gdyby jednak zmienna nie istniała, odpowiedzią byłoby
var _a;
with(obj_player){_a = alarm_get(0);}
draw_text(10,110,"alarm shooting "+string(alarm_get(0)));
Zmienne tymczasowe "var" są globalne względem with, co warto pamiętać - pozostałe zmienne zmieniają oczywiście kontekst.