Я в таких случаях делаю так: вставляю
в те места, которые я считаю ошибочными, если требуется проверить значение переменной в этом участке кода, то переменную втыкаю в мессагу, если это массив, то
и от этого кручусь, если код не хочет работать правильно или так, как хотелось бы, то участок, в котором эти проверки установили ошибку, я переделываю в код с аналогичным результатом действия и т.д.
В данном случае по этому алгоритму я бы проверил это так:
$coord=PixelSearch(500,171,770,340,10223616)
WinActivate("Red")
If $chairs<=2 And Not @error Then
_ArrayDisplay($coord)
MsgBox (0, "", $coord)
MouseClick("left",$coord[0],$coord[1],1)
Ну а дальше ход моих мыслей уже изложил
Kaster