Difference between revisions of "Group key finder"

From Second Life Wiki
Jump to navigation Jump to search
m (merged example scripts cause of redundancy and added constants to llWhisper call)
Line 11: Line 11:
         llSetText("Touch to learn\nGroup Key", <1.0, 1.0, 1.0>, (float)TRUE);
         llSetText("Touch to learn\nGroup Key", <1.0, 1.0, 1.0>, (float)TRUE);
     }
     }
 
     touch_start(integer num_detected)
     touch_start(integer num_detected)
     {
     {
         key thisPrim = llGetKey();
         key thisPrim = llGetKey();
 
         list objectDetails = llGetObjectDetails(thisPrim, [OBJECT_GROUP]);
         list objectDetails = llGetObjectDetails(thisPrim, [OBJECT_GROUP]);
        key objectGroup = llList2Key(objectGroup, 0);
      key objectGroup = llList2Key(objectDetails, 0);
 
         string output = "Please set the group for this object in EDIT under the GENERAL tab first.";
         string output = "Please set the group for this object in EDIT under the GENERAL tab first.";
 
         if (objectGroup != NULL_KEY)
         if (objectGroup != NULL_KEY)
             output = "This object's group key is: '" + (string)objectGroup + "'.";
             output = "This object's group key is: '" + (string)objectGroup + "'.";
 
         // PUBLIC_CHANNEL has the integer value 0
         // PUBLIC_CHANNEL has the integer value 0
         llWhisper(PUBLIC_CHANNEL, output);
         llWhisper(PUBLIC_CHANNEL, output);

Revision as of 07:00, 18 December 2012

The Group Key Finder

Place this script in a prim and touch it to find out the set group's key.

<lsl> default {

   state_entry()
   {
       // white and opaque text
       llSetText("Touch to learn\nGroup Key", <1.0, 1.0, 1.0>, (float)TRUE);
   }

   touch_start(integer num_detected)
   {
       key thisPrim = llGetKey();

       list objectDetails = llGetObjectDetails(thisPrim, [OBJECT_GROUP]);
     key objectGroup = llList2Key(objectDetails, 0);

       string output = "Please set the group for this object in EDIT under the GENERAL tab first.";

       if (objectGroup != NULL_KEY)
           output = "This object's group key is: '" + (string)objectGroup + "'.";

       // PUBLIC_CHANNEL has the integer value 0
       llWhisper(PUBLIC_CHANNEL, output);
   }

} </lsl>