Frost_Imp
28-07-2009, 15:14
Всем доброго времени суток!
Возник у меня вопрос следующего характера: есть функция, которая определяет границы прямоугольника PixelCheckSum
MsgBox(0, "Определение маяков", "Через 5 секунд указатель должен быть на левой границе маяков")
sleep(5000)
$mayak1 = MouseGetPos()
$coord = PixelGetColor( $mayak1[0] , $mayak1[1] )
_FileWriteLog(@ScriptDir & "\log.txt","Левая граница маяков " & $mayak1[0])
MsgBox(0,"Определение левой границы маяков завершено ", $mayak1[0] )
sleep (1000)
Указанный код, разумеется, для одной из границы, он повторяется еще три раза. В этой функции меня интересуюи переменные $mayak1[0] , $mayak1[1] и другие.
Делаю, собственно, чексумм
$norm_beacon = PixelChecksum ( $mayak1[0], $mayak2[1], $mayak3[0], $mayak4[1], 1 )
Вначале скрипта я объявляю эти переменные как глобальные
Global $mayak1[0]
Global $mayak2[1]
Global $norm_beacon
Потом пытаюсь использовать в другой функции при сравнении сумм пикселей
$querty_beacon = PixelChecksum ( $mayak1[0], $mayak2[1], $mayak3[0], $mayak4[1], 1 )
_FileWriteLog(@ScriptDir & "\log.txt","Контрольная сумма пикселей при проверке " & $querty_beacon)
if $querty_beacon = $norm_beacon Then
и получаю ошибку
Array variable subscript badly formatted.:
Global $mayak1[0]
Global $mayak1[^ ERROR
Что я делаю не так?
Возник у меня вопрос следующего характера: есть функция, которая определяет границы прямоугольника PixelCheckSum
MsgBox(0, "Определение маяков", "Через 5 секунд указатель должен быть на левой границе маяков")
sleep(5000)
$mayak1 = MouseGetPos()
$coord = PixelGetColor( $mayak1[0] , $mayak1[1] )
_FileWriteLog(@ScriptDir & "\log.txt","Левая граница маяков " & $mayak1[0])
MsgBox(0,"Определение левой границы маяков завершено ", $mayak1[0] )
sleep (1000)
Указанный код, разумеется, для одной из границы, он повторяется еще три раза. В этой функции меня интересуюи переменные $mayak1[0] , $mayak1[1] и другие.
Делаю, собственно, чексумм
$norm_beacon = PixelChecksum ( $mayak1[0], $mayak2[1], $mayak3[0], $mayak4[1], 1 )
Вначале скрипта я объявляю эти переменные как глобальные
Global $mayak1[0]
Global $mayak2[1]
Global $norm_beacon
Потом пытаюсь использовать в другой функции при сравнении сумм пикселей
$querty_beacon = PixelChecksum ( $mayak1[0], $mayak2[1], $mayak3[0], $mayak4[1], 1 )
_FileWriteLog(@ScriptDir & "\log.txt","Контрольная сумма пикселей при проверке " & $querty_beacon)
if $querty_beacon = $norm_beacon Then
и получаю ошибку
Array variable subscript badly formatted.:
Global $mayak1[0]
Global $mayak1[^ ERROR
Что я делаю не так?