llClearLinkMedia
function
Function syntax
integer llClearLinkMedia(integer link,// The link number (0: unlinked, 1: root prim, >1: child prims) or a LINK_* flag representing the target prim. Values: Linksinteger 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.
integer result = llClearLinkMedia(0, 0);Specification
Section titled “Specification”| Constant | Type | Value | Description |
|---|---|---|---|
STATUS_OK | integer | 0 | Result of function call was success |
STATUS_MALFORMED_PARAMS | integer | 1000 | Function was called with malformed parameters |
STATUS_TYPE_MISMATCH | integer | 1001 | Argument(s) passed to function had a type mismatch |
STATUS_BOUNDS_ERROR | integer | 1002 | Argument(s) passed to function had a bounds error |
STATUS_NOT_FOUND | integer | 1003 | Object or other item was not found |
STATUS_NOT_SUPPORTED | integer | 1004 | Feature not supported |
STATUS_INTERNAL_ERROR | integer | 1999 | An internal error occurred |
STATUS_WHITELIST_FAILED | integer | 2001 | Whitelist Failed |
| Success/Failure Flags | Description | ||||||
|---|---|---|---|---|---|---|---|
Examples
Section titled “Examples”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); }}History
Section titled “History”Date of Release 10/08/2011
Known issues
Section titled “Known issues”From the issue templates included by the wiki article:
- SVC-7422 (bug): ll*LinkMedia functions do not work with LINK_* flags
See also
Section titled “See also”Functions
Section titled “Functions”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.