
targeting.MKI
float scanrange=20;
list tgtkeys;
GOTCHASUCKER(key target){
// [endless possibilities]
llOwnerSay((string)target);
}
default{
state_entry(){
llListen(19,"",llGetOwner(),"");
}
touch_start(integer total_number){
tgtkeys=[];
llSensor("","",AGENT,scanrange,PI);
}
sensor(integer num){
integer i;
for(i=0;i<num;i++){
llOwnerSay((string)(i+1)+"-"+llDetectedName(i));
tgtkeys += llDetectedKey(i);
}
}
listen(integer chan,string who,key id,string msg){
key target;
integer tgtindex = (integer)msg;
integer listsize = llGetListLength(tgtkeys);
if(tgtindex>0 && tgtindex<=listsize){
target = llList2Key(tgtkeys,tgtindex-1);
GOTCHASUCKER(target);
}
else
llOwnerSay("not a valid index");
}
}