Estou tentando adaptar o script de um radar para colocar em um alarme que pertence ao grupo. O radar funciona perfeitamente mas quando doado ao grupo para de funcionar e não me da mais acesso. Podem me ajudar a concertar ? O script alarme é o seguinte: list visitor_list; float range = 96.0; float rate = 1.0; integer isNameOnList( string name ) { integer len = llGetListLength( visitor_list ); integer i; for( i = 0; i < len; i++ ) { if( llList2String(visitor_list, i) == name ) { return TRUE; } } return FALSE; } default { state_entry() { llSay(0, "Lista Ativada..."); llSay(0, "Tecle 'help' para instruções."); llSensorRepeat( "", "", AGENT, range, TWO_PI, rate ); llListen(0, "", llGetOwner(), ""); } sensor( integer number_detected ) { integer i; for( i = 0; i < number_detected; i++ ) { if( llDetectedKey( i ) != llGetOwner() ) { string detected_name = llDetectedName( i ); if( isNameOnList( detected_name ) == FALSE ) { visitor_list += detected_name; } } } } listen( integer channel, string name, key id, string message ) { if( id != llGetOwner() ) { return; } if( message == "help" ) { llSay( 0, "O alarme registra o nome de todos os visitantes" ); llSay( 0, "comes within "+ (string)range + " meters." ); llSay( 0, "Comandos disponiveis:" ); llSay( 0, "'help' - Mostra instruções." ); llSay( 0, "Lista' - Mostra o nome dos visitantes identificados."); llSay( 0, "'Reset" - Apaga a lista de visitantes." ); } else if( message == "Lista" ) { llSay( 0, "Visitantes:" ); integer len = llGetListLength( visitor_list ); integer i; for( i = 0; i < len; i++ ) { llSay( 0, llList2String(visitor_list, i) ); } llSay( 0, "Total = " + (string)len ); } else if( message == "Reset" ) { visitor_list = llDeleteSubList(visitor_list, 0, llGetListLength(visitor_list)); llSay( 0, "Lista apagada."); } } }