Advertisement
salahzar

slideshow mono con cache

Jul 30th, 2015
411
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. integer COUNTER=0;
  2.  
  3.  
  4. list LIST; list CACHE;
  5.  
  6. preload() {
  7.    
  8.     integer i; LIST=[]; integer q=0;
  9.     for(i=0;i<llGetInventoryNumber(INVENTORY_TEXTURE);i++){
  10.         string texture=llGetInventoryName(INVENTORY_TEXTURE,i);
  11.        // if(llGetSubString(texture,0,0)==(string)num){
  12.            
  13.             llSetLinkTexture(llList2Integer(CACHE,q),texture,ALL_SIDES);
  14.             LIST+=texture;
  15.             q++;
  16.        // }
  17.     }
  18.     COUNTER=-1; next();
  19.    
  20.    // llOwnerSay(llList2CSV(LIST));
  21.  
  22.  
  23. }
  24. show(){
  25.     string texture=llList2String(LIST,COUNTER);
  26.     llSetText(" texture "+texture+" index "+(string)(COUNTER+1)+"/"+(string)llGetListLength(LIST),<1,1,1>,1);
  27.      llSetLinkTexture(1,texture,ALL_SIDES);
  28.      
  29.    
  30. }
  31. next(){
  32.     if((COUNTER+1)<llGetListLength(LIST)){
  33.         COUNTER++;
  34.         show();
  35.        
  36.        
  37.     }
  38. }
  39. prev(){
  40.     if(COUNTER>0){
  41.         COUNTER--;
  42.         show();
  43.     }
  44. }
  45.  
  46.  
  47. default
  48. {
  49.     state_entry() {
  50.         integer i;
  51.         for(i=0;i<llGetNumberOfPrims();i++){
  52.             string linkname=llGetLinkName(i);
  53.             if(llGetSubString(linkname,0,0)=="C") CACHE+=i;
  54.             if( (integer)linkname > 0){
  55.                 llSetLinkPrimitiveParamsFast(i, [ PRIM_TEXT, linkname, <1,1,1> ,1 ]);
  56.             }
  57.         }
  58.         preload();
  59.        
  60.     }
  61.     touch_start(integer count){
  62.         integer link=llDetectedLinkNumber(0);
  63.         string linkStr=llGetLinkName(link);
  64.        if(llGetSubString(linkStr,0,0)=="C"){
  65.            integer num=(integer)llGetSubString(linkStr,1,-1);
  66.            COUNTER=num;
  67.            show();
  68.         } else
  69.      
  70.             if(link==1){
  71.                 vector v=llDetectedTouchUV(0);
  72.                // llOwnerSay((string)v);
  73.                 if(v.x<0.5) prev(); else next();
  74.             }
  75.      
  76.        
  77.     }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement