Read Notecard when Clicked

From ZenMondo Wormser, 7 Months ago, written in Linden Scripting, viewed 180 times.
URL http://flynnos.org/flynnbin/view/38ee3874 Embed
Download Paste or View Raw
  1. string notecard;
  2. integer position = 0;
  3. key query;
  4.  
  5. {
  6.     state_entry()
  7.     {
  8.         notecard = llGetInventoryName(INVENTORY_NOTECARD, 0);
  9.        
  10.         position = 0;
  11.     }
  12.  
  13.     touch_start(integer total_number)
  14.     {
  15.         if(llGetInventoryType(notecard) == INVENTORY_NOTECARD)
  16.         {
  17.             query = llGetNotecardLine(notecard, position);
  18.         }
  19.        
  20.          
  21.     }
  22.    
  23.    dataserver(key request, string data)
  24.     {
  25.         if(query == request)
  26.         {
  27.             if(data == EOF) //Then end of the notecard
  28.             {
  29.                
  30.            
  31.             position = 0;
  32.    
  33.             }
  34.             else
  35.             {
  36.                 //Do something with the data
  37.                
  38.                 llSay(0, data);
  39.                 llSleep(2);
  40.                
  41.                              
  42.                 //Increase the position variable and
  43.                 ++position;
  44.                 //Continue reading the next lines.
  45.                 query = llGetNotecardLine(notecard, position);
  46.             }
  47.         }
  48.     }
  49.        
  50.     changed(integer change)
  51.     {
  52.         if(change & CHANGED_INVENTORY)
  53.         {
  54.             llResetScript();
  55.         }    
  56.     }    
  57. }
  58.  

Reply to "Read Notecard when Clicked"

Here you can reply to the paste above

captcha