Difference between revisions of "User:Nyeomi Resident"

From Second Life Wiki
Jump to navigation Jump to search
m (added LSL tags and intra-wiki-links to page)
Line 1: Line 1:
Using llDetectedGroup & llSameGroup...
Using [[llDetectedGroup]] & [[llSameGroup]]...


llDetectedGroup & llSameGroup used seperately both return TRUE if the object is not set to a group (i.e. "(none)") and either the AV with the given key has no group active or the function is called with a NULL_KEY. However if llDetectedGroup is used with llSameGroup as shown in the examples below, the correct value will be returned regardless if the object is or is not set to a group.  
[[llDetectedGroup]] & [[llSameGroup]] used seperately both return [[TRUE]] if the object is not set to a group (i.e. "(none)") and either the AV with the given key has no group active or the function is called with a [[NULL_KEY]]. However if [[llDetectedGroup]] is used with [[llSameGroup]] as shown in the examples below, the correct value will be returned regardless if the object is or is not set to a group.


   touch_end(integer num_detected) {
<lsl>
      if (llDetectedGroup(llSameGroup(NULL_KEY)))  
   touch_end(integer num_detected)
      llOwnerSay("Authorized Group");
  {
      else  
        if (llDetectedGroup(llSameGroup(NULL_KEY)))
      llOwnerSay("UnAuthorized Group");
        {
            llOwnerSay("Authorized Group");
        }
        else
        {
            llOwnerSay("UnAuthorized Group");
        }
   }
   }
</lsl>


The Following is another example of a group only toggle...
The Following is another example of a group only toggle...


     touch_end(integer num_detected) {
<lsl>
       
     touch_end(integer num_detected)
         toggle = !toggle;
    {
         user = llDetectedKey(0);
         toggle         = !toggle;
         user           = llDetectedKey(0);
         detectSameGroup = llDetectedGroup(llSameGroup(NULL_KEY));
         detectSameGroup = llDetectedGroup(llSameGroup(NULL_KEY));
 
 
         if (detectSameGroup && toggle)
         if (detectSameGroup && toggle)
         llRegionSayTo(user,PUBLIC_CHANNEL,
         {
        "\n0=FALSE\n1=TRUE\nsameGroup=" + (string)detectSameGroup + "\ntoggle=" + (string)toggle);
            llRegionSayTo(user,PUBLIC_CHANNEL,
                "\n0=FALSE\n1=TRUE\nsameGroup=" + (string)detectSameGroup + "\ntoggle=" + (string)toggle);
        }
         else
         else
         llRegionSayTo(user,PUBLIC_CHANNEL,
         {
        "\n0=FALSE\n1=TRUE\nsameGroup=" + (string)detectSameGroup + "\ntoggle=" + (string)toggle);
            llRegionSayTo(user,PUBLIC_CHANNEL,
                "\n0=FALSE\n1=TRUE\nsameGroup=" + (string)detectSameGroup + "\ntoggle=" + (string)toggle);
        }
     }
     }
</lsl>

Revision as of 00:03, 25 October 2013

Using llDetectedGroup & llSameGroup...

llDetectedGroup & llSameGroup used seperately both return TRUE if the object is not set to a group (i.e. "(none)") and either the AV with the given key has no group active or the function is called with a NULL_KEY. However if llDetectedGroup is used with llSameGroup as shown in the examples below, the correct value will be returned regardless if the object is or is not set to a group.

<lsl>

  touch_end(integer num_detected)
  {
       if (llDetectedGroup(llSameGroup(NULL_KEY)))
       {
           llOwnerSay("Authorized Group");
       }
       else
       {
           llOwnerSay("UnAuthorized Group");
       }
  }

</lsl>

The Following is another example of a group only toggle...

<lsl>

   touch_end(integer num_detected)
   {
       toggle          = !toggle;
       user            = llDetectedKey(0);
       detectSameGroup = llDetectedGroup(llSameGroup(NULL_KEY));
       if (detectSameGroup && toggle)
       {
           llRegionSayTo(user,PUBLIC_CHANNEL,
               "\n0=FALSE\n1=TRUE\nsameGroup=" + (string)detectSameGroup + "\ntoggle=" + (string)toggle);
       }
       else
       {
           llRegionSayTo(user,PUBLIC_CHANNEL,
               "\n0=FALSE\n1=TRUE\nsameGroup=" + (string)detectSameGroup + "\ntoggle=" + (string)toggle);
       }
   }

</lsl>