Difference between revisions of "Register button.lsl"

From Second Life Wiki
Jump to navigation Jump to search
m (lsl code tagging)
m (spellng)
Line 1: Line 1:
<lsl>
<lsl>
// Global Variables
// Global Variables
integer avaliable = 1;
integer available = 1;
integer toAllChannel = -255;                    // general channel - linked message
integer toAllChannel = -255;                    // general channel - linked message


Line 8: Line 8:
     state_entry()
     state_entry()
     {
     {
         //on a reset or statup this registration button can be used
         //on a reset or startup this registration button can be used
         avaliable = 1;
         available = 1;
         //set color to avaliable
         //set color to available
         llSetColor( <0,255,0>, ALL_SIDES);
         llSetColor( <0,255,0>, ALL_SIDES);
         llSetTexture( "busy_anim v5_9", ALL_SIDES);
         llSetTexture( "busy_anim v5_9", ALL_SIDES);
Line 18: Line 18:
     touch_start(integer total_number)
     touch_start(integer total_number)
     {
     {
         if(avaliable)
         if(available)
         {
         {
           avaliable = 0;  
           available = 0;  
           llMessageLinked(LINK_ALL_OTHERS, toAllChannel, "ActivateRegistration", NULL_KEY);
           llMessageLinked(LINK_ALL_OTHERS, toAllChannel, "ActivateRegistration", NULL_KEY);
           //set color to busy
           //set color to busy
Line 44: Line 44:
                 //llSetTextureAnim( ANIM_ON | LOOP , ALL_SIDES, 5, 5, 24, 1, 10 );
                 //llSetTextureAnim( ANIM_ON | LOOP , ALL_SIDES, 5, 5, 24, 1, 10 );
                 llSetTexture( "alpha", ALL_SIDES);
                 llSetTexture( "alpha", ALL_SIDES);
                 avaliable = 0;
                 available = 0;
             }
             }
             if(llSubStringIndex( message, "TestComplete") != -1)
             if(llSubStringIndex( message, "TestComplete") != -1)
             {
             {
                 //set color to unavaliable
                 //set color to unavailable
                 //llSetColor( <255,0,0>, ALL_SIDES);
                 //llSetColor( <255,0,0>, ALL_SIDES);
                 //llSetTextureAnim( ANIM_ON | LOOP , ALL_SIDES, 5, 5, 24, 1, 10 );
                 //llSetTextureAnim( ANIM_ON | LOOP , ALL_SIDES, 5, 5, 24, 1, 10 );
                 llSetTexture( "alpha", ALL_SIDES);
                 llSetTexture( "alpha", ALL_SIDES);
                 avaliable = 0;
                 available = 0;
             }
             }
             if(llSubStringIndex( message, "ReportComplete") != -1)
             if(llSubStringIndex( message, "ReportComplete") != -1)
             {
             {
                 //set color to avaliable
                 //set color to available
                 llSetColor( <0,255,0>, ALL_SIDES);
                 llSetColor( <0,255,0>, ALL_SIDES);
                 llSetTexture( "busy_anim v5_9", ALL_SIDES);
                 llSetTexture( "busy_anim v5_9", ALL_SIDES);
                 llSetTextureAnim( ANIM_ON, ALL_SIDES, 5, 5, 24, 1, 10 );
                 llSetTextureAnim( ANIM_ON, ALL_SIDES, 5, 5, 24, 1, 10 );
                 avaliable = 1;
                 available = 1;
             }
             }
              
              
             if(llSubStringIndex( message, "ActivateReport") != -1)
             if(llSubStringIndex( message, "ActivateReport") != -1)
             {
             {
                 //set color to unavaliable
                 //set color to unavailable
                 //llSetColor( <255,0,0>, ALL_SIDES);
                 //llSetColor( <255,0,0>, ALL_SIDES);
                 //llSetTextureAnim( ANIM_ON | LOOP , ALL_SIDES, 5, 5, 24, 1, 10 );
                 //llSetTextureAnim( ANIM_ON | LOOP , ALL_SIDES, 5, 5, 24, 1, 10 );
                 llSetTexture( "alpha", ALL_SIDES);
                 llSetTexture( "alpha", ALL_SIDES);
                 avaliable = 0;
                 available = 0;
             }
             }
             if(llSubStringIndex( message, "ActivateTest") != -1)
             if(llSubStringIndex( message, "ActivateTest") != -1)
             {
             {
                 //set color to unavaliable
                 //set color to unavailable
                 //llSetColor( <255,0,0>, ALL_SIDES);
                 //llSetColor( <255,0,0>, ALL_SIDES);
                 //llSetTextureAnim( ANIM_ON | LOOP , ALL_SIDES, 5, 5, 24, 1, 10 );
                 //llSetTextureAnim( ANIM_ON | LOOP , ALL_SIDES, 5, 5, 24, 1, 10 );
                 llSetTexture( "alpha", ALL_SIDES);
                 llSetTexture( "alpha", ALL_SIDES);
                 avaliable = 0;
                 available = 0;
             }
             }
              
              

Revision as of 22:19, 10 April 2008

<lsl> // Global Variables integer available = 1; integer toAllChannel = -255; // general channel - linked message

default {

   state_entry()
   {
       //on a reset or startup this registration button can be used
       available = 1;
       //set color to available
       llSetColor( <0,255,0>, ALL_SIDES);
       llSetTexture( "busy_anim v5_9", ALL_SIDES);
       llSetTextureAnim( ANIM_ON, ALL_SIDES, 5, 5, 24, 1, 10 );
   }
   touch_start(integer total_number)
   {
       if(available)
       {
          available = 0; 
          llMessageLinked(LINK_ALL_OTHERS, toAllChannel, "ActivateRegistration", NULL_KEY);
          //set color to busy
          llSetColor( <255,255,255>, ALL_SIDES);
          llSetTexture( "busy_anim v5_9", ALL_SIDES);
          llSetTextureAnim( ANIM_ON | LOOP , ALL_SIDES, 5, 5, 0, 23, 10 );
          
       }
   }

/////////////////////////////////////////////////////// // Link Message of default state // ///////////////////////////////////////////////////////

   link_message(integer sender_number, integer number, string message, key id)
   {
       //if link message is on the correct channel
       if(number == toAllChannel)
       {
           if(llSubStringIndex( message, "RegistrationComplete") != -1)
           {
               //set color to unavaliable
               //llSetColor( <255,0,0>, ALL_SIDES);
               //llSetTextureAnim( ANIM_ON | LOOP , ALL_SIDES, 5, 5, 24, 1, 10 );
               llSetTexture( "alpha", ALL_SIDES);
               available = 0;
           }
           if(llSubStringIndex( message, "TestComplete") != -1)
           {
               //set color to unavailable
               //llSetColor( <255,0,0>, ALL_SIDES);
               //llSetTextureAnim( ANIM_ON | LOOP , ALL_SIDES, 5, 5, 24, 1, 10 );
               llSetTexture( "alpha", ALL_SIDES);
               available = 0;
           }
           if(llSubStringIndex( message, "ReportComplete") != -1)
           {
               //set color to available
               llSetColor( <0,255,0>, ALL_SIDES);
               llSetTexture( "busy_anim v5_9", ALL_SIDES);
               llSetTextureAnim( ANIM_ON, ALL_SIDES, 5, 5, 24, 1, 10 );
               available = 1;
           }
           
           if(llSubStringIndex( message, "ActivateReport") != -1)
           {
               //set color to unavailable
               //llSetColor( <255,0,0>, ALL_SIDES);
               //llSetTextureAnim( ANIM_ON | LOOP , ALL_SIDES, 5, 5, 24, 1, 10 );
               llSetTexture( "alpha", ALL_SIDES);
               available = 0;
           }
           if(llSubStringIndex( message, "ActivateTest") != -1)
           {
               //set color to unavailable
               //llSetColor( <255,0,0>, ALL_SIDES);
               //llSetTextureAnim( ANIM_ON | LOOP , ALL_SIDES, 5, 5, 24, 1, 10 );
               llSetTexture( "alpha", ALL_SIDES);
               available = 0;
           }
           
           if( message == "reset" )
           {
             llResetScript();    
           }
           
       }
       
   } //end of link message
   

} </lsl>