i run a program that is looking for pixel. but if the pixel is not in range from Search1, then it should search in search2 range. But it ignore my else if. if my pixel is not in Search1 then my program do nothing and wait until it is in range again from Search1.
What did i have made wrong? i thought it is right to place Else if on this way :/
void SEARCHING()
{
while (true)
{
if (GetKeyState(Keys.X) == 1)
{
try
{
object search1 = au3.PixelSearch(768, 432, 1200, 675, 0xDD2C02, 5);
object search2 = au3.PixelSearch(600, 337, 1319, 864, 0xDD2C02, 5);
object search3 = au3.PixelSearch(400, 225, 1519, 900, 0xDD2C02, 5);
object search4 = au3.PixelSearch(200, 70, 1519, 900, 0xDD2C02, 5);
if (search1.ToString() != "1")
{
object[] search1Coord = (object[])search1;
au3.MouseClick("LEFT", (int)search1Coord[0] + 50, (int)search1Coord[1] , 1, 1);
}
else if (search2.ToString() != "1")
{
object[] search2Coord = (object[])search2;
au3.MouseClick("LEFT", (int)search2Coord[0] + 50, (int)search2Coord[1] , 1, 1);
}
else if (search3.ToString() != "1")
{
object[] search3Coord = (object[])search3;
au3.MouseClick("LEFT", (int)search3Coord[0] + 50, (int)search3Coord[1] , 1, 1);
}
else if (search4.ToString() != "1")
{
object[] search4Coord = (object[])search4;
au3.MouseClick("LEFT", (int)search4Coord[0] + 50, (int)search4Coord[1] , 1, 1);
}
}
catch { }
}
}
}