LlGetParcelPrimCount/ja

From Second Life Wiki
Jump to navigation Jump to search

要約

関数: integer llGetParcelPrimCount( vector pos, integer category, integer sim_wide );

pos の区画において、category の条件に合致するプリムの数を integer で返します。

• vector pos リージョン座標 (Z 軸は無視)
• integer category カテゴリ (PARCEL_COUNT_* フラグ)
• integer sim_wide TRUEの場合は、リージョン内の同一オーナの区画が対象になります。FALSEの場合は指定区画のみです。

仕様

sim_wide パラメタとは、

  • FALSE の場合、指定区画における、指定カテゴリのプリムの数が戻り値になります。
  • FALSEない場合、指定区画のオーナーが同一 SIM に所有する全区画における、指定カテゴリのプリムの数が戻り値になります。
カテゴリー 説明
PARCEL_COUNT_TOTAL 0 区画にある全てのプリム。臨時に rez されているオブジェクトは除きます。
PARCEL_COUNT_OWNER 1 区画のオーナーが所有するプリム。
PARCEL_COUNT_GROUP 2 オーナーが所有していないが、区画のグループに設定されているか、区画のグループが所有しているプリム。
PARCEL_COUNT_OTHER 3 グループに設定されておらず、オーナーが所有していないプリム。
PARCEL_COUNT_SELECTED 4 選択されている、または上に人が座っているプリム。
PARCEL_COUNT_TEMP 5 臨時に rez されているオブジェクト。

サンプル

//touch するとプリム使用状況を表示します。
default
{
    touch_start(integer total_number)
    {
        vector pos = llGetPos();
        llSay(0, "このパーセルの総プリム数は " +
                 (string)llGetParcelPrimCount(pos, PARCEL_COUNT_TOTAL, FALSE) +
                 " 個です。");
        llSay(0, (string)llGetParcelPrimCount(pos, PARCEL_COUNT_OWNER, FALSE) +
                 " 個のプリムがパーセル所有者によって所有されています。");
        llSay(0, (string)llGetParcelPrimCount(pos, PARCEL_COUNT_GROUP, FALSE) +
                 " 個のプリムがパーセルのグループによって共有/所有されています。");
        llSay(0, (string)llGetParcelPrimCount(pos, PARCEL_COUNT_OTHER, FALSE) +
                 " 個のプリムが、パーセルのグループに設定されず、またパーセル所有者に所有もされていません。");
        llSay(0, (string)llGetParcelPrimCount(pos, PARCEL_COUNT_SELECTED, FALSE) +
                 " 個のプリムが選択されています。");
        llSay(0, (string)llGetParcelPrimCount(pos, PARCEL_COUNT_TEMP, FALSE) +
                 " 個のプリムが一時プリムです。");
    }
}

関連項目

関数

•  llGetParcelMaxPrims

特記事項

Search JIRA for related Issues

Signature

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