Try replacing your 3 lines
vec_set(my.pan,pChassis.pan);
vec_set(my.tilt,pChassis.tilt);
vec_set(my.roll,temp);

with this one line
vec_set(my.pan, vector(pChassis.pan,pChassis.tilt,temp));
And let us know how it goes...

Otherwise try this(untested)
Code:
action PulleyFollow()
{
   you = pChassis;
   var temp = 0;
   while(1)
   { 
      temp += 1;

      vec_set(my.pan, vector(pChassis.pan, pChassis.tilt, temp));

      vec_set(my.x, vector(-85,-3,-17));  //set position offset from UN_TURNED chassis
      vec_rotate(my.x, pChassis.pan);     //rotate by chassis angle
      vec_add(my.x, pChassis.x);          //position AT chassis

      wait(1);
   }
}




"There is no fate but what WE make." - CEO Cyberdyne Systems Corp.
A8.30.5 Commercial