Автоответчик. 
Условие: Если находит активный диалог > открывает его > если нет условия чтобы не отвечать > отвечает
Проблема: Странно, то работает скрипт, то нет. После ответа стопорится и заново цикл while не срабатывает. Может кто увидит ошибку в коде?
begin:
move(559,416)
//поиск диалога================
GETSCREEN
while($check = 0)
IF_PICTURE_IN(0,0,$_xmax,$_ymax, "serdce.bmp")
   LCLICK($_return1+20,$_return2+1)
   $check = 1
   WAIT(1)   
ELSE
	GETSCREEN
   IF_PICTURE_IN(0,0,$_xmax,$_ymax, "serdce2.bmp")
      LCLICK($_return1+20,$_return2+1)
	  $check = 1
      WAIT(1)
ELSE
	$check = 0
	move(559,416)
	WHEELDOWN
    waitms(rnd(100,200))
END_IF
END_IF
END_CYC      
wait(2)
//условие, если не нужно отвечать
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "truba.bmp")
      goto(begin)
      WAITMS(80)
 END_IF   
	IF_PICTURE_IN(0,0,$_xmax,$_ymax, "smile.bmp")
	  goto(begin)
      WAITMS(80)
   END_IF
//блок ответа=================
waitms(80)
lclick(814,666)
wait(1)
$random = rnd(0,100)
TOCLIP(TFREAD("otvet1.txt", RND(1,TFCOUNT("otvet1.txt"))))
WAITMS(50)
 KEYDOWN (#CTRL) 
WAITMS (50)
KEYPRESS(#V)
KEYUP (#CTRL)
wait(1)
move(1196,627)
waitms(70)
lclick(1196,627)
wait(1)
move(559,416)