User:Daemonika Nightfire/Scripts/LinkNumber-List in llSetLinkPrimitiveParamsFast: Difference between revisions

From Second Life Wiki
Jump to navigation Jump to search
Daemonika Nightfire (talk | contribs)
Created page with '{{LSL Header}} <lsl> integer s; list prims = ["2","4"]; default { touch_start(integer total_number) { if(s==FALSE) { integer i = ~llGetListLe...'
 
Daemonika Nightfire (talk | contribs)
No edit summary
Line 1: Line 1:
{{LSL Header}}
{{LSL Header}}
Mit diesem kleinen Script moechte ich nur beweisen, das es eben doch moeglich ist im llSetLinkPrimitiveParams die LinkNummern in eine Liste zu fassen.
Besonders interessant ist es wenn sich mehrere Prims eines Linksets veraendern sollen.
So muss man zum Beispiel nicht fuer jede einzelne LinkNummer, ein neues komplettes llSetLinkPrimitiveParams schreiben.
==LinkNumber-List in llSetLinkPrimitiveParamsFast==
Fuer dieses Beispiel habe ich einfach nur 4 Prims miteinander verlinkt.


<lsl>
<lsl>
// LinkNumber-List in llSetLinkPrimitiveParamsFast
// 11. Juli 2010 by Daemonika Nightfire
integer s;
integer s;
list prims = ["2","4"];
list prims = ["2","4"];

Revision as of 22:07, 10 July 2010

Mit diesem kleinen Script moechte ich nur beweisen, das es eben doch moeglich ist im llSetLinkPrimitiveParams die LinkNummern in eine Liste zu fassen.

Besonders interessant ist es wenn sich mehrere Prims eines Linksets veraendern sollen. So muss man zum Beispiel nicht fuer jede einzelne LinkNummer, ein neues komplettes llSetLinkPrimitiveParams schreiben.

LinkNumber-List in llSetLinkPrimitiveParamsFast

Fuer dieses Beispiel habe ich einfach nur 4 Prims miteinander verlinkt.

<lsl> // LinkNumber-List in llSetLinkPrimitiveParamsFast // 11. Juli 2010 by Daemonika Nightfire

integer s; list prims = ["2","4"]; default {

   touch_start(integer total_number)
   {
       if(s==FALSE)
       {
           integer i = ~llGetListLength(prims);
           while (++i)
           {
               llSetLinkPrimitiveParamsFast(llList2Integer(prims,i),[PRIM_TEXT,"test",<1,1,1>,1]);
           }
           s = TRUE;
       }
       else
       {
           integer i = ~llGetListLength(prims);
           while (++i)
           {
               llSetLinkPrimitiveParamsFast(llList2Integer(prims,i),[PRIM_TEXT,"",<1,1,1>,1]);
           }
           s = FALSE;
       }
   }

} </lsl>