Access (NewAge)

From Second Life Wiki
Revision as of 11:09, 27 March 2014 by Omei Qunhua (talk | contribs) (→‎Access Script: Simplify)
Jump to navigation Jump to search

Access Script

How to use?

Change the Access variable to one of the three; 'Public' 'Group' 'Owner'

Returns TRUE if user UUID is allowed to continue using. Returns FALSE if user UUID is not permitted to use.

<lsl> // NewAge Access Script // By Asia Snowfall // Version 2 // // Access Mode: // public = anybody // group = agents with the same active group // owner = owner only

string accessMode = "public";

integer asAccessCheck(key id) {

   string accessModeToLower = llToLower(accessMode);
   if (accessModeToLower == "public" || id == llGetOwner() )
       return TRUE;
   if (accessModeToLower == "group")
       return llSameGroup(id);
   return FALSE;

}

default {

   touch_start(integer num_detected)
   {
       if (asAccessCheck( llDetectedKey(0) ))
           llWhisper(0, "Access Granted");
       else
           llWhisper(0, "Access Denied");
   }

} </lsl>