From Second Life Wiki
Revision as of 12:13, 5 May 2015 by Strife Onizuka (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search


Function: key llKeyCountKeyValue( );

Start an asynchronous transaction to request the number of keys with the script's Experience.
Returns a handle (a key) that can be used to identify the corresponding dataserver event to determine if this command succeeded or failed and the results.



The dataserver callback parameters are:

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 pairs number of keys-value pairs in the key-value store


  • 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.
All Issues ~ Search JIRA for related Bugs


key trans;
        trans = llKeyCountKeyValue();

    dataserver(key t, string value)
        if (t == trans)
            // our llKeyCountKeyValue transaction is done
            list result = llCSV2List(value);
            if (llList2Integer(result, 0) == 1)
                // data size retrieved
                llSay(0, "Keys in use: "+llList2String(result, 1));
                // key count failed
                llSay(0, "Key-value failed to count keys: " + llList2String(result, 1) );



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.
KBcaution.png Important: Not all TPVs have this functionality.

Deep Notes

Search JIRA for related Issues


function key llKeyCountKeyValue();