Run time permissions/ja
< Run time permissions
Jump to navigation
Jump to search
Revision as of 18:51, 18 September 2008 by Asuka Neely (talk | contribs) (New page: {{Multi-lang}}{{LSL_Event/ja |event_id=22|event_delay |event=run_time_permissions |p1_type=integer|p1_name=perm|p1_desc=PERMISSIONS_*のマスク 付与されたパーミッション |eve...)
LSL ポータル | 関数 | イベント | 型 | 演算子 | 定数 | 実行制御 | スクリプトライブラリ | カテゴリ別スクリプトライブラリ | チュートリアル |
説明
イベント: run_time_permissions( integer perm ){ ; }定数 | 挙動 | カテゴリ | 付与対象 | 自動付与 | |
---|---|---|---|---|---|
PERMISSION_DEBIT | 0x2 | アバターの口座からお金を徴収します | お金 | オーナー | |
PERMISSION_TAKE_CONTROLS | 0x4 | アバターのコントロールを取得します | コントロール | 誰でも | sit 時、装着時 |
PERMISSION_TRIGGER_ANIMATION | 0x10 | アバターのアニメーションを再生/停止します | アニメーション | 誰でも | sit 時、装着時 |
PERMISSION_ATTACH | 0x20 | アバターにアタッチ/デタッチします | 装備 | オーナー | 装着時 |
PERMISSION_CHANGE_LINKS | 0x80 | リンクを変更します | リンク | オーナー | |
PERMISSION_TRACK_CAMERA | 0x400 | アバターのカメラの位置と回転を追跡します | カメラ | 誰でも | sit 時、装着時 |
PERMISSION_CONTROL_CAMERA | 0x800 | アバターのカメラを制御します (sit か装備が必須) | カメラ | 誰でも | sit 時、装着時 |
PERMISSION_TELEPORT | 0x1000 | アバターのテレポートを制御します | テレポート | 誰でも[1] | |
PERMISSION_SILENT_ESTATE_MANAGEMENT | 0x4000 | llManageEstateAccess without notifying the owner of changes | Estate | オーナー | |
PERMISSION_OVERRIDE_ANIMATIONS | 0x8000 | configure the overriding of default llStartAnimation on agent | アニメーション | 誰でも | 装着時 |
PERMISSION_RETURN_OBJECTS | 0x10000 | Used by llReturnObjectsByOwner and llReturnObjectsByID to return objects from parcels | Cleanup/ja | オーナー, グループオーナー |
サンプル
アニメーションを再生する
<lsl>default {
state_entry() { llRequestPermissions(llGetOwner(), PERMISSION_TRIGGER_ANIMATION); } run_time_permissions(integer perm) { if(PERMISSION_TRIGGER_ANIMATION & perm) { llStartAnimation("nyanya"); } }
}</lsl>
注意点
引数permは、このイベントが作動したときに付与された全てのパーミッションのビットの組み合わせです。正確な派ミッションが付与されたかどうか決定するには、permとあなたが求めているパーミッション定数同士を比較して2項演算を実行する必要があるでしょう。上記のデモストレーション例がこれに値します。
特記事項
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。