Difference between revisions of "User:Nyeomi Resident"

From Second Life Wiki
Jump to navigation Jump to search
Line 26: Line 26:
         if (detectSameGroup)
         if (detectSameGroup)
         {
         {
            user = llDetectedKey(0);
             toggle      = !toggle;
             toggle      = !toggle;
             if(toggle)
             if(toggle)

Revision as of 20:42, 31 October 2013

Using llDetectedGroup & llSameGroup...

llDetectedGroup & llSameGroup used separately 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)
   {
       detectSameGroup = llDetectedGroup(llSameGroup(NULL_KEY));
       if (detectSameGroup)
       {
           user = llDetectedKey(0);
           toggle      = !toggle;
           if(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>