Difference between revisions of "LlOverMyLand"

From Second Life Wiki
Jump to navigation Jump to search
m (Example Added)
Line 9: Line 9:
|caveats
|caveats
|constants
|constants
|examples
|examples=<pre>//--// private land message //--//
 
//-- 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,"
                + " 'less 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, [vStrName] ) == -1 ){
 
          //-- don't pester lindens, they might get testy
          //-- note the space, can't be faked that I know of!
          if ( llSubStringIndex( vStrName, " linden" ) == -1 ){
 
            //-- pester everyone else !!!
            llInstantMessage( llDetectedKey( vIntCounter ),
                              "You are on private land, please leave this parcel" );
          }
        }
      }
    }while (++vIntCounter < vIntFound);
  }
}</pre>[[User:Void Singer|Void Singer]] 02:04, 15 October 2007 (PDT)
|helpers
|helpers
|also_functions
|also_functions

Revision as of 01:04, 15 October 2007

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

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

//--// private land message //--//

 //-- 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,"
                + " 'less 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, [vStrName] ) == -1 ){

           //-- don't pester lindens, they might get testy
           //-- note the space, can't be faked that I know of!
          if ( llSubStringIndex( vStrName, " linden" ) == -1 ){

             //-- pester everyone else !!!
            llInstantMessage( llDetectedKey( vIntCounter ),
                              "You are on private land, please leave this parcel" );
          }
        }
      }
    }while (++vIntCounter < vIntFound);
  }
}
Void Singer 02:04, 15 October 2007 (PDT)

Deep Notes

Signature

function integer llOverMyLand( key id );