Difference between revisions of "LlOverMyLand"

From Second Life Wiki
Jump to navigation Jump to search
m (We want to use llDetectedName because sensors work over sim borders but llKey2Name doesn't)
m
Line 1: Line 1:
{{LSL Function/object|id|avatar or object|sim=*}}
{{LSL Function/uuid|id|object=*|sim=*}}
{{LSL_Function
{{LSL_Function
|func_id=215|func_sleep=0.0|func_energy=10.0
|func_id=215|func_sleep=0.0|func_energy=10.0

Revision as of 16:36, 3 May 2009

Summary

Function: integer llOverMyLand( key id );
0.0 Forced Delay
10.0 Energy

Returns an integer boolean, TRUE if id is over land owned by the script owner, FALSE otherwise.

• key id group, avatar or object UUID that is in the same region

On group deeded land the object containing the script must be deeded to the same group. (It is not enough to set the script to the group.)

Examples

<lsl> //--// private land message //--//

//-- @@ = Contains code optimizations, see the following page for details //-- https://wiki.secondlife.com/wiki/User:Void_Singer/Optimizations

//-- list of people not to pester, lower case only list gLstIgnore = ["void singer"]; key gKeyAv;

default{

   state_entry(){
       llOwnerSay( "I'll pester anyone on your land I can find,"
                   + " unless they're in your ignore list." );
       llSensorRepeat( "", "", AGENT, 96, PI, 30 );
   }
   sensor( integer vIntFound ){
       do{
           gKeyAv = llDetectedKey( --vIntFound );  //--@@
            //-- check if they are over our land
           if (llOverMyLand( gKeyAv )){ //-- @@
                //-- check if they are in the ignore list
               if (!~llListFindList( gLstIgnore, (list)llToLower( llDetectedName( vIntFound ) ) )){ //-- @@
                    //-- pester everyone not in the ignore list !!!
                   llInstantMessage( gKeyAv, "You are on private land, please leave this parcel" );
               }
           }
       }while (vIntFound);
   }

}

</lsl>

Deep Notes

Signature

function integer llOverMyLand( key id );