Поставь проверку на существование нужного тебе диалога, будет закрываться только он. Чтобы успеть ввести данные ( input box ), поставь задержку.Как можно закрыть диалоговое окно с введенными в него данными,чтобы данные отправились,а диалог закрылся.
Кроме: getDialog()->Close(1);
Оно закрывает все диалоги и данные не успевают ввестись+ закрывает циклом и не останавливается,хоть у меня стоит проверка на ид диалога. Надеюсь подскажите другие способы:)