Difference between revisions of "Aim Detection"
Jump to navigation
Jump to search
Line 2: | Line 2: | ||
<lsl> | <lsl> | ||
//This script was designed by Han Shuffle | //This script was designed by Han Shuffle AKA MichaelRyan Allen AKA Dugley Reanimator | ||
//Cleaned up a bit by another resident. | //Cleaned up a bit by another resident. | ||
//Cleaned up some more by another resident. | //Cleaned up some more by another resident. |
Revision as of 18:46, 13 April 2011
This script detects who's aiming at you.
<lsl> //This script was designed by Han Shuffle AKA MichaelRyan Allen AKA Dugley Reanimator //Cleaned up a bit by another resident. //Cleaned up some more 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) { if (llGetAgentInfo(llDetectedKey(i)) & AGENT_MOUSELOOK) { if (llVecDist(llGetPos(), llDetectedPos(i)+llRot2Fwd(llDetectedRot(i))*llVecDist(llGetPos(),llDetectedPos(i))) < 1.5) sweep += llDetectedName(i); } if (i == n-1) llSetText(llDumpList2String( sweep, "\n"), <1.0, 1.0, 1.0>, 1.0); } }
}</lsl>