Hi I am trying to script an object I created to make some parts of its linkset opaque when another prim in the linkset changes size. This is my first project with code entirely from scratch so please be gentle I'm sure its a mess lol. if possible I would like to call the primit watches for change by name rather than link number to allow for further build changes. Ok heres what I came up with: default { changed(integer change) list Object1 = llGetLinkPrimitiveParams(17, [PRIM_SIZE]); { if (change & CHANGED_SCALE) { if (Object1 < "<0.012500, 0.012500, 0.0660>") llSetLinkPrimitiveParamsFast(20,[PRIM_COLOR, all, <0, 0, 0>, 0.00]; else if (Object1 >= "<0.012500, 0.012500, 0.0660>") llSetLinkPrimitiveParamsFast(20,[PRIM_COLOR, all, <0, 0, 0>, 1.00]); else if (Object1 < "<0.012500, 0.012500, 0.1220>") llSetLinkPrimitiveParamsFast(21,[PRIM_COLOR, all, <0, 0, 0>, 1.00]; else if (Object1 >= "<0.012500, 0.012500, 0.1220>") llSetLinkPrimitiveParamsFast(21,[PRIM_COLOR, all, <0, 0, 0>, 0.00]; else if (Object1 < "<0.012500, 0.012500, 0.1780>") llSetLinkPrimitiveParamsFast(22,[PRIM_COLOR, all, <0, 0, 0>, 1.00]; else if (Object1 >="<0.012500, 0.012500, 0.1780>") llSetLinkPrimitiveParamsFast(22,[PRIM_COLOR, all, <0, 0, 0>, 0.00]; else if (Object1 >= <0.012500, 0.012500, 0.2340>) llSetLinkPrimitiveParamsFast(23,[PRIM_COLOR, all, <0, 0, 0>, 0.00]; else if (Object1 < <0.012500, 0.012500, 0.2340>) llSetLinkPrimitiveParamsFast(23,[PRIM_COLOR, all, <0, 0, 0>, 1.00]; else if (Object1 >= <0.012500, 0.012500, 0.2800>) llSetLinkPrimitiveParamsFast(24,[PRIM_COLOR, all, <0, 0, 0>, 0.00]; else if (Object1 < <0.012500, 0.012500, 0.2800>) llSetLinkPrimitiveParamsFast(24,[PRIM_COLOR, all, <0, 0, 0>, 1.00]; } } }