Вопрос вот в чем:
Создаю диалог с одной кнопкой:
CODE:
int pos_size_button0[1][4];
string text_button0[1];
int flag_button0[1];
pos_size_button0[0][0]=5;
pos_size_button0[0][1]=5;
pos_size_button0[0][2]=60;
pos_size_button0[0][3]=60;
text_button0[0]="Âûðóáêà";
flag_button0[0] = 0;
int dialog_width = 250;
int dialog_height = 100;
createdialog(0, BUTTON, #pos_size_button0[0][0], #text_button0[0],#flag_button0[0]);
string text_button0[1];
int flag_button0[1];
pos_size_button0[0][0]=5;
pos_size_button0[0][1]=5;
pos_size_button0[0][2]=60;
pos_size_button0[0][3]=60;
text_button0[0]="Âûðóáêà";
flag_button0[0] = 0;
int dialog_width = 250;
int dialog_height = 100;
createdialog(0, BUTTON, #pos_size_button0[0][0], #text_button0[0],#flag_button0[0]);
Даже принудительно выставил
CODE:
flag_button0[0] = 0;
Но, почему-то, обработка функции, а конкретно этот цикл:
CODE:
for (n=0;n<col_decor;n++)
{
if (fopen ("E:\kibor\zfbot\images\close_"+format(n)+".bmp", "r")==0) break;
fclose();
loadimage (#closeup[n][0][0], "E:\kibor\zfbot\images\close_"+format(n)+".bmp");
}
{
if (fopen ("E:\kibor\zfbot\images\close_"+format(n)+".bmp", "r")==0) break;
fclose();
loadimage (#closeup[n][0][0], "E:\kibor\zfbot\images\close_"+format(n)+".bmp");
}
на пятой (последней) итерации присваивает flag_button0[0] значение -1!!!
Как такое вообще возможно?