Почему два цикла?
Почему ты проверяешь переменную 5@, если 30@ = 1?
В цикле(while 0B87: dialog 2@ is_visible) должен быть wait 0
Потому что скопировал с другого скрипта. Посмотри мои вопросы,
http://blasthack.net/threads/34/page-93#post-56390
http://blasthack.net/threads/34/page-93#post-56405