Оставил отдельный кусок который может работатаь без предидущего кода и никак с ним не связан шлавное чтобы все действия выполняемые предидущим кодом заранее выполнил пользователь.
// Выбор комнат
      Error:
      sub(timer)
         $TaskComplited=0
         while($TaskComplited !=5)
            gosub(Chose)
            
            wait(10)
            HINTPOPUP("Стадия 8", "Test zone")
            
            
            
            //  все сабы перенесены вниз далле только сабы и их взаимодействие.
            
            GOSUB(Chose)
            SUB(Chose)                                                                       //1 комната
               
               $check1 = 0
               $time = $_time_t + 120 // 2 минуты
               WHILE(($check1 = 0) & ($time > $_time_t))
                  IF_PICTURE_IN (0,0, $_xmax,$_ymax, "room1.bmp")
                     HINTPOPUP("Стадия 9", "Найдена комната 5")
                     LCLICK($_return1+20, $_return2+20)
                     wait(10)
                     $check1 = 1
                  else
                     HINTPOPUP("Стадия 9", " Не найдена комната 5 поиск следующей.")
                     gosub(chose1)
                  end_if
               end_cyc
               gosub(Taking)
            end_sub
            
            SUB(Chose1)                                                                      //2 комната
               $check1 = 0
               $time = $_time_t + 120 // 2 минуты
               WHILE(($check1 = 0) & ($time > $_time_t))
                  IF_PICTURE_IN (0,0, $_xmax,$_ymax, "room2.bmp")
                     LCLICK($_return1+20, $_return2+20)
                     wait(10)
                     $check1 = 1
                     HINTPOPUP("Стадия 9", "Найдена комната 4")
                  else
                     HINTPOPUP("Стадия 9", " Не найдена комната 4 поиск следующей.")
                     gosub(chose2)
                  end_if
               end_cyc
               gosub(Taking)
            end_sub
            
            SUB(Chose2)                                                                       //3 комната
               
               $check1 = 0
               $time = $_time_t + 120 // 2 минуты
               WHILE(($check1 = 0) & ($time > $_time_t))
                  IF_PICTURE_IN (0,0, $_xmax,$_ymax, "room3.bmp")
                     HINTPOPUP("Стадия 9", "Найдена комната 3")
                     LCLICK($_return1+20, $_return2+20)
                     wait(10)
                     $check1 = 1
                  else
                     HINTPOPUP("Стадия 9", " Не найдена комната 3 поиск следующей.")
                     gosub(chose3)
                  end_if
               end_cyc
               gosub(Taking)
            end_sub
            
            SUB(Chose3)                                                                     // 4 комната
               $check1 = 0
               $time = $_time_t + 120 // 2 минуты
               WHILE(($check1 = 0) & ($time > $_time_t))
                  IF_PICTURE_IN (0,0, $_xmax,$_ymax, "room4.bmp")
                     LCLICK($_return1+20, $_return2+20)
                     wait(10)
                     $check1 = 1
                     HINTPOPUP("Стадия 9", "Найдена комната 2")
                     wait(10)
                  else
                     HINTPOPUP("Стадия 9", " Не найдена комната 2 поиск следующей.")
                     gosub(chose4)
                  end_if
               end_cyc
               gosub(Taking)
            end_sub
            
            SUB(Chose4)                                                                     // 5 комната
               $check1 = 0
               $time = $_time_t + 120 // 2 минуты
               WHILE(($check1 = 0) & ($time > $_time_t))
                  IF_PICTURE_IN (0,0, $_xmax,$_ymax, "room5.bmp")
                     LCLICK($_return1+20, $_return2+20)
                     wait(10)
                     $check1 = 1
                     HINTPOPUP("Стадия 9", "Найдена комната 1")
                     wait(10)
                  else
                     HINTPOPUP("Стадия 9", " Не найдена комната 1 поиск следующей.")
                     gosub(chose5)
                  end_if
               end_cyc
               gosub(Taking)
            end_sub
            
            SUB(Chose5)                                                                     // 6 комната
               $check1 = 0
               $time = $_time_t + 120 // 2 минуты
               WHILE(($check1 = 0) & ($time > $_time_t))
                  IF_PICTURE_IN (0,0, $_xmax,$_ymax, "room6.bmp")
                     LCLICK($_return1+20, $_return2+20)
                     wait(10)
                     $check1 = 1
                     HINTPOPUP("Стадия 9", "Найдена комната 6")
                     wait(10)
                  else
                     HINTPOPUP("Стадия 9", " Не найдена комната 6 поиск следующей.")
                     gosub(chose6)
                  end_if
               end_cyc
               gosub(Taking)
            end_sub
            
            SUB(Chose6)                                                                     // 7 комната
               $check1 = 0
               $time = $_time_t + 120 // 2 минуты
               WHILE(($check1 = 0) & ($time > $_time_t))
                  IF_PICTURE_IN (0,0, $_xmax,$_ymax, "room7.bmp")
                     LCLICK($_return1+20, $_return2+20)
                     wait(10)
                     $check1 = 1
                     HINTPOPUP("Стадия 9", "Найдена комната 7")
                     wait(10)
                  else
                     HINTPOPUP("Стадия 9", " Не найдена комната 7 поиск следующей.")
                     gosub(chose7)
                  end_if
               end_cyc
               gosub(Taking)
            end_sub
            
            SUB(Chose7)                                                                     // 8 комната
               $check1 = 0
               $time = $_time_t + 120 // 2 минуты
               WHILE(($check1 = 0) & ($time > $_time_t))
                  IF_PICTURE_IN (0,0, $_xmax,$_ymax, "room8.bmp")
                     LCLICK($_return1+20, $_return2+20)
                     wait(10)
                     $check1 = 1
                     HINTPOPUP("Стадия 9", "Найдена комната 8")
                     wait(10)
                  else
                     HINTPOPUP("Стадия 9", " Не найдена комната 8 поиск следующей.")
                     gosub(chose)
                  end_if
               end_cyc
               gosub(Taking)
            end_sub
            
            wait(5)
           
        //Собирательство
            SUB(Taking)
               wait(10)
               HINTPOPUP("Стадия 9", "Ищем клавишу взять.")
               Wait(10)
               $check1 = 0
               $time = $_time_t + 120 // 2 минуты
               WHILE(($check1 = 0) & ($time > $_time_t))
                  IF_PICTURE_IN (0,0, $_xmax,$_ymax, "take.bmp")
                     LCLICK($_return1+5, $_return2+5)
                     
                     HINTPOPUP("Стадия 9", "Собираем дела  Подпрограмма проверки клавиши взять")
                     wait(10)
                     gosub(chose)
                     $check1 = 1
                     wait(10)
                  Else
                     HINTPOPUP("Стадия 9", "Взять - не найдено, видимо закрыто уведомлениями. Переход к Attention")
                     gosub(ATTENTION1)
                  END_IF
               END_CYC
            END_SUB
            
      SUB(ATTENTION1)
               wait(10)
               GETSCREEN
               $check1 = 0
               $time = $_time_t + 120 // 2 минуты
               WHILE(($check1 = 0) & ($time > $_time_t))
                  IF_PICTURE_IN (0,0, $_xmax,$_ymax, "sanitars.bmp") // что делать если уведомление о санитарах.
                     HINTPOPUP("Стадия 9", "Получено уведомление о санитарах")
                     wait(5)
                     IF_PICTURE_IN (0,0, $_xmax,$_ymax, "hide.bmp") // в этом уведомлении должна быть клавиша - затаиться. по ней и кликаем.
                        HINTPOPUP("Стадия 9", "Найдена кнопка- затаиться."
                        LCLICK($_return1+5, $_return2+5)
                        wait(5)
                     END_IF
                     IF_PICTURE_IN (0,0, $_xmax,$_ymax, "go.bmp") // далее появится клавиша "продолжить."
                        HINTPOPUP("Стадия 9", "Найдена кнопка- идти дальше."
                        LCLICK($_return1, $_return2) // клик по этой клавише.
                     END_IF
                  else
                     HINTPOPUP("Стадия 9", "Это не уведомление о санитарах, проверка по уведомлению о больном."
                  END_IF
                  $Check1 = 1
               END_CYC
               gosub(ATTENTION2)
            END_SUB
            
            SUB(ATTENTION2)
               //2 пациент.
               GETSCREEN
               $check1 = 0
               $time = $_time_t + 120 // 2 минуты
               WHILE(($check1 = 0) & ($time > $_time_t))
                  IF_PICTURE_IN (0,0, $_xmax,$_ymax, "seek.bmp") // что делать если уведомление о больном.
                     HINTPOPUP("Стадия 9", "Получено уведомление о больном."
                     wait(5)
                     IF_PICTURE_IN (0,0, $_xmax,$_ymax, "talk.bmp") // в этом уведомлении должна быть клавиша - "поговорить". по ней и кликаем.
                        HINTPOPUP("Стадия 9", "Найдена кнопка - поговорить."
                        wait(5)
                        LCLICK($_return1, $_return2)
                     END_IF
                     IF_PICTURE_IN (0,0, $_xmax,$_ymax, "go.bmp") // далее появится клавиша "продолжить."
                        HINTPOPUP("Стадия 9", "Найдена кнопка - идти дальше."
                        wait(5)
                        LCLICK($_return1, $_return2) // клик по этой клавише.
                        wait(5)
                        
                     END_IF
                  END_IF
                  $Check1  = 1
               END_CYC
               gosub(chose)
            END_SUB
            
          //SUBs
					//                                 1. Popups       Саб для закрытия уведомлений.
            SUb(popups)
               
               HINTPOPUP("Стадия 6", " Избавляемся от уведомлений")
               $check6 = 0
               $time = $_time_t + 10
               WHILE(($check6 = 0) & ($time > $_time_t))
                  GETSCREEN
                  IF_PICTURE_IN (0,0, $_xmax,$_ymax, "hero.bmp")    // герой.
                     //если он найден то переход к $Moving
                     HINTPOPUP("Стадия 6", "Уведомлений нет")
                     $check6 = 1
                     WAIT(5)
                     goto(Moving)
                     
                  Else // если герой закрыт уведомлениями то ищем кнопки типа "ок" "закрыть" "продолжить" .
                     HINTPOPUP("Стадия 6", "Герой не найден. ПОиск уведомлений")
                     wait(10)
                     GETSCREEN
                     IF_PICTURE_IN (0,0, $_xmax,$_ymax, "cancel.bmp")
                        HINTPOPUP("Стадия 6", "Найдена кнопка закрыть")
                        LCLICK($_return1, $_return2)  //закрываем
                     END_IF
                     IF_PICTURE_IN (0,0, $_xmax,$_ymax, "continue.bmp")
                        HINTPOPUP("Стадия 6", "Найдена кнопка продолжить")
                        LCLICK($_return1, $_return2)    // кликаем если есть
                     END_IF
                     // возвращаемся к проверки перса. и так мы будем вовращаться
                     //пока все подобные кнопки не нажмутся если все ок переходим к $moving
                     
                     WAIT(10)
                  END_IF
               END_CYC
            end_sub
            
            //                                        2.Map.   Саб для открытия карты
            SUB(MAP)
               $check1 = 0
               $time = $_time_t + 120 // 2 минуты
               WHILE(($check1 = 0) & ($time > $_time_t))
                  IF_PICTURE_IN (0,0, $_xmax,$_ymax, "map.bmp")
                     LCLICK($_return1+20, $_return2+20)
                     HINTPOPUP("Стадия 8", "Идем гулять")
                     $check1 = 1
                     wait(5)
                  else
                     HINTPOPUP("Стадия 8", "Карта не найдена - возможны уведомления")
                     $check1 = 1
                     gosub(popups)
                  END_IF
               END_CYC
               
               $check1 = 0
               $time = $_time_t + 120 // 2 минуты
               WHILE(($check1 = 0) & ($time > $_time_t))
                  IF_PICTURE_IN (0,0, $_xmax,$_ymax, "A.bmp")
                     LCLICK($_return1+5, $_return2+5)
                     HINTPOPUP("Стадия 8", "Можно гулять")
                     $check1 = 1
                     wait(5)
                  else
                     HINTPOPUP("Стадия 8", "Карта не найдена - возможны уведомления")
                     $check1 = 1
                  END_IF
               END_CYC
               wait(10)
            END_SUB
 // Закрытие, не работает.
            
            end:
            HINTPOPUP("Скрипт закончил работу", "Уведомление")
            WAIT(5)
         Else
            WAITMS(100)
         END_IF
      END_CYC
      WAIT(1)
      IF($check2 = 1)
         EXECUTE("taskkill","/IM firefox.exe") // если все удачно убиваем процесс браузера
         EXECUTE("taskkill", "/IM Clickermann.exe") // и кликермана
      Else
         EXECUTE("taskkill","/IM firefox.exe") // если не удачно убиваем браузер и повторяем
         WAIT(5)
      END_IF