・OnTimer1を関数に内包しちゃってる
・タイマー起動前にRetuenで関数抜けちゃってる
・ローカル変数のzikanやtimeは関数抜けたら保持されない

つか関数からSetTimer呼んでもグローバルイベントになる気がするけど
関数内のラベルに戻ってこれるんだっけ?

なにか意図があって内包してるわけじゃじゃないなら
・OnTimer1を関数の外に出す
・timeをglobal変数にする
でいけるのでは