Linkset data

From Second Life Wiki
Revision as of 10:46, 28 February 2024 by Lou Netizen (talk | contribs) (Updated to account for password protected values)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Description

Event: linkset_data( integer action, string name, string value ){ ; }

The linkset_data event fires in all scripts in a linkset whenever the datastore has been modified through a call to one of the llLinksetData functions.

• integer action Action taken on the linkset Datastore
• string name The key of the name:value pair.
• string value The new value of the pair. Empty string if pair was deleted or is password-protected (see llLinksetDataWriteProtected).

This event fires in all scripts in a linkset whenever the datastore is changed.

Constant Description
LINKSETDATA_RESET 0 The linkset's datastore has been cleared by a call to llLinksetDataReset.
LINKSETDATA_UPDATE 1 A key in the linkset's datastore has been assigned a new value with llLinksetDataWrite
LINKSETDATA_DELETE 2 A key in the linkset's datastore has been deleted. Either through a call to llLinksetDataDelete or llLinksetDataWrite with an empty value.
LINKSETDATA_MULTIDELETE 3 A comma separated list of the keys in the linkset's datastore which have been deleted through a call to llLinksetDataDeleteFound.

Caveats


Examples

<syntaxhighlight lang="lsl2">default {

   linkset_data(integer action, string name, string value)
   {
       if (action == LINKSETDATA_RESET)
       {
           llOwnerSay("Link set datastore has been cleared.");
           // name and value will both be empty strings, ""
       }
       else if (action == LINKSETDATA_DELETE)
       {
           llOwnerSay("Link set datastore key \"" + name + "\" has been deleted.");
           // value is an empty string, ""
       }
       else if (action == LINKSETDATA_UPDATE)
       {
           llOwnerSay("Link set datastore key \"" + name + "\" = \"" + value + "\".");
       }
   }

}</syntaxhighlight>

Deep Notes

Signature

event void linkset_data( integer action, string name, string value );