LSL Functionality Classifications
From OSGrid.org
| ==LSL Functions List== | |
| -Functional Category Analysis- |
| Function | Category | Description |
|---|---|---|
| llGodLikeRezObject | Agent Control | |
| llLookAt | Agent Control | |
| llMoveToTarget | Agent Control | |
| llPointAt | Agent Control | |
| llReleaseControls | Agent Control | |
| llRequestPermissions | Agent Control | |
| llTeleportAgentHome | Agent Control | |
| llUnSit | Agent Control | |
| llGetAgentInfo | Agent Management | Returns bitmask containing the avatar states (flying, sitting, away, etc.) |
| llGetAgentLanguage | Agent Management | Returns language code for the specified agent's preferred interface language |
| llGetAgentSize | Agent Management | Returns vector containing the dimensions of the specified agent's bounding box |
| llRequestAgentData | Agent Management | |
| llSameGroup | Agent Management | |
| llStartAnimation | Agent Management | |
| llStopAnimation | Agent Management | |
| llStopLookAt | Agent Management | |
| llStopPointAt | Agent Management | |
| llTakeControls | Agent Management | |
| llGetAnimationList | Animation Management | Returns list of UUIDs of animations playing on specified agent |
| llGetAnimation | Animation Management | Returns string describing the movement animation currently playing on specified agent |
| llAttachToAvatar | Avatar Control | Attaches object containing script to avatar at the specified attachment point |
| llAvatarOnSitTarget | Avatar Control | Returns UUID of agent sitting on prim's sit target, or NULL if no agent present |
| llDetachFromAvatar | Avatar Control | Detaches the attachment containing the script and leaves it in the agent's inventory |
| llGetAttached | Avatar Management | Returns integer indicating the attachment point object is attached to |
| llGetKey | Avatar Management | Returns UUID of the prim containing the script |
| llClearCameraParams | Camera Control | Resets camera parameters to default values and stops scripted camera control |
| llForceMouselook | Camera Control | Causes an agent to enter Mouselook mode when sitting on the prim |
| llSetCameraAtOffset | Camera Control | |
| llSetCameraEyeOffset | Camera Control | |
| llSetCameraParams | Camera Control | |
| llTakeCamera | Camera Control | |
| llGetCameraPos | Camera Management | Returns current camera position of agent for whom script is controlling the camera |
| llGetCameraRot | Camera Management | Returns current camera rotation of agent for whom script is controlling the camera |
| llReleaseCamera | Camera Management | |
| llCollisionSound | Collision Effects Control | Sets a custom collision sound for the object |
| llCollisionSprite | Collision Effects Control | Sets a custom collision particle for the object |
| llGetColor | Color Management | Returns vector containing specified face's RGB color (or average of all faces' colors) |
| llSetDamage | Combat Management | |
| llCloseRemoteDataChannel | Communications Control | Closes the specified XML-RPC channel (apparently nonfunctional) |
| llEmail | Communications Control | Sends an email to an external address, or to another object anywhere on the grid |
| llOwnerSay | Communications Control | |
| llRemoteDataSetRegion | Communications Management (Unimplemented) | |
| llTextBox | Communications Management (Unimplemented) | |
| llEscapeURL | Communications Management | Escapes string characters which are not valid in an URL or HTTP POST data |
| llGetNextEmail | Communications Management | Requests the next email in the object's queue, optionally filtering by sender/subject |
| llRegionSay | Communications Management | |
| llRemoteDataReply | Communications Management | |
| llSay | Communications Management | |
| llSendRemoteData | Communications Management | |
| llShout | Communications Management | |
| llWhisper | Communications Management | |
| llOpenRemoteDataChannel | Data Control | |
| llParseString2List | Data Control | |
| llGetListEntryType | Data Management (List Manipulation) | Returns an integer indicating the data type of the specified list element |
| llGetListLength | Data Management (List Manipulation) | Returns the number of elements in a list |
| llList2ListStrided | Data Management (List Manipulation) | |
| llList2List | Data Management (List Manipulation) | |
| llListFindList | Data Management (List Manipulation) | |
| llListInsertList | Data Management (List Manipulation) | |
| llListRandomize | Data Management (List Manipulation) | |
| llListReplaceList | Data Management (List Manipulation) | |
| llListSort | Data Management (List Manipulation) | |
| llListStatistics | Data Management (List Manipulation) | |
| llBase64ToInteger | Data Management | Decodes a Base-64 string (8 characters) into an integer |
| llBase64ToString | Data Management | Decodes a Base-64 string into a regular (ASCII) string |
| llCSV2List | Data Management | Splits the specified comma-separated string into list elements |
| llDeleteSubList | Data Management | Removes a range of elements from a list |
| llDeleteSubString | Data Management | Removes a range of characters from a string |
| llDumpList2String | Data Management | Converts a list to a string, separating the elements with the specified character |
| llGetNotecardLine | Data Management | Requests the specified line of text from the specified notecard |
| llGetNumberOfNotecardLines | Data Management | Requests the number of lines in the specified notecard |
| llGetSubString | Data Management | |
| llHTTPRequest | Data Management | |
| llInsertString | Data Management | |
| llInstantMessage | Data Management | |
| llIntegerToBase64 | Data Management | |
| llKey2Name | Data Management | |
| llList2CSV | Data Management | |
| llList2Float | Data Management | |
| llList2Integer | Data Management | |
| llList2Key | Data Management | |
| llList2Rot | Data Management | |
| llList2String | Data Management | |
| llList2Vector | Data Management | |
| llLoadURL | Data Management | |
| llParseStringKeepNulls | Data Management | |
| llSHA1String | Data Management | |
| llStringLength | Data Management | |
| llStringToBase64 | Data Management | |
| llStringTrim | Data Management | |
| llSubStringIndex | Data Management | |
| llToLower | Data Management | |
| llToUpper | Data Management | |
| llUnescapeURL | Data Management | |
| llXorBase64StringsCorrect | Data Management | |
| llDetectedGrab | Detection | Returns vector indicating direction the scripted object is being dragged in |
| llDetectedGroup | Detection | Indicates whether detected agent/object has the same active group as object containing the script. |
| llDetectedKey | Detection | Returns UUID of detected agent or object |
| llDetectedLinkNumber | Detection | Returns number of prim in linkset for which touch or collision was detected |
| llDetectedName | Detection | Returns name of detected agent or object |
| llDetectedOwner | Detection | Returns owner of detected object (for detected agent, returns agent's UUID) |
| llDetectedPos | Detection | Returns coordinates within region of detected agent or object |
| llDetectedRot | Detection | Returns rotation of detected agent or object |
| llDetectedTouchBinormal | Detection | Returns the surface binormal of the point where an agent clicked the object |
| llDetectedTouchFace | Detection | Returns the face number of the point where an agent clicked the object |
| llDetectedTouchNormal | Detection | Returns the surface normal of the point where an agent clicked the object |
| llDetectedTouchPos | Detection | Returns the position in region coordinates where an agent clicked the object |
| llDetectedTouchST | Detection | Returns the position in face coordinates where an agent clicked the object |
| llDetectedTouchUV | Detection | Returns the position in texture coordinates where an agent clicked the object |
| llDetectedType | Detection | Returns a bitmask indicating the type(s) of a detected agent or object |
| llDetectedVel | Detection | Returns a vector indicating the velocity of a detected agent or object |
| llRefreshPrimURL | Dynamic Textures (Unimplemented) | |
| llSetPrimURL | Dynamic Textures (Unimplemented) | |
| llListenControl | Event Control | |
| llListenRemove | Event Control | |
| llListen | Event Control | |
| llMinEventDelay | Event Control | |
| llSensorRemove | Event Control | |
| llSensorRepeat | Event Control | |
| llSensor | Event Control | |
| llVolumeDetect | Event Control | |
| llPassCollisions | Event Management | |
| llPassTouches | Event Management | |
| llDialog | Interactive Interface | Displays a dialog with one or more buttons in an agent's viewer |
| llGiveInventoryList | Inventory Control | |
| llGiveInventory | Inventory Control | |
| llGiveMoney | Inventory Control | |
| llRemoteLoadScriptPin | Inventory Control | |
| llRemoteLoadScript | Inventory Control | |
| llRemoveInventory | Inventory Control | |
| llRequestInventoryData | Inventory Control | |
| llResetOtherScript | Inventory Control | |
| llSetInventoryPermMask | Inventory Control | |
| llGetInventoryCreator | Inventory Management | Returns UUID of the creator of an item in inventory |
| llGetInventoryKey | Inventory Management | Returns the UUID of the item in inventory specified by name |
| llGetInventoryName | Inventory Management | Returns the name of the specified inventory item |
| llGetInventoryNumber | Inventory Management | Returns the number of items in inventory of the specified type |
| llGetInventoryPermMask | Inventory Management | Returns the permissions mask of the specified inventory item |
| llGetInventoryType | Inventory Management | Returns the type of the item in inventory specified by name |
| llSetRemoteScriptAccessPin | Inventory Management | |
| llAddToLandBanList | Land Access Control | Adds specified agent to the land ban list for the specified number of hours |
| llAddToLandPassList | Land Access Control | Adds specified agent to the land pass list for the specified number of hours |
| llEjectFromLand | Land Access Control | Ejects the specified agent from the parcel containing the scripted object |
| llRemoveFromLandBanList | Land Access Control | |
| llRemoveFromLandPassList | Land Access Control | |
| llResetLandBanList | Land Access Control | |
| llResetLandPassList | Land Access Control | |
| llModifyLand | Land Control | |
| llGetLandOwnerAt | Land Management | Returns the UUID of the agent who owns the land at the specified position |
| llGetParcelDetails | Land Management | Returns a list containing various requested details about the parcel containing the specified coordinates |
| llGetParcelFlags | Land Management | Returns a bitmask indicating various settings of the parcel containing the specified coordinates (fly, build, etc) |
| llGetParcelMaxPrims | Land Management | |
| llGetParcelPrimCount | Land Management | |
| llGetParcelPrimOwners | Land Management | |
| llOverMyLand | Land Management | |
| llMapDestination | Location Control | |
| llCeil | Mathematics (Arithmetic) | Returns the smallest integer value greater than or equal to the parameter |
| llLog10 | Mathematics (algebra) | |
| llLog | Mathematics (algebra) | |
| llModPow | Mathematics (algebra) | |
| llFloor | Mathematics (arithmentic) | Returns the largest integer value less than or equal to the parameter |
| llFabs | Mathematics (arithmetic) | Returns the absolute value of the float parameter |
| llFrand | Mathematics (arithmetic) | Returns a pseudorandom number |
| llMD5String | Mathematics (arithmetic) | |
| llPow | Mathematics (arithmetic) | |
| llAbs | Mathematics (general) | Returns the absolute value of the integer parameter |
| llAcos | Mathematics (trig) | Returns the arccosine (in radians) of the parameter |
| llAngleBetween | Mathematics (trig) | Returns angle in radians between two rotations |
| llAsin | Mathematics (trig) | Returns the arcsine (in radians) of the parameter |
| llAtan2 | Mathematics (trig) | Returns arctangent (in radians) of the first parameter divided by the second parameter |
| llAxes2Rot | Mathematics (trig) | Returns rotation represented by provided orthogonal axes |
| llAxisAngle2Rot | Mathematics (trig) | Returns rotation calculated by rotating around an axis by a specified angle |
| llCos | Mathematics (trig) | Returns the cosine of the parameter (which is specified in radians) |
| llEuler2Rot | Mathematics (trig) | Converts 3-term Euler rotation to 4-term quaterion rotation |
| llRot2Angle | Mathematics (trig) | |
| llRot2Axis | Mathematics (trig) | |
| llRot2Euler | Mathematics (trig) | |
| llRot2Fwd | Mathematics (trig) | |
| llRot2Left | Mathematics (trig) | |
| llRot2Up | Mathematics (trig) | |
| llRotBetween | Mathematics (trig) | |
| llSin | Mathematics (trig) | |
| llTan | Mathematics (trig) | |
| llVecDist | Mathematics (trig) | |
| llVecMag | Mathematics (trig) | |
| llVecNorm | Mathematics (trig) | |
| llRound | Mathematics | |
| llSqrt | Mathematics | |
| llAdjustSoundVolume | Media Control | Adjusts volume of sound started with llPlaySound() or llLoopSound() |
| llLoopSoundMaster | Media Control | |
| llLoopSoundSlave | Media Control | |
| llLoopSound | Media Control | |
| llPlaySoundSlave | Media Control | |
| llPlaySound | Media Control | |
| llSetSoundQueueing | Media Control | |
| llSetSoundRadius | Media Control | |
| llStopSound | Media Control | |
| llTriggerSoundLimited | Media Control | |
| llTriggerSound | Media Control | |
| llParcelMediaCommandList | Media Management | |
| llParcelMediaQuery | Media Management | |
| llPreloadSound | Media Management | |
| llSetPayPrice | Money Management | |
| llBreakAllLinks | Object Control | Unlinks all prims in the linkset containing the script |
| llBreakLink | Object Control | Unlinks the specified prim from the linkset containing the script |
| llCreateLink | Object Control | Links the specified prim into the linkset, placing it after the specified link number |
| llMessageLinked | Object Control | |
| llGetCreator | Object Management | Returns UUID of the agent who created the prim containing the script |
| llGetGeometricCenter | Object Management | Returns geometric center of linkset relative to the root prim |
| llGetLinkKey | Object Management | Returns the UUID of the specified prim in a linkset |
| llGetLinkName | Object Management | Returns the name of the specified prim in a linkset |
| llGetLinkNumber | Object Management | Returns the link number of the prim containing the script |
| llGetNumberOfPrims | Object Management | Returns the number of prims in a linkset (plus any agents sitting on it) |
| llGetNumberOfSides | Object Management | Returns the number of faces of the prim containing the script. |
| llGetObjectDesc | Object Management | Returns the text from the Description field of the prim containing the script |
| llGetObjectDetails | Object Management | Returns a list of requested information about the specified object |
| llGetObjectName | Object Management | Returns the name of the prim containing the script |
| llGetObjectPermMask | Object Management | Returns various permissions masks of the object containing the script |
| llGetObjectPrimCount | Object Management | Returns the number of prims in the specified object; does not include sitting agents |
| llGetOmega | Object Management | Returns a vector indicating the rotation velocity in radians per second of the object containing the script |
| llGetOwnerKey | Object Management | Returns the UUID of the owner of the specified object |
| llGetOwner | Object Management | Returns the UUID of the agent owning the object containing the script |
| llGetPermissionsKey | Object Management | |
| llGetPermissions | Object Management | |
| llGetPrimitiveParams | Object Management | |
| llGetRootPosition | Object Management | |
| llGetRootRotation | Object Management | |
| llGetRot | Object Management | |
| llGetScale | Object Management | |
| llRezAtRoot | Object Management | |
| llRezObject | Object Management | |
| llSetRot | Object Management | |
| llSetScale | Object Management | |
| llParticleSystem | Particle System Control | |
| llApplyImpulse | Physics Control | Pushes specified avatar or object (if physical) in the specified direction |
| llApplyRotationalImpulse | Physics Control | Spins specified avatar or object (if physical) in the specified direction |
| llRotLookAt | Physics Control | |
| llRotTargetRemove | Physics Control | |
| llRotTarget | Physics Control | |
| llSetBuoyancy | Physics Control | |
| llCollisionFilter | Physics Detection | Accepts collision events only from the specified agent or object (or from anyone/thing else) |
| llGetAccel | Physics Management | Returns the acceleration of the object containing the script |
| llGetBoundingBox | Physics Management | Returns list containing min/max coordinates comprising specified object's bounding box |
| llGetEnergy | Physics Management | Returns percentage of energy remaining in the object |
| llGetForce | Physics Management | Returns the force of the object, if physical |
| llGetLocalPos | Physics Management | Returns the position of the prim containing the script, relative to the linkset root |
| llGetLocalRot | Physics Management | Returns the rotation of the prim containing the script, relative to the linkset root |
| llGetMass | Physics Management | Returns the mass of the object containing the script, or the agent to which the object is attached |
| llGetObjectMass | Physics Management | Returns the mass of the specified object or agent |
| llGetPos | Physics Management | |
| llGetStatus | Physics Management | |
| llGetTorque | Physics Management | |
| llGetVel | Physics Management | |
| llPushObject | Physics Management | |
| llSetForceAndTorque | Physics Management | |
| llSetForce | Physics Management | |
| llSetHoverHeight | Physics Management | |
| llSetLocalRot | Physics Management | |
| llSetPos | Physics Management | |
| llSetTorque | Physics Management | |
| llStopHover | Physics Management | |
| llStopMoveToTarget | Physics Management | |
| llTargetOmega | Physics Management | |
| llTargetRemove | Physics Management | |
| llTarget | Physics Management | |
| llGetCenterOfMass | Physics management | Returns vector indicating prim's (or object's) center of mass, in region coordinates |
| llAllowInventoryDrop | Prim Inventory Control | Permits users other than the owner to drop inventory into the object |
| llSetClickAction | Prim Properties Management | |
| llSetLinkPrimitiveParams | Prim Properties Management | |
| llSetObjectDesc | Prim Properties Management | |
| llSetObjectName | Prim Properties Management | |
| llSetObjectPermMask | Prim Properties Management | |
| llSetPrimitiveParams | Prim Properties Management | |
| llSetSitText | Prim Properties Management | |
| llSetStatus | Prim Properties Management | |
| llSetText | Prim Properties Management | |
| llSetTouchText | Prim Properties Management | |
| llSitTarget | Prim Properties Management | |
| llWind | Region Control | |
| llEdgeOfWorld | Region Management | Indicates if there is another region beyond the specified region border |
| llGetDate | Region Management | Returns current date (UTC) in the format YYYY-MM-DD |
| llGetGMTclock | Region Management | Returns time in seconds since midnight GMT |
| llGetRegionAgentCount | Region Management | |
| llGetRegionCorner | Region Management | |
| llGetRegionFPS | Region Management | |
| llGetRegionFlags | Region Management | |
| llGetRegionName | Region Management | |
| llGetRegionTimeDilation | Region Management | |
| llGetSimulatorHostname | Region Management | |
| llGetSunDirection | Region Management | |
| llGetTimeOfDay | Region Management | |
| llGetTime | Region Management | |
| llGetTimestamp | Region Management | |
| llGetUnixTime | Region Management | |
| llGetWallclock | Region Management | |
| llGroundContour | Region Management | |
| llGroundNormal | Region Management | |
| llGroundRepel | Region Management | |
| llGroundSlope | Region Management | |
| llGround | Region Management | |
| llRequestSimulatorData | Region Management | |
| llSetParcelMusicURL | Region Management | |
| llWater | Region Management | |
| llDie | Script Execution Control | Deletes the object containing the script |
| llResetScript | Script Execution Control | |
| llScriptDanger | Script Execution Control | |
| llSetScriptState | Script Execution Control | |
| llSetTimerEvent | Script Execution Control | |
| llSleep | Script Execution Control | |
| llGetAndResetTime | Script Management | Returns the number of seconds since the script was reset, then sets the counter to 0 |
| llGetFreeMemory | Script Management | Returns amount of free memory available to the script before garbage collection |
| llGetScriptName | Script Management | |
| llGetScriptState | Script Management | |
| llGetStartParameter | Script Management | |
| llResetTime | Script Management | |
| llOffsetTexture | Texture Control | |
| llGetAlpha | Texture Management | Returns the alpha value of the specified face (or the sum of all alphas) |
| llGetTextureOffset | Texture Management | |
| llGetTextureRot | Texture Management | |
| llGetTextureScale | Texture Management | |
| llGetTexture | Texture Management | |
| llRotateTexture | Texture Management | |
| llScaleTexture | Texture Management | |
| llSetAlpha | Texture Management | |
| llSetColor | Texture Management | |
| llSetLinkAlpha | Texture Management | |
| llSetLinkColor | Texture Management | |
| llSetLinkTexture | Texture Management | |
| llSetTextureAnim | Texture Management | |
| llSetTexture | Texture Management | |
| llRemoveVehicleFlags | Vehicle Management | |
| llSetVehicleFlags | Vehicle Management | |
| llSetVehicleFloatParam | Vehicle Management | |
| llSetVehicleRotationParam | Vehicle Management | |
| llSetVehicleType | Vehicle Management | |
| llSetVehicleVectorParam | Vehicle Management | |
| llCloud | Weather Control | Returns cloud density at the specified offset from the scripted object's position |
This work uses content from the Second Life® Wiki article Viewer Architecture. Copyright © 2008 Linden Research, Inc. Licensed under the Creative Commons Attribution-Share Alike 3.0 License (see the complete license terms).