Skip to content
lsl.devlsl.devLSL Dev

llClearPrimMedia

function
Function syntax
integer llClearPrimMedia(
  1. integer face// Face number (side) to clear. Values: Faces
);
Returns
integer
Delay
1 s
Energy
10

Clears (deletes) the media and all params from the given face.

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

How to use
integer result = llClearPrimMedia(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
31 collapsed lines
// when dropping this script into a prim
// it will remove all set media-on-a-prim
// on all sides of the prim containing the script
// and then the script will delete itself
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 + ";");
}
default
{
state_entry()
{
integer link = llGetLinkNumber();
integer numOfSides = llGetLinkNumberOfSides(link);
integer face;
do
{
integer clearMediaSucceeded = llClearPrimMedia(face);
publish_returned_status_flag(link, face, clearMediaSucceeded);
++face;
}
6 collapsed lines
while (face < numOfSides);
string thisScript = llGetScriptName();
llRemoveInventory(thisScript);
}
}

From the issue templates included by the wiki article:

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.