LlDetectedGroup/ja

From Second Life Wiki

メインページ > LlDetectedGroup > LlDetectedGroup/ja
Jump to: navigation, search

Template:LSL Function/group/ja

関数: integer llDetectedGroup( integer number );

検出されたオブジェクトまたはアバターが、スクリプトの入ったプリムと同じグループに設定されているか調べてブーリアン型のinteger値を返します。

• integer number 探知情報の番号

number には負のインデックスを使用できません。
numberが検出数の範囲を超えているか、検出のイベントがこの特性をサポートしていないときFALSEが返ります。

仕様

llDetected* 関数はどこでも使用可能ですが、探知イベント内、および探知イベントから呼ばれた関数内で使われた場合のみ非デフォルト値を返します。

警告

  • number が正常なインデックス範囲を外れていても、スクリプトはエラー表示を出さずに処理を続けます。
  • llDetected* 関数が有効になるイベントは、常に少なくとも 1 個以上の探知結果を返します。
    • 何も探知されなかった場合、探知イベントは発生しません。(no_sensor イベントはある意味例外ですが、llDetected* 関数はそこでは無効です。)
    • イベントの探知個数を表す引数は、決して 1 未満にはなりません。

//Gives inventory only to agents with the same active group
default
{
    touch_start(integer total_number)
    {
        integer number = 0;
        do
        {
            if (llDetectedGroup(number)) //same as llSameGroup(llDetectedKey(0)) (with llSameGroup, detected must be in the sim)
                llGiveInventory(llDetectedKey(number), llGetInventoryName(INVENTORY_OBJECT,0));
            else
                llSay(0, "Wrong active group!");
        }while(total_number > ++number);
    }
}

関連項目

関数

•  llSameGroup

項目

•  Detected
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。
Personal tools
In other languages