Author Topic: Функция "IF_PICTURE_IN" странно работает.  (Read 9070 times)

0 Members and 1 Guest are viewing this topic.

Bob

  • Зашел в гости
  • *
  • Posts: 17
    • View Profile
Функция "IF_PICTURE_IN" странно работает.
« on: November 15, 2012, 01:40:23 AM »
Доброго времени суток.
Прошу объяснить, почему скрипт с объявлением переменых для функции
"IF_PICTURE_IN" не работает, а работает если переменные объявить в отдельном скрипте и из этого скрипта выйти (LOAD("proj/asd.cms")) на исполняемый скрипт.
(Clickermann 4.7)

Так не работает:

Code: (clickermann) [Select]
#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

Так работает:

Code: (clickermann) [Select]
$x1=180
$y1=5
$x2=650
$y2=85

LOAD("proj/asd.cms")   // Здесь передача переменных в скрипт ниже
HALT



Code: (clickermann) [Select]
#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
« Last Edit: November 15, 2012, 01:52:32 AM by Bob »

Johnny

  • Создатель
  • Герой форума
  • *
  • Posts: 593
    • View Profile
Re: Функция "IF_PICTURE_IN" странно работает.
« Reply #1 on: November 15, 2012, 05:37:03 AM »
дело не в переменных а в неверном пути к файлу. путь считается от папки с загруженным скриптом (выводится в редакторе)

Bob

  • Зашел в гости
  • *
  • Posts: 17
    • View Profile
Re: Функция "IF_PICTURE_IN" странно работает.
« Reply #2 on: November 15, 2012, 06:01:24 AM »
Да, но как раз связка из двух последних скриптов (двух нижних) работает, т.е. функция (LOAD("proj/asd.cms") значение переменных передаёт и путь указан верно),  а  верхний (первый), где описаны переменные и функция использующая эти переменные в одном скрипте у меня не работает.

Johnny

  • Создатель
  • Герой форума
  • *
  • Posts: 593
    • View Profile
Re: Функция "IF_PICTURE_IN" странно работает.
« Reply #3 on: November 15, 2012, 07:45:35 AM »
замени в первом примере строку
Code: (clickermann) [Select]
IF_PICTURE_IN ($x1,$y1, $x2,$y2, "proj/Sh.bmp")на
Code: (clickermann) [Select]
IF_PICTURE_IN ($x1,$y1, $x2,$y2, "Sh.bmp")и попробуй еще раз

Сергей

  • Активный участник
  • ***
  • Posts: 159
    • View Profile
Re: Функция "IF_PICTURE_IN" странно работает.
« Reply #4 on: November 15, 2012, 10:28:44 AM »
Но загружаемый скрипт же исполняется отдельно, а не в контексте этого при использовании LOAD.
Отсутствую.

Bob

  • Зашел в гости
  • *
  • Posts: 17
    • View Profile
Re: Функция "IF_PICTURE_IN" странно работает.
« Reply #5 on: November 15, 2012, 10:52:00 AM »
Спасибо за ответ. Всё получилось.