Skip to content
lsl.devlsl.devLSL Dev

llClearLinkMedia

function
Function syntax
integer llClearLinkMedia(
  1. integer link,// The link number (0: unlinked, 1: root prim, >1: child prims) or a LINK_* flag representing the target prim. Values: Links
  2. integer face// Face number to clear. Values: Faces
);
Returns
integer
Energy
10

Clears (deletes) the media and all params from the given face on the linked prim(s).

Returns an integer that is a STATUS_* flag which details the success/failure of the operation.

How to use
integer result = llClearLinkMedia(0, 0);
ConstantTypeValueDescription
STATUS_OKinteger0Result of function call was success
STATUS_MALFORMED_PARAMSinteger1000Function was called with malformed parameters
STATUS_TYPE_MISMATCHinteger1001Argument(s) passed to function had a type mismatch
STATUS_BOUNDS_ERRORinteger1002Argument(s) passed to function had a bounds error
STATUS_NOT_FOUNDinteger1003Object or other item was not found
STATUS_NOT_SUPPORTEDinteger1004Feature not supported
STATUS_INTERNAL_ERRORinteger1999An internal error occurred
STATUS_WHITELIST_FAILEDinteger2001Whitelist Failed
Success/Failure FlagsDescription
Example 1
26 collapsed lines
// when dropping this script into an object
// it will remove all set media-on-a-prim
// on all sides of every prim and then
// the script will delete itself
integer GetPrimCount()
{
if(llGetAttached())
return llGetNumberOfPrims();
return llGetObjectPrimCount(llGetKey());
}
publish_returned_status_flag(integer inputLink, integer inputFace, integer inputStatus)
{
/* if (inputInteger == 0) */ string outputStatus = "STATUS_OK";
if (inputStatus == 1000) outputStatus = "STATUS_MALFORMED_PARAMS";
else if (inputStatus == 1001) outputStatus = "STATUS_TYPE_MISMATCH";
else if (inputStatus == 1002) outputStatus = "STATUS_BOUNDS_ERROR";
else if (inputStatus == 1003) outputStatus = "STATUS_NOT_FOUND";
else if (inputStatus == 1004) outputStatus = "STATUS_NOT_SUPPORTED";
else if (inputStatus == 1999) outputStatus = "STATUS_INTERNAL_ERROR";
else if (inputStatus == 2001) outputStatus = "STATUS_WHITELIST_FAILED";
// PUBLIC_CHANNEL has the integer value 0
llSay(PUBLIC_CHANNEL, "llClearLinkMedia(link " + (string)inputLink
+ ", face " + (string)inputFace + ") = " + outputStatus + ";");
}
17 collapsed lines
default
{
state_entry()
{
integer numOfPrims = GetPrimCount();
integer numOfSides;
integer link;
integer face;
if (1 < numOfPrims)
link = 1;
do
{
numOfSides = llGetLinkNumberOfSides(link);
face = 0;
do
{
integer clearLinkMediaSuccessFlag = llClearLinkMedia(link, face);
publish_returned_status_flag(link, face, clearLinkMediaSuccessFlag);
17 collapsed lines
++face;
}
while (face < numOfSides);
if (numOfPrims == 1)
jump continue;
++link;
}
while (link <= numOfPrims);
@continue;
string thisScript = llGetScriptName();
llRemoveInventory(thisScript);
}
}

Date of Release 10/08/2011

From the issue templates included by the wiki article:

  • SVC-7422 (bug): ll*LinkMedia functions do not work with LINK_* flags
Original wiki source

Some wiki templates and tables need their original context. View this article on the Second Life Wiki. Technical wording and examples are retained from the source; historical guidance may differ from current behavior.