Experience permissions denied/ja
Jump to navigation
Jump to search
LSL ポータル | 関数 | イベント | 型 | 演算子 | 定数 | 実行制御 | スクリプトライブラリ | カテゴリ別スクリプトライブラリ | チュートリアル |
説明
イベント: experience_permissions_denied( key agent_id, integer reason ){ ; }エージェントは 体験の許可の要求 を拒否しました。
• key | agent_id | – | 許可の要求を拒否した | |
• integer | reason | – | 拒否の理由; Experience Tools XP_ERROR_* エラーフラグの一つ。
|
このイベントは多くのケースで発生します:
- llRequestExperiencePermissions への呼び出しに対して、以下のいずれかが当てはまる場合:
- エージェントは、経験の許可ダイアログに反応しません。これは、体験の要求を理解しないビュアーを使用している場合やエージェントがオブジェクトをブロックしている場合に、長い遅延の後に発生します。
- エージェントは体験の許可ダイアログで、"Block Experience" を選択します。
- エージェントは以前に、別の体験許可ダイアログまたは体験プロファイルを通じて、体験をブロックしていました。
- 装着物は、所有者以外のエージェントからの許可を求めています。
- その地域では、体験がブロックされているかレーティングが上回っているため、体験を実行することが出来ません。
- 体験はもはや実行出来ません。:
- スクリプトは、体験がブロックされているまたはレーティングが上回っている地域へ移動したため、実行出来ません。
- スクリプトは、体験がブロックされているまたは許可されていない区画へ移動しました。
- エージェントは体験プロファイルから体験をブロックしました。
LSL Constant | Message returned via llGetExperienceErrorMessage | Description | |
---|---|---|---|
XP_ERROR_NONE | 0 | no error | エラーは検出されませんでした。 |
XP_ERROR_THROTTLED | 1 | exceeded throttle | 最近の呼び出しが多すぎるため、呼び出しは失敗しました。 |
XP_ERROR_EXPERIENCES_DISABLED | 2 | experiences are disabled | この地域は現在、体験を無効にしています。 |
XP_ERROR_INVALID_PARAMETERS | 3 | invalid parameters | 文字列引数の1つが大きすぎて、Key-Value ストアに収まりませんでした。 |
XP_ERROR_NOT_PERMITTED | 4 | operation not permitted | 体験の許可は、ユーザーによって拒否されました。 |
XP_ERROR_NO_EXPERIENCE | 5 | script not associated with an experience | このスクリプトは、体験に関連付けられていません。 |
XP_ERROR_NOT_FOUND | 6 | not found | SIMは、体験の妥当性を検証することが出来ませんでした。少し待ってから再試行することをお勧めします。 |
XP_ERROR_INVALID_EXPERIENCE | 7 | invalid experience | スクリプトはもはや存在しない体験に関連付けられています。 |
XP_ERROR_EXPERIENCE_DISABLED | 8 | experience is disabled | 体験のオーナーが、体験を一時的に無効にしています。 |
XP_ERROR_EXPERIENCE_SUSPENDED | 9 | experience is suspended | Linden Lab のカスタマーサポートにより、この体験は中断されています。 |
XP_ERROR_UNKNOWN_ERROR | 10 | unknown error | 他の規定の状態ではカバーされていない、未知のエラー。 |
XP_ERROR_QUOTA_EXCEEDED | 11 | experience data quota exceeded | データ容量の制限を超えたため、key-value ストアへの書き込みに失敗しました。 |
XP_ERROR_STORE_DISABLED | 12 | key-value store is disabled | この地域では、現在 key-value ストアは無効になっています。 |
XP_ERROR_STORAGE_EXCEPTION | 13 | key-value store communication failed | key-value ストアと通信出来ません。 |
XP_ERROR_KEY_NOT_FOUND | 14 | key doesn't exist | リクエストされた key は存在しません。 |
XP_ERROR_RETRY_UPDATE | 15 | retry update | 期限切れの要求のため、更新のチェックは失敗しました。 |
XP_ERROR_MATURITY_EXCEEDED | 16 | experience content rating too high | 体験のコンテンツのレーティングは、この地域のものを越えています。 |
XP_ERROR_NOT_PERMITTED_LAND | 17 | not allowed to run on this land | この土地の体験は、ブロックされているか有効になっていません。 |
XP_ERROR_REQUEST_PERM_TIMEOUT | 18 | experience permissions request timed out | 体験のアクセス許可の要求は無視されました。 |
サンプル
// シンプルな体験ウォッチャー
string denied_region = "";
string experience_name = "";
default{
state_entry(){
llRequestExperiencePermissions(llGetOwner(), "");
experience_name = llList2String(llGetExperienceDetails(NULL_KEY), 0);
}
experience_permissions(key agent){
denied_region="";
llOwnerSay("in "+ experience_name);
}
experience_permissions_denied(key agent, integer reason){
denied_region = llGetRegionName( );
llOwnerSay("out "+ experience_name);
}
changed(integer what){
if(denied_region != "" && denied_region != llGetRegionName()){
llRequestExperiencePermissions(llGetOwner(), "");
}
}
}
参考情報
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。