Difference between revisions of "LlDetachFromAvatar/ja"

From Second Life Wiki
Jump to navigation Jump to search
m
m
Line 36: Line 36:
|helpers
|helpers
|also_functions=
|also_functions=
{{LSL DefineRow||{{LSLG|llAttachToAvatar/ja|llAttachToAvatar}}|}}
{{LSL DefineRow||{{LSLG/ja|llAttachToAvatar|llAttachToAvatar}}|}}
{{LSL DefineRow||{{LSLG|llGetAttached/ja|llGetAttached}}|}}
{{LSL DefineRow||{{LSLG/ja|llGetAttached|llGetAttached}}|}}
|also_events=
|also_events=
{{LSL DefineRow||{{LSLG|attach/ja|attach}}|}}
{{LSL DefineRow||{{LSLG/ja|attach|attach}}|}}
|also_articles
|also_articles
|notes=スクリプトで装着したものを、消去あるいは地面に落とす方法はありません。
|notes=スクリプトで装着したものを、消去あるいは地面に落とす方法はありません。

Revision as of 07:49, 19 January 2008

要約

関数: llDetachFromAvatar( );

アバタからオブジェクトを外します。

実行するには、llRequestPermissions による PERMISSION_ATTACH 権限がownerから与えられなければなりません。 外されたオブジェクトはユーザの持ち物に収まります。

警告

  • 権限の自動付与に頼らないようにしましょう。常に run_time_permissions イベントを使用しましょう。
  • スクリプトに PERMISSION_ATTACH の権限が不足していると、スクリプトはエラーを DEBUG_CHANNEL で叫び、操作に失敗します (しかしスクリプトは処理を続けます)。
  • PERMISSION_ATTACH がowner以外の人から許可され、関数が呼び出されると、 DEBUG_CHANNEL でエラーが叫ばれます。
  • いったん PERMISSION_ATTACH 権限が付与されると、スクリプトの中で (例えば、新しい llRequestPermissions 呼び出しなどにより) 権限をはく奪することができません。スクリプトはオブジェクトが derez (削除、取り外し、取り込み) されない限り権限が失われません。

サンプル

default
{       
    attach(key AvatarKey)
    {//give instructions for use and prevent item from being attached to avatar
        if(AvatarKey)
        {//event is called on both attach and detatch, but Key is only valid on attach
            llOwnerSay ("
            We hope you will enjoy your purchase, 
            but if you really want to use this item properly, you should: 
            1) drag it from your inventory to the ground 
            2) Right click on it and select \"open\"
            3) copy its contents to inventory.");

            llRequestPermissions(AvatarKey, PERMISSION_ATTACH );
        }
    }
    run_time_permissions(integer perm)
    {
        if(perm & PERMISSION_ATTACH)
        {
            llDetachFromAvatar( );
        }
    }
}

注意点

スクリプトで装着したものを、消去あるいは地面に落とす方法はありません。

関連項目

イベント

•  run_time_permissions 権限取得イベント
•  attach

関数

•  llGetPermissions 付与されている権限を取得します
•  llGetPermissionsKey 権限を許可したエージェントを取得します
•  llRequestPermissions 権限を要求します
•  llAttachToAvatar
•  llGetAttached

記事

•  権限/スクリプト

特記事項

Search JIRA for related Issues

Signature

function void llDetachFromAvatar();
この翻訳は 原文 と比べて古いですか?間違いがありますか?読みにくいですか?みんなで 修正 していきましょう! (手順はこちら)
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。