あ、あと撃ったときにタイマーイベント発生させるの忘れてたorz
   bulletNum -= 1;
の下に、
   alarm[0] = 30; // 30ステップ後にアラーム0イベントが発生。
としてくらさい。
インデントはかきこ時の見た目重視で全角スペース使ってるので、コピペだと動かないので注意。