Difference between revisions of "LlDataSizeKeyValue/ja"
Jump to navigation
Jump to search
m |
m |
||
Line 1: | Line 1: | ||
[[Category:Experience Tools/ja]] | [[Category:Experience Tools/ja]] | ||
{{LSL_Function | {{LSL_Function/ja | ||
|inject-2= | |inject-2= | ||
{{LSL Function/KeyValue|d2_type=integer|d2_name=used|d2_desc=Number of bytes used|d3_type=integer|d3_name=quota|d3_desc=Number of bytes the key-store can utilize}} | {{LSL Function/KeyValue|d2_type=integer|d2_name=used|d2_desc=Number of bytes used|d3_type=integer|d3_name=quota|d3_desc=Number of bytes the key-store can utilize}} | ||
Line 48: | Line 48: | ||
} | } | ||
</source> | </source> | ||
|cat1=Experience | |cat1=Experience | ||
|cat2=Experience/Data | |cat2=Experience/Data | ||
|cat3=Dataserver | |cat3=Dataserver | ||
}} | }} |
Revision as of 12:28, 2 November 2023
LSL ポータル | 関数 | イベント | 型 | 演算子 | 定数 | 実行制御 | スクリプトライブラリ | カテゴリ別スクリプトライブラリ | チュートリアル |
要約
関数: key llDataSizeKeyValue( );
Start an asynchronous transaction to request the used and total amount of data allocated for the Experience.
that can be used to identify the corresponding dataserver event to determine if this command succeeded or failed and the results.を key で返します。
仕様
Dataserver
The dataserver callback parameters are:
- A key containing the handle returned from llDataSizeKeyValue
- A string containing a comma-delimited list (cdl).
llDumpList2String([ integer success ] + components);
- components vary depending upon success or failure of request.
- Failure:
cdl = llDumpList2String([ 0, integer error],",")
- Success:
cdl = llDumpList2String([ 1, integer used, integer quota ],",")
String Components
• integer | success | – | A boolean specifying if the transaction succeeded (1) or not (0). | |
• integer | error | – | An XP_ERROR_* flag that describes why the operation failed. | |
• integer | used | – | Number of bytes used | |
• integer | quota | – | Number of bytes the key-store can utilize |
警告
- If you recompile a script that was previously associated with an Experience but do so with a client that lacks the ability to compile scripts into an experience the script will lose the associated Experience.
サンプル
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 ) );
}
}
}
}
注意点
Compiling
For a script to be associated with an Experience...
- It must be compiled with a client that is Experience aware,
- The "Use Experience" checkbox must be checked,
- And one of the users Experience keys selected.
重要 Not all TPVs have this functionality. |
関連項目
特記事項
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。