LlEjectFromLand/ja

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

要約

関数: llEjectFromLand( key avatar );

avatar を土地から排除 (eject) します。

• key avatar 同一 地域 にいるアバターの UUID

土地がグループに譲渡されている場合、このオブジェクトも同じグループに譲渡されていなければなりません。

サンプル

<lsl>// 制作者: shenanigan oh

// 便利なスクリプトを思いついた。私は大虐殺をする時、このスクリプトを // 仕込んだオブジェクトを装備する事にしている。ここで言う大虐殺とは // 対戦用 SIM の話で、排除したい相手をいちいち追いかけ回してクリック // することなく、簡単に素早く処置できる。以下のように、アバター名の // 途中まで入力するだけでよい。 // 例: /1 eject shenan

// アバター名の途中までしか入力しない場合は、 // 人違いで別人を排除しないよう注意されたい。 string msg; string name; default {

   on_rez(integer n)
   {
       llResetScript();
   }
   
   state_entry()
   {
       llListen(1, "", llGetOwner(), "");
       llListen(0, "", llGetOwner(), "");
   }
   listen(integer n, string m, key k, string msg)
   {
       if (llGetSubString(msg, 0, 5) == "eject ")
       {
           name = llToLower(llStringTrim(llDeleteSubString(msg, 0, 5), STRING_TRIM));
           llSensor("", "", AGENT, 96, PI);
       }
   }
   
   sensor(integer n)
   {
       integer i = 0;
       for (;i<n;++i)
       {
           if (llOverMyLand(llDetectedKey(i)))
           {
               if (~llSubStringIndex(llToLower(llDetectedName(i)), name))
               {
                   llOwnerSay("ejecting " + llDetectedName(i));
                   llEjectFromLand(llDetectedKey(i));
               }
           }
       }
   }
   no_sensor()
   {
       llOwnerSay("Avatar not found.");
   }
}</lsl>

特記事項

Search JIRA for related Issues

Signature

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