Difference between revisions of "Test button.lsl"
Jump to navigation
Jump to search
m (lsl code tagging) |
m (spelling) |
||
Line 1: | Line 1: | ||
<lsl> | <lsl> | ||
// Global Variables | // Global Variables | ||
integer | 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 | //on a reset or startup this test button can not be used | ||
available = 0; | |||
//set color to | //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 ); | ||
Line 18: | Line 18: | ||
touch_start(integer total_number) | touch_start(integer total_number) | ||
{ | { | ||
if( | if(available) | ||
{ | { | ||
available = 0; | |||
llMessageLinked(LINK_ALL_OTHERS, toAllChannel, "ActivateTest", NULL_KEY); | llMessageLinked(LINK_ALL_OTHERS, toAllChannel, "ActivateTest", NULL_KEY); | ||
//set color to busy | //set color to busy | ||
Line 39: | Line 39: | ||
if(llSubStringIndex( message, "RegistrationComplete") != -1) | if(llSubStringIndex( message, "RegistrationComplete") != -1) | ||
{ | { | ||
//set color to | //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 ); | ||
available = 1; | |||
} | } | ||
if(llSubStringIndex( message, "TestComplete") != -1) | if(llSubStringIndex( message, "TestComplete") != -1) | ||
{ | { | ||
//set color to | //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 ); | ||
available = 1; | |||
} | } | ||
if(llSubStringIndex( message, "ReportComplete") != -1) | if(llSubStringIndex( message, "ReportComplete") != -1) | ||
{ | { | ||
//set color to | //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 ); | ||
available = 1; | |||
} | } | ||
if(llSubStringIndex( message, "ActivateRegistration") != -1) | if(llSubStringIndex( message, "ActivateRegistration") != -1) | ||
{ | { | ||
//set color to | //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); | ||
available = 0; | |||
} | } | ||
if(llSubStringIndex( message, "ActivateReport") != -1) | if(llSubStringIndex( message, "ActivateReport") != -1) | ||
{ | { | ||
//set color to | //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); | ||
available = 0; | |||
} | } | ||
Revision as of 23:37, 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 test button can not be used available = 0; //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); }
touch_start(integer total_number) { if(available) { available = 0; llMessageLinked(LINK_ALL_OTHERS, toAllChannel, "ActivateTest", 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 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, "TestComplete") != -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, "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, "ActivateRegistration") != -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, "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( message == "reset" ) { llResetScript(); } } } //end of link message
} </lsl>