Difference between revisions of "LlEjectFromLand/ja"
Jump to navigation
Jump to search
(Initial translation) |
Mako Nozaki (talk | contribs) m (カテゴリ変更) |
||
Line 71: | Line 71: | ||
|also_articles | |also_articles | ||
|notes | |notes | ||
|cat1=Security | |cat1=Security/ja | ||
|cat2=Parcel | |cat2=Parcel/ja | ||
|cat3 | |cat3 | ||
|cat4 | |cat4 | ||
}} | }} |
Revision as of 06:11, 10 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の関連した項目が参考になるかもしれません。