Difference between revisions of "Aim Detection"

From Second Life Wiki
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 19: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>