Pf script

Hola estoy intentando hacer un script para partículas, la verdad es que no tengo mucha idea y no sé que estoy haciendo mal, porque me da un error.

Lo que quiero hacer es un script que coja las partículas creadas por un emisor pf y que las mueva en la z asta una superficie, es decir un rayintersect o cómo se llame.

Lo he hecho así, a ver si alguien me lo puede mirar, por fi.

On channelsused pcont do.
(T pcont, usetime = true pcont, useposition = true).

On init pcont do.
().

On proced pcont do.
( local terraingeometry = $superficie tcount = pcont. Numparticles() tfor i in 1 todo count do t(t pcont, particleindex = i local rayo = ray pcont, useposition [0,0,1] pcont, useposition = intersectray terraingeometry rayo t) t).

On reléase pcont do.

Ver más sobre el tema y los comentarios en el foro