// canale su cui ascolta (ownerkey()-1) integer cancella; // funzione che torna un intero univoco per ogni avatar integer OwnerKey() { return -(integer)("0x"+llGetOwner()); } default { // al reset calcola il canale e ascolta state_entry(){ cancella=OwnerKey(); //llSay(0,"Ascolto sul canale "+(string)cancella); llListen(cancella,"",NULL_KEY,"CANCELLA"); } // al rez calcola il canale e ascolta on_rez(integer start_param){ cancella=OwnerKey(); //llSay(0,"Ascolto sul canale "+(string)cancella); llListen(cancella,"",NULL_KEY,"CANCELLA"); } // ascolta e muore listen(integer channel,string name,key id,string message){ if(channel==cancella) { //llSay(0,"ricevuto comando di sparire"); llDie(); } } }