CODE:
function wards (int #kol_obs)
{
int kobs,nobs,nkk,nkk1,nkk2;
nobs=0;
nkk=0;
nkk1=0;
nkk2=0;
kobs=0;
kol_obs[0]=0;
kol_obs[1]=0;
kol_obs[2]=0;
kol_obs[3]=0;
kol_obs[4]=0;
kol_obs[5]=0;
kol_obs[6]=0;
kol_obs[7]=0;
kol_obs[8]=0;
kol_obs[9]=0;
kobs=findimage(-1, #Image_90[0][0], 0, #PosX_90[0], #PosY_90[0], 0, 0, 1600, 1200,20, 20, 20, 20, 20, 20, 70, 1, w); //Obs
sleep(1000);
ciklobs:if (nobs<kobs)
{
ciklobs1:if (nkk<5)
{
if (PosY_90[nkk2]>237+nkk1 && PosY_90[nkk2]<290+nkk1)
{
kol_obs[nkk]=kol_obs[nkk]+1;
}
nkk++;
nkk1=nkk1+53;
goto ciklobs1;
}
nkk=0;
nkk1=0;
ciklobs2:if (nkk<5)
{
if (PosY_90[nkk2]>575+nkk1 && PosY_90[nkk2]<627+nkk1)
{
kol_obs[5+nkk]=kol_obs[5+nkk]+1;
}
nkk++;
nkk1=nkk1+53;
goto ciklobs2;
}
nkk=0;
nkk1=0;
nkk2++;
nobs++;
goto ciklobs;
}
}
int kol_obs1[9];
wards(#kol_obs1[0]);
{
int kobs,nobs,nkk,nkk1,nkk2;
nobs=0;
nkk=0;
nkk1=0;
nkk2=0;
kobs=0;
kol_obs[0]=0;
kol_obs[1]=0;
kol_obs[2]=0;
kol_obs[3]=0;
kol_obs[4]=0;
kol_obs[5]=0;
kol_obs[6]=0;
kol_obs[7]=0;
kol_obs[8]=0;
kol_obs[9]=0;
kobs=findimage(-1, #Image_90[0][0], 0, #PosX_90[0], #PosY_90[0], 0, 0, 1600, 1200,20, 20, 20, 20, 20, 20, 70, 1, w); //Obs
sleep(1000);
ciklobs:if (nobs<kobs)
{
ciklobs1:if (nkk<5)
{
if (PosY_90[nkk2]>237+nkk1 && PosY_90[nkk2]<290+nkk1)
{
kol_obs[nkk]=kol_obs[nkk]+1;
}
nkk++;
nkk1=nkk1+53;
goto ciklobs1;
}
nkk=0;
nkk1=0;
ciklobs2:if (nkk<5)
{
if (PosY_90[nkk2]>575+nkk1 && PosY_90[nkk2]<627+nkk1)
{
kol_obs[5+nkk]=kol_obs[5+nkk]+1;
}
nkk++;
nkk1=nkk1+53;
goto ciklobs2;
}
nkk=0;
nkk1=0;
nkk2++;
nobs++;
goto ciklobs;
}
}
int kol_obs1[9];
wards(#kol_obs1[0]);
В общем делал как в инструкции, но при первом запуске, не возвращает интерфейс программы (по идее он не должен зацикливаться), приходится отменять через SHIFT+CTRL+Z, на второй раз выдает ошибку.(для просмотра ссылки Вам необходимо авторизоваться)
Буду очень благодарен если поможете.