Aim Detection
Revision as of 02:01, 17 April 2010 by Fred Gandt (talk | contribs) (Cleaned up style for readability and removed pointless (unused) timer event and llSetPos())
This script detects whose aiming at you.
<lsl>//This script was designed by TG Scripters, support further scripts by keeping this tag.// //Han Shuffle// //Cleaned up a bit by another resident.
default {
state_entry() { llSetText("", <1.0, 1.0, 1.0>, 1.0); llSensorRepeat("", "", AGENT, 90, PI, 0.1); } sensor(integer n) { integer i; list sweep; for(i = 0; i !=n; i++) { float dist = llVecDist(llGetPos(), llDetectedPos(i)); if(llVecDist(llGetPos(), llDetectedPos(i) + llRot2Fwd(llDetectedRot(i)) * dist) < 1.5) { if(llGetAgentInfo(llDetectedKey(i)) & AGENT_MOUSELOOK) sweep += llDetectedName(i); } if(i == n-1) llSetText(llDumpList2String( sweep, "\n"), <1.0, 1.0, 1.0>, 1.0); } }
}</lsl>