RandColorwTimer
<lsl> integer zmienna=3;
default {
state_entry() { llSetTimerEvent(0.1); // Szybkosc zmiany } timer() { float r = llFrand(1); float g = llFrand(1); float b = llFrand(1); float r2 = llFrand(1); float g2 = llFrand(1); float b2 = llFrand(1); if(zmienna==1) { // warunek ++zmienna;
llSetLinkPrimitiveParamsFast(LINK_SET, [PRIM_COLOR,ALL_SIDES, <r,g,b>, 1.0]); // Wartosc pierwsza
} else { zmienna=1;
llSetLinkPrimitiveParamsFast(LINK_SET, [PRIM_COLOR,ALL_SIDES, <r2,g2,b2>,1.0]); // Wartosc druga
} }
}
//Napisane przez Xintar Citron
</lsl> Creating 2 sets of random local floats on each cycle and only using one set (while discarding the other set) is pointless. Just do this:-
<lsl> default {
state_entry() { llSetTimerEvent(0.1); } timer() { llSetLinkPrimitiveParamsFast(LINK_SET, [PRIM_COLOR, ALL_SIDES, < llFrand(1), llFrand(1), llFrand(1) >, 1.0 ] ); }
} </lsl>