In addition to the Linden Scripting Language (lsl), OpenSim also supports the OSSL scripting language with an extended set of functionality not found in LSL.
The OSSL functions are often powerful and gives the possibility to script core functionality of a simulator, therefore many of these functions are restricted to the use by Parcel or Estate manager, or the grid owner.
Below is a list of the OSSL functions enabled on XMIR, and who can use them.
Allowed for all
osCollisionSound
osCheckODE
osDrawEllipse
osAvatarPlayAnimation
osAvatarStopAnimation
osDrawFilledPolygon
osDrawFilledRectangle
osDrawImage
osDrawLine
osDrawPolygon
osDrawRectangle
osDrawText
osForceBreakAllLinks
osForceBreakLink
osForceCreateLink
osFormatString
osGetCurrentSunHour
osGetDrawStringSize
osGetGender
osGetGridCustom
osGetGridGatekeeperURI
osGetGridHomeURI
osGetGridLoginURI
osGetGridName
osGetGridNick
osGetHealRate
osGetHealth
osGetInventoryDesc
osGetMapTexture
osGetPhysicsEngineType
osGetRegionSize
osGetRezzingObject
osGetScriptEngineName
osGetSimulatorVersion
osGetSunParam
osGetTerrainHeight
osGetWindParam
osIsNpc
osIsUUID
osList2Double
osListenRegex
osMatchString
osMatchString
osMax
osMessageObject
osMin
osMovePen
osParseJSON
osParseJSONNew
osRegexIsMatch
osReplaceString
osSetFontName
osSetFontSize
osSetPenCap
osSetPenColor
osSetPenSize
osSetPrimFloatOnWater
osUnixTimeToTimestamp
osWindActiveModelPluginName
Allowed for Parcel owners
osSetParcelMediaURL
Allowed for Estate managers
osAgentSaveAppearance
osAvatarName2Key
osCauseDamage
osCauseHealing
osDie
osDropAttachment
osDropAttachmentAt
osEjectFromGroup
osForceAttachToAvatar
osForceAttachToAvatarFromInventory
osForceDropAttachment
osForceDropAttachmentAt
osGetAgents
osGetAvatarHomeURI
osGetAvatarList
osGetLinkPrimitiveParams
osGetNotecard
osGetNotecardLine
osGetNumberOfAttachments
osGetNumberOfNotecardLines
osGetPrimitiveParams
osGetRegionMapTexture
osGetRegionStats
osGetSimulatorMemory
osInviteToGroup
osKey2Name
osKickAvatar
osLoadedCreationDate
osLoadedCreationID
osLoadedCreationTime
osMakeNotecard
osMessageAttachments
osNpcCreate
osNpcGetOwner
osNpcGetPos
osNpcGetRot
osNpcLoadAppearance
osNpcMoveTo
osNpcMoveToTarget
osNpcPlayAnimation
osNpcRemove
osNpcSaveAppearance
osNpcSay
osNpcSetProfileAbout
osNpcSetProfileImage
osNpcSetRot
osNpcShout
osNpcSit
osNpcStand
osNpcStopAnimation
osNpcStopMoveToTarget
osNpcTouch
osNpcWhisper
osOwnerSaveAppearance
osParcelJoin
osParcelSubdivide
osRegionNotice
osRegionRestart
osSetContentType
osSetDynamicTextureData
osSetDynamicTextureDataBlend
osSetDynamicTextureDataBlendFace
osSetDynamicTextureURL
osSetDynamicTextureURLBlend
osSetDynamicTextureURLBlendFace
osSetEstateSunSettings
osSetHealRate
osSetHealth
osSetParcelDetails
osSetParcelMediaURL
osSetParcelSIPAddress
osSetPrimitiveParams
osSetProjectionParams
osSetRegionSunSettings
osSetRegionWaterHeight
osSetSpeed
osSetSunParam
osSetTerrainHeight
osSetTerrainTexture
osSetTerrainTextureHeight
osSetWindParam
osTeleportAgent
osTeleportOwner
osTerrainFlush
Not allowed
osConsoleCommand
osForceAttachToOtherAvatarFromInventory
osForceDetachFromAvatar
osForceOtherSit
osGetAgentIP
osGrantScriptPermissions
osRegionNotice
osRegionRestart
osRevokeScriptPermissions