Kod:

void run(float x, float y, short mode) {
BYTE pBytes1[] = { 0x06,0 ,0 ,0 ,0 ,0x2F,0x00,0x2D,0x00,mode};
WORD buffer(0);
buffer=((int) x) * 10;
CopyBytes(pBytes1 + 1, buffer);
buffer=((int) y) * 10;
CopyBytes(pBytes1 + 3, buffer);
SendPacketz(pBytes1,sizeof(pBytes1));
}



void sh(float nx, float ny) {

DWORD ADDR_CHRB =RDWORD(KO_CHRB);

float x=*(FLOAT*)(ADDR_CHRB+KO_CX);
float y=*(FLOAT*)(ADDR_CHRB+KO_CY);

run(x,y, 1);
float i, yy;
BOOL allowX=TRUE;
BOOL allowY=TRUE;
for ( i=x, yy=y; ((i < nx) || (yy < ny)) || ((i > nx) || (yy > ny)); ) {
BOOL op=FALSE;
BOOL opy=FALSE;
float bX=i;
float bY=yy;
if (i < nx && allowX) {
op=TRUE;
i += 7.0;
}

if (yy < ny && allowY) {
if (opy==TRUE) allowY=FALSE;
opy=TRUE;
yy += 7.0;
}

if (i > nx && allowX) {
if (op==TRUE) allowX=false;
i -= 7.0;
}

if (yy > ny && allowY) {
if (opy==TRUE) allowY=FALSE;
yy -= 7.0;
}
if (!allowX && !allowY) break;
if (bX==i && bY == yy) break;

run(i,yy, 3);
Sleep(41);
}
run(nx,ny, 3);
run(nx,ny, 0);
run(x,y,1);
}