Hi Zonker, the route parameter is an array of positions (one or more positions):
[pos1, pos2, pos3, ..., posn]
and each position is an array [x,y,z]
In your code you are not using arrays of positions, but single positions alone:
[(getPos pt1 select 0), (getPos pt1 select 1), 15]
->>>
[ [getPos pt1 select 0, getPos pt1 select 1, 15] ] <- Now this is an array with a single position inside.
In this other case:
[([getPos pt1] select 0), ([getPos pt1] select 1),15]
well, this is simply all wrong and will never work.
Check the script header for more info and examples.