Спойлер (Отобразить)int t[2], k[2], t1[2], kod[2];
int tim;
int n;
int n1;
int f=0;
int x[1], y[1];
int zona_X[1][2], zona_Y[1][2];//Координаты зон поисков
t[0]=formatsn(getcontrol(EDIT_0));
t[1]=formatsn(getcontrol(EDIT_1));
/////////////////////////////////////////////////////////////
k[0]=getcontrol(CHECK_0);
k[1]=getcontrol(CHECK_1);
////////////////////////////////
for(n1=0; n1<2; n1++){t1[n1]=gettime();}
kod[0]=82;
kod[1]=70;
/////////////////////////////////////////////////////загрузка изображения полоски хп моба
int Image_0_KIB[84][1];
int Image_2_KIB[174][1];//Полоска жизни босов
loadimage (#Image_0_KIB[0][0], "D:\kibor\PoloskaHpMoba3.bmp");
loadimage (#Image_2_KIB[0][0], "D:\kibor\PoloskaHpBoss1.bmp");//Полоска жизни босов
//////////////////////////////////////////////////////
enabletimer(0);
if (fopen ("D:\pause.txt", "w")!=0)
{
for (n=0; n<2; n++)
{
fwrite (t[n]);
fwrite (ENDL);
}
fclose();
}
loop()
{
zona_X[1][0]=364; zona_X[1][1]=1556; //координаты изображений полоски жизни мобов бослв X начало; X конец;
zona_Y[1][0]=47; zona_Y[1][1]=259; //координаты изображений полоски жизни мобов бослв Y начало; Y конец;
//Вот тут я хочу добавить проверку если нажата кнопка капс то искать и если еще раз нажата не искать и не выполнять таймер
caps: if (getkeystate(20)!=1)
{
sleep(100);
goto caps;
}
// если добавляю проверку кнопки то оно включает и выключает поиск, но после нахождения не останавливается таймер продолжает нажимать кнопки
if (findimage(1, #Image_0_KIB[0][0], 0, #x[0], #y[0], zona_X[1][0], zona_Y[1][0], zona_X[1][1], zona_Y[1][1], 0, 0, 0, 0, 0, 0, 80, 0, -1)==1 || findimage(1, #Image_2_KIB[0][0], 0, #x[0], #y[0], zona_X[1][0], zona_Y[1][0], zona_X[1][1], zona_Y[1][1], 0, 0, 0, 0, 0, 0, 80, 0, -1)==1)
{
if (f==0)
{
for(n1=0; n1<2; n1++){t1[n1]=gettime();}
f=1;
}
}
else f=0;
sleep(5);
}
////////////////////////////////////////////////////// паузы
CREATE_TIMER(0, 50)//Номер таймера, выполнение таймера через мсек.
{
if (f==1)
{
tim=gettime();
for(n=0; n<2; n++)
{
if (k[n]==1)
{
if (tim-t1[n]>=t[n]){key(kod[n]);t1[n]=tim;}
}
}
}
}
///////////////////////////////////////////////////////
INITDIALOG
{
//считывание пауз
if (fopen ("D:\pause.txt", "r")!=0)
{
for (n=0; n<2; n++)
{
fread(t[n]);
}
fclose();
sendcontrol(EDIT_0, t[0]);
sendcontrol(EDIT_1, t[1]);
}
}
/////////////////////////////////////////////////////////////////
CREATE_INTERFACE //создание интерфейса
{
DIALOG "B&S" 550 650 //название/РазмерX/РазмерY
//первый скилл
CHECK_0 0 /*Выключена*/ "r" 10 10 40 18 //ПозицияX ПозицияY РазмерX РазмерY
EDIT_0 "0" 50 10 50 18 //ПозицияX ПозицияY РазмерX РазмерY
//третий скилл
CHECK_1 0 /*Выключена*/ "f" 10 50 40 18 //ПозицияX ПозицияY РазмерX РазмерY
EDIT_1 "0" 50 50 50 18 //ПозицияX ПозицияY РазмерX РазмерY
BUTTONSCRIPT "Запустить" 420 580 100 25 //ПозицияX ПозицияY РазмерX РазмерY
//Добавление контролов управления ......
}