LlGetPermissions/ja

From Second Life Wiki

LlGetPermissions/ja
Jump to: navigation, search

関数: integer llGetPermissions( );

付与されたスクリプトのパーミッションのビットフィールドのinteger値を返します。


Constants 挙動 カテゴリ 付与相手
PERMISSION_DEBIT 0x2 エージェントのアカウントからお金を取得します。 お金 オーナ
PERMISSION_TAKE_CONTROLS 0x4 エージェントのコントロールを取得します。 コントロール 不特定
PERMISSION_TRIGGER_ANIMATION 0x10 エージェントのアニメーションを再生あるいは停止します。 アニメーション 不特定
PERMISSION_ATTACH 0x20 エージェントからアタッチ/デタッチします。 アタッチメント オーナ
PERMISSION_CHANGE_LINKS 0x80 リンクを変更します。 リンク オーナ
PERMISSION_TRACK_CAMERA 0x400 エージェントのカメラ位置回転を追跡します。 カメラ 不特定
PERMISSION_CONTROL_CAMERA 0x800 エージェントのカメラをコントロールします。 カメラ 不特定

default
{
    state_entry()
    {
        llRequestPermissions(llGetOwner(),
        //Comment out any of the following lines for fun
            PERMISSION_DEBIT |
            PERMISSION_TAKE_CONTROLS |
            PERMISSION_TRIGGER_ANIMATION |
            PERMISSION_ATTACH |
            PERMISSION_CHANGE_LINKS |
            PERMISSION_TRACK_CAMERA |
            PERMISSION_CONTROL_CAMERA |
            0);
    }
    touch_start(integer a)
    {
        integer perm = llGetPermissions();
        if(perm & PERMISSION_DEBIT)
            llOwnerSay("Can use llGiveMoney");
        if(perm & PERMISSION_TAKE_CONTROLS)
            llOwnerSay("Can use llTakeControlls");
        if(perm & PERMISSION_TRIGGER_ANIMATION)
            llOwnerSay("Can use llStartAnimation");
        if(perm & PERMISSION_ATTACH)
            llOwnerSay("Can use llAttachToAvatar");
        if(perm & PERMISSION_CHANGE_LINKS)
            llOwnerSay("Can use llCreateLink");
        if(perm & PERMISSION_TRACK_CAMERA)
            llOwnerSay("Can use llGetCameraPos");
        if(perm & PERMISSION_CONTROL_CAMERA)
            llOwnerSay("Can use llSetCameraParams");
    }
    run_time_permissions(integer perm)
    {
        if(perm & PERMISSION_DEBIT)
            llOwnerSay("Can use llGiveMoney");
        if(perm & PERMISSION_TAKE_CONTROLS)
            llOwnerSay("Can use llTakeControlls");
        if(perm & PERMISSION_TRIGGER_ANIMATION)
            llOwnerSay("Can use llStartAnimation");
        if(perm & PERMISSION_ATTACH)
            llOwnerSay("Can use llAttachToAvatar");
        if(perm & PERMISSION_CHANGE_LINKS)
            llOwnerSay("Can use llCreateLink");
        if(perm & PERMISSION_TRACK_CAMERA)
            llOwnerSay("Can use llGetCameraPos");
        if(perm & PERMISSION_CONTROL_CAMERA)
            llOwnerSay("Can use llSetCameraParams");
    }
}

関連項目

イベント

•  run_time_permissions パーミッションを受け取るイベント

関数

•  llGetPermissionsKey パーミッションを付与されたアバターを取得します
•  llRequestPermissions パーミッションを要求します
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。
Personal tools