Category:OSSL Functions

From OpenSimulator

(Difference between revisions)
Jump to: navigation, search
(Misc)
m (Prim: Adding osGetLinkInventoryKey)
 
(27 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 +
{{Quicklinks}}
 +
<br />
 
<div style="background-color:#FFA500; padding:10px; padding-bottom:5px; border: 1px #FF544F solid">
 
<div style="background-color:#FFA500; padding:10px; padding-bottom:5px; border: 1px #FF544F solid">
 
This information is relative to (almost) the last OpenSimulator Development version. In some cases it may not apply to older versions.
 
This information is relative to (almost) the last OpenSimulator Development version. In some cases it may not apply to older versions.
Line 32: Line 34:
 
=== Avatars ===
 
=== Avatars ===
 
{{multicol}}
 
{{multicol}}
* [[osAddAgentToGroup]]
+
 
 
* [[osAgentSaveAppearance]]
 
* [[osAgentSaveAppearance]]
 
* [[osAvatarName2Key]]
 
* [[osAvatarName2Key]]
 
* [[osAvatarPlayAnimation]]  
 
* [[osAvatarPlayAnimation]]  
 
* [[osAvatarStopAnimation]]  
 
* [[osAvatarStopAnimation]]  
* [[osAvatarType]] {{new}}
+
* [[osAvatarType]]
 
* [[osCauseDamage]]  
 
* [[osCauseDamage]]  
 
* [[osCauseHealing]]
 
* [[osCauseHealing]]
Line 54: Line 56:
 
* [[osGetAgents]]
 
* [[osGetAgents]]
 
{{multicol-break}}
 
{{multicol-break}}
* [[osGetAgentCountry]] {{new}}
+
* [[osGetAgentCountry]]
 
* [[osGetAvatarHomeURI]]
 
* [[osGetAvatarHomeURI]]
 
* [[osGetAvatarList]]  
 
* [[osGetAvatarList]]  
Line 73: Line 75:
 
* [[osTeleportAgent]]  
 
* [[osTeleportAgent]]  
 
* [[osTeleportOwner]]  
 
* [[osTeleportOwner]]  
* [[osReplaceAgentEnvironment]] {{new}}
+
* [[osReplaceAgentEnvironment]]
 
{{multicol-end}}
 
{{multicol-end}}
  
Line 109: Line 111:
 
{{multicol}}
 
{{multicol}}
 
* [[osClearInertia]]
 
* [[osClearInertia]]
* [[osClearObjectAnimations]] {{new}}
+
* [[osClearObjectAnimations]]
 
* [[osDie]]
 
* [[osDie]]
 
* [[osForceBreakAllLinks]]
 
* [[osForceBreakAllLinks]]
Line 117: Line 119:
 
* [[osGetInventoryItemKey]]
 
* [[osGetInventoryItemKey]]
 
* [[osGetInventoryName]]
 
* [[osGetInventoryName]]
 +
* [[osGetInventoryNames]] {{new}}
 +
* [[osGetInventoryItemKeys]] {{new}}
 
* [[osGetInventoryDesc]]
 
* [[osGetInventoryDesc]]
 
* [[osGetInventoryLastOwner]]
 
* [[osGetInventoryLastOwner]]
 +
* [[osGetLinkInventoryName]] {{new}}
 +
* [[osGetLinkInventoryNames]] {{new}}
 +
* [[osGetInventoryItemKey| osGetLinkInventoryItemKey]] {{new}}
 +
* [[osGetInventoryItemKeys | osGetLinkInventoryItemKeys]] {{new}}
 +
* [[osGetLinkInventoryKey]] {{new}}
 +
* [[osGetLinkInventoryDesc]] {{new}}
 +
* [[osGiveLinkInventory]] {{new}}
 +
* [[osGiveLinkInventoryList]] {{new}}
 +
* [[osRemoveLinkInventory]] {{new}}
 
* [[osGetLastChangedEventKey]]
 
* [[osGetLastChangedEventKey]]
 
* [[osGetLinkNumber]]
 
* [[osGetLinkNumber]]
 
* [[osGetLinkPrimitiveParams]]  
 
* [[osGetLinkPrimitiveParams]]  
 
* [[osGetPrimitiveParams]]  
 
* [[osGetPrimitiveParams]]  
* [[osGetRezzingObject]]
 
* [[osGetSitActiveRange]] {{new}}
 
* [[osGetLinkSitActiveRange]] {{new}}
 
 
{{multicol-break}}
 
{{multicol-break}}
* [[osGetStandTarget]] {{new}}
+
* [[osGetRezzingObject]]
* [[osGetLinkStandTarget]] {{new}}
+
* [[osGetSitActiveRange]]
 +
* [[osGetLinkSitActiveRange]]
 +
* [[osGetSitTargetPos]] {{new}}
 +
* [[osGetSitTargetRot]] {{new}}
 +
* [[osGetStandTarget]]
 +
* [[osGetLinkStandTarget]]
 
* [[osLinkParticleSystem]] {{new}}
 
* [[osLinkParticleSystem]] {{new}}
 
* [[osMessageAttachments]]
 
* [[osMessageAttachments]]
Line 139: Line 154:
 
* [[osSetPrimitiveParams]]  
 
* [[osSetPrimitiveParams]]  
 
* [[osSetProjectionParams]]
 
* [[osSetProjectionParams]]
* [[osSetSitActiveRange]] {{new}}
+
* [[osSetSitActiveRange]]
* [[osSetLinkSitActiveRange]] {{new}}
+
* [[osSetLinkSitActiveRange]]
* [[osSetStandTarget]] {{new}}
+
* [[osSetStandTarget]]
* [[osSetLinkStandTarget]] {{new}}
+
* [[osSetLinkStandTarget]]
 
* [[osTeleportObject]]
 
* [[osTeleportObject]]
 
* [[osVolumeDetect]]
 
* [[osVolumeDetect]]
 +
* [[osGetPrimCount]] {{new}}
 +
* [[osGetSittingAvatarsCount]] {{new}}
 +
 
{{multicol-end}}
 
{{multicol-end}}
  
Line 170: Line 188:
 
* [[osSetPenColor]]
 
* [[osSetPenColor]]
 
* [[osSetPenSize]]
 
* [[osSetPenSize]]
* [[osSetDynamicTextureData]] {{new}}
+
* [[osSetDynamicTextureData]]
* [[osSetDynamicTextureDataFace]] {{new}}
+
* [[osSetDynamicTextureDataFace]]
* [[osSetDynamicTextureDataBlend]] {{new}}
+
* [[osSetDynamicTextureDataBlend]]
 
* [[osSetDynamicTextureDataBlendFace]]  
 
* [[osSetDynamicTextureDataBlendFace]]  
* [[osSetDynamicTextureURL]] {{new}}
+
* [[osSetDynamicTextureURL]]
* [[osSetDynamicTextureURLBlend]] {{new}}
+
* [[osSetDynamicTextureURLBlend]]
* [[osSetDynamicTextureURLBlendFace]] {{new}}
+
* [[osSetDynamicTextureURLBlendFace]]
 
{{multicol-end}}
 
{{multicol-end}}
  
Line 229: Line 247:
 
{{multicol}}
 
{{multicol}}
 
* [[osGetCurrentSunHour]]  
 
* [[osGetCurrentSunHour]]  
* [[osGetApparentTime]] {{new}}
+
* [[osGetApparentTime]]
* [[osGetApparentTimeString]] {{new}}
+
* [[osGetApparentTimeString]]
* [[osGetApparentRegionTime]] {{new}}
+
* [[osGetApparentRegionTime]]
* [[osGetApparentRegionTimeString]] {{new}}
+
* [[osGetApparentRegionTimeString]]
 
* [[osGetWindParam]]  
 
* [[osGetWindParam]]  
 
{{multicol-break}}
 
{{multicol-break}}
Line 238: Line 256:
 
* [[osSetWindParam]]
 
* [[osSetWindParam]]
 
* [[osWindActiveModelPluginName]]
 
* [[osWindActiveModelPluginName]]
* [[osReplaceParcelEnvironment]] {{new}}
+
* [[osReplaceParcelEnvironment]]
* [[osReplaceRegionEnvironment]] {{new}}
+
* [[osReplaceRegionEnvironment]]
* [[osResetEnvironment]] {{new}}
+
* [[osResetEnvironment]]
 
{{multicol-end}}
 
{{multicol-end}}
  
Line 273: Line 291:
 
* [[osRegionRestart]]  
 
* [[osRegionRestart]]  
 
* [[osSetParcelMediaURL]]  
 
* [[osSetParcelMediaURL]]  
* [[osSetParcelMusicURL]] {{new}}
+
* [[osSetParcelMusicURL]]
 
* [[osSetParcelSIPAddress]]
 
* [[osSetParcelSIPAddress]]
  
Line 298: Line 316:
 
=== Misc ===
 
=== Misc ===
 
{{multicol}}
 
{{multicol}}
 +
* [[osAESEncrypt]] {{new}}
 +
* [[osAESDecrypt]] {{new}}
 +
* [[osAESEncryptTo]] {{new}}
 +
* [[osAESDecryptFrom]] {{new}}
 
* [[osAngleBetween]]
 
* [[osAngleBetween]]
 
* [[osApproxEquals]]
 
* [[osApproxEquals]]
Line 304: Line 326:
 
* [[osListSortInPlaceStrided]] {{new}}
 
* [[osListSortInPlaceStrided]] {{new}}
 
* [[osIsUUID]]
 
* [[osIsUUID]]
 +
{{multicol-break}}
 
* [[osIsNotValidNumber]]
 
* [[osIsNotValidNumber]]
 
* [[osKey2Name]]
 
* [[osKey2Name]]
{{multicol-break}}
 
 
* [[osMax]]
 
* [[osMax]]
 
* [[osMin]]
 
* [[osMin]]
 
* [[osRound]]
 
* [[osRound]]
* [[osSHA256]] {{new}}
+
* [[osSHA256]]
 
* [[osSlerp]]
 
* [[osSlerp]]
 
* [[osUnixTimeToTimestamp]]  
 
* [[osUnixTimeToTimestamp]]  
Line 335: Line 357:
 
== See Also  ==
 
== See Also  ==
  
 +
* [[OSSL_vs_LSL|LSL&OSSL : Neighbour functions, similarities and differences]]
 +
* [[Accessing_Prim_Properties|LSL&OSSL : Guide to prims addressing (by linknum, by uuid)]]
 
* [[LSL Status|LSL/OSSL Status Page]]  
 
* [[LSL Status|LSL/OSSL Status Page]]  
 
*OSSL  
 
*OSSL  
Line 360: Line 384:
 
** [[Appearance_Formats|Appearance Notecard Format]]
 
** [[Appearance_Formats|Appearance Notecard Format]]
  
 +
[[Category:Scripting]]
 +
[[Category:Scripts]]
 
[[Category:OSSL]]
 
[[Category:OSSL]]

Latest revision as of 10:45, 20 June 2024


This information is relative to (almost) the last OpenSimulator Development version. In some cases it may not apply to older versions.

Contents

[edit] OSSL function permissions

Several OSSL functions have execution permission control to prevent abusive or dangerous use.

This is controlled by files osslDefaultEnable.ini and osslEnable.ini, by default in folder bin/config-include
The use logic of these two files is identical to OpenSimDefaults.ini and OpenSim.ini

Older OpenSimulator versions only used file osslEnable.ini.
Some older OpenSimulator versions had checks for all OSSLfunctions.
That made no sense for many functions, so now many are always allowed wasting no time on useless checks.

For details about these permissions, please read file OpenSimDefaults.ini

[edit] osslDefaultEnable.ini

This file contains the defaults for OSSL execution permissions set by OpenSimulator dev team.
Instead of changing defaults defined in code, the OpenSimulator dev team may decide to just make changes in this file.
This file was not present on older OpenSimulator versions.
If you need to change permissions, copy the respective entry to osslEnable.ini and modify there.

[edit] osslEnable.ini

This file contains the local overrides for OSSL permissions.
It is read after osslDefaultEnable.ini, and any entry on it replaces the old one.
This file is not provided on code packages, an osslEnable.ini.example is.
At first time setup, you will need to copy the example file to osslEnable.ini and then edit it for your needs, using osslDefaults.ini as reference.
This was the only file used on older OpenSimulator versions.

[edit] Current OSSL Functions Implemented

[edit] Avatars

[edit] NPCs

[edit] Prim

[edit] Prim Drawing / Dynamic Texture

[edit] Notecard

[edit] Sound

[edit] HTTP

[edit] Parcel

[edit] Terrain

[edit] Region / Parcel Environment

[edit] Grid / Region Information

[edit] Administration

[edit] Script

[edit] String Manipulation

[edit] Misc

[edit] Deprecated

[edit] See Also

Pages in category "OSSL Functions"

The following 200 pages are in this category, out of 256 total.

(previous 200) (next 200)

G

L

O

O cont.

O cont.

(previous 200) (next 200)
Personal tools
General
About This Wiki