<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.secondlife.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Quartz+Mole</id>
	<title>Second Life Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.secondlife.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Quartz+Mole"/>
	<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/wiki/Special:Contributions/Quartz_Mole"/>
	<updated>2026-07-26T00:46:35Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlKeyCountKeyValue&amp;diff=1195512</id>
		<title>LlKeyCountKeyValue</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlKeyCountKeyValue&amp;diff=1195512"/>
		<updated>2015-02-07T13:43:29Z</updated>

		<summary type="html">&lt;p&gt;Quartz Mole: fixed broken lsl formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Experience Tools]]&lt;br /&gt;
{{LSL_Function&lt;br /&gt;
|inject-2={{LSL Function/KeyValue|d2_type=integer|d2_name=pairs|d2_desc=number of keys-value pairs in the key-value store}}&lt;br /&gt;
|func=llKeyCountKeyValue&lt;br /&gt;
|func_desc=Start an asynchronous transaction to request the number of keys in the system.&lt;br /&gt;
|func_footnote&lt;br /&gt;
|return_type=key|return_subtype=handle&lt;br /&gt;
|return_text=that can be used to identify the corresponding [[dataserver]] event to determine if this command succeeded or failed and the results.&lt;br /&gt;
|also_functions=&lt;br /&gt;
*[[llGetExperienceErrorMessage]]&lt;br /&gt;
*[[llCreateKeyValue]]&lt;br /&gt;
*[[llReadKeyValue]]&lt;br /&gt;
*[[llUpdateKeyValue]]&lt;br /&gt;
*[[llDeleteKeyValue]]&lt;br /&gt;
*[[llDataSizeKeyValue]]&lt;br /&gt;
*[[llKeyCountKeyValue]]&lt;br /&gt;
*[[llKeysKeyValue]]&lt;br /&gt;
|examples=&amp;lt;source lang=&amp;quot;lsl2&amp;quot;&amp;gt;key trans;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        trans = llKeyCountKeyValue();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    dataserver(key t, string value)&lt;br /&gt;
    {&lt;br /&gt;
        if (t == trans)&lt;br /&gt;
        {&lt;br /&gt;
            // our llKeyCountKeyValue transaction is done&lt;br /&gt;
            list result = llCSV2List(value);&lt;br /&gt;
            if (llList2Integer(result, 0) == 1)&lt;br /&gt;
            {&lt;br /&gt;
                // data size retrieved&lt;br /&gt;
                llSay(0, &amp;quot;Keys in use: &amp;quot;+llList2String(result, 1));&lt;br /&gt;
            }&lt;br /&gt;
            else&lt;br /&gt;
            {&lt;br /&gt;
                // key count failed&lt;br /&gt;
                llSay(0, &amp;quot;Key-value failed to count keys: &amp;quot; + llList2String(result, 1) );&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    } &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
|cat1=Experience&lt;br /&gt;
|cat2=Dataserver&lt;br /&gt;
|cat3=Experience/Data&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Quartz Mole</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlDataSizeKeyValue&amp;diff=1195511</id>
		<title>LlDataSizeKeyValue</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlDataSizeKeyValue&amp;diff=1195511"/>
		<updated>2015-02-07T13:42:45Z</updated>

		<summary type="html">&lt;p&gt;Quartz Mole: fixed broken lsl formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Experience Tools]]&lt;br /&gt;
{{LSL_Function&lt;br /&gt;
|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}}&lt;br /&gt;
|func=llDataSizeKeyValue&lt;br /&gt;
|func_desc=Start an asynchronous transaction to request the used and total amount of data allocated for the experience.&lt;br /&gt;
|func_footnote=&lt;br /&gt;
|return_type=key|return_subtype=handle&lt;br /&gt;
|return_text=that can be used to identify the corresponding [[dataserver]] event to determine if this command succeeded or failed and the results.&lt;br /&gt;
|also_functions=&lt;br /&gt;
*[[llGetExperienceErrorMessage]]&lt;br /&gt;
*[[llCreateKeyValue]]&lt;br /&gt;
*[[llReadKeyValue]]&lt;br /&gt;
*[[llUpdateKeyValue]]&lt;br /&gt;
*[[llDeleteKeyValue]]&lt;br /&gt;
*[[llDataSizeKeyValue]]&lt;br /&gt;
*[[llKeyCountKeyValue]]&lt;br /&gt;
*[[llKeysKeyValue]]&lt;br /&gt;
|examples=&amp;lt;source lang=&amp;quot;lsl2&amp;quot;&amp;gt;key trans;&lt;br /&gt;
&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        trans = llDataSizeKeyValue();&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    dataserver( key _t, string _value )&lt;br /&gt;
    {&lt;br /&gt;
        if ( _t == trans )&lt;br /&gt;
        {&lt;br /&gt;
            // our llDataSizeKeyValue transaction is done&lt;br /&gt;
            list result = llCSV2List( _value );&lt;br /&gt;
            if ( llList2Integer( result, 0 ) == 1 )&lt;br /&gt;
            {&lt;br /&gt;
                // data size retrieved&lt;br /&gt;
                llSay( 0, &amp;quot;Space in use: &amp;quot; + llList2String( result, 1 ) );&lt;br /&gt;
                llSay( 0, &amp;quot;Total space:  &amp;quot; + llList2String( result, 2 ) );&lt;br /&gt;
            }&lt;br /&gt;
            else&lt;br /&gt;
            {&lt;br /&gt;
                // data size check failed&lt;br /&gt;
                llSay( 0, &amp;quot;Key-value failed to check size: &amp;quot; + llList2String( result, 1 ) );&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    } &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|cat1=Experience&lt;br /&gt;
|cat2=Experience/Data&lt;br /&gt;
|cat3=Dataserver&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Quartz Mole</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlDeleteKeyValue&amp;diff=1195510</id>
		<title>LlDeleteKeyValue</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlDeleteKeyValue&amp;diff=1195510"/>
		<updated>2015-02-07T13:42:05Z</updated>

		<summary type="html">&lt;p&gt;Quartz Mole: fixed broken lsl formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Experience Tools]]&lt;br /&gt;
{{LSL_Function&lt;br /&gt;
|inject-2={{LSL Function/KeyValue|k|value=value|d2_type=string|d2_name=value}}&lt;br /&gt;
|func=llDeleteKeyValue&lt;br /&gt;
|func_desc=Start an asynchronous transaction to delete a key-value pair associated with the given experience key with the given key.&lt;br /&gt;
|func_footnote&lt;br /&gt;
|return_type=key|return_subtype=handle&lt;br /&gt;
|return_text=that can be used to identify the corresponding [[dataserver]] event to determine if this command succeeded or failed and the results.&lt;br /&gt;
|p1_type=string|p1_name=k|p1_desc=The key for the key-value pair&lt;br /&gt;
|also_functions=&lt;br /&gt;
*[[llGetExperienceErrorMessage]]&lt;br /&gt;
*[[llCreateKeyValue]]&lt;br /&gt;
*[[llReadKeyValue]]&lt;br /&gt;
*[[llUpdateKeyValue]]&lt;br /&gt;
*[[llDeleteKeyValue]]&lt;br /&gt;
*[[llDataSizeKeyValue]]&lt;br /&gt;
*[[llKeyCountKeyValue]]&lt;br /&gt;
*[[llKeysKeyValue]]&lt;br /&gt;
|examples=&amp;lt;source lang=&amp;quot;lsl2&amp;quot;&amp;gt;key trans;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        trans = llDeleteKeyValue(&amp;quot;FOO&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    dataserver(key t, string value)&lt;br /&gt;
    {&lt;br /&gt;
        if (t == trans)&lt;br /&gt;
        {&lt;br /&gt;
            // our llDeleteKeyValue transaction is done&lt;br /&gt;
            list result = llCSV2List(value);&lt;br /&gt;
            if (llList2Integer(result, 0) == 1)&lt;br /&gt;
            {&lt;br /&gt;
                // the key-value pair was successfully deleted&lt;br /&gt;
                llSay(0, &amp;quot;New key-value pair was deleted&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
            else&lt;br /&gt;
            {&lt;br /&gt;
                // the key-value pair was not deleted&lt;br /&gt;
                llSay(0, &amp;quot;Key-value failed to delete: &amp;quot; + llList2String(result, 1) );&lt;br /&gt;
            }&lt;br /&gt;
        } &lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
|cat1=Experience&lt;br /&gt;
|cat2=Experience/Data&lt;br /&gt;
|cat3=Dataserver&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Quartz Mole</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlReadKeyValue&amp;diff=1195509</id>
		<title>LlReadKeyValue</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlReadKeyValue&amp;diff=1195509"/>
		<updated>2015-02-07T13:36:45Z</updated>

		<summary type="html">&lt;p&gt;Quartz Mole: fixed broken lsl formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Experience Tools]]&lt;br /&gt;
{{LSL_Function&lt;br /&gt;
|inject-2={{LSL Function/KeyValue|k|value=value|d2_type=string|d2_name=value}}&lt;br /&gt;
|func=llReadKeyValue&lt;br /&gt;
|func_desc=Start an asynchronous transaction to read the value associated with the specified key and the specified experience.&lt;br /&gt;
|func_footnote&lt;br /&gt;
|return_type=key|return_subtype=handle&lt;br /&gt;
|return_text=that can be used to identify the corresponding [[dataserver]] event to determine if this command succeeded or failed and the results.&lt;br /&gt;
|p1_type=string|p1_name=k&lt;br /&gt;
|also_functions=&lt;br /&gt;
*[[llGetExperienceErrorMessage]]&lt;br /&gt;
*[[llCreateKeyValue]]&lt;br /&gt;
*[[llReadKeyValue]]&lt;br /&gt;
*[[llUpdateKeyValue]]&lt;br /&gt;
*[[llDeleteKeyValue]]&lt;br /&gt;
*[[llDataSizeKeyValue]]&lt;br /&gt;
*[[llKeyCountKeyValue]]&lt;br /&gt;
*[[llKeysKeyValue]]&lt;br /&gt;
|examples=&amp;lt;source lang=&amp;quot;lsl2&amp;quot;&amp;gt;key trans;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        trans = llReadKeyValue(&amp;quot;FOO&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    dataserver(key t, string value)&lt;br /&gt;
    {&lt;br /&gt;
        if (t == trans)&lt;br /&gt;
        {&lt;br /&gt;
            // our llReadKeyValue transaction is done&lt;br /&gt;
            if (llGetSubString(value, 0, 0) == &amp;quot;1&amp;quot;)&lt;br /&gt;
            {&lt;br /&gt;
                // the key-value pair was successfully read&lt;br /&gt;
                llSay(0, &amp;quot;New key-value pair value: &amp;quot; + llGetSubString(value, 2, -1));&lt;br /&gt;
            }&lt;br /&gt;
            else&lt;br /&gt;
            {&lt;br /&gt;
                // the key-value pair failed to read&lt;br /&gt;
                integer error =  (integer)llGetSubString(value, 2, -1);&lt;br /&gt;
                llSay(0, &amp;quot;Key-value failed to read: &amp;quot; + llGetExperienceErrorMessage(error));&lt;br /&gt;
            }&lt;br /&gt;
        } &lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
|cat1=Experience&lt;br /&gt;
|cat2=Experience/Data&lt;br /&gt;
|cat3=Dataserver&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Quartz Mole</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlKeysKeyValue&amp;diff=1195508</id>
		<title>LlKeysKeyValue</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlKeysKeyValue&amp;diff=1195508"/>
		<updated>2015-02-07T13:35:44Z</updated>

		<summary type="html">&lt;p&gt;Quartz Mole: fixed broken lsl formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Experience Tools]]&lt;br /&gt;
{{LSL_Function&lt;br /&gt;
|inject-2={{LSL Function/KeyValue|dl_name=keys&lt;br /&gt;
|dl_desc=A list of keys ([[String|strings]]) used in the key-value store&lt;br /&gt;
|dl_hover=A list of keys (strings) used in the key-value store}}&lt;br /&gt;
|func=llKeysKeyValue&lt;br /&gt;
|func_desc=Start an asynchronous transaction to request a number of keys.&lt;br /&gt;
|func_footnote=&lt;br /&gt;
This function will attempt to retrieve the number of keys requested but may return less if there are not enough to fulfill the full amount requested or if the list is too large. The order keys are returned is not guaranteed but is stable between subsequent calls as long as no keys are added or removed.&amp;lt;br/&amp;gt;&lt;br /&gt;
The error [[XP_ERROR_KEY_NOT_FOUND]] is returned if there index given is greater than or equal to the number of keys.&lt;br /&gt;
|return_type=key|return_subtype=handle&lt;br /&gt;
|return_text=that can be used to identify the corresponding [[dataserver]] event to determine if this command succeeded or failed.&lt;br /&gt;
|p1_type=integer|p1_name=first|p1_desc=Zero-based index of the first key to retrieve&lt;br /&gt;
|p2_type=integer|p2_name=count|p2_desc=Number of keys to retriever&lt;br /&gt;
|also_functions=&lt;br /&gt;
*[[llGetExperienceErrorMessage]]&lt;br /&gt;
*[[llCreateKeyValue]]&lt;br /&gt;
*[[llReadKeyValue]]&lt;br /&gt;
*[[llUpdateKeyValue]]&lt;br /&gt;
*[[llDeleteKeyValue]]&lt;br /&gt;
*[[llDataSizeKeyValue]]&lt;br /&gt;
*[[llKeyCountKeyValue]]&lt;br /&gt;
*[[llKeysKeyValue]]&lt;br /&gt;
|examples=&amp;lt;source lang=&amp;quot;lsl2&amp;quot;&amp;gt;key trans;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        // retrieve the first 10 keys&lt;br /&gt;
        trans = llKeysKeyValue(0, 10);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    dataserver(key t, string value)&lt;br /&gt;
    {&lt;br /&gt;
        if (t == trans)&lt;br /&gt;
        {&lt;br /&gt;
            // our llKeysKeyValue transaction is done&lt;br /&gt;
            list result = llCSV2List(value);&lt;br /&gt;
            if (llList2Integer(result, 0) == 1)&lt;br /&gt;
            {&lt;br /&gt;
                llSay(0, &amp;quot;Keys retrieved: &amp;quot;+(string)llGetSubString(value, 2, -1));&lt;br /&gt;
            }&lt;br /&gt;
            else if (llList2Integer(result, 1) == XP_ERROR_KEY_NOT_FOUND)&lt;br /&gt;
            {&lt;br /&gt;
                // no more keys&lt;br /&gt;
                llSay(0, &amp;quot;No more keys&amp;quot; );&lt;br /&gt;
            }&lt;br /&gt;
            else&lt;br /&gt;
            {&lt;br /&gt;
                // keys request failed&lt;br /&gt;
                llSay(0, &amp;quot;Key-value failed to request keys: &amp;quot; + llGetExperienceErrorMessage(llList2Integer(result, 1)) );&lt;br /&gt;
            }&lt;br /&gt;
        } &lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;}}&lt;/div&gt;</summary>
		<author><name>Quartz Mole</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlGetExperienceErrorMessage&amp;diff=1195507</id>
		<title>LlGetExperienceErrorMessage</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlGetExperienceErrorMessage&amp;diff=1195507"/>
		<updated>2015-02-07T13:34:07Z</updated>

		<summary type="html">&lt;p&gt;Quartz Mole: fixed broken lsl formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Experience Tools]]&lt;br /&gt;
{{LSL_Function&lt;br /&gt;
|func=llGetExperienceErrorMessage&lt;br /&gt;
|func_desc=Returns a text description of a particular Experience LSL error constant.&lt;br /&gt;
|return_type=string&lt;br /&gt;
|return_text=describing the error code passed or the string corresponding to {{LSLP|error}}. Returns [[XP_ERROR_UNKNOWN_ERROR]] if the {{LSLP|error}} is not a valid error code.&lt;br /&gt;
|p1_type=integer|p1_subtype=experience_error|p1_name=error|p1_desc=The error code constant to translate.&lt;br /&gt;
|constants={{LSL Constants/Experience Tools Errors}}&lt;br /&gt;
|also_functions=&lt;br /&gt;
*[[llCreateKeyValue]]&lt;br /&gt;
*[[llReadKeyValue]]&lt;br /&gt;
*[[llUpdateKeyValue]]&lt;br /&gt;
*[[llDeleteKeyValue]]&lt;br /&gt;
*[[llDataSizeKeyValue]]&lt;br /&gt;
*[[llKeyCountKeyValue]]&lt;br /&gt;
*[[llKeysKeyValue]]&lt;br /&gt;
|examples=&amp;lt;source lang=&amp;quot;lsl2&amp;quot;&amp;gt;default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llOwnerSay(llGetExperienceErrorMessage(XP_ERROR_NONE));&lt;br /&gt;
    } &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
|cat1=Experience&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Quartz Mole</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlCreateKeyValue&amp;diff=1195506</id>
		<title>LlCreateKeyValue</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlCreateKeyValue&amp;diff=1195506"/>
		<updated>2015-02-07T13:32:32Z</updated>

		<summary type="html">&lt;p&gt;Quartz Mole: fixed broken lsl formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Experience Tools]]&lt;br /&gt;
{{LSL_Function&lt;br /&gt;
|inject-2={{LSL Function/KeyValue|k|v|dataserver|value=value|d2_type=string|d2_name=value}}&lt;br /&gt;
|func=llCreateKeyValue&lt;br /&gt;
|func_desc=Start an asynchronous transaction to create a key-value pair associated with the given experience key using the given key and value.&lt;br /&gt;
|func_footnote=If the key already exists the [[dataserver]] will return a failure along with the error [[XP_ERROR_STORAGE_EXCEPTION]].&lt;br /&gt;
|return_type=key|return_subtype=handle&lt;br /&gt;
|return_text=that can be used to identify the corresponding [[dataserver]] event to determine if this command succeeded or failed.&lt;br /&gt;
|p1_type=string|p1_name=k&lt;br /&gt;
|p2_type=string|p2_name=v&lt;br /&gt;
|also_functions=&lt;br /&gt;
*[[llGetExperienceErrorMessage]]&lt;br /&gt;
*[[llReadKeyValue]]&lt;br /&gt;
*[[llUpdateKeyValue]]&lt;br /&gt;
*[[llDeleteKeyValue]]&lt;br /&gt;
*[[llDataSizeKeyValue]]&lt;br /&gt;
*[[llKeyCountKeyValue]]&lt;br /&gt;
*[[llKeysKeyValue]]&lt;br /&gt;
|examples=&amp;lt;source lang=&amp;quot;lsl2&amp;quot;&amp;gt;key trans;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    touch_start(integer total_number)&lt;br /&gt;
    {&lt;br /&gt;
        trans = llCreateKeyValue(&amp;quot;FOO&amp;quot;, &amp;quot;BAR&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    dataserver(key t, string value)&lt;br /&gt;
    {&lt;br /&gt;
        if (t == trans)&lt;br /&gt;
        {&lt;br /&gt;
            // our llCreateKeyValue transaction is done&lt;br /&gt;
            integer result = (integer)llGetSubString(value, 0, 0);&lt;br /&gt;
            if (result == 1)&lt;br /&gt;
            {&lt;br /&gt;
                // the key-value pair was successfully created&lt;br /&gt;
                llSay(0, &amp;quot;New key-value pair was created&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
            else&lt;br /&gt;
            {&lt;br /&gt;
                // the key-value pair was not created&lt;br /&gt;
                integer error = (integer)(llGetSubString(value, 2, -1));&lt;br /&gt;
                llSay(0, &amp;quot;Key-value failed to create: &amp;quot; + llGetExperienceErrorMessage(error));&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    } &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
|cat1=Experience&lt;br /&gt;
|cat2=Experience/Data&lt;br /&gt;
|cat3=Dataserver&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Quartz Mole</name></author>
	</entry>
</feed>