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..."); } } }