Difference between revisions of "Template:LSL Function/KeyValue"

From Second Life Wiki
Jump to navigation Jump to search
m
m
Line 5: Line 5:
{{/Value|{{{2|}}}<noinclude>{{{2}}}</noinclude>}}
{{/Value|{{{2|}}}<noinclude>{{{2}}}</noinclude>}}
}}
}}
{{#vardefine:p_success_desc|A boolean specifying if the transaction succeeded (1) or not (0).}}
{{#vardefine:p_experience_error_desc|An {{CAL|LSL Integer/experience_error{{#var:lang}}|XP_ERROR_*}} flag that describes why the operation failed.}}
{{#vardefine:p_experience_error_hover|An XP_ERROR_* flag that describes why the operation failed.}}


<includeonly>
<includeonly>
Line 11: Line 14:
}}}}}}
}}}}}}
</includeonly>
</includeonly>


{{#vardefine:header_footnote_last|{{#var:header_footnote_last}}{{PBR}}
{{#vardefine:header_footnote_last|{{#var:header_footnote_last}}{{PBR}}
Line 18: Line 22:
** Failure: <code>llDumpList2String([ [[integer]]&nbsp;{{LSLPT|success}}, [[integer]]&nbsp;{{LSLPT|experience_error}}],",")</code>
** Failure: <code>llDumpList2String([ [[integer]]&nbsp;{{LSLPT|success}}, [[integer]]&nbsp;{{LSLPT|experience_error}}],",")</code>
** Success: <code>llDumpList2String([ [[integer]]&nbsp;{{LSLPT|success}}{{#if:{{{d2_type|}}}{{{d2_name|}}}|, [[{{{d2_type}}}{{#var:lang}}|{{{d2_type}}}]]&nbsp;{{LSLPT|{{{d2_name}}}}}{{#if:{{{d3_type|}}}{{{d3_name|}}}|, [[{{{d3_type}}}{{#var:lang}}|{{{d3_type}}}]]&nbsp;{{LSLPT|{{{d3_name}}}}}{{#if:{{{d4_type|}}}{{{d4_name|}}}|, [[{{{d4_type}}}{{#var:lang}}|{{{d4_type}}}]]&nbsp;{{LSLPT|{{{d4_name}}}}}}}}}}} ],",")</code>
** Success: <code>llDumpList2String([ [[integer]]&nbsp;{{LSLPT|success}}{{#if:{{{d2_type|}}}{{{d2_name|}}}|, [[{{{d2_type}}}{{#var:lang}}|{{{d2_type}}}]]&nbsp;{{LSLPT|{{{d2_name}}}}}{{#if:{{{d3_type|}}}{{{d3_name|}}}|, [[{{{d3_type}}}{{#var:lang}}|{{{d3_type}}}]]&nbsp;{{LSLPT|{{{d3_name}}}}}{{#if:{{{d4_type|}}}{{{d4_name|}}}|, [[{{{d4_type}}}{{#var:lang}}|{{{d4_type}}}]]&nbsp;{{LSLPT|{{{d4_name}}}}}}}}}}} ],",")</code>
 
{{{!}} style="margin-left:0em;"
{{#if:{{{ds1|}}}|**{{{d1|}}}|**The first item is a boolean specifying if the transaction succeeded (1) or not (0).}}
{{LSL DefineRow|integer|2={{CAL|LSL Integer/boolean{{#var:lang}}|success}}|3={{#var:p_success_desc}}}}
{{#if:{{{ds2|}}}|**{{{d2|}}}|**The second item is a string with a status/error message if it failed or the value if the transaction succeeded.}}
{{LSL DefineRow|integer|2={{CAL|LSL Integer/experience_error{{#var:lang}}|experience_error}}|3={{#var:p_experience_error_desc}}}}
{{#if:{{{ds3|}}}|**{{{d3|}}}
{{#if:{{{d2_name|}}}{{{d2_type|}}}|{{LSL DefineRow|1={{{d2_type|}}}|2={{#if:{{{d2_subtype|}}}|{{CAL|LSL {{ucfirst:{{{d2_type|}}}}}/{{{d2_subtype|}}}{{#var:lang}}|{{{d2_name|}}}}}|{{LSL_Parameter_Link|{{{d2_name|}}}}}}}|3={{#var:p_{{{d2_name|}}}_desc}}}}
{{#if:{{{ds4|}}}|**{{{d4|}}}}}}}
{{#if:{{{d3_name|}}}{{{d3_type|}}}|{{LSL DefineRow|1={{{d3_type|}}}|2={{#if:{{{d3_subtype|}}}|{{CAL|LSL {{ucfirst:{{{d3_type|}}}}}/{{{d3_subtype|}}}{{#var:lang}}|{{{d3_name|}}}}}|{{LSL_Parameter_Link|{{{d3_name|}}}}}}}|3={{#var:p_{{{d3_name|}}}_desc}}}}
{{#if:{{{d4_name|}}}{{{d4_type|}}}|{{LSL DefineRow|1={{{d4_type|}}}|2={{#if:{{{d4_subtype|}}}|{{CAL|LSL {{ucfirst:{{{d4_type|}}}}}/{{{d4_subtype|}}}{{#var:lang}}|{{{d4_name|}}}}}|{{LSL_Parameter_Link|{{{d4_name|}}}}}}}|3={{#var:p_{{{d4_name|}}}_desc}}}}
}}}}}}
{{!}}}
}}
}}



Revision as of 13:08, 9 July 2014

#var value
p_{{{1}}}_desc The key for the key-value pair
p_{{{2}}}_desc The value for the key-value pair. Maximum 2047 characters, or 4095 if using Mono.
header_footnote_last

The dataserver callback parameters are:

  • A key containing the handle returned from [[]]
  • A string containing a comma-delimited list.
    • Failure: llDumpList2String([ integer success, integer experience_error],",")
    • Success: llDumpList2String([ integer success ],",")
• integer success A boolean specifying if the transaction succeeded (1) or not (0).
• integer experience_error An XP_ERROR_* flag that describes why the operation failed.
caveats
notes