#define NULL 0
win W_Kib;
int aa;
int X_Kib[1000];
int Y_Kib[1000];
int Color0[1] = {12195705};
int Kol0[1] = {1};
external(INT, "MessageBoxA", "MessageBoxA", "user32.dll"

;
FindHeapcolor(0, #W_Kib, W_Kib.leftclient, W_Kib.topclient, 600, 600, 630, 630, #Color0[0], #Kol0[0], 1, 1, -1, #aa, #X_Kib[0], #Y_Kib[0], 333, 86, 962, 713, 1000, 0, 20, 100, "Бездействие", 0, 0, 0);
MessageBoxA(NULL, aa, "Заголовок", NULL);
function FindHeapcolor(int ew, win #w, int v_x, int v_y, int Obl_n_x, int Obl_n_y, int Obl_o_x, int Obl_o_y, int #col, int #kol, int k_col, int kol_col, int k, int #mK, int #mX, int #mY, int ex1, int ey1, int ex2, int ey2, int p1, int t, int r, int p2, string m, int smx, int smy, int p3)
{
pause (p1);
if (t==0)t=1;
looptime(t)
{
if (ew==0)mK=findheapcolor(k, #col[0], #kol[0], k_col, kol_col, #mX[0], #mY[0], Obl_n_x, Obl_n_y, Obl_o_x, Obl_o_y, ex1, ey1, ex2, ey2, r, r, r, r, r, r, -1);
if (ew==1)mK=findheapcolor(k, #col[0], #kol[0], k_col, kol_col, #mX[0], #mY[0], Obl_n_x, Obl_n_y, Obl_o_x, Obl_o_y, v_x+ex1, v_y+ey1, v_x+ex2, v_y+ey2, r, r, r, r, r, r, -1);
if (ew==2)mK=findheapcolor(k, #col[0], #kol[0], k_col, kol_col, #mX[0], #mY[0], Obl_n_x, Obl_n_y, Obl_o_x, Obl_o_y, ex1, ey1, ex2, ey2, r, r, r, r, r, r, w);
if (mK>0) break;
sleep(5);
}
if (mK<1) return mK;
pause (p2);
if (ew==0)
{
if (m=="Левую клик"

{mouse(LEFT, ex1+smx+mX[0], ey1+smy+mY[0]); goto hy;}
if (m=="Среднюю клик"

{mouse(MIDDLE, ex1+smx+mX[0], ey1+smy+mY[0]); goto hy;}
if (m=="Правую клик"

{mouse(RIGHT, ex1+smx+mX[0], ey1+smy+mY[0]); goto hy;}
if (m=="Левую нажать"

{mousedown(LEFT, ex1+smx+mX[0], ey1+smy+mY[0]); goto hy;}
if (m=="Среднюю нажать"

{mousedown(MIDDLE, ex1+smx+mX[0], ey1+smy+mY[0]); goto hy;}
if (m=="Правую нажать"

{mousedown(RIGHT, ex1+smx+mX[0], ey1+smy+mY[0]); goto hy;}
if (m=="Левую отпустить"

{mouseup(LEFT, ex1+smx+mX[0], ey1+smy+mY[0]); goto hy;}
if (m=="Среднюю отпустить"

{mouseup(MIDDLE, ex1+smx+mX[0], ey1+smy+mY[0]); goto hy;}
if (m=="Правую отпустить"

{mouseup(RIGHT, ex1+smx+mX[0], ey1+smy+mY[0]); goto hy;}
if (m=="Левая двойной клик"

{mousedbl(LEFT, ex1+smx+mX[0], ey1+smy+mY[0]); goto hy;}
if (m=="Средняя двойной клик"

{mousedbl(MIDDLE, ex1+smx+mX[0], ey1+smy+mY[0]); goto hy;}
if (m=="Правая двойной клик"

{mousedbl(RIGHT, ex1+smx+mX[0], ey1+smy+mY[0]); goto hy;}
if (m=="Переместить"

{mousemove(ex1+smx+mX[0], ey1+smy+mY[0]); goto hy;}
}
if (ew==1)
{
if (m=="Левую клик"

{mouse(LEFT, v_x+ex1+smx+mX[0], v_y+ey1+smy+mY[0]); goto hy;}
if (m=="Среднюю клик"

{mouse(MIDDLE, v_x+ex1+smx+mX[0], v_y+ey1+smy+mY[0]); goto hy;}
if (m=="Правую клик"

{mouse(RIGHT, v_x+ex1+smx+mX[0], v_y+ey1+smy+mY[0]); goto hy;}
if (m=="Левую нажать"

{mousedown(LEFT, v_x+ex1+smx+mX[0], v_y+ey1+smy+mY[0]); goto hy;}
if (m=="Среднюю нажать"

{mousedown(MIDDLE, v_x+ex1+smx+mX[0], v_y+ey1+smy+mY[0]); goto hy;}
if (m=="Правую нажать"

{mousedown(RIGHT, v_x+ex1+smx+mX[0], v_y+ey1+smy+mY[0]); goto hy;}
if (m=="Левую отпустить"

{mouseup(LEFT, v_x+ex1+smx+mX[0], v_y+ey1+smy+mY[0]); goto hy;}
if (m=="Среднюю отпустить"

{mouseup(MIDDLE, v_x+ex1+smx+mX[0], v_y+ey1+smy+mY[0]); goto hy;}
if (m=="Правую отпустить"

{mouseup(RIGHT, v_x+ex1+smx+mX[0], v_y+ey1+smy+mY[0]); goto hy;}
if (m=="Левая двойной клик"

{mousedbl(LEFT, v_x+ex1+smx+mX[0], v_y+ey1+smy+mY[0]); goto hy;}
if (m=="Средняя двойной клик"

{mousedbl(MIDDLE, v_x+ex1+smx+mX[0], v_y+ey1+smy+mY[0]); goto hy;}
if (m=="Правая двойной клик"

{mousedbl(RIGHT, v_x+ex1+smx+mX[0], v_y+ey1+smy+mY[0]); goto hy;}
if (m=="Переместить"

{mousemove(v_x+ex1+smx+mX[0], v_y+ey1+smy+mY[0]); goto hy;}
}
if (ew==2)
{
if (m=="Левую клик"

{sendmouse(LEFT, ex1+smx+mX[0], ey1+smy+mY[0], w); goto hy;}
if (m=="Среднюю клик"

{sendmouse(MIDDLE, ex1+smx+mX[0], ey1+smy+mY[0], w); goto hy;}
if (m=="Правую клик"

{sendmouse(RIGHT, ex1+smx+mX[0], ey1+smy+mY[0], w); goto hy;}
if (m=="Левую нажать"

{sendmousedown(LEFT, ex1+smx+mX[0], ey1+smy+mY[0], w); goto hy;}
if (m=="Среднюю нажать"

{sendmousedown(MIDDLE, ex1+smx+mX[0], ey1+smy+mY[0], w); goto hy;}
if (m=="Правую нажать"

{sendmousedown(RIGHT, ex1+smx+mX[0], ey1+smy+mY[0], w); goto hy;}
if (m=="Левую отпустить"

{sendmouseup(LEFT, ex1+smx+mX[0], ey1+smy+mY[0], w); goto hy;}
if (m=="Среднюю отпустить"

{sendmouseup(MIDDLE, ex1+smx+mX[0], ey1+smy+mY[0], w); goto hy;}
if (m=="Правую отпустить"

{sendmouseup(RIGHT, ex1+smx+mX[0], ey1+smy+mY[0], w); goto hy;}
if (m=="Левая двойной клик"

{sendmousedbl(LEFT, ex1+smx+mX[0], ey1+smy+mY[0], w); goto hy;}
if (m=="Средняя двойной клик"

{sendmousedbl(MIDDLE, ex1+smx+mX[0], ey1+smy+mY[0], w); goto hy;}
if (m=="Правая двойной клик"

{sendmousedbl(RIGHT, ex1+smx+mX[0], ey1+smy+mY[0], w); goto hy;}
if (m=="Переместить"

sendmousemove(ex1+smx+mX[0], ey1+smy+mY[0], w);
}
hy: if (m!="Бездействие"

pause (p3);
return mK;
}