BlackSheep-LSL@Wiki llGetParcelFlags
※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

llGetParcelFlags

integer llGetParcelFlags(vector pos)

posで示される位置の土地の設定内容を得る。
設定内容とは「飛行可」「プッシュ可」等の土地ごとに設定されているルールのことを指す。

戻り値は以下の値を含むビットフィールドである。

定数名 値(16進数) 値(10進数) 説明
PARCEL_FLAG_ALLOW_FLY 0x1 1 飛行許可
PARCEL_FLAG_ALLOW_SCRIPTS 0x2 2 スクリプト許可
PARCEL_FLAG_ALLOW_LANDMARK 0x8 8 ランドマーク作成許可
PARCEL_FLAG_ALLOW_TERRAFORM 0x10 16 土地編集許可
PARCEL_FLAG_ALLOW_DAMAGE 0x20 32 ダメージ有効
PARCEL_FLAG_ALLOW_CREATE_OBJECTS 0x40 64 ビルド許可
PARCEL_FLAG_USE_ACCESS_GROUP 0x100 256 グループメンバーのみ立ち入り可
PARCEL_FLAG_USE_ACCESS_LIST 0x200 512 アクセスリスト記載者のみ立ち入り可
PARCEL_FLAG_USE_BAN_LIST 0x400 1024 バンリスト有効
PARCEL_FLAG_USE_LAND_PASS_LIST 0x800 2048 パスリスト有効
PARCEL_FLAG_LOCAL_SOUND_ONLY 0x8000 32768
PARCEL_FLAG_RESTRICT_PUSHOBJECT 0x200000 2097152 プッシュ禁止
PARCEL_FLAG_ALLOW_ALL_OBJECT_ENTRY 0x8000000 134217728 オブジェクトrez許可
PARCEL_FLAG_ALLOW_GROUP_OBJECT_ENTRY 0x10000000 268435456 グループのみrez許可
PARCEL_FLAG_ALLOW_GROUP_SCRIPTS 0x02000000 268435456 グループのみスクリプト許可
PARCEL_FLAG_ALLOW_CREATE_GROUP_OBJECTS 0x04000000 268435456 グループのみビルド許可
定数不明 0x20000000 268435456 ボイスチャット有効

例えば以下のコードは現在位置が飛行可能かどうかを判定する。

default{
  touch_start(integer detected){
    integer flags = llGetParcelFlags(llGetPos ());
    if (PARCEL_FLAG_ALLOW_FLY & flags){
      llOwnerSay ("You can fly!");
    }else{
      llOwnerSay ("You can't fly...");
    }
  }
}

名前:
コメント: