LlOverMyLand/ja

From Second Life Wiki
< LlOverMyLand
Revision as of 07:12, 10 April 2010 by Mako Nozaki (talk | contribs) (カテゴリ変更)
Jump to navigation Jump to search

要約

関数: integer llOverMyLand( key id );

id がスクリプト所有者の土地の上に居るならば TRUE、そうでないならば FALSE となる booleanを integer で返します。

• key id 同じ 地域 にある アバター または オブジェクトUUID

グループに譲渡された土地では、このスクリプトの入ったオブジェクトも同じグループに譲渡されていなければなりません。(スクリプトにグループを設定するだけでは不充分です。)

サンプル

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

//-- @@ が付いている行は、コードを最適化しています。詳細は以下で: //-- https://wiki.secondlife.com/wiki/User:Void_Singer/Optimizations

//-- 無視するアバターのリスト。全て小文字で。 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 );  //--@@
            //-- 対象者が当該の土地の上にいるか調べる。
           if (llOverMyLand( gKeyAv )){ //-- @@
                //-- 無視リストに入っていないか調べる。
               if (!~llListFindList( gLstIgnore, (list)llToLower( llDetectedName( vIntFound ) ) )){ //-- @@
                    //-- 無視リストに入っていないアバターには警告する。
                   llInstantMessage( gKeyAv, "You are on private land, please leave this parcel" );
               }
           }
       }while (vIntFound);
   }

}

</lsl>

特記事項

Search JIRA for related Issues

Signature

function integer llOverMyLand( key id );
この翻訳は 原文 と比べて古いですか?間違いがありますか?読みにくいですか?みんなで 修正 していきましょう! (手順はこちら)
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。