Difference between revisions of "LlOverMyLand"

From Second Life Wiki
Jump to navigation Jump to search
m (lsl code tagging)
m (No need to check for lindens in a sensor, they are extremely rarely out of godmode.)
Line 25: Line 25:
     {
     {
         llOwnerSay( "I'll pester anyone on your land I can find,"
         llOwnerSay( "I'll pester anyone on your land I can find,"
                   + " unless they're in your ignore list, or a Linden" );
                   + " unless they're in your ignore list." );
         llSensorRepeat( "", "", AGENT, 96, PI, 30 );
         llSensorRepeat( "", "", AGENT, 96, PI, 30 );
     }
     }
Line 41: Line 41:
                 if (!~llListFindList( vgLstIgnore, (list)vStrName )) //-- @@ x 2
                 if (!~llListFindList( vgLstIgnore, (list)vStrName )) //-- @@ x 2
                 {
                 {
                     //-- don't pester lindens, they might get testy
                     //-- pester everyone else !!!
                    //-- note the space, can't be faked that I know of!
                    llInstantMessage( llDetectedKey( vIntCounter ),
                    if (!~llSubStringIndex( vStrName, " linden" ))  //-- @@
                          "You are on private land, please leave this parcel" );
                    {
                        //-- pester everyone else !!!
                        llInstantMessage( llDetectedKey( vIntCounter ),
                              "You are on private land, please leave this parcel" );
                    }
                 }
                 }
             }
             }

Revision as of 19:25, 20 July 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." );
       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
               {
                   //-- 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 );