Run time permissions/ja

From Second Life Wiki

メインページ > Run time permissions > Run time permissions/ja
Jump to: navigation, search

イベント: run_time_permissions( integer perm ){ ; }

エージェントがタスクにランタイムパーミッションを付与したときに作動します。

• integer perm PERMISSIONS_*のマスク 付与されたパーミッション
定数 挙動 カテゴリ 付与対象 自動付与
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 時、装着時

アニメーションを再生する

default
{
    state_entry()
    {
        llRequestPermissions(llGetOwner(), PERMISSION_TRIGGER_ANIMATION);
    }
    run_time_permissions(integer perm)
    {
        if(PERMISSION_TRIGGER_ANIMATION & perm)
        {
            llStartAnimation("nyanya");
        }
    }
}

ノート

引数permは、このイベントが作動したときに付与された全てのパーミッションのビットの組み合わせです。正確な派ミッションが付与されたかどうか決定するには、permとあなたが求めているパーミッション定数同士を比較して2項演算を実行する必要があるでしょう。上記のデモストレーション例がこれに値します。

Personal tools