Автокликер Clickermann :: Форум
		Основной раздел => Общие вопросы => Topic started by: Bob on November 15, 2012, 01:40:23 AM
		
			
			- 
				Доброго времени суток.
Прошу объяснить, почему скрипт с объявлением переменых для функции 
"IF_PICTURE_IN" не работает, а работает если переменные объявить в отдельном скрипте и из этого скрипта выйти (LOAD("proj/asd.cms")) на исполняемый скрипт. 
(Clickermann 4.7)
Так не работает:
#name "asd"
$x1=180
$y1=5
$x2=650
$y2=85
GETSCREEN
IF_PICTURE_IN ($x1,$y1, $x2,$y2, "proj/Sh.bmp")
$Sh=1
Else
$Sh=0
END_IF
print ($Sh)                //  Если 1 значит нашёл
HALT
Так работает:
$x1=180
$y1=5
$x2=650
$y2=85
LOAD("proj/asd.cms")   // Здесь передача переменных в скрипт ниже
HALT
#name "asd"
//$x1=180
//$y1=5
//$x2=650
//$y2=85
GETSCREEN
IF_PICTURE_IN ($x1,$y1, $x2,$y2, "proj/Sh.bmp")
$Sh=1
Else
$Sh=0
END_IF
print ($Sh)                //  Если 1 значит нашёл
HALT
			 
			
			- 
				дело не в переменных а в неверном пути к файлу. путь считается от папки с загруженным скриптом (выводится в редакторе)
			
 
			
			- 
				Да, но как раз связка из двух последних скриптов (двух нижних) работает, т.е. функция (LOAD("proj/asd.cms") значение переменных передаёт и путь указан верно),  а  верхний (первый), где описаны переменные и функция использующая эти переменные в одном скрипте у меня не работает.
			
 
			
			- 
				замени в первом примере строку
IF_PICTURE_IN ($x1,$y1, $x2,$y2, "proj/Sh.bmp")на
IF_PICTURE_IN ($x1,$y1, $x2,$y2, "Sh.bmp")и попробуй еще раз
			 
			
			- 
				Но загружаемый скрипт же исполняется отдельно, а не в контексте этого при использовании LOAD.
			
 
			
			- 
				Спасибо за ответ. Всё получилось.