LlDataSizeKeyValue/ja
< LlDataSizeKeyValue
Jump to navigation
Jump to search
Revision as of 13:03, 22 November 2023 by Misaki Vanilla (talk | contribs)
LSL ポータル | 関数 | イベント | 型 | 演算子 | 定数 | 実行制御 | スクリプトライブラリ | カテゴリ別スクリプトライブラリ | チュートリアル |
要約
関数: key llDataSizeKeyValue( );
データの使用量と合計割り当て量をリクエストする非同期トランザクションを開始します。Experienceに割り当てられたデータの使用量と合計量を取得します。
これを使用して、このコマンドが成功したか失敗したか、およびその結果を判断するための対応するdataserverイベントを識別できます。を key で返します。
仕様
Dataserver
dataserverコールバックのパラメータは次のとおりです:
- llDataSizeKeyValueから返されたハンドルを含むキー
- コンマ区切りリスト(cdl)を含む文字列。
llDumpList2String([ integer success ] + components);
- components はリクエストの成功または失敗に応じて異なります。
- 失敗:
cdl = llDumpList2String([ 0, integer error],",")
- 成功:
cdl = llDumpList2String([ 1, integer used, integer quota ],",")
文字列のコンポーネント
• integer | success | – | トランザクションが成功した場合は1、失敗した場合は0を指定するブール値。 | |
• integer | error | – | 操作が失敗した理由を説明するXP_ERROR_*フラグ。 | |
• integer | used | – | Number of bytes used | |
• integer | quota | – | Number of bytes the key-store can utilize |
警告
- 以前に体験に関連付けられていたスクリプトを体験のコンパイル機能を持たないクライアントで再コンパイルすると、スクリプトは関連する体験を失います。
サンプル
key trans;
default
{
state_entry()
{
trans = llDataSizeKeyValue();
}
dataserver( key _t, string _value )
{
if ( _t == trans )
{
// our llDataSizeKeyValue transaction is done
list result = llCSV2List( _value );
if ( llList2Integer( result, 0 ) == 1 )
{
// data size retrieved
llSay( 0, "Space in use: " + llList2String( result, 1 ) );
llSay( 0, "Total space: " + llList2String( result, 2 ) );
}
else
{
// data size check failed
llSay( 0, "Key-value failed to check size: " + llList2String( result, 1 ) );
}
}
}
}
注意点
コンパイル
スクリプトが Experience に関連するようにするには...
- 体験をサポートしたクライアントでコンパイルされている必要があります
- "体験を使用" チェックボックスをチェックする
- 体験キーの一つを選択する
重要 すべての TPV にこの機能があるわけではありません。 |
関連項目
特記事項
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。