Never have had this happen to me, not sure if I did this right or not. This is my code and its seems to work up till the point of Move area. Kinda lost on why this fails. Any tips?
vector offset = <0,0,1>;
float hi_end_fixed = FALSE;
float min = 0.01;
integer ns = 10;
Boot()
{
list Prams = llGetLinkPrimitiveParams(2, [PRIM_SIZE]);
offset *= ((1.0 - min) / ns) * (offset * llList2Vector(Prams,0));
hi_end_fixed -= 0.5;
}
Move()
{
integer i;
list Prams = llGetLinkPrimitiveParams(2, [PRIM_SIZE, PRIM_POSITION, PRIM_ROT_LOCAL]);
vector scale = llList2Vector(Prams,0);
vector pos = llList2Vector(Prams,1);
rotation rot = llList2Rot(Prams,2);
do llSetLinkPrimitiveParams(2, [PRIM_SIZE, scale - offset, PRIM_POSITION, pos + ((hi_end_fixed * offset) * rot)]);
while ((++i) < ns);
offset = - offset;
}