LlEjectFromLand/ja: Difference between revisions
Jump to navigation
Jump to search
Mako Nozaki (talk | contribs) m カテゴリ変更 |
Mako Nozaki (talk | contribs) m Undo revision 851172 by Mako Nozaki (Talk) |
||
| Line 71: | Line 71: | ||
|also_articles | |also_articles | ||
|notes | |notes | ||
|cat1=Security | |cat1=Security | ||
|cat2=Parcel | |cat2=Parcel | ||
|cat3 | |cat3 | ||
|cat4 | |cat4 | ||
}} | }} | ||
Revision as of 05:18, 12 April 2010
| LSL ポータル | 関数 | イベント | 型 | 演算子 | 定数 | 実行制御 | スクリプトライブラリ | カテゴリ別スクリプトライブラリ | チュートリアル |
要約
関数: llEjectFromLand( key avatar );サンプル
<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>
特記事項
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。