Difference between revisions of "User:Nyeomi Resident"

From Second Life Wiki
Jump to navigation Jump to search
Line 1: Line 1:
'''DISCUSSION TOPIC:''' llDetectedGroup & llSameGroup used in conjunction with one another.
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. If llDetectedGroup is used in conjunction with llSameGroup such as the following example...
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.  
 
'''if (llDetectedGroup(llSameGroup(NULL_KEY)))'''
 
it will return the correct value, regardless if the object is or is not set to a group.  


   touch_end(integer num_detected) {
   touch_end(integer num_detected) {
Line 13: Line 9:
       llOwnerSay("UnAuthorized Group");
       llOwnerSay("UnAuthorized Group");
   }
   }
The Following is an example of a group only toggle...
key user;
integer toggle;
integer detectSameGroup;
default {
   
    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);
    }
}

Revision as of 14:27, 24 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.

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

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

key user; integer toggle; integer detectSameGroup;

default {

   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);
   }

}