SUB(pointsCalc, $x1, $y1, $x2, $y2, $rx, $ry, $time)
$tmpx = ($x2-$x1)*($time/100)+$x1
$tmpy = ($y2-$y1)*($time/100)+$y1
setvar($rx, 4)
setvar($ry, 5)
END_SUB
А вот её вызов:pointsCalc($pointsX[$i], $pointsY[$i], $pointsX[$i + 1], $pointsY[$i + 1], "$arrX[$i]", "$arrY[$i]", $time)
Помогите разобраться, почему происходит ошибка и как её исправить?
for ($ii = 0, $ii < arrsize($pointsX) - 2)
$arrX[$ii] = 0
$arrY[$ii] = 0
end_cyc
$arrX[0] = 0
SUB(pointsCalc, $rx)
setvar($rx, 4)
END_SUB
pointsCalc("$arrX[$i]")
print($arrX[$i])
halt
$arrX[0] = 0
SUB(pointsCalc, $rx)
setvar($rx, 4)
END_SUB
pointsCalc("$arrX[0]")
print($arrX[$i])
halt
$arrX[0] = 0
SUB(pointsCalc, $rx)
setvar($rx, 4)
END_SUB
//костыль
$str_arrX = strconcat("$arrX[", $i, "]") // $str_arrX = "$arrX[0]"
pointsCalc($str_arrX)
print($arrX[$i])
halt
SUB(pointsCalc, $x1, $y1, $x2, $y2, $time)
$tmpx = ($x2-$x1)*($time/100)+$x1
$tmpy = ($y2-$y1)*($time/100)+$y1
$arrX[$i] = 4
$arrY[$i] = 5
END_SUB
pointsCalc($pointsX[$i], $pointsY[$i], $pointsX[$i + 1], $pointsY[$i + 1], $time)
$arrX[0] = 0
недостаточно.For ($i = 0, i < (arrsize($arr) - 1))
arrX[i] = 0
END_CYC
i < (arrsize($arr) - 1)
не нравится.For ($i = 0, i < (arrsize($arr)))
arrX[i] = 0
END_CYC
//для примера записал какието значения $pointsX и $pointsY
STRSEPARATE (0;1;2;3;4;5;6;7;8;9, ";", $pointsX)
STRSEPARATE (0;1;2;3;4;5;6;7;8;9, ";", $pointsY)
//инициализация
for ($a = 0, $a < arrsize($pointsX))
$arrX[$a] = 0
$arrY[$a] = 0
end_cyc
//расчет
SUB(pointsCalc, $x1, $y1, $x2, $y2, $rx, $ry, $time)
$tmpx = ($x2-$x1)*($time/100)+$x1
$tmpy = ($y2-$y1)*($time/100)+$y1
setvar($rx, 4)
setvar($ry, 5)
END_SUB
//формирование строк
$str_arrX = strconcat("$arrX[", $i, "]")
$str_arrY = strconcat("$arrY[", $i, "]")
//вызов
pointsCalc($pointsX[$i], $pointsY[$i], $pointsX[$i + 1], $pointsY[$i + 1], $str_arrX, $str_arrY, $time)
P.S. А есть возможность, чтобы тэг 'code=Kashey' ручками не набирать? И где моя подсветка синтаксиса?(https://i.imgur.com/2t0fs7o.png)