No se puede definir más de un elemento de un array en una sola línea así que olvídate de esto:
[ 0, x, 90, 0, 90, 0, x, 270, 0, 270, 0, x, 270, 0, 270, 0, x, 270, 0, 270, 0, x, 270, 0, 270, 0 ]
Si quieres entregarle al script un array, tiene que estar en la forma de una variable y usar una línea de código por cada definición de sus elementos:
No me imagino cuál puede ser la necesidad de tener que hacer ambas cosas en una sola línea, sería bueno que explicaras el por qué de esa necesidad. Si necesitas entregarle a un script más de 16 argumentos, también puedes introducirlos en una lista y entregarle al script la id de esa lista como argumento:
[ 0, x, 90, 0, 90, 0, x, 270, 0, 270, 0, x, 270, 0, 270, 0, x, 270, 0, 270, 0, x, 270, 0, 270, 0 ]
Si quieres entregarle al script un array, tiene que estar en la forma de una variable y usar una línea de código por cada definición de sus elementos:
Código [Seleccionar]
array[0]=arg0;
array[1]=arg1;
array[2]=arg2;
.
.
.
array[25]=arg25;
scPerAsignaPose(array);
No me imagino cuál puede ser la necesidad de tener que hacer ambas cosas en una sola línea, sería bueno que explicaras el por qué de esa necesidad. Si necesitas entregarle a un script más de 16 argumentos, también puedes introducirlos en una lista y entregarle al script la id de esa lista como argumento:
Código [Seleccionar]
argumentos=ds_list_create();
ds_list_add(argumentos,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14);
ds_list_add(argumentos,arg15,arg16,arg17,arg18,arg19,arg20,arg21,arg22,arg23,arg24,arg25);
scPerAsignaPose(argumentos);//dentro del script se debe destruir la lista argumentos