string checkname = ""; string av1 = "none"; string av2 = "none"; string av3 = "none"; string av4 = "none"; string av5 = "none"; string av6 = "none"; string av7 = "none"; string av8 = "none"; string av9 = "none"; string av10 = "none"; string addmsg = "phantom "; default { state_entry() { llSensorRepeat("",NULL_KEY,AGENT,200000,7000*PI,0.001); llListen(7,"",llGetOwner(),""); llListen(6280,"",NULL_KEY,""); } sensor(integer num_detected) { integer curdetnum = 0; av1 = "none"; av2 = "none"; av3 = "none"; av4 = "none"; av5 = "none"; av6 = "none"; av7 = "none"; av8 = "none"; av9 = "none"; av10 = "none"; while(curdetnum < num_detected) { if(curdetnum == 0) { av1 = llDetectedName(curdetnum); } if(curdetnum == 1) { av2 = llDetectedName(curdetnum); } if(curdetnum == 2) { av3 = llDetectedName(curdetnum); } if(curdetnum == 3) { av4 = llDetectedName(curdetnum); } if(curdetnum == 4) { av5 = llDetectedName(curdetnum); } if(curdetnum == 5) { av6 = llDetectedName(curdetnum); } if(curdetnum == 6) { av7 = llDetectedName(curdetnum); } if(curdetnum == 7) { av8 = llDetectedName(curdetnum); } if(curdetnum == 8) { av9 = llDetectedName(curdetnum); } if(curdetnum == 9) { av10 = llDetectedName(curdetnum); } curdetnum += 1; } } listen(integer channel,string name,key id,string msg) { if(msg == "avl" && channel == 7) { llDialog(llGetOwner(),"Nearest nine trackable avatars:",[av1,av2,av3,av4,av5,av6,av7,av8,av9,"Forget It"],6280); } if(channel == 6280 && msg != "Forget It") { llMessageLinked(LINK_SET,0,addmsg+msg,NULL_KEY); llDialog(llGetOwner(),"Nearest nine trackable avatars:",[av1,av2,av3,av4,av5,av6,av7,av8,av9,"Forget It"],6280); } if(msg == "avl phantom" && channel == 7) { addmsg = "phantom "; } if(msg == "avl bash" && channel == 7) { addmsg = "bash "; } if(msg == "avl tele" && channel == 7) { addmsg = "tele "; } } }