Difference between revisions of "LlOverMyLand"

From Second Life Wiki
Jump to navigation Jump to search
m (Optimized my previous example, provided link to optimizations)
m (lsl code tagging)
Line 10: Line 10:
|caveats
|caveats
|constants
|constants
|examples=<pre>//--// private land message //--//
|examples=
<lsl>
//--// private land message //--//


//-- @@ = Contains code optimizations, see the following page for details
//-- @@ = Contains code optimizations, see the following page for details
Line 51: Line 53:
         }while (++vIntCounter < vIntFound); //-- @@
         }while (++vIntCounter < vIntFound); //-- @@
     }
     }
}</pre>[[User:Void Singer|Void Singer]] 02:04, 15 October 2007 (PDT)
}
</lsl>
[[User:Void Singer|Void Singer]] 02:04, 15 October 2007 (PDT)
|helpers
|helpers
|also_functions
|also_functions

Revision as of 23:20, 2 April 2008

Deletion Requested
The deletion of this article was requested for the following reason:

Template is no longer used and it's creator thinks it does not function properly.

If there is a need to discuss the deletion of this article, please add your comment(s) here.

Summary

Function: integer llOverMyLand( key id );

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

• key id

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 //-- http://wiki.secondlife.com/wiki/User_talk:Void_Singer#Coding_Practices_Part_2_.28optimizations.29

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

default {

   state_entry()
   {
       llOwnerSay( "I'll pester anyone on your land I can find,"
                 + " unless they're in your ignore list, or a Linden" );
       llSensorRepeat( "", "", AGENT, 96, PI, 30 );
   }
   sensor( integer vIntFound )
   {
       integer vIntCounter = 0;
       do{
           string vStrName = llToLower( llDetectedName( vIntCounter ) );
           //-- if they are over our land, check 'em
           if (llOverMyLand( llDetectedKey( vIntCounter ) ))
           {
               //-- don't pester people in the ignore list
               if (!~llListFindList( vgLstIgnore, (list)vStrName )) //-- @@ x 2
               {
                   //-- don't pester lindens, they might get testy
                   //-- note the space, can't be faked that I know of!
                   if (!~llSubStringIndex( vStrName, " linden" ))  //-- @@
                   {
                       //-- pester everyone else !!!
                       llInstantMessage( llDetectedKey( vIntCounter ),
                             "You are on private land, please leave this parcel" );
                   }
               }
           }
       }while (++vIntCounter < vIntFound); //-- @@
   }

} </lsl>

Void Singer 02:04, 15 October 2007 (PDT)

Deep Notes

Search JIRA for related Issues

Signature

function integer llOverMyLand( key id );