LlBreakLink/ja

From Second Life Wiki

Jump to: navigation, search

関数: llBreakLink( integer linknum );

タスクと与えられたリンクナンバーをリンク解除します。

• integer linknum リンクナンバーあるいはLINK_* フラグ


実行するにはオーナにPERMISSION_CHANGE_LINKSの権限が必要です。

フラグ 説明
LINK_ROOT 1 リンクされているプリム内の親タスクに送ります
LINK_SET -1 (訳注:自身を含む)全タスクに送ります
LINK_ALL_OTHERS -2 (訳注:自身を含まない)他の全タスクにおくります
フラグ 説明
LINK_ALL_CHILDREN -3 (訳注:リンクされているプリム内の)全ての子タスクに送ります
LINK_THIS -4 スクリプトのあるタスクに送ります

警告

  • スクリプトに権限PERMISSION_CHANGE_LINKSが不足している場合、スクリプトはDEBUG_CHANNEL上でエラーを報告して、演算に失敗するでしょう。(しかしスクリプトは実行し続けます。)
  • オーナ以外の誰かにPERMISSION_CHANGE_LINKSが付与された場合、関数はDEBUG_CHANNEL上で報告されるエラーを呼び出します。

 
//-- requests permission to change links, then breaks the link
//-- between the prim its in and the rest of the object, on touch.
default{
  state_entry(){
    llRequestPermissions( llGetOwner(), PERMISSION_CHANGE_LINKS );
  }
 
  run_time_permissions( integer vBitPermissions ){
    if (PERMISSION_CHANGE_LINKS & vBitPermissions){
      state sMain;
    }else{
      llResetScript();
    }
  }
}
 
state sMain{}
  touch_start( integer vIntTouched ){
    llBreakLink( LINK_THIS );
  }
}
 

関連項目

イベント

•  run_time_permissions 権限で受信するイベントです

関数

•  llGetLinkNumber スクリプトが入っているプリムのリンクナンバーを返します。
•  llGetPermissions 付与されている権限を取得します
•  llGetPermissionsKey 権限が付与されているエージェントを取得します
•  llRequestPermissions 権限を要求します
•  llBreakAllLinks すべてのリンクを解除します

項目

•  スクリプトの権限
Personal tools