wondering if someone can help fix this script (or advise of a working one).
I am trying to align my Normal & Specular maps to my diffuse in a house, firestorms sync materials option just isn't working. I know I can do it manually but with over 100 prims it's a tedious job.
This script was created for use in SL. When trying it here it throws the following error:
llSetLinkPrimitiveParamsFast: Error running rule #1: arg #0 - unsupported parameter.
Code: Select all
// Rey's Automagic Map Aligner
// Published under a CC0 license, no rights reserved
float rot;
integer specenv;
integer specgloss;
integer x;
integer y;
integer linksize;
key nrmmap;
key specmap;
list data;
vector offset;
vector repeats;
vector speccolor;
default{
state_entry(){
linksize=llGetNumberOfPrims( );
if(linksize==1){
for(y=0;y<=8;++y){
data=llGetLinkPrimitiveParams(0,[17,y,37,y,36,y]);
repeats=llList2Vector(data,1);
offset=llList2Vector(data,2);
rot=llList2Float(data,3);
nrmmap=llList2Key(data,4);
specmap=llList2Key(data,8);
speccolor=llList2Vector(data,12);
specgloss=llList2Integer(data,13);
specenv=llList2Integer(data,14);
llSetLinkPrimitiveParamsFast(x,[37,y,nrmmap,repeats,offset,rot,36,y,specmap,repeats,offset,rot,speccolor,specgloss,specenv]);
}
}
else{
for(x=1;x<=linksize;++x){
for(y=0;y<=8;++y){
data=llGetLinkPrimitiveParams(x,[17,y,37,y,36,y]);
repeats=llList2Vector(data,1);
offset=llList2Vector(data,2);
rot=llList2Float(data,3);
nrmmap=llList2Key(data,4);
specmap=llList2Key(data,8);
speccolor=llList2Vector(data,12);
specgloss=llList2Integer(data,13);
specenv=llList2Integer(data,14);
llSetLinkPrimitiveParamsFast(x,[37,y,nrmmap,repeats,offset,rot,36,y,specmap,repeats,offset,rot,speccolor,specgloss,specenv]);
}
}
}
llRemoveInventory(llGetScriptName());
}
}