Difference between revisions of "Report button.lsl"
Jump to navigation
Jump to search
(New page: <pre> // Global Variables integer avaliable = 1; integer toAllChannel = -255; // general channel - linked message default { state_entry() { //on a reset...) |
m (<lsl> tag to <source>) |
||
(2 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
< | <source lang="lsl2"> | ||
// 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, "ActivateReport", NULL_KEY); | llMessageLinked(LINK_ALL_OTHERS, toAllChannel, "ActivateReport", 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 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, "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, "ActivateTest") != -1) | if(llSubStringIndex( message, "ActivateTest") != -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; | |||
} | } | ||
Line 89: | Line 89: | ||
} | } | ||
</ | </source> |
Latest revision as of 13:52, 25 January 2015
// 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, "ActivateReport", 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 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, "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, "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
}