http://opensimulator.org/api.php?action=feedcontributions&user=BillBlight&feedformat=atomOpenSimulator - User contributions [en]2024-03-28T20:14:25ZUser contributionsMediaWiki 1.19.9http://opensimulator.org/wiki/LSL_Status/FunctionsLSL Status/Functions2021-01-19T20:02:04Z<p>BillBlight: /* LSL Functions Status */</p>
<hr />
<div>__NOTOC__<br />
{{Quicklinks}}<br />
<br />
= What is the current LSL Function Status? =<br />
<br />
Back to [[LSL Status]]<br />
<br />
== LSL Functions Status ==<br />
<br />
'''Updated: October 28, 2014 using OpenSim-1a24b7f/r25290 (0.8-post-fixes)'''<br />
added EEP function tested with Y and X Engine using OpenSim 0.9.2.0 Yeti Dev night build 2020-09-09<br />
<br />
The update will reflect ALL current LL-LSL Functions including those which are not supported in OpenSimulator.<br /><br />
These unsupported functions (notably Pathfinding etc) are there to show what is implemented & not.<br /><br />
<br /><br />
There is a total of 415 LL Functions as of the date of the update.<br /><br />
Deprecated Functions: 12 indicated<br /><br />
God Mode Functions: 3 indicated<br /><br />
Pathfinding Functions: 12 indicated. (Path Finding is '''not''' supported by OpenSimulator)<br /><br />
Total remaining functions: 389<br/><br />
<br /><br />
Function List Reference at SL. [http://wiki.secondlife.com/wiki/Template:LSL_All_Functions/Name Reference]<br />
<br />
'''Note:''' If the Implemented field is blank, the function requires testing and verification. Possibly incomplete or stub within the OpenSimulator Source code.<br /><br />
<br />
{{LSL Key Table}}<br /><br />
<br />
Click on a letter to see the implementation information or click on the function to see an example how the function was tested in-world.<br />
<br />
{{ABC}}<br /><br />
<br />
{| cellspacing="0" cellpadding="5" border="1" align="center" style="width: 100%;" class="sortable"<br />
|- style="background-color:#57C604;font-size:10pt;font-weight:bold;border-bottom:1px solid;" align="center" valign="bottom"<br />
| width="5%" scope="col" | Function <br />
| width="2%" scope="col" | Implemented<br />
| width="2%" scope="col" | Developer<br />
| width="2%" scope="col" | Tester <br />
| width="10%" scope="col" | Comments<br />
{{FunctionStatusRow<br />
|name=llAbs<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=See also [[LlAbs|llAbs]]<br />
|anc=A<br />
}}<br />
{{FunctionStatusRow<br />
|name=llAcos<br />
|status=full<br />
|impl=Yes<br />
|dev=F<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llAddToLandBanList<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llAddToLandPassList<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llAdjustSoundVolume<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llAgentInExperience<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=LL Experience Only. Not in OpenSimulator<br />
}}<br />
{{FunctionStatusRow<br />
|name=llAllowInventoryDrop<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Patnad<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llAngleBetween<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=NUnit<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llApplyImpulse<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llApplyRotationalImpulse<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llAsin<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llAtan2<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llAttachToAvatar<br />
|status=<br />
|impl=<br />
|dev=<br />
|test= acryline<br />
|comment= Works in OpenSim 0.9.1.0 Dev<br />
}}<br />
{{FunctionStatusRow<br />
|name=llAttachToAvatarTemp<br />
|status=<br />
|impl=<br />
|dev=<br />
|test= acryline<br />
|comment= Works in OpenSim 0.9.1.0 Dev <br />
<br />
with an error message in Singularity<br />
}}<br />
{{FunctionStatusRow<br />
|name=llAvatarOnLinkSitTarget<br />
|status=<br />
|impl=<br />
|dev=<br />
|test= acryline<br />
|comment= Works in OpenSim 0.9.1.0 Dev<br />
}}<br />
{{FunctionStatusRow<br />
|name=llAvatarOnSitTarget<br />
|status=full<br />
|impl=Yes<br />
|dev=Teravus<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llAxes2Rot<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Patnad<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llAxisAngle2Rot<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llBase64ToInteger<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
|anc=B<br />
}}<br />
{{FunctionStatusRow<br />
|name=llBase64ToString<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llBreakAllLinks<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llBreakLink<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llCastRay<br />
|status= full<br />
|impl= Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
|anc=C<br />
}}<br />
{{FunctionStatusRow<br />
|name=llCeil<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llClearCameraParams<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llClearLinkMedia<br />
|status=<br />
|impl=<br />
|dev=<br />
|test= acryline<br />
|comment= Works in OpenSim 0.9.1.0 Dev<br />
}}<br />
{{FunctionStatusRow<br />
|name=llClearPrimMedia<br />
|status=<br />
|impl=<br />
|dev=<br />
|test= acryline<br />
|comment= Works in OpenSim 0.9.1.0 Dev<br />
}}<br />
{{FunctionStatusRow<br />
|name=llCloseRemoteDataChannel<br />
|status=full<br />
|impl=Yes<br />
|dev=Jimbo21<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llCloud<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llCollisionFilter<br />
|status=<br />
|impl=<br />
|dev=<br />
|test= acryline<br />
|comment= Works in OpenSim 0.9.1.0 Dev<br />
}}<br />
{{FunctionStatusRow<br />
|name=llCollisionSound<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llCollisionSprite<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llCos<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llCreateCharacter<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Not in OpenSimulator<br />
}}<br />
{{FunctionStatusRow<br />
|name=llCreateKeyValue<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Not in OpenSimulator<br />
}}<br />
{{FunctionStatusRow<br />
|name=llCreateLink<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llCSV2List<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDataSizeKeyValue<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Not in OpenSimulator<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDeleteCharacter<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Not in OpenSimulator<br />
|anc=D<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDeleteKeyValue<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Not in OpenSimulator<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDeleteSubList<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDeleteSubString<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDetachFromAvatar<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDetectedGrab<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=Aran<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDetectedGroup<br />
|status=full<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDetectedKey<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Aran<br />
|comment=works.<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDetectedLinkNumber<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=tested at 2011.01.25 on 0.7.1 Dev<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDetectedName<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Aran<br />
|comment=works.<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDetectedOwner<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Aran<br />
|comment=works.<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDetectedPos<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Aran<br />
|comment=works.<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDetectedRot<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDetectedTouchBinormal<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDetectedTouchFace<br />
|status=full<br />
|impl=<br />
|dev=<br />
|test=Jeff Kelley<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDetectedTouchNormal<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDetectedTouchPos<br />
|status=full<br />
|impl=<br />
|dev=<br />
|test=Jeff Kelley<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDetectedTouchST<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Azwaldo Villota<br />
|comment=* Tested in OpenSim 0.8.0 Dev<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDetectedTouchUV<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=acryline<br />
|comment=Works in OpenSim 0.9.1.0 Dev<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDetectedType<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Aran<br />
|comment=works.<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDetectedVel<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDialog<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Aran<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDie<br />
|status=full<br />
|impl=Yes<br />
|dev=Krtaylor<br />
|test=Charlie Omega<br />
|comment=(2683)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDumpList2String<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llEdgeOfWorld<br />
|status=full<br />
|impl=Yes*<br />
|dev=<br />
|test=Garmin Kawaguichi<br />
|comment=<br />
|anc=E<br />
}}<br />
{{FunctionStatusRow<br />
|name=llEjectFromLand<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llEmail<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llEscapeURL<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llEuler2Rot<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llEvade<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=LL Pathfinding Only. Not in OpenSimulator<br />
}}<br />
{{FunctionStatusRow<br />
|name=llExecCharacterCmd<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=LL Pathfinding Only. Not in OpenSimulator<br />
}}<br />
{{FunctionStatusRow<br />
|name=llFabs<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=(2683)<br />
|anc=F<br />
}}<br />
{{FunctionStatusRow<br />
|name=llFleeFrom<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Not in OpenSimulator<br />
}}<br />
{{FunctionStatusRow<br />
|name=llFloor<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=(2683)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llForceMouselook<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llFrand<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGenerateKey<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
|anc=G<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetAccel<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetAgentInfo<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetAgentLanguage<br />
|status=part<br />
|impl=Yes<br />
|dev=cinderblocks<br />
|test=Gimisa<br />
|comment=Working as of 0.8.2.0 for local avatar only <br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetAgentList<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Jeff Kelley<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetAgentSize<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetAlpha<br />
|status=part<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=ALLSIDES returns default texture, not sum, specific faces display correctly<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetAndResetTime<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=(2750)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetAnimation<br />
|status=full<br />
|impl=Yes<br />
|dev=StrawberryFride<br />
|test=StrawberryFride<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetAnimationList<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetAnimationOverride<br />
|status=<br />
|impl=Yes<br />
|dev=<br />
|test=Gimisa<br />
|comment=works in 0901<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetAttached<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetAttachedList<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetBoundingBox<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetCameraPos<br />
|status=full<br />
|impl=Yes<br />
|dev=Phrearch<br />
|test=Phrearch<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetCameraRot<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetCenterOfMass<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetClosestNavPoint<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Not in OpenSimulator<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetColor<br />
|status=part<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=ALLSIDES returns default texture, not average, anything trying to grab more than 3 sides fails per example 2<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetCreator<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=(2683)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetDate<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=(2683)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetDisplayName<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetEnergy<br />
|status=part<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Always returns 1.0f<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetEnv<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetEnvironment<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment= <br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetExperienceDetails<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Not in OpenSimulator<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetExperienceErrorMessage<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Not in OpenSimulator<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetForce<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetFreeMemory<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetFreeURLs<br />
|status=full<br />
|impl=<br />
|dev=<br />
|test=Jeff Kelley<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetGeometricCenter<br />
|status=part<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetGMTclock<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetHTTPHeader<br />
|status=<br />
|impl=Yes<br />
|dev=<br />
|test=Tokeiito<br />
|comment=tested at 2011.01.25 on 0.7.1 Dev with XEngine<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetInventoryCreator<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetInventoryKey<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetInventoryName<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetInventoryNumber<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetInventoryPermMask<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetInventoryType<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetKey<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetLandOwnerAt<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetLinkKey<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetLinkMedia<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=<br />
|comment=* Requires testing and Verification (update here plz)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetLinkName<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetLinkNumber<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=(2754)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetLinkNumberOfSides<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Azwaldo Villota<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetLinkPrimitiveParams<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetListEntryType<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetListLength<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=(2750)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetLocalPos<br />
|status=fail<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetLocalRot<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetMass<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetMassMKS<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetMaxScaleFactor<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Requires Implementation<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetMemoryLimit<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Requires Implementation (Mar.01.2012)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetMinScaleFactor<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Requires Implementation<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetNextEmail<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetNotecardLine<br />
|status=part<br />
|impl=Yes<br />
|dev=Krtaylor<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetNumberOfNotecardLines<br />
|status=part<br />
|impl=Yes<br />
|dev=Krtaylor<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetNumberOfPrims<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetNumberOfSides<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetObjectDesc<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetObjectDetails<br />
|status=part<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetObjectMass<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=GIMISA<br />
|comment=Sitting avatars are phanton, don't count for the mass.<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetObjectName<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=(2688)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetObjectPermMask<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetObjectPrimCount<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetOmega<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetOwner<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetOwnerKey<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetParcelDetails<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetParcelFlags<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetParcelMaxPrims<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetParcelMusicURL<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetParcelPrimCount<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetParcelPrimOwners<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=See also [[LlGetParcelPrimOwners|llGetParcelPrimOwners]]<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetPermissions<br />
|status=full<br />
|impl=Yes<br />
|dev=Melanie<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetPermissionsKey<br />
|status=full<br />
|impl=Yes<br />
|dev=Melanie<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetPhysicsMaterial<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetPos<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetPrimitiveParams<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetPrimMediaParams<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetRegionAgentCount<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetRegionCorner<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=(2688)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetRegionFlags<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetRegionFPS<br />
|status=part<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Always returns 10.0f<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetRegionName<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=(2688)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetRegionTimeDilation<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetRootPosition<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetRootRotation<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetRot<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetScale<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetScriptName<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Aran<br />
|comment=works.<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetScriptState<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Aran<br />
|comment=Works.<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetSimStats<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetSimulatorHostname<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetSPMaxMemory<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Requires Implementation (Mar.01.2012)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetStartParameter<br />
|status=part<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Returns always 0! Same limitations as llSetStatus<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetStaticPath<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Not in OpenSimulator<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetStatus<br />
|status=full<br />
|impl=Yes<br />
|dev=dev<br />
|test=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetSubString<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetSunDirection<br />
|status=full<br />
|impl=Yes<br />
|dev=Krtaylor<br />
|test=FredoChaplin<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetTexture<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetTextureOffset<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetTextureRot<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetTextureScale<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetTime<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetTimeOfDay<br />
|status=part<br />
|impl=Yes<br />
|dev=Vytek<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetTimestamp<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetTorque<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetUnixTime<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetUsedMemory<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetUsername<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetVel<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetWallclock<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGiveInventory<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=Aran<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGiveInventoryList<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Patnad<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGiveMoney<br />
|status=full<br />
|impl=Yes<br />
|dev=Melanie<br />
|test=Aran<br />
|comment=Works<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGodLikeRezObject<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGround<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Aran<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGroundContour<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGroundNormal<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGroundRepel<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGroundSlope<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llHTTPRequest<br />
|status=full<br />
|impl=Yes<br />
|dev=jimbo21<br />
|test=<br />
|comment=<br />
|anc=H<br />
}}<br />
{{FunctionStatusRow<br />
|name=llHTTPResponse<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Tokeiito<br />
|comment=Tested on 2011.01.25 with 0.7.1 Dev OS and xEngine<br />
}}<br />
{{FunctionStatusRow<br />
|name=llInsertString<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
|anc=I<br />
}}<br />
{{FunctionStatusRow<br />
|name=llInstantMessage<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Aran<br />
|comment=100%<br />
}}<br />
{{FunctionStatusRow<br />
|name=llIntegerToBase64<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llJson2List<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llJsonGetValue<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llJsonSetValue<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llJsonValueType<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llKey2Name<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
|anc=K<br />
}}<br />
{{FunctionStatusRow<br />
|name=llKeyCountKeyValue<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Not in OpenSimulator<br />
}}<br />
{{FunctionStatusRow<br />
|name=llKeysKeyValue<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Not in OpenSimulator<br />
}}<br />
{{FunctionStatusRow<br />
|name=llLinkParticleSystem<br />
|status=full<br />
|impl=<br />
|dev=<br />
|test=Jeff Kelley<br />
|comment=<br />
|anc=L<br />
}}<br />
{{FunctionStatusRow<br />
|name=llLinkSitTarget<br />
|status=full<br />
|impl=<br />
|dev=<br />
|test=Jeff Kelley<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llList2CSV<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llList2Float<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llList2Integer<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llList2Json<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llList2Key<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llList2List<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llList2ListStrided<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llList2Rot<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=(2754)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llList2String<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llList2Vector<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llListen<br />
|status=full<br />
|impl=Yes<br />
|dev=jimbo21<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llListenControl<br />
|status=full<br />
|impl=Yes<br />
|dev=jimbo21<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llListenRemove<br />
|status=full<br />
|impl=Yes<br />
|dev=jimbo21<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llListFindList<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=Needed for Kan-ed#11<br />
}}<br />
{{FunctionStatusRow<br />
|name=llListInsertList<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llListRandomize<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llListReplaceList<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llListSort<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llListStatistics<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llLoadURL<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llLog<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llLog10<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llLookAt<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llLoopSound<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Aran<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llLoopSoundMaster<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llLoopSoundSlave<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llMakeExplosion<br />
|status=deprecated<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Deprecated<br />
|anc=M<br />
}}<br />
{{FunctionStatusRow<br />
|name=llMakeFire<br />
|status=deprecated<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Deprecated<br />
}}<br />
{{FunctionStatusRow<br />
|name=llMakeFountain<br />
|status=deprecated<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Deprecated<br />
}}<br />
{{FunctionStatusRow<br />
|name=llMakeSmoke<br />
|status=deprecated<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Deprecated<br />
}}<br />
{{FunctionStatusRow<br />
|name=llManageEstateAccess<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llMapDestination<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llMD5String<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llMessageLinked<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llMinEventDelay<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llModifyLand<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llModPow<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llMoveToTarget<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llName2Key<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llNavigateTo<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Not in OpenSimulator<br />
|anc=N<br />
}}<br />
{{FunctionStatusRow<br />
|name=llOffsetTexture<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=(2683)<br />
|anc=O<br />
}}<br />
{{FunctionStatusRow<br />
|name=llOpenRemoteDataChannel<br />
|status=full<br />
|impl=Yes<br />
|dev=jimbo21<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llOverMyLand<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llOwnerSay<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llParcelMediaCommandList<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
|anc=P<br />
}}<br />
{{FunctionStatusRow<br />
|name=llParcelMediaQuery<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llParseString2List<br />
|status=part<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=Spacers are not parsed if separator list is empty<br />
}}<br />
{{FunctionStatusRow<br />
|name=llParseStringKeepNulls<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llParticleSystem<br />
|status=full<br />
|impl=Yes<br />
|dev=Teravus<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llPassCollisions<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llPassTouches<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llPatrolPoints<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Not in OpenSimulator<br />
}}<br />
{{FunctionStatusRow<br />
|name=llPlaySound<br />
|status=fail<br />
|impl=Yes<br />
|dev=<br />
|test=Azwaldo Villota<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llPlaySoundSlave<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llPointAt<br />
|status=deprecated<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llPow<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llPreloadSound<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llPursue<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Not in OpenSimulator<br />
}}<br />
{{FunctionStatusRow<br />
|name=llPushObject<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llReadKeyValue<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Not in OpenSimulator<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRefreshPrimURL<br />
|status=deprecated<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
|anc=R<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRegionSay<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRegionSayTo<br />
|status=full<br />
|impl=Yes<br />
|dev=BlueWall<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llReleaseCamera<br />
|status=deprecated<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Deprecated<br />
}}<br />
{{FunctionStatusRow<br />
|name=llReleaseControls<br />
|status=<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llReleaseURL<br />
|status=part<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRemoteDataReply<br />
|status=full<br />
|impl=Yes<br />
|dev=jimbo21<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRemoteDataSetRegion<br />
|status=deprecated<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRemoteLoadScript<br />
|status=deprecated<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Deprecated (from LSL Wiki)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRemoteLoadScriptPin<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRemoveFromLandBanList<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRemoveFromLandPassList<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRemoveInventory<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRemoveVehicleFlags<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRequestAgentData<br />
|status=full<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRequestDisplayName<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRequestExperiencePermissions<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Not in OpenSimulator<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRequestInventoryData<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRequestPermissions<br />
|status=full<br />
|impl=Yes<br />
|dev=Melanie<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRequestSecureURL<br />
|status=part<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRequestSimulatorData<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRequestURL<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=Tokeiito<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRequestUserKey<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRequestUsername<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llResetAnimationOverride<br />
|status=<br />
|impl=Yes<br />
|dev=<br />
|test=Gimisa<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llResetLandBanList<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llResetLandPassList<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llReturnObjectsByID<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=No Plans to implement at this time<br />
}}<br />
{{FunctionStatusRow<br />
|name=llReturnObjectsByOwner<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=No Plans to implement at this time<br />
}}<br />
{{FunctionStatusRow<br />
|name=llResetOtherScript<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llResetScript<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=This function is ignored in the state_entry() function of the default state<br />
}}<br />
{{FunctionStatusRow<br />
|name=llResetTime<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=(2750)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRezAtRoot<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRezObject<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Aran<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRot2Angle<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRot2Axis<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRot2Euler<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRot2Fwd<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRot2Left<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRot2Up<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRotateTexture<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=(2683)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRotBetween<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRotLookAt<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Kayaker Magic<br />
|comment=Works different than SL (better?)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRotTarget<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRotTargetRemove<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRound<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSameGroup<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
|anc=S<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSay<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=(2688)(limted to 1023 chars)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llScaleByFactor<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llScaleTexture<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=(2683)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llScriptDanger<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llScriptProfiler<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Requires Implementation (Mar.01.2012)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSendRemoteData<br />
|status=full<br />
|impl=Yes<br />
|dev=jimbo21<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSensor<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Aran<br />
|comment=Works beyond 96m :) tested past 1000m<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSensorRemove<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Aran<br />
|comment=Works<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSensorRepeat<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Aran<br />
|comment=Works beyond 96m :) tested past 1000m<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetAgentEnvironment<br />
|status=<br />
|impl=NO<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetAlpha<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=(2688)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetAngularVelocity<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Requires Implementation (Mar.01.2012)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetAnimationOverride<br />
|status=<br />
|impl=Yes<br />
|dev=<br />
|test=Gimisa<br />
|comment=works in 0901<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetBuoyancy<br />
|status=fail<br />
|impl=Yes<br />
|dev=<br />
|test=Mlorrey<br />
|comment=Works on free objects, does not make avatars buoyant with scripted attachments. The LSL wiki suggests using llSetPhysicsMaterial for better performance, but this is not implemented yet in OpenSim. <br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetCameraAtOffset<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetCameraEyeOffset<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetCameraParams<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetClickAction<br />
|status=full<br />
|impl=<br />
|dev=<br />
|test=Jeff Kelley<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetColor<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=(2688)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetContentType<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Requires Implementation (Mar.01.2012)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetDamage<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetForce<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetForceAndTorque<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetHoverHeight<br />
|status=full<br />
|impl=Yes/No<br />
|dev=<br />
|test=GiMisa 0901 <br />
|comment= works with ubode physic ONLY <br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetInventoryPermMask<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetKeyframedMotion<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Kayaker Magic<br />
|comment=Worked well since OpenSim 0.7.6<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetLinkAlpha<br />
|status=full<br />
|impl=Yes<br />
|dev=Charlie Omega<br />
|test=Charlie Omega<br />
|comment=(2760)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetLinkCamera<br />
|status=full<br />
|impl=No<br />
|dev=<br />
|test=Jeff Kelley<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetLinkColor<br />
|status=full<br />
|impl=Yes<br />
|dev=Charlie Omega<br />
|test=Charlie Omega<br />
|comment=(2760)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetLinkMedia<br />
|status=full<br />
|impl=<br />
|dev=<br />
|test=Jeff Kelley<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetLinkPrimitiveParams<br />
|status=full<br />
|impl=Yes<br />
|dev=Melanie<br />
|test=<br />
|comment=Partial - PRIM_NORMAL, PRIM_SPECULAR and PRIM_ALPHA_MODE not yet implemented<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetLinkPrimitiveParamsFast<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=<br />
|comment=* does not highlight like normal. (in connection to llGetLinkPrimitiveParams), together they rip linked prims apart when the item is worn. but not when it is dropped on the ground - PRIM_NORMAL, PRIM_SPECULAR and PRIM_ALPHA_MODE not yet implemented<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetLinkTexture<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetLinkTextureAnim<br />
|status=full<br />
|impl=<br />
|dev=<br />
|test=Jeff Kelley<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetLocalRot<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetMemoryLimit<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Requires Implementation (Mar.01.2012)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetObjectDesc<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Aran<br />
|comment=100% implemented<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetObjectName<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Aran<br />
|comment=100% implemented<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetObjectPermMask<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetParcelMusicURL<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=(2826) Land update not sending changed streams to client.<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetPayPrice<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetPhysicsMaterial<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetPos<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=(2688) (now with limitation of 10m as in sl)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetPrimitiveParams<br />
|status=full<br />
|impl=Yes<br />
|dev=Melanie<br />
|test=<br />
|comment=Partial (it seems complete but needed extensive checking. Also types in list are not LSL conformant) Blackdog Ashbourne: PRIM_POSITION doesn't seem to work - certainly doesn't allow for a warpPos implementation - PRIM_NORMAL, PRIM_SPECULAR and PRIM_ALPHA_MODE not yet implemented<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetPrimMediaParams<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=<br />
|comment=* Requires testing and Verification (update here plz)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetPrimURL<br />
|status=deprecated<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Deprecated<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetRegionPos<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=MrFrans/Frans Charming<br />
|comment=Tested on the Kitely and Avacon grids.<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetRemoteScriptAccessPin<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Tokeiito<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetRot<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=(2688)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetScale<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=(2688)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetScriptState<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Aran<br />
|comment=Works.<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetSitText<br />
|status=full<br />
|impl=Yes<br />
|dev=Teravus<br />
|test=Aran<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetSoundQueueing<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetSoundRadius<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetStatus<br />
|status=part<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=Doesn't honor STATUS_BLOCK_GRAB STATUS_RETURN_AT_EDGE STATUS_SANDBOX<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetText<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=(2760)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetTexture<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=(2688)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetTextureAnim<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetTimerEvent<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=(2688) (uses Timer plugin!)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetTorque<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetTouchText<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Aran<br />
|comment=Works.<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetVehicleFlags<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetVehicleFloatParam<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetVehicleRotationParam<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetVehicleType<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetVehicleVectorParam<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetVelocity<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Requires Implementation (Mar.01.2012)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSHA1String<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=<br />
|comment=* Requires testing and Verification (update here plz)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llShout<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=(2688) (limits 1023 chars)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSin<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=(2688)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSitOnLink<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=<br />
|comment=<br />
}}{{FunctionStatusRow<br />
|name=llSitTarget<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSleep<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=This function CAN lock script threads. This is a Partial Implementation. DO NOT USE! There are Mantii on it and it is a well known OpenSim buglet.<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSound<br />
|status=deprecated<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Deprecated<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSoundPreload<br />
|status=deprecated<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Deprecated<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSqrt<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=(2688)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llStartAnimation<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llStopAnimation<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llStopHover<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llStopLookAt<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llStopMoveToTarget<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llStopPointAt<br />
|status=deprecated<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Deprecated<br />
}}<br />
{{FunctionStatusRow<br />
|name=llStopSound<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llStringLength<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llStringToBase64<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llStringTrim<br />
|status=full<br />
|impl=Yes<br />
|dev=Hashbox<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSubStringIndex<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llTakeCamera<br />
|status=deprecated<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Deprecated<br />
|anc=T<br />
}}<br />
{{FunctionStatusRow<br />
|name=llTakeControls<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Patnad<br />
|comment=Needed for Kan-ed#12<br />
}}<br />
{{FunctionStatusRow<br />
|name=llTan<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=(2688)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llTarget<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llTargetOmega<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Aran<br />
|comment=Works.<br />
}}<br />
{{FunctionStatusRow<br />
|name=llTargetRemove<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llTeleportAgent<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llTeleportAgentGlobalCoords<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llTeleportAgentHome<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llTextBox<br />
|status=full<br />
|impl=Yes<br />
|dev=Melanie_T<br />
|test=Fritigern<br />
|comment=Operational with Viewers that support it. V3 and above all do.<br />
}}<br />
{{FunctionStatusRow<br />
|name=llToLower<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llToUpper<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llTransferLindenDollars<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Requires Implementation (Mar.01.2012)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llTriggerSound<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Aran<br />
|comment=Works.<br />
}}<br />
{{FunctionStatusRow<br />
|name=llTriggerSoundLimited<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llUnescapeURL<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
|anc=U<br />
}}<br />
{{FunctionStatusRow<br />
|name=llUnSit<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Aran<br />
|comment=Works.<br />
}}<br />
{{FunctionStatusRow<br />
|name=llUpdateCharacter<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=LL Pathfinding Only. Not in OpenSimulator<br />
}}<br />
{{FunctionStatusRow<br />
|name=llUpdateKeyValue<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=LL Experience Only. Not in OpenSimulator<br />
}}<br />
{{FunctionStatusRow<br />
|name=llVecDist<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Azwaldo Villota<br />
|comment=Tested in OpenSim 0.7.6 Dev<br />
|anc=V<br />
}}<br />
{{FunctionStatusRow<br />
|name=llVecMag<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Azwaldo Villota<br />
|comment=Tested in OpenSim 0.7.6 Dev<br />
}}<br />
{{FunctionStatusRow<br />
|name=llVecNorm<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=(2688)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llVolumeDetect<br />
|status=part<br />
|impl=Yes<br />
|dev=Gerhard<br />
|test=<br />
|comment=Implementation needs ODE to work, other physics engine only have a stub for this. Persistance of this feature (survive region restart) only implemented for SQLite. Semantics are slightly different to SL (switching off phantom via GUI also resets VolDet-status to off)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llWanderWithin<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=LL Pathfinding Only. Not in OpenSimulator<br />
|anc=W<br />
}}<br />
{{FunctionStatusRow<br />
|name=llWater<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llWhisper<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=(2688) (but limited to 1023 chars)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llWind<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llXorBase64<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=<br />
|comment=<br />
}}{{FunctionStatusRow<br />
|name=llXorBase64Strings<br />
|status=deprecated<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Deprecated<br />
|anc=X<br />
}}<br />
{{FunctionStatusRow<br />
|name=llXorBase64StringsCorrect<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
|}<br />
<br />
Back to [[LSL Status]]<br />
<br />
[[Category:Users]]<br />
[[Category:Support]]<br />
[[Category:Tech Reference]]<br />
[[Category:Help]]<br />
[[Category:Configuration]]<br />
[[Category:Getting Started]]<br />
[[Category:Development]]<br />
[[Category:Todo]]</div>BillBlighthttp://opensimulator.org/wiki/LSL_Status/FunctionsLSL Status/Functions2021-01-19T19:59:47Z<p>BillBlight: /* LSL Functions Status */</p>
<hr />
<div>__NOTOC__<br />
{{Quicklinks}}<br />
<br />
= What is the current LSL Function Status? =<br />
<br />
Back to [[LSL Status]]<br />
<br />
== LSL Functions Status ==<br />
<br />
'''Updated: October 28, 2014 using OpenSim-1a24b7f/r25290 (0.8-post-fixes)'''<br />
added EEP function tested with Y and X Engine using OpenSim 0.9.2.0 Yeti Dev night build 2020-09-09<br />
<br />
The update will reflect ALL current LL-LSL Functions including those which are not supported in OpenSimulator.<br /><br />
These unsupported functions (notably Pathfinding etc) are there to show what is implemented & not.<br /><br />
<br /><br />
There is a total of 415 LL Functions as of the date of the update.<br /><br />
Deprecated Functions: 12 indicated<br /><br />
God Mode Functions: 3 indicated<br /><br />
Pathfinding Functions: 12 indicated. (Path Finding is '''not''' supported by OpenSimulator)<br /><br />
Total remaining functions: 389<br/><br />
<br /><br />
Function List Reference at SL. [http://wiki.secondlife.com/wiki/Template:LSL_All_Functions/Name Reference]<br />
<br />
'''Note:''' If the Implemented field is blank, the function requires testing and verification. Possibly incomplete or stub within the OpenSimulator Source code.<br /><br />
<br />
{{LSL Key Table}}<br /><br />
<br />
Click on a letter to see the implementation information or click on the function to see an example how the function was tested in-world.<br />
<br />
{{ABC}}<br /><br />
<br />
{| cellspacing="0" cellpadding="5" border="1" align="center" style="width: 100%;" class="sortable"<br />
|- style="background-color:#57C604;font-size:10pt;font-weight:bold;border-bottom:1px solid;" align="center" valign="bottom"<br />
| width="5%" scope="col" | Function <br />
| width="2%" scope="col" | Implemented<br />
| width="2%" scope="col" | Developer<br />
| width="2%" scope="col" | Tester <br />
| width="10%" scope="col" | Comments<br />
{{FunctionStatusRow<br />
|name=llAbs<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=See also [[LlAbs|llAbs]]<br />
|anc=A<br />
}}<br />
{{FunctionStatusRow<br />
|name=llAcos<br />
|status=full<br />
|impl=Yes<br />
|dev=F<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llAddToLandBanList<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llAddToLandPassList<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llAdjustSoundVolume<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llAgentInExperience<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=LL Experience Only. Not in OpenSimulator<br />
}}<br />
{{FunctionStatusRow<br />
|name=llAllowInventoryDrop<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Patnad<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llAngleBetween<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=NUnit<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llApplyImpulse<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llApplyRotationalImpulse<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llAsin<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llAtan2<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llAttachToAvatar<br />
|status=<br />
|impl=<br />
|dev=<br />
|test= acryline<br />
|comment= Works in OpenSim 0.9.1.0 Dev<br />
}}<br />
{{FunctionStatusRow<br />
|name=llAttachToAvatarTemp<br />
|status=<br />
|impl=<br />
|dev=<br />
|test= acryline<br />
|comment= Works in OpenSim 0.9.1.0 Dev <br />
<br />
with an error message in Singularity<br />
}}<br />
{{FunctionStatusRow<br />
|name=llAvatarOnLinkSitTarget<br />
|status=<br />
|impl=<br />
|dev=<br />
|test= acryline<br />
|comment= Works in OpenSim 0.9.1.0 Dev<br />
}}<br />
{{FunctionStatusRow<br />
|name=llAvatarOnSitTarget<br />
|status=full<br />
|impl=Yes<br />
|dev=Teravus<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llAxes2Rot<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Patnad<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llAxisAngle2Rot<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llBase64ToInteger<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
|anc=B<br />
}}<br />
{{FunctionStatusRow<br />
|name=llBase64ToString<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llBreakAllLinks<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llBreakLink<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llCastRay<br />
|status= full<br />
|impl= Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
|anc=C<br />
}}<br />
{{FunctionStatusRow<br />
|name=llCeil<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llClearCameraParams<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llClearLinkMedia<br />
|status=<br />
|impl=<br />
|dev=<br />
|test= acryline<br />
|comment= Works in OpenSim 0.9.1.0 Dev<br />
}}<br />
{{FunctionStatusRow<br />
|name=llClearPrimMedia<br />
|status=<br />
|impl=<br />
|dev=<br />
|test= acryline<br />
|comment= Works in OpenSim 0.9.1.0 Dev<br />
}}<br />
{{FunctionStatusRow<br />
|name=llCloseRemoteDataChannel<br />
|status=full<br />
|impl=Yes<br />
|dev=Jimbo21<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llCloud<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llCollisionFilter<br />
|status=<br />
|impl=<br />
|dev=<br />
|test= acryline<br />
|comment= Works in OpenSim 0.9.1.0 Dev<br />
}}<br />
{{FunctionStatusRow<br />
|name=llCollisionSound<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llCollisionSprite<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llCos<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llCreateCharacter<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Not in OpenSimulator<br />
}}<br />
{{FunctionStatusRow<br />
|name=llCreateKeyValue<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Not in OpenSimulator<br />
}}<br />
{{FunctionStatusRow<br />
|name=llCreateLink<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llCSV2List<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDataSizeKeyValue<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Not in OpenSimulator<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDeleteCharacter<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Not in OpenSimulator<br />
|anc=D<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDeleteKeyValue<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Not in OpenSimulator<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDeleteSubList<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDeleteSubString<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDetachFromAvatar<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDetectedGrab<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=Aran<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDetectedGroup<br />
|status=full<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDetectedKey<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Aran<br />
|comment=works.<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDetectedLinkNumber<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=tested at 2011.01.25 on 0.7.1 Dev<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDetectedName<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Aran<br />
|comment=works.<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDetectedOwner<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Aran<br />
|comment=works.<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDetectedPos<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Aran<br />
|comment=works.<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDetectedRot<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDetectedTouchBinormal<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDetectedTouchFace<br />
|status=full<br />
|impl=<br />
|dev=<br />
|test=Jeff Kelley<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDetectedTouchNormal<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDetectedTouchPos<br />
|status=full<br />
|impl=<br />
|dev=<br />
|test=Jeff Kelley<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDetectedTouchST<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Azwaldo Villota<br />
|comment=* Tested in OpenSim 0.8.0 Dev<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDetectedTouchUV<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=acryline<br />
|comment=Works in OpenSim 0.9.1.0 Dev<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDetectedType<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Aran<br />
|comment=works.<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDetectedVel<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDialog<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Aran<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDie<br />
|status=full<br />
|impl=Yes<br />
|dev=Krtaylor<br />
|test=Charlie Omega<br />
|comment=(2683)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llDumpList2String<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llEdgeOfWorld<br />
|status=full<br />
|impl=Yes*<br />
|dev=<br />
|test=Garmin Kawaguichi<br />
|comment=<br />
|anc=E<br />
}}<br />
{{FunctionStatusRow<br />
|name=llEjectFromLand<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llEmail<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llEscapeURL<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llEuler2Rot<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llEvade<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=LL Pathfinding Only. Not in OpenSimulator<br />
}}<br />
{{FunctionStatusRow<br />
|name=llExecCharacterCmd<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=LL Pathfinding Only. Not in OpenSimulator<br />
}}<br />
{{FunctionStatusRow<br />
|name=llFabs<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=(2683)<br />
|anc=F<br />
}}<br />
{{FunctionStatusRow<br />
|name=llFleeFrom<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Not in OpenSimulator<br />
}}<br />
{{FunctionStatusRow<br />
|name=llFloor<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=(2683)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llForceMouselook<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llFrand<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGenerateKey<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
|anc=G<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetAccel<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetAgentInfo<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetAgentLanguage<br />
|status=part<br />
|impl=Yes<br />
|dev=cinderblocks<br />
|test=Gimisa<br />
|comment=Working as of 0.8.2.0 for local avatar only <br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetAgentList<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Jeff Kelley<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetAgentSize<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetAlpha<br />
|status=part<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=ALLSIDES returns default texture, not sum, specific faces display correctly<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetAndResetTime<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=(2750)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetAnimation<br />
|status=full<br />
|impl=Yes<br />
|dev=StrawberryFride<br />
|test=StrawberryFride<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetAnimationList<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetAnimationOverride<br />
|status=<br />
|impl=Yes<br />
|dev=<br />
|test=Gimisa<br />
|comment=works in 0901<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetAttached<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetAttachedList<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetBoundingBox<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetCameraPos<br />
|status=full<br />
|impl=Yes<br />
|dev=Phrearch<br />
|test=Phrearch<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetCameraRot<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetCenterOfMass<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetClosestNavPoint<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Not in OpenSimulator<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetColor<br />
|status=part<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=ALLSIDES returns default texture, not average, anything trying to grab more than 3 sides fails per example 2<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetCreator<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=(2683)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetDate<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=(2683)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetDisplayName<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetEnergy<br />
|status=part<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Always returns 1.0f<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetEnv<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetEnvironment<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment= <br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetExperienceDetails<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Not in OpenSimulator<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetExperienceErrorMessage<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Not in OpenSimulator<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetForce<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetFreeMemory<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetFreeURLs<br />
|status=full<br />
|impl=<br />
|dev=<br />
|test=Jeff Kelley<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetGeometricCenter<br />
|status=part<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetGMTclock<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetHTTPHeader<br />
|status=<br />
|impl=Yes<br />
|dev=<br />
|test=Tokeiito<br />
|comment=tested at 2011.01.25 on 0.7.1 Dev with XEngine<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetInventoryCreator<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetInventoryKey<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetInventoryName<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetInventoryNumber<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetInventoryPermMask<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetInventoryType<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetKey<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetLandOwnerAt<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetLinkKey<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetLinkMedia<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=<br />
|comment=* Requires testing and Verification (update here plz)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetLinkName<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetLinkNumber<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=(2754)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetLinkNumberOfSides<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Azwaldo Villota<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetLinkPrimitiveParams<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetListEntryType<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetListLength<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=(2750)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetLocalPos<br />
|status=fail<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetLocalRot<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetMass<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetMassMKS<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetMaxScaleFactor<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Requires Implementation<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetMemoryLimit<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Requires Implementation (Mar.01.2012)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetMinScaleFactor<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Requires Implementation<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetNextEmail<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetNotecardLine<br />
|status=part<br />
|impl=Yes<br />
|dev=Krtaylor<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetNumberOfNotecardLines<br />
|status=part<br />
|impl=Yes<br />
|dev=Krtaylor<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetNumberOfPrims<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetNumberOfSides<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetObjectDesc<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetObjectDetails<br />
|status=part<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetObjectMass<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=GIMISA<br />
|comment=Sitting avatars are phanton, don't count for the mass.<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetObjectName<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=(2688)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetObjectPermMask<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetObjectPrimCount<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetOmega<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetOwner<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetOwnerKey<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetParcelDetails<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetParcelFlags<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetParcelMaxPrims<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetParcelMusicURL<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetParcelPrimCount<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetParcelPrimOwners<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=See also [[LlGetParcelPrimOwners|llGetParcelPrimOwners]]<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetPermissions<br />
|status=full<br />
|impl=Yes<br />
|dev=Melanie<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetPermissionsKey<br />
|status=full<br />
|impl=Yes<br />
|dev=Melanie<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetPhysicsMaterial<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetPos<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetPrimitiveParams<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetPrimMediaParams<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetRegionAgentCount<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetRegionCorner<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=(2688)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetRegionFlags<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetRegionFPS<br />
|status=part<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Always returns 10.0f<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetRegionName<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=(2688)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetRegionTimeDilation<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetRootPosition<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetRootRotation<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetRot<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetScale<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetScriptName<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Aran<br />
|comment=works.<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetScriptState<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Aran<br />
|comment=Works.<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetSimStats<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetSimulatorHostname<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetSPMaxMemory<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Requires Implementation (Mar.01.2012)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetStartParameter<br />
|status=part<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Returns always 0! Same limitations as llSetStatus<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetStaticPath<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Not in OpenSimulator<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetStatus<br />
|status=full<br />
|impl=Yes<br />
|dev=dev<br />
|test=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetSubString<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetSunDirection<br />
|status=full<br />
|impl=Yes<br />
|dev=Krtaylor<br />
|test=FredoChaplin<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetTexture<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetTextureOffset<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetTextureRot<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetTextureScale<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetTime<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetTimeOfDay<br />
|status=part<br />
|impl=Yes<br />
|dev=Vytek<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetTimestamp<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetTorque<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetUnixTime<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetUsedMemory<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetUsername<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetVel<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGetWallclock<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGiveInventory<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=Aran<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGiveInventoryList<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Patnad<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGiveMoney<br />
|status=full<br />
|impl=Yes<br />
|dev=Melanie<br />
|test=Aran<br />
|comment=Works<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGodLikeRezObject<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGround<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Aran<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGroundContour<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGroundNormal<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGroundRepel<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llGroundSlope<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llHTTPRequest<br />
|status=full<br />
|impl=Yes<br />
|dev=jimbo21<br />
|test=<br />
|comment=<br />
|anc=H<br />
}}<br />
{{FunctionStatusRow<br />
|name=llHTTPResponse<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Tokeiito<br />
|comment=Tested on 2011.01.25 with 0.7.1 Dev OS and xEngine<br />
}}<br />
{{FunctionStatusRow<br />
|name=llInsertString<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
|anc=I<br />
}}<br />
{{FunctionStatusRow<br />
|name=llInstantMessage<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Aran<br />
|comment=100%<br />
}}<br />
{{FunctionStatusRow<br />
|name=llIntegerToBase64<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llJson2List<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llJsonGetValue<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llJsonSetValue<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llJsonValueType<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llKey2Name<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
|anc=K<br />
}}<br />
{{FunctionStatusRow<br />
|name=llKeyCountKeyValue<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Not in OpenSimulator<br />
}}<br />
{{FunctionStatusRow<br />
|name=llKeysKeyValue<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Not in OpenSimulator<br />
}}<br />
{{FunctionStatusRow<br />
|name=llLinkParticleSystem<br />
|status=full<br />
|impl=<br />
|dev=<br />
|test=Jeff Kelley<br />
|comment=<br />
|anc=L<br />
}}<br />
{{FunctionStatusRow<br />
|name=llLinkSitTarget<br />
|status=full<br />
|impl=<br />
|dev=<br />
|test=Jeff Kelley<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llList2CSV<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llList2Float<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llList2Integer<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llList2Json<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llList2Key<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llList2List<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llList2ListStrided<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llList2Rot<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=(2754)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llList2String<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llList2Vector<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llListen<br />
|status=full<br />
|impl=Yes<br />
|dev=jimbo21<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llListenControl<br />
|status=full<br />
|impl=Yes<br />
|dev=jimbo21<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llListenRemove<br />
|status=full<br />
|impl=Yes<br />
|dev=jimbo21<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llListFindList<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=Needed for Kan-ed#11<br />
}}<br />
{{FunctionStatusRow<br />
|name=llListInsertList<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llListRandomize<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llListReplaceList<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llListSort<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llListStatistics<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llLoadURL<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llLog<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llLog10<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llLookAt<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llLoopSound<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Aran<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llLoopSoundMaster<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llLoopSoundSlave<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llMakeExplosion<br />
|status=deprecated<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Deprecated<br />
|anc=M<br />
}}<br />
{{FunctionStatusRow<br />
|name=llMakeFire<br />
|status=deprecated<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Deprecated<br />
}}<br />
{{FunctionStatusRow<br />
|name=llMakeFountain<br />
|status=deprecated<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Deprecated<br />
}}<br />
{{FunctionStatusRow<br />
|name=llMakeSmoke<br />
|status=deprecated<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Deprecated<br />
}}<br />
{{FunctionStatusRow<br />
|name=llManageEstateAccess<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llMapDestination<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llMD5String<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llMessageLinked<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llMinEventDelay<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llModifyLand<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llModPow<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llMoveToTarget<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llName2Key<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llNavigateTo<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Not in OpenSimulator<br />
|anc=N<br />
}}<br />
{{FunctionStatusRow<br />
|name=llOffsetTexture<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=(2683)<br />
|anc=O<br />
}}<br />
{{FunctionStatusRow<br />
|name=llOpenRemoteDataChannel<br />
|status=full<br />
|impl=Yes<br />
|dev=jimbo21<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llOverMyLand<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llOwnerSay<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llParcelMediaCommandList<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
|anc=P<br />
}}<br />
{{FunctionStatusRow<br />
|name=llParcelMediaQuery<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llParseString2List<br />
|status=part<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=Spacers are not parsed if separator list is empty<br />
}}<br />
{{FunctionStatusRow<br />
|name=llParseStringKeepNulls<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llParticleSystem<br />
|status=full<br />
|impl=Yes<br />
|dev=Teravus<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llPassCollisions<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llPassTouches<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llPatrolPoints<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Not in OpenSimulator<br />
}}<br />
{{FunctionStatusRow<br />
|name=llPlaySound<br />
|status=fail<br />
|impl=Yes<br />
|dev=<br />
|test=Azwaldo Villota<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llPlaySoundSlave<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llPointAt<br />
|status=deprecated<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llPow<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llPreloadSound<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llPursue<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Not in OpenSimulator<br />
}}<br />
{{FunctionStatusRow<br />
|name=llPushObject<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llReadKeyValue<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Not in OpenSimulator<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRefreshPrimURL<br />
|status=deprecated<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
|anc=R<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRegionSay<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRegionSayTo<br />
|status=full<br />
|impl=Yes<br />
|dev=BlueWall<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llReleaseCamera<br />
|status=deprecated<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Deprecated<br />
}}<br />
{{FunctionStatusRow<br />
|name=llReleaseControls<br />
|status=<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llReleaseURL<br />
|status=part<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRemoteDataReply<br />
|status=full<br />
|impl=Yes<br />
|dev=jimbo21<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRemoteDataSetRegion<br />
|status=deprecated<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRemoteLoadScript<br />
|status=deprecated<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Deprecated (from LSL Wiki)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRemoteLoadScriptPin<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRemoveFromLandBanList<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRemoveFromLandPassList<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRemoveInventory<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRemoveVehicleFlags<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRequestAgentData<br />
|status=full<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRequestDisplayName<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRequestExperiencePermissions<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Not in OpenSimulator<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRequestInventoryData<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRequestPermissions<br />
|status=full<br />
|impl=Yes<br />
|dev=Melanie<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRequestSecureURL<br />
|status=part<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRequestSimulatorData<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRequestURL<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=Tokeiito<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRequestUserKey<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRequestUsername<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llResetAnimationOverride<br />
|status=<br />
|impl=Yes<br />
|dev=<br />
|test=Gimisa<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llResetLandBanList<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llResetLandPassList<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llReturnObjectsByID<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=No Plans to implement at this time<br />
}}<br />
{{FunctionStatusRow<br />
|name=llReturnObjectsByOwner<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=No Plans to implement at this time<br />
}}<br />
{{FunctionStatusRow<br />
|name=llResetOtherScript<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llResetScript<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=This function is ignored in the state_entry() function of the default state<br />
}}<br />
{{FunctionStatusRow<br />
|name=llResetTime<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=(2750)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRezAtRoot<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRezObject<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Aran<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRot2Angle<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRot2Axis<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRot2Euler<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRot2Fwd<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRot2Left<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRot2Up<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRotateTexture<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=(2683)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRotBetween<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRotLookAt<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Kayaker Magic<br />
|comment=Works different than SL (better?)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRotTarget<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRotTargetRemove<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llRound<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSameGroup<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
|anc=S<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSay<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=(2688)(limted to 1023 chars)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llScaleByFactor<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llScaleTexture<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=(2683)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llScriptDanger<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llScriptProfiler<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Requires Implementation (Mar.01.2012)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSendRemoteData<br />
|status=full<br />
|impl=Yes<br />
|dev=jimbo21<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSensor<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Aran<br />
|comment=Works beyond 96m :) tested past 1000m<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSensorRemove<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Aran<br />
|comment=Works<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSensorRepeat<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Aran<br />
|comment=Works beyond 96m :) tested past 1000m<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetAgentEnvironment<br />
|status=<br />
|impl=NO<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetAlpha<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=(2688)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetAngularVelocity<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Requires Implementation (Mar.01.2012)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetAnimationOverride<br />
|status=<br />
|impl=Yes<br />
|dev=<br />
|test=Gimisa<br />
|comment=works in 0901<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetBuoyancy<br />
|status=fail<br />
|impl=Yes<br />
|dev=<br />
|test=Mlorrey<br />
|comment=Works on free objects, does not make avatars buoyant with scripted attachments. The LSL wiki suggests using llSetPhysicsMaterial for better performance, but this is not implemented yet in OpenSim. <br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetCameraAtOffset<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetCameraEyeOffset<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetCameraParams<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetClickAction<br />
|status=full<br />
|impl=<br />
|dev=<br />
|test=Jeff Kelley<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetColor<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=(2688)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetContentType<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Requires Implementation (Mar.01.2012)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetDamage<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetForce<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetForceAndTorque<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetHoverHeight<br />
|status=full<br />
|impl=Yes/No<br />
|dev=<br />
|test=GiMisa 0901 <br />
|comment= works with ubode physic ONLY <br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetInventoryPermMask<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetKeyframedMotion<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Kayaker Magic<br />
|comment=Worked well since OpenSim 0.7.6<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetLinkAlpha<br />
|status=full<br />
|impl=Yes<br />
|dev=Charlie Omega<br />
|test=Charlie Omega<br />
|comment=(2760)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetLinkCamera<br />
|status=full<br />
|impl=No<br />
|dev=<br />
|test=Jeff Kelley<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetLinkColor<br />
|status=full<br />
|impl=Yes<br />
|dev=Charlie Omega<br />
|test=Charlie Omega<br />
|comment=(2760)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetLinkMedia<br />
|status=full<br />
|impl=<br />
|dev=<br />
|test=Jeff Kelley<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetLinkPrimitiveParams<br />
|status=full<br />
|impl=Yes<br />
|dev=Melanie<br />
|test=<br />
|comment=Partial - PRIM_NORMAL, PRIM_SPECULAR and PRIM_ALPHA_MODE not yet implemented<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetLinkPrimitiveParamsFast<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=<br />
|comment=* does not highlight like normal. (in connection to llGetLinkPrimitiveParams), together they rip linked prims apart when the item is worn. but not when it is dropped on the ground - PRIM_NORMAL, PRIM_SPECULAR and PRIM_ALPHA_MODE not yet implemented<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetLinkTexture<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetLinkTextureAnim<br />
|status=full<br />
|impl=<br />
|dev=<br />
|test=Jeff Kelley<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetLocalRot<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetMemoryLimit<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Requires Implementation (Mar.01.2012)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetObjectDesc<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Aran<br />
|comment=100% implemented<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetObjectName<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Aran<br />
|comment=100% implemented<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetObjectPermMask<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetParcelMusicURL<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=(2826) Land update not sending changed streams to client.<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetPayPrice<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetPhysicsMaterial<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetPos<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=(2688) (now with limitation of 10m as in sl)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetPrimitiveParams<br />
|status=full<br />
|impl=Yes<br />
|dev=Melanie<br />
|test=<br />
|comment=Partial (it seems complete but needed extensive checking. Also types in list are not LSL conformant) Blackdog Ashbourne: PRIM_POSITION doesn't seem to work - certainly doesn't allow for a warpPos implementation - PRIM_NORMAL, PRIM_SPECULAR and PRIM_ALPHA_MODE not yet implemented<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetPrimMediaParams<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=<br />
|comment=* Requires testing and Verification (update here plz)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetPrimURL<br />
|status=deprecated<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Deprecated<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetRegionPos<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=MrFrans/Frans Charming<br />
|comment=Tested on the Kitely and Avacon grids.<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetRemoteScriptAccessPin<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Tokeiito<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetRot<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=(2688)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetScale<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=(2688)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetScriptState<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Aran<br />
|comment=Works.<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetSitText<br />
|status=full<br />
|impl=Yes<br />
|dev=Teravus<br />
|test=Aran<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetSoundQueueing<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetSoundRadius<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetStatus<br />
|status=part<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=Doesn't honor STATUS_BLOCK_GRAB STATUS_RETURN_AT_EDGE STATUS_SANDBOX<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetText<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=(2760)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetTexture<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=Charlie Omega<br />
|comment=(2688)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetTextureAnim<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetTimerEvent<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=(2688) (uses Timer plugin!)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetTorque<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetTouchText<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Aran<br />
|comment=Works.<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetVehicleFlags<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetVehicleFloatParam<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetVehicleRotationParam<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetVehicleType<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetVehicleVectorParam<br />
|status=part<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSetVelocity<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Requires Implementation (Mar.01.2012)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSHA1String<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=<br />
|comment=* Requires testing and Verification (update here plz)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llShout<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=(2688) (limits 1023 chars)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSin<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=(2688)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSitOnLink<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=<br />
|comment=<br />
}}{{FunctionStatusRow<br />
|name=llSitTarget<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSleep<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=This function CAN lock script threads. This is a Partial Implementation. DO NOT USE! There are Mantii on it and it is a well known OpenSim buglet.<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSound<br />
|status=deprecated<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Deprecated<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSoundPreload<br />
|status=deprecated<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Deprecated<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSqrt<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=(2688)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llStartAnimation<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llStopAnimation<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llStopHover<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llStopLookAt<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llStopMoveToTarget<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llStopPointAt<br />
|status=deprecated<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Deprecated<br />
}}<br />
{{FunctionStatusRow<br />
|name=llStopSound<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llStringLength<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llStringToBase64<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llStringTrim<br />
|status=full<br />
|impl=Yes<br />
|dev=Hashbox<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llSubStringIndex<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llTakeCamera<br />
|status=deprecated<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Deprecated<br />
|anc=T<br />
}}<br />
{{FunctionStatusRow<br />
|name=llTakeControls<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Patnad<br />
|comment=Needed for Kan-ed#12<br />
}}<br />
{{FunctionStatusRow<br />
|name=llTan<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=(2688)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llTarget<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llTargetOmega<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Aran<br />
|comment=Works.<br />
}}<br />
{{FunctionStatusRow<br />
|name=llTargetRemove<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llTeleportAgent<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llTeleportAgentGlobalCoords<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llTeleportAgentHome<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llTextBox<br />
|status=full<br />
|impl=Yes<br />
|dev=Melanie_T<br />
|test=Fritigern<br />
|comment=Operational with Viewers that support it. V3 and above all do.<br />
}}<br />
{{FunctionStatusRow<br />
|name=llToLower<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llToUpper<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llTransferLindenDollars<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Requires Implementation (Mar.01.2012)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llTriggerSound<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Aran<br />
|comment=Works.<br />
}}<br />
{{FunctionStatusRow<br />
|name=llTriggerSoundLimited<br />
|status=<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llUnescapeURL<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
|anc=U<br />
}}<br />
{{FunctionStatusRow<br />
|name=llUnSit<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Aran<br />
|comment=Works.<br />
}}<br />
{{FunctionStatusRow<br />
|name=llUpdateCharacter<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=LL Pathfinding Only. Not in OpenSimulator<br />
}}<br />
{{FunctionStatusRow<br />
|name=llUpdateKeyValue<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=LL Experience Only. Not in OpenSimulator<br />
}}<br />
{{FunctionStatusRow<br />
|name=llVecDist<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Azwaldo Villota<br />
|comment=Tested in OpenSim 0.7.6 Dev<br />
|anc=V<br />
}}<br />
{{FunctionStatusRow<br />
|name=llVecMag<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Azwaldo Villota<br />
|comment=Tested in OpenSim 0.7.6 Dev<br />
}}<br />
{{FunctionStatusRow<br />
|name=llVecNorm<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=(2688)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llVolumeDetect<br />
|status=part<br />
|impl=Yes<br />
|dev=Gerhard<br />
|test=<br />
|comment=Implementation needs ODE to work, other physics engine only have a stub for this. Persistance of this feature (survive region restart) only implemented for SQLite. Semantics are slightly different to SL (switching off phantom via GUI also resets VolDet-status to off)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llWanderWithin<br />
|status=unsupported<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=LL Pathfinding Only. Not in OpenSimulator<br />
|anc=W<br />
}}<br />
{{FunctionStatusRow<br />
|name=llWater<br />
|status=full<br />
|impl=Yes<br />
|dev=Alondria<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llWhisper<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=Charlie Omega<br />
|comment=(2688) (but limited to 1023 chars)<br />
}}<br />
{{FunctionStatusRow<br />
|name=llWind<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
{{FunctionStatusRow<br />
|name=llXorBase64<br />
|status=<br />
|impl=<br />
|dev=<br />
|test=<br />
|comment=<br />
}}{{FunctionStatusRow<br />
|name=llXorBase64Strings<br />
|status=deprecated<br />
|impl=No<br />
|dev=<br />
|test=<br />
|comment=Deprecated<br />
|anc=X<br />
}}<br />
{{FunctionStatusRow<br />
|name=llXorBase64StringsCorrect<br />
|status=full<br />
|impl=Yes<br />
|dev=<br />
|test=<br />
|comment=<br />
}}<br />
|}<br />
<br />
Back to [[LSL Status]]<br />
<br />
[[Category:Users]]<br />
[[Category:Support]]<br />
[[Category:Tech Reference]]<br />
[[Category:Help]]<br />
[[Category:Configuration]]<br />
[[Category:Getting Started]]<br />
[[Category:Development]]<br />
[[Category:Todo]]</div>BillBlighthttp://opensimulator.org/wiki/Build_InstructionsBuild Instructions2020-10-17T23:02:40Z<p>BillBlight: </p>
<hr />
<div>{{Quicklinks}}<br />
<br />
This page covers building OpenSimulator from source code on multiple platforms. Please help us keep this page up to date as the project progresses. If you just want to run OpenSimulator, [[Download]] and [[Configuration|run]] the binary build instead. In the most cases, you should be fine with binaries.<br />
<br />
= Obtaining the Source Code =<br />
<br />
Check out the [[Download]] page for instructions on obtaining an OpenSimulator source release. If you want the current development code (i.e. the Git master branch) see [[Developer_Documentation#Source_Code_Repository_Access]].<br />
<br />
= Building =<br />
<br />
<br />
Although this page is long, building is generally quite simple. See the BUILDING.txt file in the distribution itself for simplified instructions.<br />
<br />
== Requirements ==<br />
<br />
OpenSimulator 0.9.0.x requires either <br />
* [http://msdn.microsoft.com/en-us/netframework/cc378097 .NET Framework 4.0] on Windows<br />
* [https://www.mono-project.com/download/stable/ Mono] on Linux or Mac. Mono 2.10.8 is the minimum version.<br />
You may also need nant tool.<br />
<br />
<br />
OpenSimulator 0.9.1 (including current master) requires<br />
* [http://msdn.microsoft.com/en-us/netframework/cc378097 .NET Framework 4.6] on Windows <br />
* [https://www.mono-project.com/download/stable/ Mono] on Linux or Mac. Mono 5.12 is the minimum recommended version.<br>'''Note:''' rather than using your Linux distro's Mono packages, which may be missing required components, please [https://www.mono-project.com/download/stable/ install from the official Mono repo for your distro].<br />
recommend compiling with msbuild.<br />
<br />
Other platforms may have own mono distributions, or may need to compile mono on them.<br />
<br />
Other libraries used by OpenSimulator can be found at our opensim-libs git repo:<br />
<br />
git clone git://opensimulator.org/git/opensim-libs<br />
<br />
libOpenMetaVerse used can be found at https://bitbucket.org/opensimulator/<br />
<br />
You may need to compile them for your platform, in particular the unmanaged ones like Bullet or ODE native code libraries<br />
<br />
== MS Windows ==<br />
<br />
=== Supported Compilers ===<br />
* [https://visualstudio.microsoft.com/downloads/ Visual Studio Community 2017]<br />
* Or any version that does support the .Net version. At least VS2010 for versions prior to 0.91, VS2015 for 0.91 and after.<br />
* OpenSimulator 0.9.1 Support Microsoft Visual Studio 2019 Enterprise Professional Community (runprebuild.bat ln11-18).<br />
<br />
=== Compiling in an IDE ===<br />
# Run "runprebuild.bat"<br />
# Open the resulting "OpenSim.sln" in Visual Studio IDE.<br />
# Select Debug or Release configuration<br />
# Menu Build -> Build Solution.<br />
<br />
===Compiling at the Command Prompt ===<br />
# Run "runprebuild.bat".<br />
# Run the resulting "compile.bat" file.<br />
<br />
== Linux and Other Mono Platforms ==<br />
<br />
=== Prepare to compile ===<br />
To create the several project files run on the folder opensim:<br />
<br />
./runprebuild.sh<br />
<br />
==== Compile with Nant ====<br />
On some mono versions, in particular old ones may need the use of nant to proper compile OpenSimulator, in that case just run:<br />
<br />
nant<br />
<br />
==== Compile with xbuild ====<br />
<br />
On mono versions you can just use xbuild. ''(msbuild is recommended for 0.9.1.0.0+)''<br />
<br />
xbuild<br />
<br />
xbuild is no longer recommended on mono 5.x, but currently still works (5.12)<br />
<br />
''>>>> xbuild tool is deprecated and will be removed in future updates, use msbuild instead <<<<''<br />
<br />
On more recent mono versions Release configuration may give some performance gain, but you do lose some debug capabilities.<br />
to compile Release configuration:<br />
xbuild /p:Configuration=Release<br />
<br />
==== Compile with msbuild ====<br />
For Opensim 0.9.1 you can still use xbuild but Mono recommends the use of msbuild. You might need to install the package msbuild in addition to mono-complete for that. (Currently msbuild is included if you install mono-complete, on Ubuntu, from the official mono repositories. https://www.mono-project.com/download/stable/#download-lin )<br />
<br />
Use xbuild on the other cases as a last resort.<br />
<br />
Recent improvements, specially on JIT runtime, justify compiling in Release configuration, but you do lose some debug capabilities.<br />
<br />
to compile with Debug configuration:<br />
msbuild<br />
<br />
to compile with Release configuration:<br />
msbuild /p:Configuration=Release<br />
<br />
to compile with the debug configuration and detailed opensim.log file can then be read with a text editor:<br />
msbuild /p:Configuration=Debug /fileLogger /flp:logfile=opensim.log /v:d<br />
<br />
you can specify the following values for the level of detail of the opensim.log file:<br />
q [quiet], m [minimal], n [normal], d [detailed] and diag [diagnostic].<br />
<br />
== Ahead of Time compilation (AOT)==<br />
As you all know the files *.exe and .dll created by the compiling process above do no contain native code for the machine.<br><br />
With those files, the native code required by the cpu is created at runtime, as needed, in a process known as Just in Time (JIT)<br><br />
It is possible to do another compile stage on those files to create native code, that will ready when the program starts. This is the Ahead of time process (AOT).<br><br />
Since JIT is done at runtime, it has limited time to do extensive code optimizations, AOT on the other hand can do all.<br><br />
AOT should this way be faster to load, save some the memory needed by JIT work, and reduce latency due to code generation when a new code section is needed.<br><br />
This way AOT helps reduce the huge performance gap between C# and a more proper language like C++, even considering JIT can do some optimization dependent on current code execution state, that AOT can't. (if you think c# is as fast as competent c++ code, better change what you are smoking...)<br><br />
In fact both .net and mono do AOT on their components during install<br><br />
JIT will still be active, compiling some other code at run time. OpenSim and used .net/mono framework parts depend on it.<br><br />
<br />
For Linux, 0.9.2.0 now includes scripts makeaot.sh and cleanaot.sh to help testing AOT.<br><br />
Run makeaot.sh after the compile stage above, to generate the native code files. The option -O=all must be added to mono when executing opensim.exe, ex:<br><br />
mono --desktop -O=all OpenSim.exe<br />
Script cleanaot.sh removes the binary files used by AOT. You must run it if you recompile the code (to be safe even if running makeaot).<br><br />
<b>DO NOT FORGET to run makeaot.sh or cleanaot.sh after recompile!</b><br><br />
The generated files are specific for that machine. <b>Do not copy the native code files to other machine, unless it is absolutely identical</b><br><br />
The original .exe and .dll are still needed<br><br />
<br />
AOT is also possible in windows, but using different tools, and those add things to central repository on the machine, harder to isolate and maintain. see [https://docs.microsoft.com/en-us/dotnet/framework/tools/ngen-exe-native-image-generator ngen]<br><br />
<br />
Macs are.. Macs.. Future models may totally forbid JIT, like Apple mobile products do. Mono AOT on current Macs may work as on Linux<br><br />
<br />
In practical use, don't expect much more than a bit faster loading.<br><br />
Additionally, since compilation is different, it may add new issues. So test with care<br> <br />
Opensim performance issues are mostly on its own code, terrible bad communications protocols, use of bad .net/mono framework code (demo quality in same cases), etc.<br><br />
And of course stupid and eternally broken GC<br><br />
But... well every ns counts..<br><br />
<br />
= Configuration =<br />
<br />
See [[Configuration]].<br />
<br />
[[Category:Users]]<br />
[[Category:Users]]<br />
[[Category:Getting Started]]</div>BillBlighthttp://opensimulator.org/wiki/OsInviteToGroupOsInviteToGroup2020-10-08T20:10:33Z<p>BillBlight: </p>
<hr />
<div>{{osslfunc<br />
|function_syntax=integer osInviteToGroup(key user)<br />
|csharp_syntax=<br />
|description=Invite the given user to the group the object is set to. The group can be a closed user group.<br />
The object owner must have the right to invite new users to the group the object is set to, at the time the group scripted object is created or group (re)set. <br />
The user with the given key has to be online in that region. This is a required limitation to not make group invitation spam possible.<br />
The user gets a normal group invitation, showing the owner of the object as sender. The invitation can be accepted or rejected and the user can open the corresponding group window. The result is TRUE, if the invitation could be sent, otherwise FALSE.<br />
|threat_level=VeryLow<br />
|permissions=${OSSL&#124;osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER<br />
|delay=0<br />
|ossl_example=<br />
|additional_info=This function was added in 0.7.4-post-fixes <br />
}}</div>BillBlighthttp://opensimulator.org/wiki/OsInviteToGroupOsInviteToGroup2020-10-08T16:29:24Z<p>BillBlight: </p>
<hr />
<div>{{osslfunc<br />
|function_syntax=integer osInviteToGroup(key user)<br />
|csharp_syntax=<br />
|description=Invite the given user to the group the object is set to. The group can be a closed user group.<br />
The object owner must have the right to invite new users to the group the object is set to, at the time the group object is created or group (re)set. <br />
The user with the given key has to be online in that region. This is a required limitation to not make group invitation spam possible.<br />
The user gets a normal group invitation, showing the owner of the object as sender. The invitation can be accepted or rejected and the user can open the corresponding group window. The result is TRUE, if the invitation could be sent, otherwise FALSE.<br />
|threat_level=VeryLow<br />
|permissions=${OSSL&#124;osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER<br />
|delay=0<br />
|ossl_example=<br />
|additional_info=This function was added in 0.7.4-post-fixes <br />
}}</div>BillBlighthttp://opensimulator.org/wiki/OsInviteToGroupOsInviteToGroup2020-10-08T16:28:49Z<p>BillBlight: </p>
<hr />
<div>{{osslfunc<br />
|function_syntax=integer osInviteToGroup(key user)<br />
|csharp_syntax=<br />
|description=Invite the given user to the group the object is set to. The group can be a closed user group.<br />
The object owner must have the right to invite new users to the group the group object is set to, at the time the object is created or group (re)set. <br />
The user with the given key has to be online in that region. This is a required limitation to not make group invitation spam possible.<br />
The user gets a normal group invitation, showing the owner of the object as sender. The invitation can be accepted or rejected and the user can open the corresponding group window. The result is TRUE, if the invitation could be sent, otherwise FALSE.<br />
|threat_level=VeryLow<br />
|permissions=${OSSL&#124;osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER<br />
|delay=0<br />
|ossl_example=<br />
|additional_info=This function was added in 0.7.4-post-fixes <br />
}}</div>BillBlighthttp://opensimulator.org/wiki/OsInviteToGroupOsInviteToGroup2020-10-08T16:27:57Z<p>BillBlight: </p>
<hr />
<div>{{osslfunc<br />
|function_syntax=integer osInviteToGroup(key user)<br />
|csharp_syntax=<br />
|description=Invite the given user to the group the object is set to. The group can be a closed user group.<br />
The object owner must have the right to invite new users to the group the object is set to, at the time the object is created or group (re)set. <br />
The user with the given key has to be online in that region. This is a required limitation to not make group invitation spam possible.<br />
The user gets a normal group invitation, showing the owner of the object as sender. The invitation can be accepted or rejected and the user can open the corresponding group window. The result is TRUE, if the invitation could be sent, otherwise FALSE.<br />
|threat_level=VeryLow<br />
|permissions=${OSSL&#124;osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER<br />
|delay=0<br />
|ossl_example=<br />
|additional_info=This function was added in 0.7.4-post-fixes <br />
}}</div>BillBlighthttp://opensimulator.org/wiki/OsInviteToGroupOsInviteToGroup2020-10-08T16:26:54Z<p>BillBlight: </p>
<hr />
<div>{{osslfunc<br />
|function_syntax=integer osInviteToGroup(key user)<br />
|csharp_syntax=<br />
|description=Invite the given user to the group the object is set to. The group can be a closed user group.<br />
The object owner must have the right to invite new users to the group the object is set to, at the time the object is created. <br />
The user with the given key has to be online in that region. This is a required limitation to not make group invitation spam possible.<br />
The user gets a normal group invitation, showing the owner of the object as sender. The invitation can be accepted or rejected and the user can open the corresponding group window. The result is TRUE, if the invitation could be sent, otherwise FALSE.<br />
|threat_level=VeryLow<br />
|permissions=${OSSL&#124;osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER<br />
|delay=0<br />
|ossl_example=<br />
|additional_info=This function was added in 0.7.4-post-fixes <br />
}}</div>BillBlighthttp://opensimulator.org/wiki/OsTeleportObjectOsTeleportObject2019-08-31T20:15:03Z<p>BillBlight: </p>
<hr />
<div>{{osslfunc<br />
|threat_level=Severe<br />
||permissions=${XEngine&#124;osslParcelO}ESTATE_MANAGER,ESTATE_OWNER<br />
|delay=0<br />
|function_syntax=integer osTeleportObject(key objectID, vector targetPos, rotation rot, integer flags)<br />
|csharp_syntax=<br />
|ossl_example=<source lang="lsl"><br />
// Example of osTeleportObject<br />
<br />
default<br />
{<br />
state_entry()<br />
{<br />
llSay(0, "Script running");<br />
}<br />
touch_start(integer num)<br />
{<br />
// target position in region local coords<br />
vector target =<873.911926, 879.844910, 21.332354>; <br />
rotation rot =<0,0,0.707,.707>;<br />
osTeleportObject(llGetKey(),target,rot,1);<br />
}<br />
}<br />
</source><br />
|description=...<br />
<br />
===== Arguments: =====<br />
* objectID the id of the linkset to teleport<br />
* targetPos target position in region local coords<br />
<br />
* rot a rotation.<br />
* flags<br />
<br />
===== Flags: =====<br />
* OSTPOBJ_NONE it is just 0<br />
* OSTPOBJ_STOPATTARRGET object is stopped at destination<br />
* OSTPOBJ_STOPONFAIL stops at start point if tp fails (still does nothing)<br />
* OSTPOBJ_SETROT the rotation is the final object rotation, otherwise is a added rotation<br />
<br />
<br />
|additional_info=This function was added in 0.9.0.1<br />
returns a integer error code:<br />
* negative the teleport failed<br />
* Zero means that a teleport to another region was started. result needs to be checked by other means (?)<br />
* 1 did a local teleport<br />
<br />
This can do region crossings if the target position is on another region.<br />
<br />
Since target position is in start region local coords, some simple math is needed<br />
<br />
- on the target region, use llgetregioncorner to get its global coords<br />
- add to that vector the target position you want on that region local coords<br />
<br />
- on the start region use llgetregioncorner to get its global coords<br />
- subtract that vector from the previus one.<br />
- result is the needed value for target position<br />
<br />
you may notice that this may work also on regions that are far apart.<br />
<br />
but since it uses normal regions crossing code the operation is not pretty to see on viewer of sitting avatars, so do avoid it<br />
<br />
make sure there is enough clear space on target position for the object to rez<br />
<br />
===== Restrictions: =====<br />
* if object has scripts, owner must have rights to run scripts on target location<br />
* object owner must have rights to enter ojects on target location<br />
* target location parcel must have enought free prims capacity for the linkset prims<br />
* all avatars siting on the object must have access to target location<br />
* has a cool down time (1 second), retries before it expires or a reset, tp is ignored with error -2<br />
* the object can not be selected at tp time<br />
}}</div>BillBlighthttp://opensimulator.org/wiki/OsTeleportObjectOsTeleportObject2019-08-31T20:14:21Z<p>BillBlight: </p>
<hr />
<div>{{osslfunc<br />
|threat_level=Severe<br />
||permissions=${XEngine&#124;osslParcelO}ESTATE_MANAGER,ESTATE_OWNER<br />
|delay=0<br />
|function_syntax=integer osTeleportObject(key objectID, vector targetPos, rotation rot, integer flags)<br />
|csharp_syntax=<br />
|ossl_example=<source lang="lsl"><br />
// Example of osTeleportObject<br />
<br />
default<br />
{<br />
state_entry()<br />
{<br />
llSay(0, "Script running");<br />
}<br />
touch_start(integer num)<br />
{<br />
// target position in region local coords<br />
vector target =<873.911926, 879.844910, 21.332354>; <br />
rotation rot =<0,0,0.707,.707>;<br />
osTeleportObject(llGetKey(),target,rot,1);<br />
}<br />
}<br />
</source><br />
|description=...<br />
<br />
===== Arguments: =====<br />
* objectID the id of the linkset to teleport<br />
* targetPos target position in region local coords<br />
<br />
* rot a rotation.<br />
* flags<br />
<br />
===== Flags: =====<br />
* OSTPOBJ_NONE it is just 0<br />
* OSTPOBJ_STOPATTARRGET object is stopped at destination<br />
* OSTPOBJ_STOPONFAIL stops at start point if tp fails (still does nothing)<br />
* OSTPOBJ_SETROT the rotation is the final object rotation, otherwise is a added rotation<br />
<br />
<br />
|additional_info=This function was added in 0.9.0.1<br />
returns a integer error code:<br />
* negative the teleport failed<br />
* Zero means that a teleport to another region was started. result needs to be checked by other means (?)<br />
* 1 did a local teleport<br />
<br />
This can do region crossings if the target position is on another region.<br />
<br />
Since target position is in start region local coords, some simple math is needed<br />
<br />
- on the target region, use llgetregioncorner to get its global coords<br />
- add to that vector the target position you want on that region local coords<br />
<br />
- on the start region use llgetregioncorner to get its global coords<br />
- subtract that vector from the previus one.<br />
- result is the needed value for target position<br />
<br />
you may notice that this may work also on regions that are far apart.<br />
<br />
but since it uses normal regions crossing code the operation is not pretty to see on viewer of sitting avatars, so do avoid it<br />
<br />
make sure there is enough clear space on target position for the object to rez<br />
<br />
===== Restrictions: =====<br />
* if object has scripts, owner must have rights to run scripts on target location<br />
* object owner must have rights to enter ojects on target location<br />
* target location parcel must have enought free prims capacity for the linkset prims<br />
* all avatars siting on the object must have access to target location<br />
* has a cool down time (1 second). retries before expire reset it, and tp is ignored with error -2<br />
* the object can not be selected at tp time<br />
}}</div>BillBlighthttp://opensimulator.org/wiki/OsTeleportObjectOsTeleportObject2019-08-31T20:13:12Z<p>BillBlight: </p>
<hr />
<div>{{osslfunc<br />
|threat_level=Severe<br />
||permissions=${XEngine&#124;osslParcelO}ESTATE_MANAGER,ESTATE_OWNER<br />
|delay=0<br />
|function_syntax=integer osTeleportObject(key objectID, vector targetPos, rotation rot, integer flags)<br />
|csharp_syntax=<br />
|ossl_example=<source lang="lsl"><br />
// Example of osTeleportObject<br />
<br />
default<br />
{<br />
state_entry()<br />
{<br />
llSay(0, "Script running");<br />
}<br />
touch_start(integer num)<br />
{<br />
// target position in region local coords<br />
vector target =<873.911926, 879.844910, 21.332354>; <br />
rotation rot =<0,0,0.707,.707>;<br />
osTeleportObject(llGetKey(),target,rot,1);<br />
}<br />
}<br />
</source><br />
|description=...<br />
<br />
===== Arguments: =====<br />
* objectID the id of the linkset to teleport<br />
* targetPos target position in region local coords<br />
<br />
* rot a rotation.<br />
* flags<br />
<br />
===== Flags: =====<br />
* OSTPOBJ_NONE it is just 0<br />
* OSTPOBJ_STOPATTARRGET object is stopped at destination<br />
* OSTPOBJ_STOPONFAIL stops at start point if tp fails (still does nothing)<br />
* OSTPOBJ_SETROT the rotation is the final object rotation, otherwise is a added rotation<br />
<br />
<br />
|additional_info=This function was added in 0.9.0.1<br />
returns a integer error code:<br />
* negative the teleport failed<br />
* Zero means that a teleport to another region was started. result needs to be checked by other means (?)<br />
* 1 did a local teleport<br />
<br />
This can do region crossings if the target position is on another region.<br />
<br />
Since target position is in start region local coords, some simple math is needed<br />
<br />
- on the target region, use llgetregioncorner to get its global coords<br />
- add to that vector the target position you want on that region local coords<br />
<br />
- on the start region use llgetregioncorner to get its global coords<br />
- subtract that vector from the previus one.<br />
- result is the needed value for target position<br />
<br />
you may notice that this may work also on regions that are far apart.<br />
<br />
but since it uses normal regions crossing code the operation is not pretty to see on viewer of sitting avatars, so do avoid it<br />
<br />
make sure there is enough clear space on target position for the object to rez<br />
<br />
===== Restrictions: =====<br />
* if object has scripts, owner must have rights to run scripts on target location<br />
* object owner must have rights to enter ojects on target location<br />
* target location parcel must have enought free prims capacity for the linkset prims<br />
* all avatars siting on the object must have access to target location<br />
* has a cool down time. retries before expire reset it, and tp is ignored with error -2<br />
* the object can not be selected at tp time<br />
}}</div>BillBlighthttp://opensimulator.org/wiki/Server_CommandsServer Commands2019-07-16T19:02:04Z<p>BillBlight: /* General */</p>
<hr />
<div>{{Quicklinks}}<br />
<br />
= What are server commands? =<br />
<br />
Server commands are those you can type on the console to make the server do various things.<br />
<br />
Commands can be divided up into those that apply to the simulator (simulator commands) and those that apply to grid services (service commands).<br />
<br />
On a standalone system, both simulator and service commands will be available on the single standalone system console.<br />
<br />
On a grid architecture, the simulator commands will be available on the simulators, whilst the service commands will be available on the ROBUST console.<br />
<br />
'''Disclaimer''': some commands may not work as expected, some may not work at all, and there is a chance that you may even lose all your settings/contents. This summary quickly goes out of date - the best place to find commands is by typing "help" on the region console.<br />
<br />
Except where noted, this list should be accurate for OpenSimulator 0.7.1 onwards.<br />
<br />
= Commands =<br />
<br />
== General Server Commands ==<br />
<br />
These commands are available in both simulator and robust consoles.<br />
<br />
=== General ===<br />
<br />
* command-script [scriptfile] - Runs a command script containing console commands.<br />
* quit - shutdown the server.<br />
* show info - show server information (version and startup path). Before OpenSimulator 0.7.5 this is only available on the simulator console.<br />
* show uptime - show server startup time and uptime. Before OpenSimulator 0.7.5 this is only available on the simulator console.<br />
* show version - show server version. Before OpenSimulator 0.7.5 this is only available on the simulator console.<br />
* shutdown - synonym for quit<br />
* get log level - In OpenSimulator 0.7.5 and later, print the current console logging level. In OpenSimulator 0.7.4 and earlier please use the "set log level" command instead without a level parameter.<br />
* set log level [level] - change the console logging level only. For example, off or debug. See [[Logging]] for more information. In OpenSimulator 0.7.4 and earlier, if called without the level argument prints the current level. In OpenSimulator 0.7.5 and later please use the "get log level" command instead. Only available on ROBUST console from OpenSimulator 0.7.5.<br />
<br />
=== Debug ===<br />
<br />
* debug http [<level>] - Turn on/off extra logging for HTTP request debugging. Only available on robust console from commit 94517c8 (dev code post 0.7.3.1). In current development code (for OpenSimulator 0.7.5) this is debug http in|out|all [<level>] since outbound HTTP messages can also now be logged (this was only possible for inbound before). For more information on this command, see [[Debugging]].<br />
<br />
* debug threadpool level <level> - Turn on/off logging of activity in the main threadpool. For more information, see [[General-Purpose Threadpool]].<br />
<br />
== Simulator Commands ==<br />
<br />
=== General ===<br />
<br />
* change region <region name> - subsequent commands apply only to the specified region. If region name is "root" then all regions are selected<br />
* debug packet <level> - Turn on packet debugging, where OpenSimulator prints out summaries of incoming and outgoing packets for viewers, depending on the level set<br />
* emergency-monitoring - turn emergency debugging monitoring mode on or off.<br />
* help [<command>] - Get general command list or more detailed help on a specific command or set of commands<br />
* link-mapping - Set a local grid co-ordinate to link to a remote hypergrid <br />
* link-region - Link a HyperGrid region. Not sure how this differs from link-mapping<br />
* modules list - List modules<br />
* modules load <name> - Load a module<br />
* modules unload <name> - Unload a module<br />
* monitor report - Returns a variety of statistics about the current region and/or simulator<br />
* set terrain heights <corner> <min> <max> [<x>] [<y>] - Sets the terrain texture heights on corner #<corner> to <min>/<max>, if <x> or <y> are specified, it will only set it on regions with a matching coordinate. Specify -1 in <x> or <y> to wildcard that coordinate. Corner # SW = 0, NW = 1, SE = 2, NE = 3.<br />
* set terrain texture <number> <uuid> [<x>] [<y>] - Sets the terrain <number> to <uuid>, if <x> or <y> are specified, it will only set it on regions with a matching coordinate. Specify -1 in <x> or <y> to wildcard that coordinate.<br />
* show caps - show all registered capabilities URLs<br />
:NOTE: In OpenSimulator 0.7.1, "show capabilities" is shown as a result for help command, but actually only "show caps" will be accepted. ([http://opensimulator.org/mantis/view.php?id=5467 #5467])<br />
* set water height # - sets the height simulator wide or single region if you use change region.<br />
* show circuits - Show agent circuit data<br />
* show connections - show connections data<br />
* show http-handlers - show all registered http handlers<br />
* show hyperlinks - list hg regions<br />
* show modules - show module data<br />
* show pending-objects - show number of objects in the pending queues of all viewers<br />
* show pqueues [full] - show priority queue data for each client. Without the 'full' option, only root agents are shown. With the 'full' option child agents are also shown.<br />
* show queues - Show queue data for agent connections.<br />
* show threads - shows the persistent threads registered with the system. Does not include threadpool threads. <br />
* show throttles [full] - Show throttle data for each client connection, and the maximum allowed for each connection by the server. Without the 'full' option, only root agents are shown. With the 'full' option child agents are also shown.<br />
* unlink-region <local name> - unlink a hypergrid region<br />
<br />
=== Appearance Commands ===<br />
<br />
* appearance show - Show information about avatar appearance. Currently just checks whether the baked texture is "OK" or "corrupt". Still in development. Only exists in development code at the moment.<br />
<br />
=== Archive Commands ===<br />
<br />
* load iar <first> <last> <inventory path> <password> [<archive path>] - Load user inventory archive. See [[Inventory Archives]].<br />
* load oar [filename] - load an OpenSimulator archive. This entirely replaces the current region. Default filename is '''region.oar'''. See [[OpenSim Archives]].<br />
* load xml [-newIDs [<x> <y> <z>]] - Load a region's data from XML format (0.7.*: DEPRECATED and may be REMOVED soon. Use "load xml2" instead)<br />
:those xml are the result of the export save or *export save-all<br />
* load xml2 [filename] - optional parameters not supported for XML2 format as at 1-Jul-2008 <br />
* save iar <first> <last> <inventory path> <password> [<archive path>] - Save user inventory archive. See [[Inventory Archives]]<br />
* save oar [filename] - save the current region to an OpenSimulator archive. Default filename is '''region.oar'''. See [[OpenSim Archives]].<br />
* save prims xml2 [<prim name> <file name>] - Save named prim to XML2<br />
* save xml [filename] - save prims to XML <br />
* save xml2 [filename] - save prims to XML (Format 2 - rearrangement of some nodes, to make loading/saving easier) <br />
<br />
=== Asset Commands ===<br />
<br />
The fcache commands only currently appearance if you are using the fcache asset cache. This is the default on OpenSimulator.<br />
<br />
* fcache assets - Attempt a deep scan and cache of all assets in all scenes<br />
* fcache clear [file] [memory] - Remove all assets in the cache. If file or memory is specified then only this cache is cleared.<br />
* fcache expire <datetime> - Purge cached assets older then the specified date/time<br />
* fcache status - Display cache status<br />
* j2k decode <ID> - Do JPEG2000 decoding of an asset.<br />
<br />
=== Config Commands ===<br />
<br />
* config get [<section>] [<key>] - Get the current configuration, either for a particular key, a particular section or the whole config.<br />
* config save <path> - Save the current configuration to a file.<br />
* config set <section> <key> - Set a particular configuration value. On the whole, this is useless since neither OpenSimulator nor modules dynamically reload config values.<br />
* config show [<section>] [<key>] - Synonym for 'config get'<br />
<br />
=== Land Commands ===<br />
<br />
* land show - Shows all parcels on the current region.<br />
<br />
=== Map Commands ===<br />
<br />
* export-map [<path>] - Save an image of the world map (default name is exportmap.jpg)<br />
* generate map - Regenerates and stores map tile. Only in development code post 0.7.6.<br />
<br />
=== Object Commands ===<br />
<br />
* backup - Persist currently unsaved object changes immediately instead of waiting for the normal persistence call. This shouldn't normally be required - the simulator persists region objects automatically at regular intervals and on shutdown.<br />
* delete object creator <UUID> - Delete a scene object by creator<br />
* delete object name [--regex] <name> - Delete a scene object by name.<br />
* delete object outside - Delete all scene objects outside region boundaries. This is currently if z < 0 or z > 10000. Object outside these bounds have been known to cause issues with OpenSimulator's use of some physics engines (such as the Open Dynamics Engine).<br />
* delete object owner <UUID> - Delete a scene object by owner<br />
* delete object uuid <UUID> - Delete a scene object by uuid. In current dev code (post 0.7.5) this is "show object id" and also allows a local ID.<br />
* dump object id <UUID-or-localID> - Dump the serialization of the given object to a file for debug purposes.<br />
* edit scale <name> <x> <y> <z> - Change the scale of a named prim<br />
* force update - Force the region to send all clients updates about all objects.<br />
* show object name [--regex] <name> - Show details of scene objects with the given name.<br />
* show object uuid <UUID> - Show details of a scene object with the given UUID. In current dev code (post 0.7.5) this is "show object id" and also allows a local ID.<br />
* show part name [--regex] <name> - Show details of scene object parts with the given name.<br />
* show part uuid <UUID> - Show details of a scene object parts with the given UUID. In current dev code (post 0.7.5) this is "show object id" and also allows a local ID.<br />
<br />
=== Estate Commands ===<br />
* reload estate - reload estate data<br />
* estate link region <estate ID> <region ID> - Attaches the specified region to the specified estate.<br />
* estate show - This command will show the estate name, ID, and owner for regions currently running in the simulator. This list does not necessarily include all estates that are present in the database.<br />
* estate set name <estate ID> <new name> - Rename an estate<br />
* estate set owner <estate ID> <FirstName> <LastName><br />
* estate set owner <estate ID> <owner UUID> - Change the owner of an estate. This command supports two forms, one using the owner's name, and one using the owner's ID.<br />
<br />
=== Region Commands ===<br />
* change region <region name> - subsequent commands apply only to the specified region. If region name is "root" then all regions are selected<br />
* create region [name] [filename] - Create a new region <br />
* delete-region <name> - Delete a region from disk.<br />
* region get - Post OpenSimulator 0.8.0.*. Show region parameters (Region Name, Region UUID, Location, URI, Owner ID, Flags).<br />
* region restart abort [<message>] - Abort a scheduled region restart, with an optional message<br />
* region restart bluebox <message> <delta seconds>+ - Schedule a region restart. If one delta is given then the region is restarted in delta seconds time. A time to restart is sent to users in the region as a dismissable bluebox notice. If multiple deltas are given then a notice is sent when we reach each delta.<br />
* region restart notice <message> <delta seconds>+ - Schedule a region restart. Same as above except showing a transient notice instead of a dismissable bluebox.<br />
* region set - Post OpenSimulator 0.8.0.*. Set certain region parameters. Currently, can set<br />
** agent-limit - The current avatar limit for the region. More usually this is set via the region/estate dialog in a typical viewer. This persists over simulator restarts.<br />
** max-agent-limit - The maximum value that agent-limit can have. Unfortunately, setting it here does not currently persist over server restarts. For that to happen it must be separately set as the MaxAgents parameter in the region config file.<br />
* remove-region - remove a region from the simulator<br />
* restart - Restarts all sims in this instance<br />
* restart region <regionname> - Restarts just one sim in an instance. Set the console to the region name first, with 'change region <regionname>', or all regions will restart.<br />
* set region flags <Region name> <flags> - Set database flags for region<br />
* show neighbours - Shows the local regions' neighbours<br />
* show ratings - Show rating data<br />
* show region - Show region parameters (Region Name, Region UUID, Location, URI, Owner ID, Flags).<br />
* show regions - Show regions data (Region Names, XLocation YLocation coordinates, Region Ports, Estate Names)<br />
<br />
=== Scene Commands ===<br />
<br />
* debug scene - Turn on scene debugging<br />
* rotate scene <degrees> - Rotates scene around 128,128 axis by x degrees where x=0-360.<br />
* scale scene <factor> - Scales all scene objects by a factor where original size =1.0.<br />
* translate scene <x,y,z> - Translate (move) the entire scene to a new coordinate. Useful for moving a scene to a different location on either a Mega or Variable region. <br />
(please back up your region before using any of these commands and be aware of possible floating point errors the more they are used.)<br />
<br />
=== Script Commands ===<br />
<br />
These currently only exist in git master OpenSimulator development code post the 0.7.2 release.<br />
<br />
* scripts resume [<script-item-uuid>] - Resumes all suspended scripts<br />
* scripts show [<script-item-uuid>] - Show script information. <script-item-uuid> option only exists from git master 82f0e19 (2012-01-14) onwards (post OpenSimulator 0.7.2).<br />
* scripts start [<script-item-uuid>] - Starts all stopped scripts<br />
* scripts stop [<script-item-uuid>] - Stops all running scripts<br />
* scripts suspend [<script-item-uuid>] - Suspends all running scripts<br />
<br />
=== Stats Commands ===<br />
<br />
* show stats - show useful statistical information for this server. See [[#Frame Statistics Values|Frame Statistics Values]] below for more information.<br />
* stats show - a synonym for "show stats" (OpenSimulator dev code only post 19th March 2014).<br />
* stats record - record stats periodically to a separate log file.<br />
* stats save - save a snapshot of current stats to a file (OpenSimulator dev code only post 19th March 2014).<br />
<br />
=== Terrain Commands ===<br />
<br />
Note that some of these may require a sim restart to show properly.<br />
* terrain load - Loads a terrain from a specified file.<br />
* terrain load-tile - Loads a terrain from a section of a larger file.<br />
* terrain save - Saves the current heightmap to a specified file.<br />
* terrain save-tile - Saves the current heightmap to the larger file.<br />
* terrain fill - Fills the current heightmap with a specified value.<br />
* terrain elevate - Raises the current heightmap by the specified amount.<br />
* terrain lower - Lowers the current heightmap by the specified amount.<br />
* terrain multiply - Multiplies the heightmap by the value specified.<br />
* terrain bake - Saves the current terrain into the regions baked map.<br />
* terrain revert - Loads the baked map terrain into the regions heightmap.<br />
* terrain newbrushes - Enables experimental brushes which replace the standard terrain brushes.<br />
* terrain show - Shows terrain height at a given co-ordinate.<br />
* terrain stats - Shows some information about the regions heightmap for debugging purposes.<br />
* terrain effect - Runs a specified plugin effect<br />
* terrain flip - Flips the current terrain about the X or Y axis<br />
* terrain rescale - Rescales the current terrain to fit between the given min and max heights<br />
* terrain min - Sets the minimum terrain height to the specified value.<br />
* terrain max - Sets the maximum terrain height to the specified value.<br />
* terrain modify - Provides several area-of-effect terraforming commands.<br />
<br />
=== Tree Commands ===<br />
<br />
* tree active - Change activity state for the trees module<br />
* tree freeze - Freeze/Unfreeze activity for a defined copse<br />
* tree load - Load a copse definition from an xml file<br />
* tree plant - Start the planting on a copse<br />
* tree rate - Reset the tree update rate (mSec)<br />
* tree reload - Reload copse definitions from the in-scene trees<br />
* tree remove - Remove a copse definition and all its in-scene trees<br />
* tree statistics - Log statistics about the trees<br />
<br />
=== User Commands ===<br />
<br />
* alert <message> - send an in-world alert to everyone<br />
* alert-user <first> <last> <message> - send an an in-world alert to a specific user<br />
* bypass permissions &lt;true / false&gt; - Bypass in-world permission checks <br />
* debug permissions - Turn on permissions debugging<br />
* force permissions - Force permissions on or off.<br />
* kick user <first> <last> [message]: - Kick a user off the simulator<br />
* login disable - Disable user entry to this simulator<br />
* login enable - Enable user entry to this simulator<br />
* login status - Show whether logins to this simulator are enabled or disabled<br />
* show users [full]- show info about currently connected users to this region. Without the 'full' option, only users actually on the region are shown. With the 'full' option child agents of users in neighbouring regions are also shown.<br />
* teleport user <destination> - Teleport a user on this simulator to a specific destination. Currently only in OpenSimulator development code after the 0.7.3.1 release (commit bf0b817).<br />
<br />
=== Windlight/[[LightShare]] Commands ===<br />
<br />
* windlight load - Load windlight profile from the database and broadcast<br />
* windlight enable - Enable the windlight plugin<br />
* windlight disable - Disable the windlight plugin<br />
<br />
== ROBUST Service Commands ==<br />
<br />
These can also be accessed on the simulator command console itself in standalone mode.<br />
<br />
=== Asset Service ===<br />
<br />
* delete asset - Delete an asset from the database. Doesn't appear to be implemented.<br />
* dump asset <ID> - Dump an asset to the filesystem. OpenSimulator 0.7.3 onwards.<br />
* show digest <ID> - Show summary information about an asset. From OpenSimulator 0.7.3 onwards this will be renamed to "show asset"<br />
<br />
=== Grid Service ===<br />
<br />
* set region flags <Region name> <flags> - Set database flags for region<br />
* show region <Region name> - Show the details of a given region. This command is renamed to "show region name" in development versions of OpenSimulator.<br />
<br />
The following commands currently only exist in development versions of OpenSimulator (post 0.7.3.1). These are currently found in the "Regions" help section.<br />
<br />
* deregister region id <Region UUID> - Deregister a region manually. This can be helpful if a region was not properly removed due to bad simulator shutdown and the simulator has not since been restarted or its region configuration has been changed.<br />
* show region at <x-coord> <y-coord> - Show details on a region at the given co-ordinate.<br />
* show region name <Region name> - Show details on a region<br />
* show regions - Show details on all regions. In standalone mode this version of the command is not currently available - the simulator version of "show regions" is used instead, which shows similar information.<br />
<br />
=== User Service ===<br />
* create user [first] [last] [passw] [RegionX] [RegionY] [Email] - creates a new user and password<br />
:or just: create user - and server prompts for all data<br />
:<br />
:'''Note for use of create user in standalone mode:''' use the user default coordinates<br />
:of 1000,1000 for Start Region X and Y position otherwise server<br />
:gives error of "[LOGIN]: Not found region" <br />
<br />
* reset user password - reset a user's password.<br />
* show account <firstname> <lastname> - show account details for the given user name (0.7.2-dev)<br />
<br />
=== Login Service ===<br />
* login level <value> - Set the miminim userlevel allowed to login (see [[Userlevel|User Level]]).<br />
* login reset - reset the login level to its default value.<br />
* login text <text to print during the login><br />
* set user level <firstname> <lastname> <level> - Set UserLevel for the user, which determines whether a user has a god account or can login at all (0.7.2-dev) (see [[Userlevel|User Level]]).<br />
<br />
== Details of Terrain Module Commands ==<br />
<br />
==== terrain load ====<br />
Loads a terrain from a specified file.<br />
<br />
Parameters<br />
* filename (String)<br />
The file you wish to load from, the file extension determines the loader to be used. Supported extensions include: .r32 (RAW32) .f32 (RAW32) .ter (Terragen) .raw (LL/SL RAW) .jpg (JPEG) .jpeg (JPEG) .bmp (BMP) .png (PNG) .gif (GIF) .tif (TIFF) .tiff (TIFF)<br />
<br />
==== terrain load-tile ====<br />
Loads a terrain from a section of a larger file.<br />
<br />
Parameters<br />
* filename (String)<br />
The file you wish to load from, the file extension determines the loader to be used. Supported extensions include: .r32 (RAW32) .f32 (RAW32) .ter (Terragen) .raw (LL/SL RAW) .jpg (JPEG) .jpeg (JPEG) .bmp (BMP) .png (PNG) .gif (GIF) .tif (TIFF) .tiff (TIFF)<br />
* file width (Integer)<br />
The width of the file in tiles<br />
* file height (Integer)<br />
The height of the file in tiles<br />
* minimum X tile (Integer)<br />
The X region coordinate of the first section on the file<br />
* minimum Y tile (Integer)<br />
The Y region coordinate of the first section on the file<br />
<br />
==== terrain save ====<br />
Saves the current heightmap to a specified file.<br />
<br />
Parameters<br />
* filename (String)<br />
The destination filename for your heightmap, the file extension determines the format to save in. Supported extensions include: .r32 (RAW32) .f32 (RAW32) .ter (Terragen) .raw (LL/SL RAW) .jpg (JPEG) .jpeg (JPEG) .bmp (BMP) .png (PNG) .gif (GIF) .tif (TIFF) .tiff (TIFF)<br />
<br />
==== terrain fill ====<br />
Fills the current heightmap with a specified value.<br />
<br />
Parameters<br />
* value (Double)<br />
The numeric value of the height you wish to set your region to.<br />
<br />
==== terrain elevate ====<br />
Raises the current heightmap by the specified amount.<br />
<br />
Parameters<br />
* amount (Double)<br />
<br />
==== terrain lower ====<br />
Lowers the current heightmap by the specified amount.<br />
<br />
Parameters<br />
* amount (Double)<br />
The amount of height to remove from the terrain in meters.<br />
<br />
==== terrain multiply ====<br />
Multiplies the heightmap by the value specified.<br />
<br />
Parameters<br />
* value (Double)<br />
The value to multiply the heightmap by.<br />
<br />
==== terrain bake ====<br />
Saves the current terrain into the regions revert map.<br />
<br />
==== terrain revert ====<br />
Loads the revert map terrain into the regions heightmap.<br />
<br />
==== terrain newbrushes ====<br />
Enables experimental brushes which replace the standard terrain brushes. WARNING: This is a debug setting and may be removed at any time.<br />
<br />
Parameters<br />
* Enabled? (Boolean)<br />
true / false - Enable new brushes<br />
<br />
==== terrain stats ====<br />
Shows some information about the regions heightmap for debugging purposes.<br />
<br />
==== terrain effect ====<br />
Runs a specified plugin effect<br />
<br />
Parameters<br />
* name (String)<br />
The plugin effect you wish to run, or 'list' to see all plugins<br />
<br />
==== terrain modify ====<br />
Allows area-of-effect and tapering with standard heightmap manipulations.<br />
<br />
General command usage:<br />
:''terrain modify <operation> value [<mask>] [-taper=<value2>]''<br />
<br />
:Parameters<br />
:* value: base value to use in applying operation<br />
:* mask:<br />
:** -rec=x1,y1,dx[,dy] creates a rectangular mask based at x1,y1<br />
:** -ell=x0,y0,rx[,ry] creates an elliptical mask centred at x0,y0<br />
:* taper:<br />
:** rectangular masks taper as pyramids<br />
:** elliptical masks taper as cones<br />
<br />
<br />
Terrain Manipulation (fill, min, max)<br />
:* value represents target height (at centre of range)<br />
:* value2 represents target height (at edges of range)<br />
<br />
Terrain Movement (raise, lower, noise)<br />
:* value represents a delta amount (at centre of range)<br />
:* value2 represents a delta amount (at edges of range)<br />
<br />
Terrain Smoothing (smooth)<br />
:The smoothing operation is somewhat different than the others, as it does not deal with elevation values, but rather with strength values (in the range of 0.01 to 0.99). The algorithm is simplistic in averaging the values around a point, and is implemented as follows:<br />
<br />
:The "strength" parameter specifies how much of the result is from the original value ("strength" * map[x,y]).<br />
:The "taper" parameter specifies how much of the remainder is from the first ring surrounding the point (1.0 - "strength") * "taper". There are 8 elements in the first ring.<br />
:The remaining contribution is made from the second ring surrounding the point. There are 16 elements in the second ring.<br />
:e.g.<br />
:''terrain modify smooth 0.5 -taper=0.6''<br />
:* the original element will contribute 0.5 * map[x0,y0]<br />
:* each element 1m from the point will contribute ((1-0.5)*0.6)/8 * map[x1,y1]<br />
:* each element 2m from the point will contribute ((1-0.5)*0.4)/16 * map[x2,y2]<br />
<br />
Notes:<br />
:The "taper" value may need to be exaggerated due to the integer math used in maps.<br />
:e.g. To create a 512x512 var island:<br />
:''terrain modify min 30 -ell=256,256,240 -taper=-29''<br />
<br />
Example:<br />
: https://www.youtube.com/watch?v=pehyqr3H8I0<br />
<br />
== Details of Hypergrid Commands ==<br />
<br />
For full details and explanations of Hypergrid Commands, see the [http://opensimulator.org/wiki/Installing_and_Running_Hypergrid#Linking_regions_.28Optional.29 Linking Regions] sections of the [http://opensimulator.org/wiki/Installing_and_Running_Hypergrid Installing and Running Hypergrid] page.<br />
<br />
'''show hyperlinks''' <br />
<br />
This command will show a list of all hypergrid linked regions.<br />
<br />
'''link-region <Xloc> <Yloc> <host> <port> <location-name>'''<br />
<br />
* Use Xloc and Yloc that make sense to your world, i.e. close to your regions, but not adjacent.<br />
* replace osl2.nac.uci.edu and 9006 with the domain name / ip address and the port of the region you want to link to<br />
<br />
E.g. link-region 8998 8998 osl2.nac.uci.edu 9006 OSGrid Gateway<br />
<br />
'''unlink-region <local region name>'''<br />
<br />
This command will unlink the specified hypergrid linked region - be sure to use the exact local name as reported by the "show hyperlinks" command.<br />
<br />
link-mapping<br />
<br />
== Frame Statistics Values ==<br />
<br />
The labels of the Frame Statistics values shown by the console command "show stats" are a bit cryptic. Here is a list of the meanings of these values:<br />
<br />
* Dilatn - time dilation<br />
* SimFPS - sim FPS<br />
* PhyFPS - physics FPS<br />
* AgntUp - # of agent updates<br />
* RootAg - # of root agents<br />
* ChldAg - # of child agents<br />
* Prims - # of total prims<br />
* AtvPrm - # of active prims<br />
* AtvScr - # of active scripts<br />
* ScrLPS - # of script lines per second<br />
* PktsIn - # of in packets per second<br />
* PktOut - # of out packets per second<br />
* PendDl - # of pending downloads<br />
* PendUl - # of pending uploads<br />
* UnackB - # of unacknowledged bytes<br />
* TotlFt - total frame time<br />
* NetFt - net frame time<br />
* PhysFt - physics frame time<br />
* OthrFt - other frame time<br />
* AgntFt - agent frame time<br />
* ImgsFt - image frame time<br />
<br />
[[Category:Support]]<br />
[[Category:Help]]<br />
[[Category:Configuration]]<br />
[[Category:Getting Started]]<br />
[[Category:Development]]</div>BillBlighthttp://opensimulator.org/wiki/Build_InstructionsBuild Instructions2019-06-10T22:27:34Z<p>BillBlight: /* Compile with xbuild */</p>
<hr />
<div>{{Quicklinks}}<br />
<br />
This page covers building OpenSimulator from source code on multiple platforms. Please help us keep this page up to date as the project progresses. If you just want to run OpenSimulator, [[Download]] and [[Configuration|run]] the binary build instead. In the most cases, you should be fine with binaries.<br />
<br />
= Obtaining the Source Code =<br />
<br />
Check out the [[Download]] page for instructions on obtaining an OpenSimulator source release. If you want the current development code (i.e. the Git master branch) see [[Developer_Documentation#Source_Code_Repository_Access]].<br />
<br />
= Building =<br />
<br />
<br />
Although this page is long, building is generally quite simple. See the BUILDING.txt file in the distribution itself for simplified instructions.<br />
<br />
== Requirements ==<br />
<br />
OpenSimulator 0.9.0.x requires either <br />
* [http://msdn.microsoft.com/en-us/netframework/cc378097 .NET Framework 4.0] on Windows<br />
* [https://www.mono-project.com/download/stable/ Mono] on Linux or Mac. Mono 2.10.8 is the minimum version.<br />
You may also need nant tool.<br />
<br />
<br />
OpenSimulator 0.9.1 (including current master) requires either <br />
* [http://msdn.microsoft.com/en-us/netframework/cc378097 .NET Framework 4.6] on Windows <br />
* [https://www.mono-project.com/download/stable/ Mono] on Linux or Mac. Mono 5.12 is the minimum recommended version.<br />
recommend compiling with msbuild.<br />
<br />
<br />
Other platforms may have own mono distributions, or may need to compile mono on them.<br />
<br />
<br />
Other libraries used by OpenSimulator can be found at our opensim-libs git repo.<br />
<br />
git clone git://opensimulator.org/git/opensim-libs<br />
<br />
You may need to compile them for your platform, in particular the unmanaged ones like Bullet or ODE native code libraries<br />
<br />
== MS Windows ==<br />
<br />
=== Supported Compilers ===<br />
* [https://visualstudio.microsoft.com/downloads/ Visual Studio Community 2017]<br />
* Or any version that does support the .Net version. At least VS2010 for versions prior to 0.91, VS2015 for 0.91 and after.<br />
<br />
=== Compiling in an IDE ===<br />
# Run "runprebuild.bat"<br />
# Open the resulting "OpenSim.sln" in Visual Studio IDE.<br />
# Select Debug or Release configuration<br />
# Menu Build -> Build Solution.<br />
<br />
===Compiling at the Command Prompt ===<br />
# Run "runprebuild.bat".<br />
# Run the resulting "compile.bat" file.<br />
<br />
== Linux and Other Mono Platforms ==<br />
<br />
=== Prepare to compile ===<br />
To create the several project files run on the folder opensim:<br />
<br />
./runprebuild.sh<br />
<br />
==== Compile with Nant ====<br />
On some mono versions, in particular old ones may need the use of nant to proper compile OpenSimulator, in that case just run:<br />
<br />
nant<br />
<br />
==== Compile with xbuild ====<br />
<br />
On mono versions you can just use xbuild. ''(msbuild is recommended for 0.9.1.0.0+)''<br />
<br />
xbuild<br />
<br />
xbuild is no longer recommended on mono 5.x, but currently still works (5.12)<br />
<br />
''>>>> xbuild tool is deprecated and will be removed in future updates, use msbuild instead <<<<''<br />
<br />
On more recent mono versions Release configuration may give some performance gain, but you do lose some debug capabilities.<br />
to compile Release configuration:<br />
xbuild /p:Configuration=Release<br />
<br />
==== Compile with msbuild ====<br />
For Opensim 0.9.1 you can still use xbuild but Mono recommends the use of msbuild. You might need to install the package msbuild in addition to mono-complete for that. (Currently msbuild is included if you install mono-complete, on Ubuntu, from the official mono repositories. https://www.mono-project.com/download/stable/#download-lin )<br />
<br />
Use xbuild on the other cases as a last resort.<br />
<br />
Recent improvements, specially on JIT runtime, justify compiling in Release configuration, but you do lose some debug capabilities.<br />
<br />
to compile with Debug configuration:<br />
msbuild<br />
<br />
to compile with Release configuration:<br />
msbuild /p:Configuration=Release<br />
<br />
= Configuration =<br />
<br />
See [[Configuration]].<br />
<br />
[[Category:Users]]<br />
[[Category:Users]]<br />
[[Category:Getting Started]]</div>BillBlighthttp://opensimulator.org/wiki/Build_InstructionsBuild Instructions2019-05-24T20:11:02Z<p>BillBlight: /* Compile with xbuild */</p>
<hr />
<div>{{Quicklinks}}<br />
<br />
This page covers building OpenSimulator from source code on multiple platforms. Please help us keep this page up to date as the project progresses. If you just want to run OpenSimulator, [[Download]] and [[Configuration|run]] the binary build instead. In the most cases, you should be fine with binaries.<br />
<br />
= Obtaining the Source Code =<br />
<br />
Check out the [[Download]] page for instructions on obtaining an OpenSimulator source release. If you want the current development code (i.e. the Git master branch) see [[Developer_Documentation#Source_Code_Repository_Access]].<br />
<br />
= Building =<br />
<br />
<br />
Although this page is long, building is generally quite simple. See the BUILDING.txt file in the distribution itself for simplified instructions.<br />
<br />
== Requirements ==<br />
<br />
OpenSimulator 0.9.0.x requires either <br />
* [http://msdn.microsoft.com/en-us/netframework/cc378097 .NET Framework 4.0] on Windows<br />
* [https://www.mono-project.com/download/stable/ Mono] on Linux or Mac. Mono 2.10.8 is the minimum version.<br />
You may also need nant tool.<br />
<br />
<br />
OpenSimulator 0.9.1 (including current master) requires either <br />
* [http://msdn.microsoft.com/en-us/netframework/cc378097 .NET Framework 4.6] on Windows <br />
* [https://www.mono-project.com/download/stable/ Mono] on Linux or Mac. Mono 5.12 is the minimum recommended version.<br />
recommend compiling with msbuild.<br />
<br />
<br />
Other platforms may have own mono distributions, or may need to compile mono on them.<br />
<br />
<br />
Other libraries used by OpenSimulator can be found at our opensim-libs git repo.<br />
<br />
git clone git://opensimulator.org/git/opensim-libs<br />
<br />
You may need to compile them for your platform, in particular the unmanaged ones like Bullet or ODE native code libraries<br />
<br />
== MS Windows ==<br />
<br />
=== Supported Compilers ===<br />
* [https://visualstudio.microsoft.com/downloads/ Visual Studio Community 2017]<br />
* Or any version that does support the .Net version. At least VS2010 for versions prior to 0.91, VS2015 for 0.91 and after.<br />
<br />
=== Compiling in an IDE ===<br />
# Run "runprebuild.bat"<br />
# Open the resulting "OpenSim.sln" in Visual Studio IDE.<br />
# Select Debug or Release configuration<br />
# Menu Build -> Build Solution.<br />
<br />
===Compiling at the Command Prompt ===<br />
# Run "runprebuild.bat".<br />
# Run the resulting "compile.bat" file.<br />
<br />
== Linux and Other Mono Platforms ==<br />
<br />
=== Prepare to compile ===<br />
To create the several project files run on the folder opensim:<br />
<br />
./runprebuild.sh<br />
<br />
==== Compile with Nant ====<br />
On some mono versions, in particular old ones may need the use of nant to proper compile OpenSimulator, in that case just run:<br />
<br />
nant<br />
<br />
==== Compile with xbuild ====<br />
<br />
On mono versions you can just use xbuild. ''(msbuild is recommended)''<br />
<br />
xbuild<br />
<br />
xbuild is no longer recommended on mono 5.x, but currently still works (5.12)<br />
<br />
''>>>> xbuild tool is deprecated and will be removed in future updates, use msbuild instead <<<<''<br />
<br />
On more recent mono versions Release configuration may give some performance gain, but you do lose some debug capabilities.<br />
to compile Release configuration:<br />
xbuild /p:Configuration=Release<br />
<br />
==== Compile with msbuild ====<br />
For Opensim 0.9.1 you can still use xbuild but Mono recommends the use of msbuild. You might need to install the package msbuild in addition to mono-complete for that. (Currently msbuild is included if you install mono-complete, on Ubuntu, from the official mono repositories. https://www.mono-project.com/download/stable/#download-lin )<br />
<br />
Use xbuild on the other cases as a last resort.<br />
<br />
Recent improvements, specially on JIT runtime, justify compiling in Release configuration, but you do lose some debug capabilities.<br />
<br />
to compile with Debug configuration:<br />
msbuild<br />
<br />
to compile with Release configuration:<br />
msbuild /p:Configuration=Release<br />
<br />
= Configuration =<br />
<br />
See [[Configuration]].<br />
<br />
[[Category:Users]]<br />
[[Category:Users]]<br />
[[Category:Getting Started]]</div>BillBlighthttp://opensimulator.org/wiki/Build_InstructionsBuild Instructions2019-05-24T20:10:07Z<p>BillBlight: /* Compile with xbuild */</p>
<hr />
<div>{{Quicklinks}}<br />
<br />
This page covers building OpenSimulator from source code on multiple platforms. Please help us keep this page up to date as the project progresses. If you just want to run OpenSimulator, [[Download]] and [[Configuration|run]] the binary build instead. In the most cases, you should be fine with binaries.<br />
<br />
= Obtaining the Source Code =<br />
<br />
Check out the [[Download]] page for instructions on obtaining an OpenSimulator source release. If you want the current development code (i.e. the Git master branch) see [[Developer_Documentation#Source_Code_Repository_Access]].<br />
<br />
= Building =<br />
<br />
<br />
Although this page is long, building is generally quite simple. See the BUILDING.txt file in the distribution itself for simplified instructions.<br />
<br />
== Requirements ==<br />
<br />
OpenSimulator 0.9.0.x requires either <br />
* [http://msdn.microsoft.com/en-us/netframework/cc378097 .NET Framework 4.0] on Windows<br />
* [https://www.mono-project.com/download/stable/ Mono] on Linux or Mac. Mono 2.10.8 is the minimum version.<br />
You may also need nant tool.<br />
<br />
<br />
OpenSimulator 0.9.1 (including current master) requires either <br />
* [http://msdn.microsoft.com/en-us/netframework/cc378097 .NET Framework 4.6] on Windows <br />
* [https://www.mono-project.com/download/stable/ Mono] on Linux or Mac. Mono 5.12 is the minimum recommended version.<br />
recommend compiling with msbuild.<br />
<br />
<br />
Other platforms may have own mono distributions, or may need to compile mono on them.<br />
<br />
<br />
Other libraries used by OpenSimulator can be found at our opensim-libs git repo.<br />
<br />
git clone git://opensimulator.org/git/opensim-libs<br />
<br />
You may need to compile them for your platform, in particular the unmanaged ones like Bullet or ODE native code libraries<br />
<br />
== MS Windows ==<br />
<br />
=== Supported Compilers ===<br />
* [https://visualstudio.microsoft.com/downloads/ Visual Studio Community 2017]<br />
* Or any version that does support the .Net version. At least VS2010 for versions prior to 0.91, VS2015 for 0.91 and after.<br />
<br />
=== Compiling in an IDE ===<br />
# Run "runprebuild.bat"<br />
# Open the resulting "OpenSim.sln" in Visual Studio IDE.<br />
# Select Debug or Release configuration<br />
# Menu Build -> Build Solution.<br />
<br />
===Compiling at the Command Prompt ===<br />
# Run "runprebuild.bat".<br />
# Run the resulting "compile.bat" file.<br />
<br />
== Linux and Other Mono Platforms ==<br />
<br />
=== Prepare to compile ===<br />
To create the several project files run on the folder opensim:<br />
<br />
./runprebuild.sh<br />
<br />
==== Compile with Nant ====<br />
On some mono versions, in particular old ones may need the use of nant to proper compile OpenSimulator, in that case just run:<br />
<br />
nant<br />
<br />
==== Compile with xbuild ====<br />
<br />
On mono versions you can just use xbuild.<br />
<br />
xbuild<br />
<br />
xbuild is no longer recommended on mono 5.x, but currently still works (5.12)<br />
<br />
>>>> xbuild tool is deprecated and will be removed in future updates, use msbuild instead <<<<<br />
<br />
On more recent mono versions Release configuration may give some performance gain, but you do lose some debug capabilities.<br />
to compile Release configuration:<br />
xbuild /p:Configuration=Release<br />
<br />
==== Compile with msbuild ====<br />
For Opensim 0.9.1 you can still use xbuild but Mono recommends the use of msbuild. You might need to install the package msbuild in addition to mono-complete for that. (Currently msbuild is included if you install mono-complete, on Ubuntu, from the official mono repositories. https://www.mono-project.com/download/stable/#download-lin )<br />
<br />
Use xbuild on the other cases as a last resort.<br />
<br />
Recent improvements, specially on JIT runtime, justify compiling in Release configuration, but you do lose some debug capabilities.<br />
<br />
to compile with Debug configuration:<br />
msbuild<br />
<br />
to compile with Release configuration:<br />
msbuild /p:Configuration=Release<br />
<br />
= Configuration =<br />
<br />
See [[Configuration]].<br />
<br />
[[Category:Users]]<br />
[[Category:Users]]<br />
[[Category:Getting Started]]</div>BillBlighthttp://opensimulator.org/wiki/Build_InstructionsBuild Instructions2019-05-24T20:09:26Z<p>BillBlight: /* Compile with xbuild */</p>
<hr />
<div>{{Quicklinks}}<br />
<br />
This page covers building OpenSimulator from source code on multiple platforms. Please help us keep this page up to date as the project progresses. If you just want to run OpenSimulator, [[Download]] and [[Configuration|run]] the binary build instead. In the most cases, you should be fine with binaries.<br />
<br />
= Obtaining the Source Code =<br />
<br />
Check out the [[Download]] page for instructions on obtaining an OpenSimulator source release. If you want the current development code (i.e. the Git master branch) see [[Developer_Documentation#Source_Code_Repository_Access]].<br />
<br />
= Building =<br />
<br />
<br />
Although this page is long, building is generally quite simple. See the BUILDING.txt file in the distribution itself for simplified instructions.<br />
<br />
== Requirements ==<br />
<br />
OpenSimulator 0.9.0.x requires either <br />
* [http://msdn.microsoft.com/en-us/netframework/cc378097 .NET Framework 4.0] on Windows<br />
* [https://www.mono-project.com/download/stable/ Mono] on Linux or Mac. Mono 2.10.8 is the minimum version.<br />
You may also need nant tool.<br />
<br />
<br />
OpenSimulator 0.9.1 (including current master) requires either <br />
* [http://msdn.microsoft.com/en-us/netframework/cc378097 .NET Framework 4.6] on Windows <br />
* [https://www.mono-project.com/download/stable/ Mono] on Linux or Mac. Mono 5.12 is the minimum recommended version.<br />
recommend compiling with msbuild.<br />
<br />
<br />
Other platforms may have own mono distributions, or may need to compile mono on them.<br />
<br />
<br />
Other libraries used by OpenSimulator can be found at our opensim-libs git repo.<br />
<br />
git clone git://opensimulator.org/git/opensim-libs<br />
<br />
You may need to compile them for your platform, in particular the unmanaged ones like Bullet or ODE native code libraries<br />
<br />
== MS Windows ==<br />
<br />
=== Supported Compilers ===<br />
* [https://visualstudio.microsoft.com/downloads/ Visual Studio Community 2017]<br />
* Or any version that does support the .Net version. At least VS2010 for versions prior to 0.91, VS2015 for 0.91 and after.<br />
<br />
=== Compiling in an IDE ===<br />
# Run "runprebuild.bat"<br />
# Open the resulting "OpenSim.sln" in Visual Studio IDE.<br />
# Select Debug or Release configuration<br />
# Menu Build -> Build Solution.<br />
<br />
===Compiling at the Command Prompt ===<br />
# Run "runprebuild.bat".<br />
# Run the resulting "compile.bat" file.<br />
<br />
== Linux and Other Mono Platforms ==<br />
<br />
=== Prepare to compile ===<br />
To create the several project files run on the folder opensim:<br />
<br />
./runprebuild.sh<br />
<br />
==== Compile with Nant ====<br />
On some mono versions, in particular old ones may need the use of nant to proper compile OpenSimulator, in that case just run:<br />
<br />
nant<br />
<br />
==== Compile with xbuild ====<br />
<br />
On mono versions you can just use xbuild.<br />
<br />
xbuild<br />
<br />
xbuild is no longer recommended on mono 5.x, but currently still works (5.12)<br />
<br />
>>>> xbuild tool is deprecated and will be removed in future updates, use msbuild instead <<<<<br />
<br />
on more recent monos Release configuration may give some performance gain, but you do lose some debug capabilities.<br />
to compile Release configuration:<br />
xbuild /p:Configuration=Release<br />
<br />
==== Compile with msbuild ====<br />
For Opensim 0.9.1 you can still use xbuild but Mono recommends the use of msbuild. You might need to install the package msbuild in addition to mono-complete for that. (Currently msbuild is included if you install mono-complete, on Ubuntu, from the official mono repositories. https://www.mono-project.com/download/stable/#download-lin )<br />
<br />
Use xbuild on the other cases as a last resort.<br />
<br />
Recent improvements, specially on JIT runtime, justify compiling in Release configuration, but you do lose some debug capabilities.<br />
<br />
to compile with Debug configuration:<br />
msbuild<br />
<br />
to compile with Release configuration:<br />
msbuild /p:Configuration=Release<br />
<br />
= Configuration =<br />
<br />
See [[Configuration]].<br />
<br />
[[Category:Users]]<br />
[[Category:Users]]<br />
[[Category:Getting Started]]</div>BillBlighthttp://opensimulator.org/wiki/Build_InstructionsBuild Instructions2019-05-24T20:08:47Z<p>BillBlight: /* Compile with xbuild */</p>
<hr />
<div>{{Quicklinks}}<br />
<br />
This page covers building OpenSimulator from source code on multiple platforms. Please help us keep this page up to date as the project progresses. If you just want to run OpenSimulator, [[Download]] and [[Configuration|run]] the binary build instead. In the most cases, you should be fine with binaries.<br />
<br />
= Obtaining the Source Code =<br />
<br />
Check out the [[Download]] page for instructions on obtaining an OpenSimulator source release. If you want the current development code (i.e. the Git master branch) see [[Developer_Documentation#Source_Code_Repository_Access]].<br />
<br />
= Building =<br />
<br />
<br />
Although this page is long, building is generally quite simple. See the BUILDING.txt file in the distribution itself for simplified instructions.<br />
<br />
== Requirements ==<br />
<br />
OpenSimulator 0.9.0.x requires either <br />
* [http://msdn.microsoft.com/en-us/netframework/cc378097 .NET Framework 4.0] on Windows<br />
* [https://www.mono-project.com/download/stable/ Mono] on Linux or Mac. Mono 2.10.8 is the minimum version.<br />
You may also need nant tool.<br />
<br />
<br />
OpenSimulator 0.9.1 (including current master) requires either <br />
* [http://msdn.microsoft.com/en-us/netframework/cc378097 .NET Framework 4.6] on Windows <br />
* [https://www.mono-project.com/download/stable/ Mono] on Linux or Mac. Mono 5.12 is the minimum recommended version.<br />
recommend compiling with msbuild.<br />
<br />
<br />
Other platforms may have own mono distributions, or may need to compile mono on them.<br />
<br />
<br />
Other libraries used by OpenSimulator can be found at our opensim-libs git repo.<br />
<br />
git clone git://opensimulator.org/git/opensim-libs<br />
<br />
You may need to compile them for your platform, in particular the unmanaged ones like Bullet or ODE native code libraries<br />
<br />
== MS Windows ==<br />
<br />
=== Supported Compilers ===<br />
* [https://visualstudio.microsoft.com/downloads/ Visual Studio Community 2017]<br />
* Or any version that does support the .Net version. At least VS2010 for versions prior to 0.91, VS2015 for 0.91 and after.<br />
<br />
=== Compiling in an IDE ===<br />
# Run "runprebuild.bat"<br />
# Open the resulting "OpenSim.sln" in Visual Studio IDE.<br />
# Select Debug or Release configuration<br />
# Menu Build -> Build Solution.<br />
<br />
===Compiling at the Command Prompt ===<br />
# Run "runprebuild.bat".<br />
# Run the resulting "compile.bat" file.<br />
<br />
== Linux and Other Mono Platforms ==<br />
<br />
=== Prepare to compile ===<br />
To create the several project files run on the folder opensim:<br />
<br />
./runprebuild.sh<br />
<br />
==== Compile with Nant ====<br />
On some mono versions, in particular old ones may need the use of nant to proper compile OpenSimulator, in that case just run:<br />
<br />
nant<br />
<br />
==== Compile with xbuild ====<br />
<br />
On mono versions you can just use xbuild.<br />
<br />
xbuild<br />
<br />
xbuild is no longer recommended on mono 5.x, but currently still works (5.12)<br />
>>>> xbuild tool is deprecated and will be removed in future updates, use msbuild instead <<<<<br />
<br />
on more recent monos Release configuration may give some performance gain, but you do lose some debug capabilities.<br />
to compile Release configuration:<br />
xbuild /p:Configuration=Release<br />
<br />
==== Compile with msbuild ====<br />
For Opensim 0.9.1 you can still use xbuild but Mono recommends the use of msbuild. You might need to install the package msbuild in addition to mono-complete for that. (Currently msbuild is included if you install mono-complete, on Ubuntu, from the official mono repositories. https://www.mono-project.com/download/stable/#download-lin )<br />
<br />
Use xbuild on the other cases as a last resort.<br />
<br />
Recent improvements, specially on JIT runtime, justify compiling in Release configuration, but you do lose some debug capabilities.<br />
<br />
to compile with Debug configuration:<br />
msbuild<br />
<br />
to compile with Release configuration:<br />
msbuild /p:Configuration=Release<br />
<br />
= Configuration =<br />
<br />
See [[Configuration]].<br />
<br />
[[Category:Users]]<br />
[[Category:Users]]<br />
[[Category:Getting Started]]</div>BillBlighthttp://opensimulator.org/wiki/Build_InstructionsBuild Instructions2019-05-24T20:07:41Z<p>BillBlight: /* Compile with msbuild */</p>
<hr />
<div>{{Quicklinks}}<br />
<br />
This page covers building OpenSimulator from source code on multiple platforms. Please help us keep this page up to date as the project progresses. If you just want to run OpenSimulator, [[Download]] and [[Configuration|run]] the binary build instead. In the most cases, you should be fine with binaries.<br />
<br />
= Obtaining the Source Code =<br />
<br />
Check out the [[Download]] page for instructions on obtaining an OpenSimulator source release. If you want the current development code (i.e. the Git master branch) see [[Developer_Documentation#Source_Code_Repository_Access]].<br />
<br />
= Building =<br />
<br />
<br />
Although this page is long, building is generally quite simple. See the BUILDING.txt file in the distribution itself for simplified instructions.<br />
<br />
== Requirements ==<br />
<br />
OpenSimulator 0.9.0.x requires either <br />
* [http://msdn.microsoft.com/en-us/netframework/cc378097 .NET Framework 4.0] on Windows<br />
* [https://www.mono-project.com/download/stable/ Mono] on Linux or Mac. Mono 2.10.8 is the minimum version.<br />
You may also need nant tool.<br />
<br />
<br />
OpenSimulator 0.9.1 (including current master) requires either <br />
* [http://msdn.microsoft.com/en-us/netframework/cc378097 .NET Framework 4.6] on Windows <br />
* [https://www.mono-project.com/download/stable/ Mono] on Linux or Mac. Mono 5.12 is the minimum recommended version.<br />
recommend compiling with msbuild.<br />
<br />
<br />
Other platforms may have own mono distributions, or may need to compile mono on them.<br />
<br />
<br />
Other libraries used by OpenSimulator can be found at our opensim-libs git repo.<br />
<br />
git clone git://opensimulator.org/git/opensim-libs<br />
<br />
You may need to compile them for your platform, in particular the unmanaged ones like Bullet or ODE native code libraries<br />
<br />
== MS Windows ==<br />
<br />
=== Supported Compilers ===<br />
* [https://visualstudio.microsoft.com/downloads/ Visual Studio Community 2017]<br />
* Or any version that does support the .Net version. At least VS2010 for versions prior to 0.91, VS2015 for 0.91 and after.<br />
<br />
=== Compiling in an IDE ===<br />
# Run "runprebuild.bat"<br />
# Open the resulting "OpenSim.sln" in Visual Studio IDE.<br />
# Select Debug or Release configuration<br />
# Menu Build -> Build Solution.<br />
<br />
===Compiling at the Command Prompt ===<br />
# Run "runprebuild.bat".<br />
# Run the resulting "compile.bat" file.<br />
<br />
== Linux and Other Mono Platforms ==<br />
<br />
=== Prepare to compile ===<br />
To create the several project files run on the folder opensim:<br />
<br />
./runprebuild.sh<br />
<br />
==== Compile with Nant ====<br />
On some mono versions, in particular old ones may need the use of nant to proper compile OpenSimulator, in that case just run:<br />
<br />
nant<br />
<br />
==== Compile with xbuild ====<br />
<br />
On mono versions you can just use xbuild.<br />
<br />
xbuild<br />
<br />
xbuild is no longer recommended on mono 5.x, but currently still works (5.12)<br />
<br />
<br />
on more recent monos Release configuration may give some performance gain, but you do lose some debug capabilities.<br />
to compile Release configuration:<br />
xbuild /p:Configuration=Release<br />
<br />
==== Compile with msbuild ====<br />
For Opensim 0.9.1 you can still use xbuild but Mono recommends the use of msbuild. You might need to install the package msbuild in addition to mono-complete for that. (Currently msbuild is included if you install mono-complete, on Ubuntu, from the official mono repositories. https://www.mono-project.com/download/stable/#download-lin )<br />
<br />
Use xbuild on the other cases as a last resort.<br />
<br />
Recent improvements, specially on JIT runtime, justify compiling in Release configuration, but you do lose some debug capabilities.<br />
<br />
to compile with Debug configuration:<br />
msbuild<br />
<br />
to compile with Release configuration:<br />
msbuild /p:Configuration=Release<br />
<br />
= Configuration =<br />
<br />
See [[Configuration]].<br />
<br />
[[Category:Users]]<br />
[[Category:Users]]<br />
[[Category:Getting Started]]</div>BillBlighthttp://opensimulator.org/wiki/Build_InstructionsBuild Instructions2019-05-24T20:03:13Z<p>BillBlight: /* Compile with msbuild */</p>
<hr />
<div>{{Quicklinks}}<br />
<br />
This page covers building OpenSimulator from source code on multiple platforms. Please help us keep this page up to date as the project progresses. If you just want to run OpenSimulator, [[Download]] and [[Configuration|run]] the binary build instead. In the most cases, you should be fine with binaries.<br />
<br />
= Obtaining the Source Code =<br />
<br />
Check out the [[Download]] page for instructions on obtaining an OpenSimulator source release. If you want the current development code (i.e. the Git master branch) see [[Developer_Documentation#Source_Code_Repository_Access]].<br />
<br />
= Building =<br />
<br />
<br />
Although this page is long, building is generally quite simple. See the BUILDING.txt file in the distribution itself for simplified instructions.<br />
<br />
== Requirements ==<br />
<br />
OpenSimulator 0.9.0.x requires either <br />
* [http://msdn.microsoft.com/en-us/netframework/cc378097 .NET Framework 4.0] on Windows<br />
* [https://www.mono-project.com/download/stable/ Mono] on Linux or Mac. Mono 2.10.8 is the minimum version.<br />
You may also need nant tool.<br />
<br />
<br />
OpenSimulator 0.9.1 (including current master) requires either <br />
* [http://msdn.microsoft.com/en-us/netframework/cc378097 .NET Framework 4.6] on Windows <br />
* [https://www.mono-project.com/download/stable/ Mono] on Linux or Mac. Mono 5.12 is the minimum recommended version.<br />
recommend compiling with msbuild.<br />
<br />
<br />
Other platforms may have own mono distributions, or may need to compile mono on them.<br />
<br />
<br />
Other libraries used by OpenSimulator can be found at our opensim-libs git repo.<br />
<br />
git clone git://opensimulator.org/git/opensim-libs<br />
<br />
You may need to compile them for your platform, in particular the unmanaged ones like Bullet or ODE native code libraries<br />
<br />
== MS Windows ==<br />
<br />
=== Supported Compilers ===<br />
* [https://visualstudio.microsoft.com/downloads/ Visual Studio Community 2017]<br />
* Or any version that does support the .Net version. At least VS2010 for versions prior to 0.91, VS2015 for 0.91 and after.<br />
<br />
=== Compiling in an IDE ===<br />
# Run "runprebuild.bat"<br />
# Open the resulting "OpenSim.sln" in Visual Studio IDE.<br />
# Select Debug or Release configuration<br />
# Menu Build -> Build Solution.<br />
<br />
===Compiling at the Command Prompt ===<br />
# Run "runprebuild.bat".<br />
# Run the resulting "compile.bat" file.<br />
<br />
== Linux and Other Mono Platforms ==<br />
<br />
=== Prepare to compile ===<br />
To create the several project files run on the folder opensim:<br />
<br />
./runprebuild.sh<br />
<br />
==== Compile with Nant ====<br />
On some mono versions, in particular old ones may need the use of nant to proper compile OpenSimulator, in that case just run:<br />
<br />
nant<br />
<br />
==== Compile with xbuild ====<br />
<br />
On mono versions you can just use xbuild.<br />
<br />
xbuild<br />
<br />
xbuild is no longer recommended on mono 5.x, but currently still works (5.12)<br />
<br />
<br />
on more recent monos Release configuration may give some performance gain, but you do lose some debug capabilities.<br />
to compile Release configuration:<br />
xbuild /p:Configuration=Release<br />
<br />
==== Compile with msbuild ====<br />
For Opensim 0.9.1 you can still use xbuild but Mono recommends the use of msbuild. You might need to install the package msbuild in addition to mono-complete for that. (Currently msbuild is included if you install mono-complete, on Ubuntu, from the official mono repositories. https://www.mono-project.com/download/stable/#download-lin )<br />
<br />
Use xbuild on the other cases.<br />
<br />
Recent improvements, specially on JIT runtime, justify compiling in Release configuration, but you do lose some debug capabilities.<br />
<br />
to compile with Debug configuration:<br />
msbuild<br />
<br />
to compile with Release configuration:<br />
msbuild /p:Configuration=Release<br />
<br />
= Configuration =<br />
<br />
See [[Configuration]].<br />
<br />
[[Category:Users]]<br />
[[Category:Users]]<br />
[[Category:Getting Started]]</div>BillBlighthttp://opensimulator.org/wiki/Build_InstructionsBuild Instructions2019-05-24T20:01:46Z<p>BillBlight: /* Compile with msbuild */</p>
<hr />
<div>{{Quicklinks}}<br />
<br />
This page covers building OpenSimulator from source code on multiple platforms. Please help us keep this page up to date as the project progresses. If you just want to run OpenSimulator, [[Download]] and [[Configuration|run]] the binary build instead. In the most cases, you should be fine with binaries.<br />
<br />
= Obtaining the Source Code =<br />
<br />
Check out the [[Download]] page for instructions on obtaining an OpenSimulator source release. If you want the current development code (i.e. the Git master branch) see [[Developer_Documentation#Source_Code_Repository_Access]].<br />
<br />
= Building =<br />
<br />
<br />
Although this page is long, building is generally quite simple. See the BUILDING.txt file in the distribution itself for simplified instructions.<br />
<br />
== Requirements ==<br />
<br />
OpenSimulator 0.9.0.x requires either <br />
* [http://msdn.microsoft.com/en-us/netframework/cc378097 .NET Framework 4.0] on Windows<br />
* [https://www.mono-project.com/download/stable/ Mono] on Linux or Mac. Mono 2.10.8 is the minimum version.<br />
You may also need nant tool.<br />
<br />
<br />
OpenSimulator 0.9.1 (including current master) requires either <br />
* [http://msdn.microsoft.com/en-us/netframework/cc378097 .NET Framework 4.6] on Windows <br />
* [https://www.mono-project.com/download/stable/ Mono] on Linux or Mac. Mono 5.12 is the minimum recommended version.<br />
recommend compiling with msbuild.<br />
<br />
<br />
Other platforms may have own mono distributions, or may need to compile mono on them.<br />
<br />
<br />
Other libraries used by OpenSimulator can be found at our opensim-libs git repo.<br />
<br />
git clone git://opensimulator.org/git/opensim-libs<br />
<br />
You may need to compile them for your platform, in particular the unmanaged ones like Bullet or ODE native code libraries<br />
<br />
== MS Windows ==<br />
<br />
=== Supported Compilers ===<br />
* [https://visualstudio.microsoft.com/downloads/ Visual Studio Community 2017]<br />
* Or any version that does support the .Net version. At least VS2010 for versions prior to 0.91, VS2015 for 0.91 and after.<br />
<br />
=== Compiling in an IDE ===<br />
# Run "runprebuild.bat"<br />
# Open the resulting "OpenSim.sln" in Visual Studio IDE.<br />
# Select Debug or Release configuration<br />
# Menu Build -> Build Solution.<br />
<br />
===Compiling at the Command Prompt ===<br />
# Run "runprebuild.bat".<br />
# Run the resulting "compile.bat" file.<br />
<br />
== Linux and Other Mono Platforms ==<br />
<br />
=== Prepare to compile ===<br />
To create the several project files run on the folder opensim:<br />
<br />
./runprebuild.sh<br />
<br />
==== Compile with Nant ====<br />
On some mono versions, in particular old ones may need the use of nant to proper compile OpenSimulator, in that case just run:<br />
<br />
nant<br />
<br />
==== Compile with xbuild ====<br />
<br />
On mono versions you can just use xbuild.<br />
<br />
xbuild<br />
<br />
xbuild is no longer recommended on mono 5.x, but currently still works (5.12)<br />
<br />
<br />
on more recent monos Release configuration may give some performance gain, but you do lose some debug capabilities.<br />
to compile Release configuration:<br />
xbuild /p:Configuration=Release<br />
<br />
==== Compile with msbuild ====<br />
For Opensim 0.9.1 you can still use xbuild but Mono recommends the use of msbuild. You might need to install the package msbuild in addition to mono-complete for that. (Currently msbuild is included if you install mono-complete, on Ubuntu, from the official mono repositories.)<br />
<br />
Use xbuild on the other cases.<br />
<br />
Recent improvements, specially on JIT runtime, justify compiling in Release configuration, but you do lose some debug capabilities.<br />
<br />
to compile with Debug configuration:<br />
msbuild<br />
<br />
to compile with Release configuration:<br />
msbuild /p:Configuration=Release<br />
<br />
= Configuration =<br />
<br />
See [[Configuration]].<br />
<br />
[[Category:Users]]<br />
[[Category:Users]]<br />
[[Category:Getting Started]]</div>BillBlighthttp://opensimulator.org/wiki/Build_InstructionsBuild Instructions2019-02-07T00:09:35Z<p>BillBlight: /* Requirements */</p>
<hr />
<div>{{Quicklinks}}<br />
<br />
This page covers building OpenSimulator from source code on multiple platforms. Please help us keep this page up to date as the project progresses. If you just want to run OpenSimulator, [[Download]] and [[Configuration|run]] the binary build instead. In the most cases, you should be fine with binaries.<br />
<br />
= Obtaining the Source Code =<br />
<br />
Check out the [[Download]] page for instructions on obtaining an OpenSimulator source release. If you want the current development code (i.e. the Git master branch) see [[Developer_Documentation#Source_Code_Repository_Access]].<br />
<br />
= Building =<br />
<br />
<br />
Although this page is long, building is generally quite simple. See the BUILDING.txt file in the distribution itself for simplified instructions.<br />
<br />
== Requirements ==<br />
<br />
OpenSimulator 0.9.0.x requires either <br />
* [http://msdn.microsoft.com/en-us/netframework/cc378097 .NET Framework 4.0] on Windows<br />
* [https://www.mono-project.com/download/stable/ Mono] on Linux or Mac. Mono 2.10.8 is the minimum version.<br />
You may also need nant tool.<br />
<br />
<br />
OpenSimulator 0.9.1 (including current master) requires either <br />
* [http://msdn.microsoft.com/en-us/netframework/cc378097 .NET Framework 4.6] on Windows <br />
* [https://www.mono-project.com/download/stable/ Mono] on Linux or Mac. Mono 5.12 is the minimum recommended version.<br />
recommend compiling with msbuild.<br />
<br />
<br />
Other platforms may have own mono distributions, or may need to compile mono on them.<br />
<br />
<br />
Other libraries used by OpenSimulator can be found at our opensim-libs git repo.<br />
<br />
git clone git://opensimulator.org/git/opensim-libs<br />
<br />
You may need to compile them for your platform, in particular the unmanaged ones like Bullet or ODE native code libraries<br />
<br />
== MS Windows ==<br />
<br />
=== Supported Compilers ===<br />
* [https://visualstudio.microsoft.com/downloads/ Visual Studio Community 2017]<br />
* Or any version that does support the .Net version. At least VS2010 for versions prior to 0.91, VS2015 for 0.91 and after.<br />
<br />
=== Compiling in an IDE ===<br />
# Run "runprebuild.bat"<br />
# Open the resulting "OpenSim.sln" in Visual Studio IDE.<br />
# Select Debug or Release configuration<br />
# Menu Build -> Build Solution.<br />
<br />
===Compiling at the Command Prompt ===<br />
# Run "runprebuild.bat".<br />
# Run the resulting "compile.bat" file.<br />
<br />
== Linux and Other Mono Platforms ==<br />
<br />
=== Prepare to compile ===<br />
To create the several project files run on the folder opensim:<br />
<br />
./runprebuild.sh<br />
<br />
==== Compile with Nant ====<br />
On some mono versions, in particular old ones may need the use of nant to proper compile OpenSimulator, in that case just run:<br />
<br />
nant<br />
<br />
==== Compile with xbuild ====<br />
<br />
On mono versions you can just use xbuild.<br />
<br />
xbuild<br />
<br />
xbuild is no longer recommended on mono 5.x, but currently still works (5.12)<br />
<br />
<br />
on more recent monos Release configuration may give some performance gain, but you do lose some debug capabilities.<br />
to compile Release configuration:<br />
xbuild /p:Configuration=Release<br />
<br />
==== Compile with msbuild ====<br />
For Opensim 0.9.1 you can still use xbuild but Mono recommends the use of msbuild. You might need to install the package msbuild in addition to mono-complete for that.<br />
<br />
Use xbuild on the other cases.<br />
<br />
Recent improvements, specially on JIT runtime, justify compiling in Release configuration, but you do lose some debug capabilities.<br />
<br />
to compile with Debug configuration:<br />
msbuild<br />
<br />
to compile with Release configuration:<br />
msbuild /p:Configuration=Release<br />
<br />
= Configuration =<br />
<br />
See [[Configuration]].<br />
<br />
[[Category:Users]]<br />
[[Category:Users]]<br />
[[Category:Getting Started]]</div>BillBlighthttp://opensimulator.org/wiki/0.9.0.0_Release0.9.0.0 Release2019-01-02T23:20:46Z<p>BillBlight: /* General */</p>
<hr />
<div>{{Languages|0.9.0.0_Release}}<br />
=Release Notes=<br />
== General ==<br />
Welcome to OpenSimulator 0.9.0.0, an open-source multi-user 3D virtual environment and metaverse server platform. <br />
<br />
As ever, OpenSimulator is a highly complex system. Various usage scenarios (standalone, grid, hypergrid, etc.) in combination with different dependencies (e.g. different versions of mono on Linux/Mac) can sometimes produce unexpected or unstable behaviour.<br />
<br />
'''If you are upgrading from a previous version of OpenSimulator, then we strongly recommend that you''' '''start off with the default configuration files and port over any changes you made to your older version of OpenSimulator.'''<br />
<br />
You can download this release of OpenSimulator from [[Download]]<br />
<br />
== Pivot Release: 0.8.2.1 ==<br />
<br />
Due to database migration renumbering, if you are upgrading from a version of OpenSimulator prior to 0.8.2.1, then you MUST first upgrade to *0.8.2.1* and then proceed to upgrade to 0.9.0.0.<br />
<br />
== Upgrade from 0.8.2.1 ==<br />
Install this new version on a clean folder.<br><br />
Copy OpenSim.ini.example to OpenSim.ini and edit it using your old file only as reference.<br><br />
Do the same to all ini files on config-include and Regions folders.<br><br />
You can copy folder assetcache from the 0.8.x version.<br><br />
If you use SQLite, copy the *.db files also.<br><br />
Note that floatsamCache is required.<br />
<br />
== Known issues ==<br />
* Mega Regions are no longer supported. Please save your mega regions in OAR files before upgrading. You will be able to load them either on small regions, or on a large region (var region). See help load oar in this new version. Don't hesitate to ask for help on one of our irc channels since it can be a bit confusing process :(<br />
* Mesh creators can upload a mesh that will only collide with the default convex hull (physics type PRIM is not available, only NONE or CONVEX). The new physics engine ubODE will honor this option. ODE and Bullet will keep using a visual LOD with this option, so still show the PRIM type, but physics shape type may not work correctly. Please fix the meshes uploaded with this option by mistake, either by uploading again with the correct options or fixing the collisions by adding invisible prims, setting the mesh to type NONE, etc. If that is still impossible, then keep using Bullet. But note then we will also change Bullet in future.<br />
* ubODE like the older ODE only does single side mesh collisions while Bullet, like SL, does double sided collisions in some cases. Creators doing specialized colliders for physics should take this in consideration. Since in this respect ubODE is the more restricted engine, a collider working on ubODE should also work on Bullet. This version includes some changes also to the external ode library for avatar/mesh collision, but it still displays some instabilities in same corner cases.<br />
* ubODE supports CONVEX on normal prims and sculpts. You may have that set by mistake, and my need to fix it.<br />
* Using a viewer's physics upload Step2 and Step3 changes the uploaded mesh format. The mesh is simplified and split into a collection of convex parts. This can deform your shape on the viewer side. Uploading without these steps avoids these problems. <br />
* The Physics engine ODE (the original one) is maintained for compatibility purposes only. Please avoid creating new content for it. Use it only if your region has a lot of content you can't upgrade now.<br />
* Terrain Editing Undo is currently disabled. It requires a major revision to support large regions.<br />
* Adding or removing a large selection of users or groups on Region/Estate lists (allowed residents, banned.., Allowed groups and Estate managers) may display incorrect results. Please reopen Region/Estate, or select one at a time.<br />
* For all other outstanding bugs please see the OpenSimulator Mantis bug tracker.<br />
<br />
== Requirements ==<br />
OpenSimulator requires:<br />
<br />
* .NET Framework 4 when running under Windows.<br />
* At least Mono 2.8 when running under Mono (Linux or Mac). However, we recommend using at least Mono 2.10 as Mono 2.8.x has been reported as less stable in some situations when running OpenSimulator. Mono 3 has also been reported as working well with OpenSimulator. Mono 4.x series, specially below 4.6 have some issues. Mono 5.x seems to work<br />
<br />
== Backwards Compatibility Notices ==<br />
<br />
=== Database ===<br />
<br />
<br />
=== Scripts ===<br />
<br />
If you are not installing on a clean folder, then<br />
Scripts may need to be recompiled when upgrading to 0.9.0.0. If you see script errors on the server console, the best course of action is to delete the script dlls that live under the ScriptEngine folder. Note: do not delete the .state files in those folders; all other file extensions can be deleted.<br />
<br />
Alternatively, you can set <br />
DeleteScriptsOnStartup = true<br />
run region once, then switch it back to false.<br />
<br />
If after this step you still have problems, you may need to delete all contents of ScriptEngine. But note that doing this as last resort makes scripts loose their current state, this can be a problem on some scripts that depend on that state preservation, in particular some commercial products. We do not expect you will need to this on this update, so if uncertain please ask for advice before doing it.<br />
<br />
== Changes and Fixes ==<br />
<br />
=== General Robust Server ===<br />
<br />
<br />
=== General Simulator Server ===<br />
* New experimental InterestManagement features:<br />
** SimpleAngularDistance added to UpdatePrioritizationScheme options. WIth this option objects and avatars information is prioritized taking in consideration distance and approximate apparent size.<br />
**ObjectsCullingByDistance. Setting this to true objects (not avatars for now) outside view range and not sent and/or are delete to/from viewers.<br />
**Current these options only consider the viewer avatar position, not the camera.<br />
<br />
=== Archives ===<br />
<br />
* The Load Oar command now fully supports the loading of (selectable parts of) a var region into a normal sized region as well as loading (selectable parts of) standard regions anywhere into another standard or var region.<br />
* Parcel data is now dealt with properly and supports rotations just like terrain and objects<br />
* There are some changes to the parameters to Load Oar which are documented here: http://opensimulator.org/wiki/Load_Oar_0.9.0%2B<br />
<br />
=== Avatars ===<br />
* A few changes in avatar damage. Lost health now depends on relative velocity on collision<br />
* Fixed animation sequencing: SitHere, Falling, Stand/Walk etc.<br />
<br />
=== Classifieds ===<br />
<br />
<br />
=== Configuration ===<br />
<br />
* New configuration variable under [EntityTransfer]: LandingPointBehavior. Possible values are LandingPointBehavior_OS and LandingPointBehavior_SL. This option exists to control the behavior of teleporting gods into places that have landing points and telehubs. Historically, there has been a difference: OpenSim (OS) has honored landing points and telehubs even for avatars with god permissions; SL lets gods land wherever they want. Default is LandingPointBehavior_OS.<br />
<br />
* New config variable DisableFacelights to kill those immersion-breaking, silly vanity lights that destroy nighttime RP.<br />
<br />
=== Friends ===<br />
<br />
* Option to allow friends to see you on the map should now work.<br />
* Object editing rights sharing should work better.<br />
<br />
=== Groups ===<br />
<br />
<br />
=== Hypergrid ===<br />
<br />
<br />
=== Instant Messaging ===<br />
<br />
<br />
=== Inventory ===<br />
<br />
<br />
=== Map ===<br />
<br />
<br />
=== Mesh/Sculpt ===<br />
* See above about upload options and land impact<br />
* Sculpts have physics type None, Prim and Convex in ubODE<br />
<br />
=== Monitoring ===<br />
<br />
<br />
=== NPC ===<br />
* New options available, see NPC section in opensim.ini.example<br />
<br />
=== Objects ===<br />
* Land Impact is now displayed for relative information purposes only. It is not used to enforce any limits. <br />
* Sits on prims without a SitTarget improved if using ubODE<br />
* Objects rez location improved if using ubODE<br />
* All objects now support CONVEX physics shape type if using ubODE<br />
<br />
=== Permissions ===<br />
<br />
* Creation of wearables and animation sets now require creator rights on the referenced items/assets<br />
<br />
=== Physics ===<br />
<br />
* BulletSim is the default physics engine with updates to support better vehicle crossings and different default collisions sounds intensity introduced with ubODE.<br />
* ODE Now supports variable-sized regions.<br />
* New ODE-based physics module: ubODE. This came from the Avination grid and is designed to support more advanced physics features.<br />
<br />
=== Profiles ===<br />
* NPCs can now have a tiny profile<br />
<br />
=== Region/Estates/Parcels ===<br />
<br />
* Parcel privacy: viewer option for Avatar on other parcels to see and chat with avatars on this parcel is now supported<br />
<br />
=== Region Cross/Teleport ===<br />
* Objects and avatars region Crossing improved<br />
* Scripted vehicle crossings are now supported in both Bullet and ubODE physics engines.<br />
* Teleport landing height changes if using ubODE (and with no telehub or landpoint set) so landing is on top of objects on that location, not inside them. (a side effect is that you may land on roof tops not inside some buildigs)<br />
<br />
=== Scripting ===<br />
<br />
* llCastRay: with ubODE, this function is performed by it with improved performance and more accurate results. according the to physical representation of the objects.<br />
* new bento attachment points added to LSL<br />
* Several new LSL and OSSL functions added like: llSetAnimationOverride, llResetAnimationOverride, llGetAnimationOverride, osSetHealRate, osGetHealRate, etc. Please see http://opensimulator.org/wiki/LSL_Status<br />
<br />
=== Services ===<br />
<br />
<br />
=== Sound ===<br />
* Several changes on default collision sounds. Intensity is now related to relative velocity on collision<br />
<br />
=== Stats ===<br />
* Region stats displayed by viewers are by default back to the normalized 55fps on an idle region, independent of region actual configuration. You can see measured times by setting the option Normalized55FPS to false (read OpenSimDefaults.ini). Keep in mind these stats where not designed to profile OpenSim. Do not try to use them for profiling without a much deeper consideration of OpenSim's multitasking nature.<br />
<br />
=== Terrain ===<br />
<br />
* Terrain bake is now supported<br />
* Terrain edition Undo temporary disabled.<br />
<br />
=== Voice ===<br />
* No significant changes in this release.<br />
<br />
=== Tests ===<br />
<br />
* New test dll for checking permission issues OpenSim.Tests.Permissions.dll<br />
<br />
== Acknowledgements ==<br />
<br />
Many, many thanks to all the developers, testers and community members who contributed to this release and who help out with OpenSimulator generally. Your hard work makes this all possible.<br />
<br />
[[Category:Release Notes]]</div>BillBlighthttp://opensimulator.org/wiki/0.9.0.0_Release0.9.0.0 Release2019-01-02T23:19:58Z<p>BillBlight: /* General */</p>
<hr />
<div>{{Languages|0.9.0.0_Release}}<br />
=Release Notes=<br />
== General ==<br />
Welcome to OpenSimulator 0.9.0.0, an open-source multi-user 3D virtual environment and metaverse server platform. <br />
<br />
As ever, OpenSimulator is a highly complex system. Various usage scenarios (standalone, grid, hypergrid, etc.) in combination with different dependencies (e.g. different versions of mono on Linux/Mac) can sometimes produce unexpected or unstable behaviour.<br />
<br />
'''<br />
If you are upgrading from a previous version of OpenSimulator, then we strongly recommend that you start off with the default configuration files and port over any changes you made to your older version of OpenSimulator.'''<br />
<br />
You can download this release of OpenSimulator from [[Download]]<br />
<br />
== Pivot Release: 0.8.2.1 ==<br />
<br />
Due to database migration renumbering, if you are upgrading from a version of OpenSimulator prior to 0.8.2.1, then you MUST first upgrade to *0.8.2.1* and then proceed to upgrade to 0.9.0.0.<br />
<br />
== Upgrade from 0.8.2.1 ==<br />
Install this new version on a clean folder.<br><br />
Copy OpenSim.ini.example to OpenSim.ini and edit it using your old file only as reference.<br><br />
Do the same to all ini files on config-include and Regions folders.<br><br />
You can copy folder assetcache from the 0.8.x version.<br><br />
If you use SQLite, copy the *.db files also.<br><br />
Note that floatsamCache is required.<br />
<br />
== Known issues ==<br />
* Mega Regions are no longer supported. Please save your mega regions in OAR files before upgrading. You will be able to load them either on small regions, or on a large region (var region). See help load oar in this new version. Don't hesitate to ask for help on one of our irc channels since it can be a bit confusing process :(<br />
* Mesh creators can upload a mesh that will only collide with the default convex hull (physics type PRIM is not available, only NONE or CONVEX). The new physics engine ubODE will honor this option. ODE and Bullet will keep using a visual LOD with this option, so still show the PRIM type, but physics shape type may not work correctly. Please fix the meshes uploaded with this option by mistake, either by uploading again with the correct options or fixing the collisions by adding invisible prims, setting the mesh to type NONE, etc. If that is still impossible, then keep using Bullet. But note then we will also change Bullet in future.<br />
* ubODE like the older ODE only does single side mesh collisions while Bullet, like SL, does double sided collisions in some cases. Creators doing specialized colliders for physics should take this in consideration. Since in this respect ubODE is the more restricted engine, a collider working on ubODE should also work on Bullet. This version includes some changes also to the external ode library for avatar/mesh collision, but it still displays some instabilities in same corner cases.<br />
* ubODE supports CONVEX on normal prims and sculpts. You may have that set by mistake, and my need to fix it.<br />
* Using a viewer's physics upload Step2 and Step3 changes the uploaded mesh format. The mesh is simplified and split into a collection of convex parts. This can deform your shape on the viewer side. Uploading without these steps avoids these problems. <br />
* The Physics engine ODE (the original one) is maintained for compatibility purposes only. Please avoid creating new content for it. Use it only if your region has a lot of content you can't upgrade now.<br />
* Terrain Editing Undo is currently disabled. It requires a major revision to support large regions.<br />
* Adding or removing a large selection of users or groups on Region/Estate lists (allowed residents, banned.., Allowed groups and Estate managers) may display incorrect results. Please reopen Region/Estate, or select one at a time.<br />
* For all other outstanding bugs please see the OpenSimulator Mantis bug tracker.<br />
<br />
== Requirements ==<br />
OpenSimulator requires:<br />
<br />
* .NET Framework 4 when running under Windows.<br />
* At least Mono 2.8 when running under Mono (Linux or Mac). However, we recommend using at least Mono 2.10 as Mono 2.8.x has been reported as less stable in some situations when running OpenSimulator. Mono 3 has also been reported as working well with OpenSimulator. Mono 4.x series, specially below 4.6 have some issues. Mono 5.x seems to work<br />
<br />
== Backwards Compatibility Notices ==<br />
<br />
=== Database ===<br />
<br />
<br />
=== Scripts ===<br />
<br />
If you are not installing on a clean folder, then<br />
Scripts may need to be recompiled when upgrading to 0.9.0.0. If you see script errors on the server console, the best course of action is to delete the script dlls that live under the ScriptEngine folder. Note: do not delete the .state files in those folders; all other file extensions can be deleted.<br />
<br />
Alternatively, you can set <br />
DeleteScriptsOnStartup = true<br />
run region once, then switch it back to false.<br />
<br />
If after this step you still have problems, you may need to delete all contents of ScriptEngine. But note that doing this as last resort makes scripts loose their current state, this can be a problem on some scripts that depend on that state preservation, in particular some commercial products. We do not expect you will need to this on this update, so if uncertain please ask for advice before doing it.<br />
<br />
== Changes and Fixes ==<br />
<br />
=== General Robust Server ===<br />
<br />
<br />
=== General Simulator Server ===<br />
* New experimental InterestManagement features:<br />
** SimpleAngularDistance added to UpdatePrioritizationScheme options. WIth this option objects and avatars information is prioritized taking in consideration distance and approximate apparent size.<br />
**ObjectsCullingByDistance. Setting this to true objects (not avatars for now) outside view range and not sent and/or are delete to/from viewers.<br />
**Current these options only consider the viewer avatar position, not the camera.<br />
<br />
=== Archives ===<br />
<br />
* The Load Oar command now fully supports the loading of (selectable parts of) a var region into a normal sized region as well as loading (selectable parts of) standard regions anywhere into another standard or var region.<br />
* Parcel data is now dealt with properly and supports rotations just like terrain and objects<br />
* There are some changes to the parameters to Load Oar which are documented here: http://opensimulator.org/wiki/Load_Oar_0.9.0%2B<br />
<br />
=== Avatars ===<br />
* A few changes in avatar damage. Lost health now depends on relative velocity on collision<br />
* Fixed animation sequencing: SitHere, Falling, Stand/Walk etc.<br />
<br />
=== Classifieds ===<br />
<br />
<br />
=== Configuration ===<br />
<br />
* New configuration variable under [EntityTransfer]: LandingPointBehavior. Possible values are LandingPointBehavior_OS and LandingPointBehavior_SL. This option exists to control the behavior of teleporting gods into places that have landing points and telehubs. Historically, there has been a difference: OpenSim (OS) has honored landing points and telehubs even for avatars with god permissions; SL lets gods land wherever they want. Default is LandingPointBehavior_OS.<br />
<br />
* New config variable DisableFacelights to kill those immersion-breaking, silly vanity lights that destroy nighttime RP.<br />
<br />
=== Friends ===<br />
<br />
* Option to allow friends to see you on the map should now work.<br />
* Object editing rights sharing should work better.<br />
<br />
=== Groups ===<br />
<br />
<br />
=== Hypergrid ===<br />
<br />
<br />
=== Instant Messaging ===<br />
<br />
<br />
=== Inventory ===<br />
<br />
<br />
=== Map ===<br />
<br />
<br />
=== Mesh/Sculpt ===<br />
* See above about upload options and land impact<br />
* Sculpts have physics type None, Prim and Convex in ubODE<br />
<br />
=== Monitoring ===<br />
<br />
<br />
=== NPC ===<br />
* New options available, see NPC section in opensim.ini.example<br />
<br />
=== Objects ===<br />
* Land Impact is now displayed for relative information purposes only. It is not used to enforce any limits. <br />
* Sits on prims without a SitTarget improved if using ubODE<br />
* Objects rez location improved if using ubODE<br />
* All objects now support CONVEX physics shape type if using ubODE<br />
<br />
=== Permissions ===<br />
<br />
* Creation of wearables and animation sets now require creator rights on the referenced items/assets<br />
<br />
=== Physics ===<br />
<br />
* BulletSim is the default physics engine with updates to support better vehicle crossings and different default collisions sounds intensity introduced with ubODE.<br />
* ODE Now supports variable-sized regions.<br />
* New ODE-based physics module: ubODE. This came from the Avination grid and is designed to support more advanced physics features.<br />
<br />
=== Profiles ===<br />
* NPCs can now have a tiny profile<br />
<br />
=== Region/Estates/Parcels ===<br />
<br />
* Parcel privacy: viewer option for Avatar on other parcels to see and chat with avatars on this parcel is now supported<br />
<br />
=== Region Cross/Teleport ===<br />
* Objects and avatars region Crossing improved<br />
* Scripted vehicle crossings are now supported in both Bullet and ubODE physics engines.<br />
* Teleport landing height changes if using ubODE (and with no telehub or landpoint set) so landing is on top of objects on that location, not inside them. (a side effect is that you may land on roof tops not inside some buildigs)<br />
<br />
=== Scripting ===<br />
<br />
* llCastRay: with ubODE, this function is performed by it with improved performance and more accurate results. according the to physical representation of the objects.<br />
* new bento attachment points added to LSL<br />
* Several new LSL and OSSL functions added like: llSetAnimationOverride, llResetAnimationOverride, llGetAnimationOverride, osSetHealRate, osGetHealRate, etc. Please see http://opensimulator.org/wiki/LSL_Status<br />
<br />
=== Services ===<br />
<br />
<br />
=== Sound ===<br />
* Several changes on default collision sounds. Intensity is now related to relative velocity on collision<br />
<br />
=== Stats ===<br />
* Region stats displayed by viewers are by default back to the normalized 55fps on an idle region, independent of region actual configuration. You can see measured times by setting the option Normalized55FPS to false (read OpenSimDefaults.ini). Keep in mind these stats where not designed to profile OpenSim. Do not try to use them for profiling without a much deeper consideration of OpenSim's multitasking nature.<br />
<br />
=== Terrain ===<br />
<br />
* Terrain bake is now supported<br />
* Terrain edition Undo temporary disabled.<br />
<br />
=== Voice ===<br />
* No significant changes in this release.<br />
<br />
=== Tests ===<br />
<br />
* New test dll for checking permission issues OpenSim.Tests.Permissions.dll<br />
<br />
== Acknowledgements ==<br />
<br />
Many, many thanks to all the developers, testers and community members who contributed to this release and who help out with OpenSimulator generally. Your hard work makes this all possible.<br />
<br />
[[Category:Release Notes]]</div>BillBlighthttp://opensimulator.org/wiki/OsNpcSayToOsNpcSayTo2018-12-20T08:04:21Z<p>BillBlight: </p>
<hr />
<div>{{osslfunc<br />
|threat_level=High<br />
|permissions=${XEngine&#124;osslNPC}<br />
|delay=0<br />
|function_syntax=osNpcSayTo(key npc, key target, integer channel, string message)<br />
|ossl_example= ...<br />
|description='''npc''' says '''message''' on the given '''channel''' to the specified '''target'''<br />
|<br />
|additional_info=This function was added in 0.9.1.0 Dev<br />
This function is based on llRegionSayTo, it therefore has no range limitation inside the region.<br />
}}<br />
'''See Also'''<br />
* [[osNpcSay]]<br />
* [[osNpcShout]]<br />
* [[osNpcWhisper]]</div>BillBlighthttp://opensimulator.org/wiki/OsNpcCreateOsNpcCreate2018-11-26T06:24:18Z<p>BillBlight: </p>
<hr />
<div>{{osslfunc<br />
|threat_level=High<br />
|permissions=${XEngine&#124;osslNPC}<br />
|delay=0<br />
|function_syntax=key osNpcCreate(string firstname, string lastname, vector position, string cloneFrom)<br />
<br />
key osNpcCreate(string firstname, string lastname, vector position, string cloneFrom, integer options)<br />
|ossl_example=<source lang="lsl"><br />
// touch to create a NPC clone of the toucher in front of this emitter<br />
// NPC will move to the toucher, then will greet them.<br />
// Touch again to remove the NPC<br />
<br />
key npc;<br />
vector toucherPos;<br />
<br />
default<br />
{<br />
touch_start(integer number)<br />
{<br />
vector npcPos = llGetPos() + <1,0,0>;<br />
osAgentSaveAppearance(llDetectedKey(0), "appearance");<br />
// coud use avatar UUID directly in osNpcCreate, but then NPC appearance is not persisted<br />
npc = osNpcCreate("ImYour", "Clone", npcPos, "appearance");<br />
toucherPos = llDetectedPos(0);<br />
state hasNPC;<br />
}<br />
}<br />
<br />
state hasNPC<br />
{<br />
state_entry()<br />
{<br />
osNpcMoveTo(npc, toucherPos + <3,0,0>); <br />
osNpcSay(npc, "Hi there! My name is " + llKey2Name(npc));<br />
}<br />
<br />
touch_start(integer number)<br />
{<br />
osNpcSay(npc, "Goodbye!");<br />
osNpcRemove(npc);<br />
npc = NULL_KEY;<br />
state default;<br />
}<br />
}<br />
</source><br />
|description=*Creates an NPC named '''firstname''' '''lastname''' at '''position''' from avatar appearance resource '''cloneFrom'''<br />
|additional_info= Some more useful info:<br />
* NPC stands for Non-Player Character.<br />
* You can clone an appearance from a saved appearance notecard name or UUID, or from the UUID of an avatar logged into the same region or sim.<br />
* You can create and load appearance notecards with the following functions: [[osOwnerSaveAppearance]], [[osAgentSaveAppearance]], [[osNpcLoadAppearance]], [[osNpcSaveAppearance]].<br />
* '''In current OpenSimulator development code (from commit c4972e77 on Thu Jan 12 2012), an overloaded version of osNpcCreate() has been added.'''<br />
** This has the signature key osNpcCreate(string firstname, string lastname, vector position, string cloneFrom, integer options).<br />
** The options field can be either OS_NPC_CREATOR_OWNED or OS_NPC_NOT_OWNED.<br />
** OS_NPC_CREATOR_OWNED will create an 'owned' NPC that will only respond to osNpc* commands issued from scripts that have the same owner as the one that created the NPC.<br />
** OS_NPC_NOT_OWNED will create an 'unowned' NPC that will respond to any script that has OSSL permissions to call osNpc* commands.<br />
** Example: "key npc = osNpcCreate("ImYour", "Clone", npcPos, "appearance", OS_NPC_CREATOR_OWNED);"<br />
** The existing osNpcCreate() function without the options field will continue to exist.<br />
* From git master commit 3b59af22 on Friday Jan 13 2012 (after the OpenSimulator 0.7.2 release), the avatar created by the existing osNpc* function without the options parameter will create an 'owned' NPC rather than an 'unowned' one. Please see the discussion above for information on these terms. This is a hopefully rare case where the behaviour of an existing function changes slightly. If you continue to need an 'unowned' NPC, please use the OS_NPC_NOT_OWNED option described above.<br />
* Use OS_NPC_SENSE_AS_AGENT option if you would like for the created NPC to be able to be detected via a sensor and want to maintain llSensor() compatibility with type AGENT.<br />
* OS_NPC_OBJECT_GROUP with it the npc will be created with the group of the object with the script, if that object owner is member of that group. This should allow parcel access by group to work now, and not much else. The group Title will also be set, it the region option NoNPCGroup is not active.<br />
*This function was added in 0.7.3-post-fixes<br />
<br />
<br />
}}</div>BillBlighthttp://opensimulator.org/wiki/OsNpcCreateOsNpcCreate2018-11-26T06:22:15Z<p>BillBlight: </p>
<hr />
<div>{{osslfunc<br />
|threat_level=High<br />
|permissions=${XEngine&#124;osslNPC}<br />
|delay=0<br />
|function_syntax=key osNpcCreate(string firstname, string lastname, vector position, string cloneFrom)<br />
<br />
key osNpcCreate(string firstname, string lastname, vector position, string cloneFrom, integer options)<br />
|ossl_example=<source lang="lsl"><br />
// touch to create a NPC clone of the toucher in front of this emitter<br />
// NPC will move to the toucher, then will greet them.<br />
// Touch again to remove the NPC<br />
<br />
key npc;<br />
vector toucherPos;<br />
<br />
default<br />
{<br />
touch_start(integer number)<br />
{<br />
vector npcPos = llGetPos() + <1,0,0>;<br />
osAgentSaveAppearance(llDetectedKey(0), "appearance");<br />
// coud use avatar UUID directly in osNpcCreate, but then NPC appearance is not persisted<br />
npc = osNpcCreate("ImYour", "Clone", npcPos, "appearance");<br />
toucherPos = llDetectedPos(0);<br />
state hasNPC;<br />
}<br />
}<br />
<br />
state hasNPC<br />
{<br />
state_entry()<br />
{<br />
osNpcMoveTo(npc, toucherPos + <3,0,0>); <br />
osNpcSay(npc, "Hi there! My name is " + llKey2Name(npc));<br />
}<br />
<br />
touch_start(integer number)<br />
{<br />
osNpcSay(npc, "Goodbye!");<br />
osNpcRemove(npc);<br />
npc = NULL_KEY;<br />
state default;<br />
}<br />
}<br />
</source><br />
|description=*Creates an NPC named '''firstname''' '''lastname''' at '''position''' from avatar appearance resource '''cloneFrom'''<br />
|additional_info= Some more useful info:<br />
*This function was added in 0.7.3-post-fixes<br />
* NPC stands for Non-Player Character.<br />
* You can clone an appearance from a saved appearance notecard name or UUID, or from the UUID of an avatar logged into the same region or sim.<br />
* You can create and load appearance notecards with the following functions: [[osOwnerSaveAppearance]], [[osAgentSaveAppearance]], [[osNpcLoadAppearance]], [[osNpcSaveAppearance]].<br />
* '''In current OpenSimulator development code (from commit c4972e77 on Thu Jan 12 2012), an overloaded version of osNpcCreate() has been added.'''<br />
** This has the signature key osNpcCreate(string firstname, string lastname, vector position, string cloneFrom, integer options).<br />
** The options field can be either OS_NPC_CREATOR_OWNED or OS_NPC_NOT_OWNED.<br />
** OS_NPC_CREATOR_OWNED will create an 'owned' NPC that will only respond to osNpc* commands issued from scripts that have the same owner as the one that created the NPC.<br />
** OS_NPC_NOT_OWNED will create an 'unowned' NPC that will respond to any script that has OSSL permissions to call osNpc* commands.<br />
** Example: "key npc = osNpcCreate("ImYour", "Clone", npcPos, "appearance", OS_NPC_CREATOR_OWNED);"<br />
** The existing osNpcCreate() function without the options field will continue to exist.<br />
* From git master commit 3b59af22 on Friday Jan 13 2012 (after the OpenSimulator 0.7.2 release), the avatar created by the existing osNpc* function without the options parameter will create an 'owned' NPC rather than an 'unowned' one. Please see the discussion above for information on these terms. This is a hopefully rare case where the behaviour of an existing function changes slightly. If you continue to need an 'unowned' NPC, please use the OS_NPC_NOT_OWNED option described above.<br />
* Use OS_NPC_SENSE_AS_AGENT option if you would like for the created NPC to be able to be detected via a sensor and want to maintain llSensor() compatibility with type AGENT.<br />
* OS_NPC_OBJECT_GROUP with it the npc will be created with the group of the object with the script, if that object owner is member of that group. This should allow parcel access by group to work now, and not much else. The group Title will also be set, it the region option NoNPCGroup is not active.<br />
<br />
<br />
}}</div>BillBlighthttp://opensimulator.org/wiki/Category:OSSL_FunctionsCategory:OSSL Functions2018-11-14T19:45:45Z<p>BillBlight: </p>
<hr />
<div>== Current OSSL Functions Implemented ==<br />
<br />
'''!''' Partial Update OpenSim DEV 0.9.1<br />
<br />
<br />
'''!''' Partial Update OpenSim DEV 0.9.0 #2c8c25a0 August 15, 2017<br />
<br />
<br />
'''!''' Partial Update December.10.2010 With commits of this date some functions have been corrected to use standard OSSL conventions. The previous functions are tagged as deprecated with their replacement shown. The deprecated functions will advise you with a message that they have been deprecated and to use the new os function name instead. Further updates are needed to complete the existing list of os functions.<br />
<br />
<br />
Each of these functions may have threat level associated with it. See [[Threat level]] for more information and an overview of each function's level.<br />
<br />
<br />
=== Avatars ===<br />
{{multicol}}<br />
*[[osAgentSaveAppearance]]<br />
*[[osAvatarName2Key]]<br />
*[[osAvatarPlayAnimation]] <br />
*[[osAvatarStopAnimation]] <br />
*[[osCauseDamage]] <br />
*[[osCauseHealing]]<br />
*[[osDropAttachment]]<br />
*[[osDropAttachmentAt]]<br />
*[[osEjectFromGroup]]<br />
*[[osForceAttachToAvatar]]<br />
*[[osForceAttachToAvatarFromInventory]]<br />
*[[osForceAttachToOtherAvatarFromInventory]]<br />
*[[osForceDetachFromAvatar]]<br />
*[[osForceDropAttachment]]<br />
*[[osForceDropAttachmentAt]]<br />
*[[osForceOtherSit]]<br />
{{multicol-break}}<br />
*[[osGetAgentIP]] <br />
*[[osGetAgents]]<br />
*[[osGetAvatarHomeURI]]<br />
*[[osGetAvatarList]] <br />
*[[osGetGender]]<br />
*[[osGetHealRate]] {{new}}<br />
*[[osGetHealth]]<br />
*[[osGetNumberOfAttachments]]<br />
*[[osInviteToGroup]]<br />
*[[osKickAvatar]]<br />
*[[osOwnerSaveAppearance]]<br />
*[[osSetHealRate]] {{new}}<br />
*[[osSetHealth]] {{new}}<br />
*[[osSetOwnerSpeed]] {{new}}<br />
*[[osSetSpeed]]<br />
*[[osTeleportAgent]] <br />
*[[osTeleportOwner]] <br />
{{multicol-end}}<br />
<br />
=== NPCs ===<br />
{{multicol}}<br />
*[[osIsNpc]]<br />
*[[osNpcCreate]]<br />
*[[osGetNpcList]] {{new}}<br />
*[[osNpcGetPos]]<br />
*[[osNpcGetRot]]<br />
*[[osNpcGetOwner]]<br />
*[[osNpcLoadAppearance]]<br />
*[[osNpcMoveTo]]<br />
*[[osNpcMoveToTarget]]<br />
*[[osNpcPlayAnimation]]<br />
*[[osNpcRemove]]<br />
*[[osNpcSaveAppearance]]<br />
{{multicol-break}}<br />
*[[osNpcSay]]<br />
*[[osNpcSetProfileAbout]] {{new}}<br />
*[[osNpcSetProfileImage]] {{new}}<br />
*[[osNpcSetRot]]<br />
*[[osNpcShout]]<br />
*[[osNpcSit]]<br />
*[[osNpcStand]]<br />
*[[osNpcStopMoveToTarget]]<br />
*[[osNpcStopAnimation]]<br />
*[[osNpcTouch]]<br />
*[[osNpcWhisper]]<br />
{{multicol-end}}<br />
<br />
=== Prim Manipulations ===<br />
{{multicol}}<br />
*[[osClearInertia]] {{new}}<br />
*[[osForceBreakAllLinks]]<br />
*[[osForceBreakLink]] <br />
*[[osForceCreateLink]]<br />
*[[osGetInertiaData]] {{new}}<br />
*[[osGetInventoryDesc]]<br />
*[[osGetLinkNumber]] {{new}}<br />
*[[osGetLinkPrimitiveParams]] <br />
*[[osGetPrimitiveParams]] <br />
*[[osGetRezzingObject]]<br />
*[[osIsUUID]]<br />
{{multicol-break}}<br />
*[[osListenRegex]]<br />
*[[osMessageAttachments]]<br />
*[[osMessageObject]]<br />
*[[osSetInertia]] {{new}}<br />
*[[osSetInertiaAsBox]] {{new}}<br />
*[[osSetInertiaAsCylinder]] {{new}}<br />
*[[osSetInertiaAsSphere]] {{new}}<br />
*[[osSetPrimitiveParams]] <br />
*[[osSetProjectionParams]]<br />
*[[osSetSpeed]]<br />
*[[osTeleportObject]] {{new}}<br />
{{multicol-end}}<br />
<br />
=== Prim Drawings ===<br />
{{multicol}}<br />
*[[osDrawEllipse]]<br />
*[[osDrawFilledEllipse]] {{new}}<br />
*[[osDrawFilledPolygon]]<br />
*[[osDrawFilledRectangle]]<br />
*[[osDrawImage]]<br />
*[[osDrawLine]]<br />
*[[osDrawPolygon]]<br />
*[[osDrawRectangle]]<br />
*[[osDrawResetTransform]] {{new}}<br />
*[[osDrawRotationTransform]] {{new}}<br />
{{multicol-break}}<br />
*[[osDrawScaleTransform]] {{new}}<br />
*[[osDrawText]]<br />
*[[osDrawTranslationTransform]] {{new}}<br />
*[[osGetDrawStringSize]]<br />
*[[osMovePen]]<br />
*[[osSetFontName]]<br />
*[[osSetFontSize]]<br />
*[[osSetPenCap]]<br />
*[[osSetPenColor]]<br />
*[[osSetPenSize]]<br />
{{multicol-end}}<br />
<br />
=== Dynamic Textures ===<br />
*[[osSetDynamicTextureData]] <br />
*[[osSetDynamicTextureDataBlend]] <br />
*[[osSetDynamicTextureDataBlendFace]] <br />
*[[osSetDynamicTextureDataFace]] {{new}}<br />
*[[osSetDynamicTextureURL]] <br />
*[[osSetDynamicTextureURLBlend]] <br />
*[[osSetDynamicTextureURLBlendFace]]<br />
<br />
=== Notecards ===<br />
*[[osGetNotecard]] <br />
*[[osGetNotecardLine]] <br />
*[[osGetNumberOfNotecardLines]]<br />
*[[osMakeNotecard]]<br />
<br />
=== Sounds ===<br />
*[[osAdjustSoundVolume]] {{new}}<br />
*[[osCollisionSound]] {{new}}<br />
*[[osLoopSound]] {{new}}<br />
*[[osLoopSoundMaster]] {{new}}<br />
*[[osLoopSoundSlave]] {{new}}<br />
*[[osPlaySound]] {{new}}<br />
*[[osPlaySoundSlave]] {{new}}<br />
*[[osPreloadSound]] {{new}}<br />
*[[osSetSoundRadius]] {{new}}<br />
*[[osStopSound]] {{new}}<br />
*[[osTriggerSound]] {{new}}<br />
*[[osTriggerSoundLimited]] {{new}}<br />
<br />
=== HTTP ===<br />
*[[osRequestSecureURL]]<br />
*[[osRequestURL]]<br />
<br />
=== Parcels ===<br />
*[[osParcelJoin]] <br />
*[[osParcelSubdivide]] <br />
*[[osSetParcelDetails]]<br />
<br />
=== Terrains ===<br />
*[[osGetTerrainHeight]] <br />
*[[osSetTerrainHeight]] <br />
*[[osSetTerrainTexture]]<br />
*[[osSetTerrainTextureHeight]]<br />
*[[osTerrainFlush]]<br />
<br />
=== WindLights ===<br />
{{multicol}}<br />
*[[osGetCurrentSunHour]] <br />
*[[osGetSunParam]] <br />
*[[osGetWindParam]] <br />
*[[osSetEstateSunSettings]] <br />
*[[osSetRegionSunSettings]] <br />
{{multicol-break}}<br />
*[[osSetRegionWaterHeight]] <br />
*[[osSetSunParam]] <br />
*[[osSetWindParam]]<br />
*[[osWindActiveModelPluginName]] <br />
{{multicol-end}}<br />
<br />
=== Grid Information ===<br />
{{multicol}}<br />
*[[osCheckODE]]<br />
*[[osGetGridCustom]]<br />
*[[osGetGridGatekeeperURI]]<br />
*[[osGetGridHomeURI]]<br />
*[[osGetGridLoginURI]]<br />
*[[osGetGridName]] <br />
*[[osGetGridNick]] <br />
*[[osGetMapTexture]] <br />
*[[osGetPhysicsEngineName]] {{new}}<br />
*[[osGetPhysicsEngineType]]<br />
{{multicol-break}}<br />
*[[osGetRegionMapTexture]] <br />
*[[osGetRegionSize]]<br />
*[[osGetRegionStats]] <br />
*[[osGetScriptEngineName]] <br />
*[[osGetSimulatorMemory]] <br />
*[[osGetSimulatorMemoryKB]] {{new}}<br />
*[[osGetSimulatorVersion]] <br />
*[[osLoadedCreationDate]] <br />
*[[osLoadedCreationID]] <br />
*[[osLoadedCreationTime]] <br />
{{multicol-end}}<br />
<br />
=== Administration ===<br />
*[[osConsoleCommand]] <br />
*[[osRegionNotice]] {{new}}<br />
*[[osRegionRestart]] <br />
*[[osSetParcelMediaURL]] <br />
*[[osSetParcelSIPAddress]]<br />
*[[osSetPrimFloatOnWater]]<br />
<br />
=== Script Permissions (Pending Peer Review)===<br />
*[[osGrantScriptPermissions]]<br />
*[[osRevokeScriptPermissions]]<br />
<br />
=== Misc ===<br />
{{multicol}}<br />
*[[osAngleBetween]] {{new}}<br />
*[[osDie]] {{new}}<br />
*[[osFormatString]] <br />
*[[osKey2Name]] <br />
*[[osList2Double]] <br />
*[[osMatchString]] <br />
*[[osMax]]<br />
*[[osMin]]<br />
*[[osParseJSON]]<br />
{{multicol-break}}<br />
*[[osParseJSONNew]]<br />
*[[osReplaceString]]<br />
*[[osRegexIsMatch]]<br />
*[[osRound]] {{new}}<br />
*[[osSetContentType]]<br />
*[[osSetStateEvents]] <br />
*[[osUnixTimeToTimestamp]] <br />
*[[osVecDistSquare]] {{new}}<br />
*[[osVecMagSquare]] {{new}}<br />
*[[osVolumeDetect]] {{new}}<br />
{{multicol-end}}<br />
<br />
=== Deprecated ===<br />
*[[osParcelSetDetails|<strike>osParcelSetDetails</strike>]] - Use [[osSetParcelDetails]] <br />
*[[osSetPenColour|<strike>osSetPenColour</strike>]] - Use [[osSetPenColor]] <br />
*[[osSunGetParam|<strike>osSunGetParam</strike>]] - Use [[osGetSunParam]] <br />
*[[osSunSetParam|<strike>osSunSetParam</strike>]] - Use [[osSetSunParam]] <br />
*[[osTerrainGetHeight|<strike>osTerrainGetHeight</strike>]] - Use [[osGetTerrainHeight]] <br />
*[[osTerrainSetHeight|<strike>osTerrainSetHeight</strike>]] - Use [[osSetTerrainHeight]]<br />
*<strike>osWindParamGet</strike> - Use [[osGetWindParam]]<br />
*<strike>osWindParamSet</strike> - Use [[osSetWindParam]]<br />
<br />
== See Also ==<br />
<br />
*[[LSL Status|LSL/OSSL Status Page]] <br />
*OSSL <br />
**[[OSSL_Implemented|OSSL Implemented Functions]] <br />
**[[OSSL Constants|OSSL Constants]] <br />
**[[OSSL Status/Types|OSSL Types Status Page]] <br />
**[[OSSL Status/Events|OSSL Events Status Page]] <br />
<br />
**[[Dynamic_textures|OSSL osDynamicTextures Functions Index Page]]<br />
**[[OSSL TextureDrawing|OSSL TextureDrawing Extended Information]]<br />
**[[OSSLNPC|OSSL functions for working with NPCs]]<br />
<br />
**[[OSSL Proposals|OSSL Proposed Functions]] <br />
**[[OSSL Enabling Functions]] <br />
**[[OSSL Standards|OSSL Standards]]<br />
<br />
* LS<br />
** [[LightShare#LightShare Scripting|LightShare Functions]]<br />
<br />
* MOD<br />
** [[OSSL Script Library/ModSendCommand|modSendCommand()]]<br />
** [[OSSL Script Library/ModInvoke|Custom functions using modInvoke()]]<br />
<br />
* NPC<br />
** [[Appearance_Formats|Appearance Notecard Format]]<br />
<br />
[[Category:OSSL]]</div>BillBlighthttp://opensimulator.org/wiki/OsPlaySoundOsPlaySound2018-11-14T19:13:06Z<p>BillBlight: </p>
<hr />
<div>{{osslfunc<br />
|function_syntax=osPlaySound(integer linknum, string sound, float volume)<br />
|threat_level=ignored<br />
|permissions=true<br />
|delay=None<br />
|ossl_example=<source lang="lsl"><br />
osPlaySound(linknum, "00000000-0000-0000-0000-000000000000", volume);<br />
osPlaySound(linknum, "Name of sound in this prim", volume);<br />
</source><br />
|description=Play the specified sound once at the specified volume.<br />
<br />
The sound parameter can be the UUID of a sound or the name of a sound that is in the inventory of the prim containing the script calling this function.<br />
|additional_info=<br />
This function was added in 0.9.0.1<br />
}}</div>BillBlighthttp://opensimulator.org/wiki/OsPlaySoundOsPlaySound2018-11-14T18:05:07Z<p>BillBlight: </p>
<hr />
<div>{{osslfunc<br />
|function_syntax=osPlaySound(string sound, float volume)<br />
|threat_level=ignored<br />
|permissions=true<br />
|delay=None<br />
|ossl_example=<source lang="lsl"><br />
osPlaySound("00000000-0000-0000-0000-000000000000", volume);<br />
osPlaySound("Name of sound in this prim", volume);<br />
</source><br />
|description=Play the specified sound once at the specified volume.<br />
<br />
The sound parameter can be the UUID of a sound or the name of a sound that is in the inventory of the prim containing the script calling this function.<br />
|additional_info=<br />
This function was added in 0.9.0.1<br />
}}</div>BillBlighthttp://opensimulator.org/wiki/OsSetSoundRadiusOsSetSoundRadius2018-11-04T20:35:34Z<p>BillBlight: </p>
<hr />
<div>{{osslfunc<br />
<br />
|function_syntax=void osSetSoundRadius(LSL_Integer linknum, LSL_Float radius);<br />
<br />
|description=Establishes a hard cut-off radius for audibility of scripted sounds (both attached and triggered).<br />
|<br />
}}<br />
*''This function is not currently implemented in viewer code, it appears to have been active in a pre-release of the LL viewer, and has been non-functional back as far as 2005''</div>BillBlighthttp://opensimulator.org/wiki/OsSetSoundRadiusOsSetSoundRadius2018-11-04T20:33:48Z<p>BillBlight: </p>
<hr />
<div>{{osslfunc<br />
<br />
|function_syntax=void osSetSoundRadius(LSL_Integer linknum, LSL_Float radius);<br />
<br />
|description=Establishes a hard cut-off radius for audibility of scripted sounds (both attached and triggered).<br />
|<br />
}}<br />
<br />
*''This function is not currently implemented in viewer code, it appears to have been active in a pre-release of the LL viewer, and has been non-functional back as far as 2005''</div>BillBlighthttp://opensimulator.org/wiki/OsSetSoundRadiusOsSetSoundRadius2018-11-04T20:33:05Z<p>BillBlight: </p>
<hr />
<div>{{osslfunc<br />
<br />
|function_syntax=void osSetSoundRadius(LSL_Integer linknum, LSL_Float radius);<br />
<br />
osSetSoundRadius(LSL_Integer linknum, LSL_Float radius)<br />
<br />
|description=Establishes a hard cut-off radius for audibility of scripted sounds (both attached and triggered).<br />
|<br />
}}<br />
<br />
*''This function is not currently implemented in viewer code, it appears to have been active in a pre-release of the LL viewer, and has been non-functional back as far as 2005''</div>BillBlighthttp://opensimulator.org/wiki/OsSetSoundRadiusOsSetSoundRadius2018-11-04T20:32:38Z<p>BillBlight: </p>
<hr />
<div>{{osslfunc<br />
<br />
|function_syntax=void oosSetSoundRadius(LSL_Integer linknum, LSL_Float radius);<br />
<br />
oosSetSoundRadius(LSL_Integer linknum, LSL_Float radius)<br />
<br />
|description=Establishes a hard cut-off radius for audibility of scripted sounds (both attached and triggered).<br />
|<br />
}}<br />
<br />
*''This function is not currently implemented in viewer code, it appears to have been active in a pre-release of the LL viewer, and has been non-functional back as far as 2005''</div>BillBlighthttp://opensimulator.org/wiki/OsSetSoundRadiusOsSetSoundRadius2018-11-04T20:29:13Z<p>BillBlight: </p>
<hr />
<div>{{osslfunc<br />
|function_syntax=void osSetSoundRadius(LSL_Integer linknum, LSL_Float radius);<br />
<br />
Establishes a hard cut-off radius for audibility of scripted sounds (both attached and triggered).<br />
• float radius – in meters <br />
<br />
}<br />
*''This function is not currently implemented in viewer code, it appears to have been active in a pre-release of the LL viewer, and has been non-functional back as far as 2005''</div>BillBlighthttp://opensimulator.org/wiki/OsSetSoundRadiusOsSetSoundRadius2018-11-04T20:28:31Z<p>BillBlight: </p>
<hr />
<div>osSetSoundRadius(LSL_Integer linknum, LSL_Float radius);<br />
<br />
Establishes a hard cut-off radius for audibility of scripted sounds (both attached and triggered).<br />
• float radius – in meters <br />
<br />
<br />
*''This function is not currently implemented in viewer code, it appears to have been active in a pre-release of the LL viewer, and has been non-functional back as far as 2005''</div>BillBlighthttp://opensimulator.org/wiki/OsSetSoundRadiusOsSetSoundRadius2018-11-04T20:28:13Z<p>BillBlight: </p>
<hr />
<div>|function_syntax=void osSetSoundRadius(LSL_Integer linknum, LSL_Float radius);<br />
<br />
Establishes a hard cut-off radius for audibility of scripted sounds (both attached and triggered).<br />
• float radius – in meters <br />
<br />
<br />
*''This function is not currently implemented in viewer code, it appears to have been active in a pre-release of the LL viewer, and has been non-functional back as far as 2005''</div>BillBlighthttp://opensimulator.org/wiki/OsSetSoundRadiusOsSetSoundRadius2018-11-04T20:19:38Z<p>BillBlight: Created page with "osSetSoundRadius(LSL_Integer linknum, LSL_Float radius); Establishes a hard cut-off radius for audibility of scripted sounds (both attached and triggered). • float radius ..."</p>
<hr />
<div>osSetSoundRadius(LSL_Integer linknum, LSL_Float radius);<br />
<br />
Establishes a hard cut-off radius for audibility of scripted sounds (both attached and triggered).<br />
• float radius – in meters <br />
<br />
<br />
*''This function is not currently implemented in viewer code, it appears to have been active in a pre-release of the LL viewer, and has been non-functional back as far as 2005''</div>BillBlight