LlReturnObjectsByOwner/ja

From Second Life Wiki
Jump to navigation Jump to search

要約

関数: integer llReturnObjectsByOwner( key owner, integer scope );

スクリプトがエージェントによって所有されている場合、所有者によってPERMISSION_RETURN_OBJECTSが付与されるかもしれません。スクリプトがグループによって所有されている場合、この権限はグループの「オーナー」ロールに属するエージェントによって付与されるかもしれません。
それは所有者に正常に返されたオブジェクトの数、またはERR_* フラグです。を integer で返します。

• key owner アバターの UUID
• integer scope OBJECT_RETURN_* フラグ

実行するには、llRequestPermissions による PERMISSION_RETURN_OBJECTS 権限が必要です。 返り値が負の場合、エラーフラグを表します。

仕様

制限

地域全体の最大パーセルランドインパクト容量を1時間あたりで制限します。

scope フラグ 説明
OBJECT_RETURN_PARCEL スクリプトはエステートマネージャーによって所有されているか、スクリプトの所有者が所有するパーセル上にある必要があります。
OBJECT_RETURN_PARCEL_OWNER スクリプトの所有者が所有するパーセル上にある、'owner' が所有する全てのオブジェクトを返します。
OBJECT_RETURN_REGION スクリプトはエステートの所有者またはエステートマネージャーによって所有されている必要があります。
エラーフラグ 説明
ERR_GENERIC -1 曖昧で説明できないエラー。何もわかっていません。
ERR_PARCEL_PERMISSIONS -2 指定されたパーセルでタスクを実行するための権限がありません。
ERR_MALFORMED_PARAMS -3 パラメータが不正形式です。
ERR_RUNTIME_PERMISSIONS -4 スクリプトには要求されたタスクを実行するためのランタイム権限がありません。
ERR_THROTTLED -5 タスクは制限されています。後でもう一度試してください。

警告

  • 権限の自動付与に頼らないようにしましょう。常に run_time_permissions イベントを使用しましょう。
  • スクリプトに PERMISSION_RETURN_OBJECTS の権限が不足していると、スクリプトはエラーを DEBUG_CHANNEL で叫び、操作に失敗します (しかしスクリプトは処理を続けます)。
  • いったん PERMISSION_RETURN_OBJECTS 権限が付与されると、スクリプトの中で (例えば、新しい llRequestPermissions 呼び出しなどにより) 権限をはく奪することができません。スクリプトはオブジェクトが derez (削除、取り外し、取り込み) されない限り権限が失われません。
  • パーセルの所有者、地域の所有者、および地域のマネージャーはこのメソッドによってオブジェクトを返すことはできません。
  • 地域の所有者が設定されているグループに所有されているオブジェクトは、このメソッドによって返されません。
    • 他のグループに属するオブジェクトは、移動可能であれば以前の所有者に返されます。移動不可能な場合は削除されます。

サンプル

注意点

グループ所有の土地の場合、ユーザーがグループオーナーかどうかを判別する方法がないため、スクリプトに明示的にグループオーナーのキーをコード化すると良いでしょう。

関連項目

イベント

•  run_time_permissions 権限取得イベント

関数

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

記事

•  権限/スクリプト

特記事項

経緯

Date of Release 18/06/2013

All Issues

~ Search JIRA for related Issues
   Shared group inventory

Signature

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