Придумал более интересный способ определения вылетевших окон, но пока не могу понять как реализовать это.
Задумка следующая:
1.Персонажи заводятся в игру, окно переименовывается в: "Персонаж1_Игра", "Персонаж2_Игра" и т.д.
2. В переменную с именами записываются имена всех персонажей: init_arr %names (1 1) Персонаж1 Персонаж2.
3. Скрипт находит все окна игры за счёт префикса _Игра: set %handle findwindow ("_Игра")
4. И проверяет массив %handle на наличие в нём имён всех персонажей.
Для начала я хочу что бы он вывел хотя бы имена всех персонажей которые сейчас в сети, как это сделать?
Код
init_arr %names (1 1) Персонаж1 Персонаж2 Персонаж3
set %handle findwindow ("_Игра")
set #namesize size(%names)
for #i 1 #namesize
set %result indexOf ( %handle noabs (%names [#r 2]) )
log %names [%result [1 #i]]
end_for
end_script
С текущим кодом он показывает пару ников которые нашёл, и выдаёт ошибку:
set - (7): Ошибка! Проверьте правильность скрипта! EConvertError '' is not a valid integer value
set logging %names [%result [1 #i]]