Duda de un script

Tengo un script. Este script no me sale por una razón esta variason esta creado en la versión 3ds Max 6 pero yo lo ice en la versión.
3dsmax2011 y no me funciona y dígame cómo puedo resolver este problema y les dejo este script ok.

Obj1 = $teapot001.

Obj2 = $cup001.

Dependson obj1.

Dependson obj2.

Thevector1 = normalize obj1.transform, row1.

Thevector2 = normalize (obj2, pues – Obj1.pos).

Theangle = acos (Dot thevector1 thevector2).

If theangle < 10 then green else red.

Esta variación representa, en una forma de cambiar colores, por medio de la tetera001.

Hay varios objetos que son, 2 teteras y una caja, en la caja contiene un.

Script controller:box001/height, donde tiene esta variasion, que está escrita arriba ok. Y cuando gira la tetera001 (teapot001), y cambia de color y luego la variación.

Obj1.wirecolor=if theangle < 10 then green else red, cuando gira de nuevo la tetera001 cambia de color el segundo tetera002 ok. Y esta variación thevector2=normalize (obj2. Pos – Obj1. Pos), no me acepta, en la versión 3ds Max max 2011, en que se puede hacer, para que me funcione, en la versión 3ds Max max 2011 ok.

Y les dejo un archivo, max y una imagen ok. Saludos cachoángel y gracias.