https://wiki.secondlife.com/w/api.php?action=feedcontributions&user=Strife+Onizuka&feedformat=atom
Second Life Wiki - User contributions [en]
2024-03-29T10:44:51Z
User contributions
MediaWiki 1.36.1
https://wiki.secondlife.com/w/index.php?title=Template:LSL_Function/permission/caveat_switch&diff=1200097
Template:LSL Function/permission/caveat switch
2016-05-12T02:12:43Z
<p>Strife Onizuka: </p>
<hr />
<div>{{#switch:{{{1}}}<br />
|PERMISSION_TAKE_CONTROLS=* Once the [[{{{1}}}]] permission is granted, it can be revoked from inside the script (with [[llReleaseControls]] or a new [[llRequestPermissions]] call), or if the user chooses Release Keys from the viewer. The script will also lose this permission on reset, or if the object is deleted, detached, or dropped.<br />
|PERMISSION_CONTROL_CAMERA=*The [[{{{1}}}]] permission is automatically revoked when the avatar stands up from or detaches the object, and any scripted camera parameters are automatically cleared.<br />
|PERMISSION_TRIGGER_ANIMATION=* Once the [[{{{1}}}]] permission is granted there may be no way to revoke it except from inside the script (for example, with a new [[llRequestPermissions]] call) or if the script is reset.<br />
**''For Viewer 3.6.7 and up:'' If the object is ''not'' attached to the permission granter but ''is'' in the same region, then '''Me>Movement>Stop Animating Me''' will revoke both [[PERMISSION_TRIGGER_ANIMATION]] and [[PERMISSION_OVERRIDE_ANIMATIONS]] (other permissions will remain).<br />
|PERMISSION_OVERRIDE_ANIMATIONS=* Once the [[{{{1}}}]] permission is granted there may be no way to revoke it except from inside the script (for example, with a new [[llRequestPermissions]] call) or if the script is reset. Furthermore even if the script loses the permission (or is derezzed), it will not reset/revert the overridable animations.<br />
**''For Viewer 3.6.7 and up:'' If the object is ''not'' attached to the permission granter but ''is'' in the same region, then '''Me>Movement>Stop Animating Me''' will revoke both [[PERMISSION_TRIGGER_ANIMATION]] and [[PERMISSION_OVERRIDE_ANIMATIONS]] (other permissions will remain). In this case, overrides ''are'' reset.<br />
|PERMISSION_RETURN_OBJECTS=* Once the [[{{{1}}}]] permission is granted there is no way to revoke it except from inside the script (for example, with a new [[llRequestPermissions]] call) or the script is reset or deleted.<br />
* While anyone may grant [[PERMISSION_RETURN_OBJECTS]] this function will only work properly if one of the following is true:<br />
** The land is owned by the prim owner and this permission has been granted by the land owner.<br />
** The land is group owned and this permission has been granted by a group member filling the group "Owners" role.<br />
|#default=* Once the [[{{{1}}}]] permission is granted there is no way to revoke it except from inside the script (for example, with a new [[llRequestPermissions]] call) or the script is reset or deleted.<br />
}}</div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=Template:LSL_Function/permission/caveat_switch&diff=1200096
Template:LSL Function/permission/caveat switch
2016-05-12T02:11:34Z
<p>Strife Onizuka: moved the caveats here</p>
<hr />
<div>{{#switch:{{{1}}}<br />
|PERMISSION_TAKE_CONTROLS=* Once the [[{{{1}}}]] permission is granted, it can be revoked from inside the script (with [[llReleaseControls]] or a new [[llRequestPermissions]] call), or if the user chooses Release Keys from the viewer. The script will also lose this permission on reset, or if the object is deleted, detached, or dropped.<br />
|PERMISSION_CONTROL_CAMERA=*The [[{{{1}}}]] permission is automatically revoked when the avatar stands up from or detaches the object, and any scripted camera parameters are automatically cleared.<br />
|PERMISSION_TRIGGER_ANIMATION=* Once the [[{{{1}}}]] permission is granted there may be no way to revoke it except from inside the script (for example, with a new [[llRequestPermissions]] call) or if the script is reset.<br />
**''For Viewer 3.6.7 and up:'' If the object is ''not'' attached to the permission granter but ''is'' in the same region, then '''Me>Movement>Stop Animating Me''' will revoke both [[PERMISSION_TRIGGER_ANIMATION]] and [[PERMISSION_OVERRIDE_ANIMATIONS]] (other permissions will remain).<br />
|PERMISSION_OVERRIDE_ANIMATIONS=* Once the [[{{{1}}}]] permission is granted there may be no way to revoke it except from inside the script (for example, with a new [[llRequestPermissions]] call) or if the script is reset. Furthermore even if the script loses the permission (or is derezzed), it will not reset/revert the overridable animations.<br />
**''For Viewer 3.6.7 and up:'' If the object is ''not'' attached to the permission granter but ''is'' in the same region, then '''Me>Movement>Stop Animating Me''' will revoke both [[PERMISSION_TRIGGER_ANIMATION]] and [[PERMISSION_OVERRIDE_ANIMATIONS]] (other permissions will remain). In this case, overrides ''are'' reset.<br />
|PERMISSION_RETURN_OBJECTS=* Once the [[{{{1}}}]] permission is granted there is no way to revoke it except from inside the script (for example, with a new [[llRequestPermissions]] call) or the script is reset or deleted.<br />
* While anyone may grant [[PERMISSION_RETURN_OBJECTS]] this function will only work if one of the following is true...<br />
** The land is owned by the prim owner and this permission has been granted by the land owner.<br />
** The land is group owned and this permission has been granted by a group member filling the group "Owners" role.<br />
|#default=* Once the [[{{{1}}}]] permission is granted there is no way to revoke it except from inside the script (for example, with a new [[llRequestPermissions]] call) or the script is reset or deleted.<br />
}}</div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=LlReturnObjectsByOwner&diff=1200095
LlReturnObjectsByOwner
2016-05-12T02:08:04Z
<p>Strife Onizuka: </p>
<hr />
<div>{{LSL_Function<br />
|inject-2=<br />
{{Issues/SVC-6281}}<br />
{{LSL_Function/permission|PERMISSION_RETURN_OBJECTS}}<br />
{{LSL_Function/avatar|owner|group=*}}<br />
|func_id=|func_sleep=0.0|func_energy=<br />
|func=llReturnObjectsByOwner|sort=ReturnObjectsByOwner<br />
|p1_type=key|p1_name=owner<br />
|p2_type=integer|p2_name=scope|p2_desc=OBJECT_RETURN_* flag<br />
|return_type=integer<br />
|func_footnote=If the return value is negative, it represents an [[#{{anchorencode:Error Flags}}|error]] flag.<br />
|func_desc=If the script is owned by an agent, [[PERMISSION_RETURN_OBJECTS]] may be granted by the owner. If the script is owned by a group, this permission may be granted by an agent belonging to the group's "Owners" role.<br />
|return_text=that is the number of objects successfully returned to their owners or an [[#{{anchorencode:Error Flags}}|ERR_*]] flag.<br />
|spec=<br />
==== Throttle ====<br />
Throttled at max parcel land impact capacity region-wide per hour.<br />
|caveats=<br />
* Parcel owner, estate owner and estate managers can not have their objects returned by this method.<br />
* Objects which are owned by the group the land is set to will not be returned by this method.<br />
** Objects owned by other groups will be returned to their previous owner if the object is transferable. If not transferable they are deleted.<br />
|constants=<br />
<div style="display:inline-block; vertical-align: top;"><br />
{{{!}} class="sortable" {{prettytable|style=margin: 0px 10px 10px 0pt;}}<br />
{{!}}- {{hl2}}<br />
! class="sortable" {{!}} {{LSLPT|scope}} Flag<br />
! title="Value" class="sortable" {{!}}<br />
!{{!}} Description<br />
{{!}}-<br />
{{LSL ConstTB|OBJECT_RETURN_PARCEL|integer||c=return all objects on the same parcel as the script which are owned by 'owner'}}<br />
{{!}} Return all objects on the same parcel as the script which are owned by {{LSLPT|owner}}. <br/> The script must be owned by an estate manager or over a parcel owned by the owner of the script.<br />
{{!}}-<br />
{{LSL ConstTB|OBJECT_RETURN_PARCEL_OWNER|integer||c=return all objects owned by 'owner' which are over parcels owned by the owner of the script.}}<br />
{{!}} Return all objects owned by {{LSLPT|owner}} which are over parcels owned by the owner of the script.<br />
{{!}}-<br />
{{LSL ConstTB|OBJECT_RETURN_REGION|integer||c=return all objects in the region owned by 'owner'}}<br />
{{!}} Return all objects in the region owned by {{LSLPT|owner}}. <br/> The script must be owned by the estate owner or an estate manager.<br />
{{!}}}<br />
</div><div style="display:inline-block; vertical-align: top;"><br />
{{LSL_Constants/ReturnError|table=*|sortable=*}}<br />
</div><br />
|examples<br />
|helpers<br />
|also_functions=<br />
{{LSL DefineRow||[[llReturnObjectsByID]]|}}<br />
{{LSL DefineRow||[[llGetParcelPrimOwners]]|}}<br />
{{LSL DefineRow||[[llDie]]|}}<br />
|also_tests<br />
|also_events<br />
|also_articles<br />
|notes=For group-owned land you may want to explicitly code a group owner's key into the script as there is no way to determine if a user is a group owner.<br />
|cat1=Parcel<br />
|cat2=Region<br />
|cat3=Owner<br />
|cat4=Security<!--not really security but I think it's useful to have it in that category--><br />
|cat5=Cleanup<br />
|history = Date of Release [[ Release_Notes/Second_Life_Server/13#13.06.18.277494 | 18/06/2013 ]]<br />
}}</div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=Template:LSL_Function/permission/caveat_switch&diff=1200094
Template:LSL Function/permission/caveat switch
2016-05-12T02:04:51Z
<p>Strife Onizuka: </p>
<hr />
<div>{{#switch:{{{1}}}<br />
|PERMISSION_TAKE_CONTROLS=* Once the [[{{{1}}}]] permission is granted, it can be revoked from inside the script (with [[llReleaseControls]] or a new [[llRequestPermissions]] call), or if the user chooses Release Keys from the viewer. The script will also lose this permission on reset, or if the object is deleted, detached, or dropped.<br />
|PERMISSION_CONTROL_CAMERA=*The [[{{{1}}}]] permission is automatically revoked when the avatar stands up from or detaches the object, and any scripted camera parameters are automatically cleared.<br />
|PERMISSION_TRIGGER_ANIMATION=* Once the [[{{{1}}}]] permission is granted there may be no way to revoke it except from inside the script (for example, with a new [[llRequestPermissions]] call) or if the script is reset.<br />
**''For Viewer 3.6.7 and up:'' If the object is ''not'' attached to the permission granter but ''is'' in the same region, then '''Me>Movement>Stop Animating Me''' will revoke both [[PERMISSION_TRIGGER_ANIMATION]] and [[PERMISSION_OVERRIDE_ANIMATIONS]] (other permissions will remain).<br />
|PERMISSION_OVERRIDE_ANIMATIONS=* Once the [[{{{1}}}]] permission is granted there may be no way to revoke it except from inside the script (for example, with a new [[llRequestPermissions]] call) or if the script is reset. Furthermore even if the script loses the permission (or is derezzed), it will not reset/revert the overridable animations.<br />
**''For Viewer 3.6.7 and up:'' If the object is ''not'' attached to the permission granter but ''is'' in the same region, then '''Me>Movement>Stop Animating Me''' will revoke both [[PERMISSION_TRIGGER_ANIMATION]] and [[PERMISSION_OVERRIDE_ANIMATIONS]] (other permissions will remain). In this case, overrides ''are'' reset.<br />
|PERMISSION_RETURN_OBJECTS=* Once the [[{{{1}}}]] permission is granted there is no way to revoke it except from inside the script (for example, with a new [[llRequestPermissions]] call) or the script is reset or deleted.<br />
* While anyone may grant [[PERMISSION_RETURN_OBJECTS]] this function will only work if one of the following is true...<br />
** The land is owned by the prim owner and this permission has been granted by the land owner.<br />
** The land is group owned and this permission has been granted by group member filling the group owner role.<br />
|#default=* Once the [[{{{1}}}]] permission is granted there is no way to revoke it except from inside the script (for example, with a new [[llRequestPermissions]] call) or the script is reset or deleted.<br />
}}</div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=Template:LSL_Function/permission&diff=1200093
Template:LSL Function/permission
2016-05-12T01:37:57Z
<p>Strife Onizuka: </p>
<hr />
<div>{{#if:<br />
<br />
{{{{#if:{{#var:DEBUG_CHANNEL}}||:DEBUG_CHANNEL}}|}}<br />
<br />
{{#vardefine:header_footnote|{{#var:header_footnote}}{{#if:{{{1|<noinclude>*</noinclude>}}}|To run this function the script must request the [[{{{1}}}]] {{#if:{{{2|}}}|or [[{{{2}}}]]}} permission with [[llRequestPermissions]]{{#ifeq:{{{grant|anyone}}}|anyone||&#32;and it must be granted by {{{grant|anyone}}}}}.}}}}<br />
<br />
{{#vardefine:caveats|{{#var:caveats}}{{#if:{{{1|<noinclude>*</noinclude>}}}|{{PBR}}<br />
<div style="border: 1px dotted rgba(0,0,0,0.5);">{{Collapsible_Table/Simple|title=<h5 style="margin:0;">Permissions</h5>|table-style=width:100%;|autocollapse=*|content={{!}}<div><br />
* Do not depend upon the auto-grant status of permissions. '''Always''' use the [[run_time_permissions]] event.<br />
* If the script lacks {{#if:{{{2|}}}|both the permissions [[{{{1}}}]] and [[{{{2}}}]]|the permission [[{{{1}}}]]}}, the script will shout an error on {{#var:DEBUG_CHANNEL}} and the operation fails (but the script continues to run).{{#ifeq:{{{grant|anyone<noinclude>*</noinclude>}}}|anyone||<br />
* If [[{{{1}}}]] {{#if:{{{2|}}}|or [[{{{2}}}]]}} is granted by anyone other than {{{grant|anyone}}}, then when the function is called an error will be shouted on {{#var:DEBUG_CHANNEL}}.}}<br />
{{{caveats|}}}{{LSL Function/permission/caveat switch|{{{1}}}}}{{#if:{{{2|}}}|{{LSL Function/permission/caveat switch|{{{2}}}}}}}</div>}}</div>}}}}<br />
<br />
{{#vardefine:also_events|{{#var:also_events}}<br />
{{LSL DefineRow||[[run_time_permissions]]|Permission receiving event}}}}<br />
{{#vardefine:also_functions|{{#var:also_functions}}<br />
{{LSL DefineRow||[[llGetPermissions]]|Get the permissions granted}}<br />
{{LSL DefineRow||[[llGetPermissionsKey]]|Get the agent who granted permissions}}<br />
{{LSL DefineRow||[[llRequestPermissions]]|Request permissions}}}}<br />
{{#vardefine:also_articles|{{#var:also_articles}}<br />
{{LSL DefineRow||[[:Category:LSL Permissions/Script|Script permissions]]|}}}}<br />
<br />
<includeonly>{{#if:{{{nc|}}}||{{#vardefine:hidden-text|{{#var:hidden-text}}<br />
{{#if:{{#pos:{{#var:moded}}|r}}{{#pos:{{#var:moded}}|u}}||[[Category:LSL Requires Permissions]]}}<br />
}}}}</includeonly><br />
<br />
}}<noinclude><br />
{| {{Prettytable}}<br />
|-{{Hl2}}<br />
! #var<br />
! value<br />
|-<br />
{{VarPair|header_footnote}}<br />
|-<br />
{{VarPair|caveats}}<br />
|-<br />
{{VarPairTable|also_events}}<br />
|-<br />
{{VarPairTable|also_functions}}<br />
|-<br />
{{VarPairTable|also_articles}}<br />
|}<br />
</noinclude></div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=LlChildPrims2List&diff=1200042
LlChildPrims2List
2016-05-02T00:47:27Z
<p>Strife Onizuka: </p>
<hr />
<div>{{LSL_Function<br />
|inject-2={{LSL_Function/negative_index|true|start|end|noSpec=*}}<br />
|func_id<br />
|mode=request<br />
|func_sleep=0.0<br />
|func_energy=10.0<br />
|func=llChildPrims2List<br />
|sort=<br />
|p1_type=integer|p1_name=start|p1_desc<br />
|p2_type=integer|p2_name=end|p2_desc<br />
|func_footnote=<br />
|func_desc<br />
|return_text=of child prim keys.<br />
|return_type=list<br />
|spec<br />
|caveats<br />
|examples=<source lang="lsl2"><br />
list llChildPrims2List(integer start, integer end){//this probably doesn't work<br />
integer prims = (llGetNumberOfPrims() * !!llGetAttached()) + llGetObjectPrimCount(llGetKey());<br />
integer first = (prims != 1);<br />
integer last = prims - !first;<br />
if(start < 0)<br />
start += first + prims;<br />
if(end < 0)<br />
end += first + prims;<br />
<br />
list out;<br />
if(start > end) {<br />
if(end >= last) {<br />
do {<br />
out += llGetLinkKey(first);<br />
} while(last >= ++first);<br />
} else {<br />
while(first <= end){<br />
out += llGetLinkKey(first++);<br />
}<br />
while(start <= last){<br />
out += llGetLinkKey(start++);<br />
}<br />
}<br />
} else if(end >= first && start <= last) {<br />
if(start < first)<br />
start = first;<br />
if(end > last)<br />
end = last;<br />
do {<br />
out += llGetLinkKey(start);<br />
} while(end >= ++start);<br />
}<br />
return out;<br />
}</source><br />
|helpers<br />
|related<br />
<br />
|notes=Should make it easier for scripters to get all child prim keys. Can be done using [[llGetLinkKey]] example is already provided.<br />
<br />
|cat1<br />
|cat2<br />
}}</div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=Template:LSL_Function/negative_index&diff=1200041
Template:LSL Function/negative index
2016-05-02T00:47:14Z
<p>Strife Onizuka: </p>
<hr />
<div>{{LSL Injection Test}}<noinclude><br />
Format:<br />
<nowiki>{{LSL Function/negative index|boolean|p1|p2|p3}}</nowiki><br/><br />
Exclude p1, p2, or p3 if not used.<br />
<br />
{{#vardefine:also_articles|{{LSL DefineRow||Test}}}}<br />
{{#vardefine:ni_mode|true}}<br />
{{#vardefine:ni_nc|}}<br />
{{#vardefine:ni_p1|number}}<br />
{{#vardefine:ni_p2|p2}}<br />
<!--{{#vardefine:ni_p3|p3}}--><br />
<br />
</noinclude>{{#if:<br />
<br />
{{#vardefine:ni_c|{{#if:{{{2|{{#var:ni_p1}}}}}|{{#if:{{{3|{{#var:ni_p2}}}}}|{{#if:{{{4|{{#var:ni_p3}}}}}|3|2}}|1}}|0}}}}<br />
<br />
{{#vardefine:t|{{#ifeq:{{{1|{{#var:ni_mode}}}}}|true|{{#switch:{{#var:ni_c}}|3|2=LSL_Function/negative_index/range|1=LSL_Function/negative_index/single}}}}}}<br />
<br />
{{{{#var:t}}|{{{2|{{#var:ni_p1}}}}}|{{{3|{{#var:ni_p2}}}}}|{{{4|{{#var:ni_p3}}}}}|noExclude={{{noExclude|}}}}}<br />
<br />
{{#if:{{{noSpec|}}}||<br />
{{#vardefine:spec|{{#var:spec}}<br />
{{#if:{{#var:t}}|<br />
{{{!}} {{Prettytable|style=float:left;}}<br />
{{!}}-{{Hl2}}<br />
! Index<br />
! Positive<br />
! Negative<br />
{{!}}-<br />
{{!}} First<br />
{{!}} <code>0</code><br />
{{!}} <code>-{{{length|length}}}</code><br />
{{!}}-<br />
{{!}} Last<br />
{{!}} <code>{{{length|length}}} - 1</code><br />
{{!}} <code>-1</code><br />
{{!}}}<br />
=== Indexes ===<br />
<div style="display:table;"><div style="display:block;"><br />
*Positive indexes count from the beginning, the first item being indexed as <code>0</code>, the last as <code>({{{length|length}}} - 1)</code>.<br />
</div></div><br />
<div style="display:table;"><div style="display:block;"><br />
*Negative indexes count from the far end, the first item being indexed as <code>-{{{length|length}}}</code>, the last as <code>-1</code>. <br />
</div></div><br />
}}<br />
}}<br />
}}<br />
<br />
{{#vardefine:also_articles|{{#var:also_articles}}<br />
{{#if:{{#var:t}}|{{LSL_DefineRow||{{LSLGC|Negative_Index{{#var:lang}}|Negative Index}}|}}}}}}<br />
<br />
{{#vardefine:header_footnote|{{#var:header_footnote}}{{PBR}}<br />
{{#vardefineecho:ni_ps|{{#switch:{{#var:ni_c}}<br />
|0=This function<br />
|1={{LSLP|{{{2}}}}}<br />
|2={{LSLP|{{{2}}}}} & {{LSLP|{{{3}}}}}<br />
|3={{LSLP|{{{2}}}}}, {{LSLP|{{{3}}}}} & {{LSLP|{{{4}}}}}<br />
}}}} {{#if:{{#var:t}}| support{{#ifexpr:{{#var:ni_c}}>1||s}}| ''do{{#ifexpr:{{#var:ni_c}}>1||es}} not'' support }} {{LSLGC|Negative_Index{{#var:lang}}|negative indexes}}.{{PBR}}<br />
}}<br />
<br />
{{#vardefine:footer|{{#var:footer}}<br />
{{#if:{{#var:t}}|{{#ifeq:{{NAMESPACE}}|Template||{{#if:{{#var:self}}{{{self|}}}{{#pos:{{#var:moded}}|r}}{{#pos:{{#var:moded}}|u}}||{{LSLC|Negative Index{{#var:lang}}}}}}}}|<br />
{{#if:{{#var:self}}{{{self|}}}{{#pos:{{#var:moded}}|r}}{{#pos:{{#var:moded}}|u}}||{{LSLC|Positive_Index_Only{{#var:lang}}}}}}<br />
}}}}<br />
<br />
{{#vardefine:caveats|{{#var:caveats}}<br />
{{#if:{{{nc|{{#var:ni_nc}}}}}||<br />
* If {{#switch:{{#var:ni_c}}<br />
|3=either {{LSLP|{{{2}}}}}, {{LSLP|{{{3}}}}} or {{LSLP|{{{4}}}}} are<br />
|2=either {{LSLP|{{{2}}}}} or {{LSLP|{{{3}}}}} are<br />
|1={{LSLP|{{{2}}}}} is}} out of bounds {{#if:{{{oob-return|}}}|this function returns {{{oob-return|}}} and}} the script continues to execute without an error message.<br />
{{#if:{{#var:t}}|{{#ifexpr:{{#var:ni_c}}>1|{{#if:{{{noExclude|}}}|* {{LSLP|{{{2}}}}} & {{LSLP|{{{3}}}}} will not form an [[#exclusion_range|exclusion range]] when {{LSLP|{{{2}}}}} is past {{LSLP|{{{3}}}}} (Approximately: {{LSLP|{{{2}}}}} > {{LSLP|{{{3}}}}}), instead it will act as if {{LSLP|{{{2}}}}} was zero & {{LSLP|{{{3}}}}} was -1.|* {{LSLP|{{{2}}}}} & {{LSLP|{{{3}}}}} will form an [[#exclusion_range|exclusion range]] when {{LSLP|{{{2}}}}} is past {{LSLP|{{{3}}}}} (Approximately: {{LSLP|{{{2}}}}} > {{LSLP|{{{3}}}}}). }}}}}}<br />
}}}}<br />
<br />
}}<noinclude><br />
==Debugging==<br />
{| {{Prettytable}}<br />
|-{{Hl2}}<br />
! #var<br />
! value<br />
|-<br />
{{VarPair|header_footnote}}<br />
|-<br />
{{VarPair|spec}}<br />
|-<br />
{{VarPair|caveats}}<br />
|-<br />
{{VarPair|notes}}<br />
|-<br />
{{VarPair|constants_nb}}<br />
|-<br />
{{VarPairTable|also_articles}}<br />
|-<br />
{{VarPair|footer}}<br />
|}<br />
</noinclude></div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=LlChildPrims2List&diff=1200040
LlChildPrims2List
2016-05-02T00:42:11Z
<p>Strife Onizuka: not sure if this works. With root link renumbering between single and multiprim objects this may behave strange.</p>
<hr />
<div>{{LSL_Function<br />
|inject-2={{LSL_Function/negative_index|true|start|end}}<br />
|func_id<br />
|mode=request<br />
|func_sleep=0.0<br />
|func_energy=10.0<br />
|func=llChildPrims2List<br />
|sort=<br />
|p1_type=integer|p1_name=start|p1_desc<br />
|p2_type=integer|p2_name=end|p2_desc<br />
|func_footnote=<br />
|func_desc<br />
|return_text=of child prim keys.<br />
|return_type=list<br />
|spec<br />
|caveats<br />
|examples=<source lang="lsl2"><br />
list llChildPrims2List(integer start, integer end){//this probably doesn't work<br />
integer prims = (llGetNumberOfPrims() * !!llGetAttached()) + llGetObjectPrimCount(llGetKey());<br />
integer first = (prims != 1);<br />
integer last = prims - !first;<br />
if(start < 0)<br />
start += first + prims;<br />
if(end < 0)<br />
end += first + prims;<br />
<br />
list out;<br />
if(start > end) {<br />
if(end >= last) {<br />
do {<br />
out += llGetLinkKey(first);<br />
} while(last >= ++first);<br />
} else {<br />
while(first <= end){<br />
out += llGetLinkKey(first++);<br />
}<br />
while(start <= last){<br />
out += llGetLinkKey(start++);<br />
}<br />
}<br />
} else if(end >= first && start <= last) {<br />
if(start < first)<br />
start = first;<br />
if(end > last)<br />
end = last;<br />
do {<br />
out += llGetLinkKey(start);<br />
} while(end >= ++start);<br />
}<br />
return out;<br />
}</source><br />
|helpers<br />
|related<br />
<br />
|notes=Should make it easier for scripters to get all child prim keys. Can be done using [[llGetLinkKey]] example is already provided.<br />
<br />
|cat1<br />
|cat2<br />
}}</div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=LSL_Portal&diff=1200034
LSL Portal
2016-05-01T16:18:06Z
<p>Strife Onizuka: /* {{LSLGC||LSL Features by Category}} */</p>
<hr />
<div>{{LSL Header|ml=*}}<br />
__NOTOC__<br />
LSL (Linden Scripting Language) is the scripting language that gives behavior to Second Life primitives, objects, and avatars. This is a community effort to provide an accurate & open documentation resource on LSL for scripters of all skill levels.<br />
<br />
Feel free to edit and add content. For more information on how to edit the wiki, see [[Project:Editing Guidelines|Editing Guidelines]]. Do not copy any information from other sources, unless you are sure about the copyright agreements. See the [[Talk:LSL Portal|LSL Portal discussion]] page for more information.<br />
<br />
'''Want to learn LSL? See [[LSL Tutorial]].'''<br />
<br />
<div id="box"><br />
{| width="100%" rules="all" style="border-width: 0px; border-spacing: 5px;"<br />
|- valign="top" rules="all" style="border-width: 1px 1px 1px 1px; padding: 1px 1px 1px 1px; border-style: solid solid solid solid; border-color: gray;"<br />
| height="1" width="30%"|<br />
<br />
== LSL Portal ==<br />
<div style="padding: 0.5em;"><br />
* [[LSL Editing Primer|Editing Primer]] - Editing Instructions<br />
* [[LSL Portal Guidelines|Guidelines]] - Administration and Design Standards (Mission, rules, layout, etc.)<br />
* [[LSL Portal To-do|To-Do]] - Edit/Revisions To-Do Listing<br />
* [[LSL Portal Translation Project|Translation Project]] - Translation Coordination<br />
</div><br />
|height="1" width="30%" rowspan="2"|<br />
<br />
== LSL Language Reference ==<br />
<div style="padding: 0.5em;"><br />
* [[:Category:LSL Constants|Constants]]<br />
* [[:Category:LSL Events|Events]]<br />
* {{LSLGC|Flow Control}}<br />
** [[for]]<br />
** [[if]]<br />
** [[while]]<br />
** [[do-while]]<br />
** [[jump]]<br />
** [[return]]<br />
** [[state]]<br />
* [[:Category:LSL Functions|Functions]]<br />
**<span class="plainlinks">[{{fullurl:Category:LSL_Functions}}#mw-pages (A..L)]</span><br />
**<span class="plainlinks">[{{fullurl:Category:LSL_Functions|from=L}}#mw-pages (L..T)]</span><br />
**<span class="plainlinks">[{{fullurl:Category:LSL_Functions|from=T}}#mw-pages (T..Z)]</span><br />
**[[LSL_Function_ID|(By internal index id)]]<br />
* [[LSL Operators|Operators]]<br />
* [[state|States]]<br />
* [[:Category:LSL Types|Types]]<br />
** [[integer]]<br />
** [[float]]<br />
** [[string]]<br />
** [[key]]<br />
** [[list]]<br />
** [[vector]]<br />
** [[rotation]]<br />
* [[LSL Variables|Variables]]<br />
* [[LSL Errors|Errors]]<br />
</div><br />
|height="1" width="25%" rowspan="5"|<br />
<br />
== {{LSLGC||LSL Features by category}} ==<br />
<div style="padding: 0.5em;"><br />
{| border="0" cellspacing="0" cellpadding="0"<br />
|-valign="top"<br />
|width="50%"|<br />
* [[:Category:LSL Alpha|Alpha]]<br />
* [[:Category:LSL Animation|Animation]]<br />
* [[:Category:LSL Attachment|Attachments]]<br />
* [[:Category:LSL Avatar|Avatar]]<br />
* [[:Category:LSL Camera|Camera]]<br />
* [[:Category:LSL Collision|Collision]]<br />
* [[:Category:LSL Color|Color]]<br />
* [[:Category:LSL Communications|Communications]]<br />
* [[:Category:LSL Controls|Controls]]<br />
* [[:Category:LSL Dataserver|Dataserver]]<br />
* [[:Category:LSL Dialog|Dialog]]<br />
* [[:Category:LSL Face|Face]]<br />
* [[:Category:LSL Group|Group]]<br />
* [[:Category:LSL Inventory|Inventory]]<br />
* [[:Category:LSL Light|Light]]<br />
* [[:Category:LSL Link|Link]]<br />
* [[:Category:LSL_List|Lists]]<br />
* [[:Category:LSL Math|Math]]<br />
* [[:Category:LSL Needs Example|Needs Example]]<br />
* [[:Category:LSL Permissions|Permissions]]<br />
* [[:Category:LSL Physics|Physics]]<br />
* [[:Category:LSL Prim|Primitive]]<br />
* [[:Category:LSL Rotation|Rotation]]<br />
* [[:Category:LSL_Script|Scripts]]<br />
* [[:Category:LSL Sensor|Sensor]]<br />
* [[:Category:LSL Sound|Sound]]<br />
* {{LSLGC|Text}}<br />
** {{LSLGC|Chat}}<br />
** {{LSLGC|Notecard}}<br />
** {{LSLGC|String}}<br />
* [[:Category:LSL Teleport|Teleport]]<br />
* [[:Category:LSL Texture|Texture]]<br />
* [[:Category:LSL Time|Time]]<br />
* [[:Category:LSL Vehicle|Vehicle]]<br />
* [[:Category:LSL Video|Video]]<br />
* [[:Category:LSL World|World]]<br />
|width="50%"|<br />
* {{LSLGC|Avatar}}<br />
** {{LSLGC|Animation}}<br />
** {{LSLGC|Attachment}}<br />
** {{LSLGC|Camera}}<br />
** {{LSLGC|Controls}}<br />
** {{LSLGC|Sit}}<br />
* {{LSLGC|Communications}}<br />
** {{LSLGC|Chat}}<br />
** {{LSLGC|Dialog}}<br />
** {{LSLGC|HTTP}}<br />
** {{LSLGC|XML-RPC}}<br />
* [[:Category:LSL Detected|Detection]]<br />
** {{LSLGC|Collision}}<br />
** {{LSLGC|Sensor}}<br />
** {{LSLGC|Touch}}<br />
* {{LSLGC|Functions}}<br />
** {{LSLGC|God Mode}}<br />
* {{LSLGC|Inventory}}<br />
** {{LSLGC|Creator}}<br />
** {{LSLGC|Notecard}}<br />
** {{LSLGC|Owner}}<br />
* {{LSLGC|Media}}<br />
** {{LSLGC|Prim Media}}<br />
** {{LSLGC|Sound}}<br />
** {{LSLGC|Video}}<br />
* {{LSLGC|Movement}}<br />
** {{LSLGC|Physics}}<br />
*** {{LSLGC|Damping}}<br />
*** {{LSLGC|Hover}}<br />
** {{LSLGC|Rotation}}<br />
* {{LSLGC|Object}}<br />
** {{LSLGC|Link}}<br />
** {{LSLGC|Vehicle}}<br />
* {{LSLGC|Permissions}}<br />
** [[:Category:LSL Permissions/Asset|Asset]]<br />
** [[:Category:LSL Permissions/Script|Script]]<br />
* {{LSLGC|Prim|Primitive}}<br />
** {{LSLGC|Effects}}<br />
*** {{LSLGC|Light}}<br />
*** {{LSLGC|Particles}}<br />
** {{LSLGC|Face}}<br />
*** {{LSLGC|Alpha}}<br />
*** {{LSLGC|Color}}<br />
*** {{LSLGC|Texture}}<br />
* {{LSLGC|Region}}<br />
** {{LSLGC|Ground}}<br />
** {{LSLGC|Parcel}}<br />
** {{LSLGC|Security}}<br />
** {{LSLGC|Time}}<br />
* {{LSLGC|Script}}<br />
** {{LSLGC|Error}}<br />
*** [[:Category:LSL Error/Math|Math Errors]]<br />
** {{LSLGC|Keywords}}<br />
** {{LSLGC|Math}}<br />
** {{LSLGC|Types}}<br />
|}<br />
</div><br />
|-valign="top" rules="all" style="border-width: 1px 1px 1px 1px; padding: 1px 1px 1px 1px; border-style: solid solid solid solid; border-color: gray;"<br />
|height="1"|<br />
<br />
== Developer Resources ==<br />
<div style="padding: 0.5em;"><br />
<br />
* [[:Category:LSL_User-Defined_Functions|User-Defined Functions]]<br />
* [[LSL Protocol|User-Defined Protocols & APIs]]<br />
----<br />
* [[:Category:LSL Mentors|Mentors]]<br />
* [[:Category:LSL Teachers|Teachers]]<br />
* [[LSL_Help|Help]]<br />
----<br />
* [[LSL Write Once Debug Everywhere|Write Once Debug Everywhere]]<br />
* [[LSL_Alternate_Editors|Alternate Editors]]<br />
----<br />
* [[LSL Tutorial|Tutorials]]<br />
* [[:Category:LSL Examples|Examples]]<br />
* [[LSL Style Guide|Style Guide]]<br />
* [[LSL Script Efficiency|Efficiency]]<br />
* [[LSL Script Memory|Memory]]<br />
* [[LSL Hacks|Hacks]]<br />
* [[LSL Benchmarking Scripts|Benchmarking Scripts]]<br />
----<br />
* [[:Category:LSL Categorized Library|Categorized Library]]<br />
* [[:Category:LSL Library|Library]]<br />
----<br />
* [[LSL Test Harness|Test Harness]]<br />
* [[LSL Useful Function WishList|Useful Function Wish-List]]<br />
</div><br />
|- valign="top" rules="all" style="border-width: 1px 1px 1px 1px; padding: 1px 1px 1px 1px; border-style: solid solid solid solid; border-color: gray;"<br />
| height="1" colspan="2"|<br />
{{LSL News}}<br />
|- valign="top" rules="all" style="border-width: 1px 1px 1px 1px; padding: 1px 1px 1px 1px; border-style: solid solid solid solid; border-color: gray;"<br />
| height="1" colspan="2"|<br />
{{LSL Bugs}}<br />
|- valign="top" rules="all" style="border-width: 1px 1px 1px 1px; padding: 1px 1px 1px 1px; border-style: solid solid solid solid; border-color: gray;"<br />
| colspan="2"|<br />
<br />
== Other LSL Wikis ==<br />
<div style="padding: 0.5em;"><br />
* [http://lslwiki.net/lslwiki/wakka.php?wakka=HomePage LSL Wiki] (The original LSL Wiki.)<br />
<br />
=====OpenSim=====<br />
* [http://inworldz.com/izwiki/index.php/Scripting_Wiki InWorldz] - LSL Portal derivative<br />
</div><br />
<br />
== Snapshot Mirrors ==<br />
<div style="padding: 0.5em;"><br />
</div><br />
|}<br />
</div><br />
[[Category:Portals]]<br />
[[Category:Creation]]<br />
[[Category:LSL|*]]</div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=LSL_Portal&diff=1200033
LSL Portal
2016-05-01T16:17:56Z
<p>Strife Onizuka: /* {{LSLGC||LSL Feature Categories}} */</p>
<hr />
<div>{{LSL Header|ml=*}}<br />
__NOTOC__<br />
LSL (Linden Scripting Language) is the scripting language that gives behavior to Second Life primitives, objects, and avatars. This is a community effort to provide an accurate & open documentation resource on LSL for scripters of all skill levels.<br />
<br />
Feel free to edit and add content. For more information on how to edit the wiki, see [[Project:Editing Guidelines|Editing Guidelines]]. Do not copy any information from other sources, unless you are sure about the copyright agreements. See the [[Talk:LSL Portal|LSL Portal discussion]] page for more information.<br />
<br />
'''Want to learn LSL? See [[LSL Tutorial]].'''<br />
<br />
<div id="box"><br />
{| width="100%" rules="all" style="border-width: 0px; border-spacing: 5px;"<br />
|- valign="top" rules="all" style="border-width: 1px 1px 1px 1px; padding: 1px 1px 1px 1px; border-style: solid solid solid solid; border-color: gray;"<br />
| height="1" width="30%"|<br />
<br />
== LSL Portal ==<br />
<div style="padding: 0.5em;"><br />
* [[LSL Editing Primer|Editing Primer]] - Editing Instructions<br />
* [[LSL Portal Guidelines|Guidelines]] - Administration and Design Standards (Mission, rules, layout, etc.)<br />
* [[LSL Portal To-do|To-Do]] - Edit/Revisions To-Do Listing<br />
* [[LSL Portal Translation Project|Translation Project]] - Translation Coordination<br />
</div><br />
|height="1" width="30%" rowspan="2"|<br />
<br />
== LSL Language Reference ==<br />
<div style="padding: 0.5em;"><br />
* [[:Category:LSL Constants|Constants]]<br />
* [[:Category:LSL Events|Events]]<br />
* {{LSLGC|Flow Control}}<br />
** [[for]]<br />
** [[if]]<br />
** [[while]]<br />
** [[do-while]]<br />
** [[jump]]<br />
** [[return]]<br />
** [[state]]<br />
* [[:Category:LSL Functions|Functions]]<br />
**<span class="plainlinks">[{{fullurl:Category:LSL_Functions}}#mw-pages (A..L)]</span><br />
**<span class="plainlinks">[{{fullurl:Category:LSL_Functions|from=L}}#mw-pages (L..T)]</span><br />
**<span class="plainlinks">[{{fullurl:Category:LSL_Functions|from=T}}#mw-pages (T..Z)]</span><br />
**[[LSL_Function_ID|(By internal index id)]]<br />
* [[LSL Operators|Operators]]<br />
* [[state|States]]<br />
* [[:Category:LSL Types|Types]]<br />
** [[integer]]<br />
** [[float]]<br />
** [[string]]<br />
** [[key]]<br />
** [[list]]<br />
** [[vector]]<br />
** [[rotation]]<br />
* [[LSL Variables|Variables]]<br />
* [[LSL Errors|Errors]]<br />
</div><br />
|height="1" width="25%" rowspan="5"|<br />
<br />
== {{LSLGC||LSL Features by Category}} ==<br />
<div style="padding: 0.5em;"><br />
{| border="0" cellspacing="0" cellpadding="0"<br />
|-valign="top"<br />
|width="50%"|<br />
* [[:Category:LSL Alpha|Alpha]]<br />
* [[:Category:LSL Animation|Animation]]<br />
* [[:Category:LSL Attachment|Attachments]]<br />
* [[:Category:LSL Avatar|Avatar]]<br />
* [[:Category:LSL Camera|Camera]]<br />
* [[:Category:LSL Collision|Collision]]<br />
* [[:Category:LSL Color|Color]]<br />
* [[:Category:LSL Communications|Communications]]<br />
* [[:Category:LSL Controls|Controls]]<br />
* [[:Category:LSL Dataserver|Dataserver]]<br />
* [[:Category:LSL Dialog|Dialog]]<br />
* [[:Category:LSL Face|Face]]<br />
* [[:Category:LSL Group|Group]]<br />
* [[:Category:LSL Inventory|Inventory]]<br />
* [[:Category:LSL Light|Light]]<br />
* [[:Category:LSL Link|Link]]<br />
* [[:Category:LSL_List|Lists]]<br />
* [[:Category:LSL Math|Math]]<br />
* [[:Category:LSL Needs Example|Needs Example]]<br />
* [[:Category:LSL Permissions|Permissions]]<br />
* [[:Category:LSL Physics|Physics]]<br />
* [[:Category:LSL Prim|Primitive]]<br />
* [[:Category:LSL Rotation|Rotation]]<br />
* [[:Category:LSL_Script|Scripts]]<br />
* [[:Category:LSL Sensor|Sensor]]<br />
* [[:Category:LSL Sound|Sound]]<br />
* {{LSLGC|Text}}<br />
** {{LSLGC|Chat}}<br />
** {{LSLGC|Notecard}}<br />
** {{LSLGC|String}}<br />
* [[:Category:LSL Teleport|Teleport]]<br />
* [[:Category:LSL Texture|Texture]]<br />
* [[:Category:LSL Time|Time]]<br />
* [[:Category:LSL Vehicle|Vehicle]]<br />
* [[:Category:LSL Video|Video]]<br />
* [[:Category:LSL World|World]]<br />
|width="50%"|<br />
* {{LSLGC|Avatar}}<br />
** {{LSLGC|Animation}}<br />
** {{LSLGC|Attachment}}<br />
** {{LSLGC|Camera}}<br />
** {{LSLGC|Controls}}<br />
** {{LSLGC|Sit}}<br />
* {{LSLGC|Communications}}<br />
** {{LSLGC|Chat}}<br />
** {{LSLGC|Dialog}}<br />
** {{LSLGC|HTTP}}<br />
** {{LSLGC|XML-RPC}}<br />
* [[:Category:LSL Detected|Detection]]<br />
** {{LSLGC|Collision}}<br />
** {{LSLGC|Sensor}}<br />
** {{LSLGC|Touch}}<br />
* {{LSLGC|Functions}}<br />
** {{LSLGC|God Mode}}<br />
* {{LSLGC|Inventory}}<br />
** {{LSLGC|Creator}}<br />
** {{LSLGC|Notecard}}<br />
** {{LSLGC|Owner}}<br />
* {{LSLGC|Media}}<br />
** {{LSLGC|Prim Media}}<br />
** {{LSLGC|Sound}}<br />
** {{LSLGC|Video}}<br />
* {{LSLGC|Movement}}<br />
** {{LSLGC|Physics}}<br />
*** {{LSLGC|Damping}}<br />
*** {{LSLGC|Hover}}<br />
** {{LSLGC|Rotation}}<br />
* {{LSLGC|Object}}<br />
** {{LSLGC|Link}}<br />
** {{LSLGC|Vehicle}}<br />
* {{LSLGC|Permissions}}<br />
** [[:Category:LSL Permissions/Asset|Asset]]<br />
** [[:Category:LSL Permissions/Script|Script]]<br />
* {{LSLGC|Prim|Primitive}}<br />
** {{LSLGC|Effects}}<br />
*** {{LSLGC|Light}}<br />
*** {{LSLGC|Particles}}<br />
** {{LSLGC|Face}}<br />
*** {{LSLGC|Alpha}}<br />
*** {{LSLGC|Color}}<br />
*** {{LSLGC|Texture}}<br />
* {{LSLGC|Region}}<br />
** {{LSLGC|Ground}}<br />
** {{LSLGC|Parcel}}<br />
** {{LSLGC|Security}}<br />
** {{LSLGC|Time}}<br />
* {{LSLGC|Script}}<br />
** {{LSLGC|Error}}<br />
*** [[:Category:LSL Error/Math|Math Errors]]<br />
** {{LSLGC|Keywords}}<br />
** {{LSLGC|Math}}<br />
** {{LSLGC|Types}}<br />
|}<br />
</div><br />
|-valign="top" rules="all" style="border-width: 1px 1px 1px 1px; padding: 1px 1px 1px 1px; border-style: solid solid solid solid; border-color: gray;"<br />
|height="1"|<br />
<br />
== Developer Resources ==<br />
<div style="padding: 0.5em;"><br />
<br />
* [[:Category:LSL_User-Defined_Functions|User-Defined Functions]]<br />
* [[LSL Protocol|User-Defined Protocols & APIs]]<br />
----<br />
* [[:Category:LSL Mentors|Mentors]]<br />
* [[:Category:LSL Teachers|Teachers]]<br />
* [[LSL_Help|Help]]<br />
----<br />
* [[LSL Write Once Debug Everywhere|Write Once Debug Everywhere]]<br />
* [[LSL_Alternate_Editors|Alternate Editors]]<br />
----<br />
* [[LSL Tutorial|Tutorials]]<br />
* [[:Category:LSL Examples|Examples]]<br />
* [[LSL Style Guide|Style Guide]]<br />
* [[LSL Script Efficiency|Efficiency]]<br />
* [[LSL Script Memory|Memory]]<br />
* [[LSL Hacks|Hacks]]<br />
* [[LSL Benchmarking Scripts|Benchmarking Scripts]]<br />
----<br />
* [[:Category:LSL Categorized Library|Categorized Library]]<br />
* [[:Category:LSL Library|Library]]<br />
----<br />
* [[LSL Test Harness|Test Harness]]<br />
* [[LSL Useful Function WishList|Useful Function Wish-List]]<br />
</div><br />
|- valign="top" rules="all" style="border-width: 1px 1px 1px 1px; padding: 1px 1px 1px 1px; border-style: solid solid solid solid; border-color: gray;"<br />
| height="1" colspan="2"|<br />
{{LSL News}}<br />
|- valign="top" rules="all" style="border-width: 1px 1px 1px 1px; padding: 1px 1px 1px 1px; border-style: solid solid solid solid; border-color: gray;"<br />
| height="1" colspan="2"|<br />
{{LSL Bugs}}<br />
|- valign="top" rules="all" style="border-width: 1px 1px 1px 1px; padding: 1px 1px 1px 1px; border-style: solid solid solid solid; border-color: gray;"<br />
| colspan="2"|<br />
<br />
== Other LSL Wikis ==<br />
<div style="padding: 0.5em;"><br />
* [http://lslwiki.net/lslwiki/wakka.php?wakka=HomePage LSL Wiki] (The original LSL Wiki.)<br />
<br />
=====OpenSim=====<br />
* [http://inworldz.com/izwiki/index.php/Scripting_Wiki InWorldz] - LSL Portal derivative<br />
</div><br />
<br />
== Snapshot Mirrors ==<br />
<div style="padding: 0.5em;"><br />
</div><br />
|}<br />
</div><br />
[[Category:Portals]]<br />
[[Category:Creation]]<br />
[[Category:LSL|*]]</div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=LSL_Portal&diff=1200032
LSL Portal
2016-05-01T16:15:46Z
<p>Strife Onizuka: /* {{LSLGC||LSL Categories}} */</p>
<hr />
<div>{{LSL Header|ml=*}}<br />
__NOTOC__<br />
LSL (Linden Scripting Language) is the scripting language that gives behavior to Second Life primitives, objects, and avatars. This is a community effort to provide an accurate & open documentation resource on LSL for scripters of all skill levels.<br />
<br />
Feel free to edit and add content. For more information on how to edit the wiki, see [[Project:Editing Guidelines|Editing Guidelines]]. Do not copy any information from other sources, unless you are sure about the copyright agreements. See the [[Talk:LSL Portal|LSL Portal discussion]] page for more information.<br />
<br />
'''Want to learn LSL? See [[LSL Tutorial]].'''<br />
<br />
<div id="box"><br />
{| width="100%" rules="all" style="border-width: 0px; border-spacing: 5px;"<br />
|- valign="top" rules="all" style="border-width: 1px 1px 1px 1px; padding: 1px 1px 1px 1px; border-style: solid solid solid solid; border-color: gray;"<br />
| height="1" width="30%"|<br />
<br />
== LSL Portal ==<br />
<div style="padding: 0.5em;"><br />
* [[LSL Editing Primer|Editing Primer]] - Editing Instructions<br />
* [[LSL Portal Guidelines|Guidelines]] - Administration and Design Standards (Mission, rules, layout, etc.)<br />
* [[LSL Portal To-do|To-Do]] - Edit/Revisions To-Do Listing<br />
* [[LSL Portal Translation Project|Translation Project]] - Translation Coordination<br />
</div><br />
|height="1" width="30%" rowspan="2"|<br />
<br />
== LSL Language Reference ==<br />
<div style="padding: 0.5em;"><br />
* [[:Category:LSL Constants|Constants]]<br />
* [[:Category:LSL Events|Events]]<br />
* {{LSLGC|Flow Control}}<br />
** [[for]]<br />
** [[if]]<br />
** [[while]]<br />
** [[do-while]]<br />
** [[jump]]<br />
** [[return]]<br />
** [[state]]<br />
* [[:Category:LSL Functions|Functions]]<br />
**<span class="plainlinks">[{{fullurl:Category:LSL_Functions}}#mw-pages (A..L)]</span><br />
**<span class="plainlinks">[{{fullurl:Category:LSL_Functions|from=L}}#mw-pages (L..T)]</span><br />
**<span class="plainlinks">[{{fullurl:Category:LSL_Functions|from=T}}#mw-pages (T..Z)]</span><br />
**[[LSL_Function_ID|(By internal index id)]]<br />
* [[LSL Operators|Operators]]<br />
* [[state|States]]<br />
* [[:Category:LSL Types|Types]]<br />
** [[integer]]<br />
** [[float]]<br />
** [[string]]<br />
** [[key]]<br />
** [[list]]<br />
** [[vector]]<br />
** [[rotation]]<br />
* [[LSL Variables|Variables]]<br />
* [[LSL Errors|Errors]]<br />
</div><br />
|height="1" width="25%" rowspan="5"|<br />
<br />
== {{LSLGC||LSL Feature Categories}} ==<br />
<div style="padding: 0.5em;"><br />
{| border="0" cellspacing="0" cellpadding="0"<br />
|-valign="top"<br />
|width="50%"|<br />
* [[:Category:LSL Alpha|Alpha]]<br />
* [[:Category:LSL Animation|Animation]]<br />
* [[:Category:LSL Attachment|Attachments]]<br />
* [[:Category:LSL Avatar|Avatar]]<br />
* [[:Category:LSL Camera|Camera]]<br />
* [[:Category:LSL Collision|Collision]]<br />
* [[:Category:LSL Color|Color]]<br />
* [[:Category:LSL Communications|Communications]]<br />
* [[:Category:LSL Controls|Controls]]<br />
* [[:Category:LSL Dataserver|Dataserver]]<br />
* [[:Category:LSL Dialog|Dialog]]<br />
* [[:Category:LSL Face|Face]]<br />
* [[:Category:LSL Group|Group]]<br />
* [[:Category:LSL Inventory|Inventory]]<br />
* [[:Category:LSL Light|Light]]<br />
* [[:Category:LSL Link|Link]]<br />
* [[:Category:LSL_List|Lists]]<br />
* [[:Category:LSL Math|Math]]<br />
* [[:Category:LSL Needs Example|Needs Example]]<br />
* [[:Category:LSL Permissions|Permissions]]<br />
* [[:Category:LSL Physics|Physics]]<br />
* [[:Category:LSL Prim|Primitive]]<br />
* [[:Category:LSL Rotation|Rotation]]<br />
* [[:Category:LSL_Script|Scripts]]<br />
* [[:Category:LSL Sensor|Sensor]]<br />
* [[:Category:LSL Sound|Sound]]<br />
* {{LSLGC|Text}}<br />
** {{LSLGC|Chat}}<br />
** {{LSLGC|Notecard}}<br />
** {{LSLGC|String}}<br />
* [[:Category:LSL Teleport|Teleport]]<br />
* [[:Category:LSL Texture|Texture]]<br />
* [[:Category:LSL Time|Time]]<br />
* [[:Category:LSL Vehicle|Vehicle]]<br />
* [[:Category:LSL Video|Video]]<br />
* [[:Category:LSL World|World]]<br />
|width="50%"|<br />
* {{LSLGC|Avatar}}<br />
** {{LSLGC|Animation}}<br />
** {{LSLGC|Attachment}}<br />
** {{LSLGC|Camera}}<br />
** {{LSLGC|Controls}}<br />
** {{LSLGC|Sit}}<br />
* {{LSLGC|Communications}}<br />
** {{LSLGC|Chat}}<br />
** {{LSLGC|Dialog}}<br />
** {{LSLGC|HTTP}}<br />
** {{LSLGC|XML-RPC}}<br />
* [[:Category:LSL Detected|Detection]]<br />
** {{LSLGC|Collision}}<br />
** {{LSLGC|Sensor}}<br />
** {{LSLGC|Touch}}<br />
* {{LSLGC|Functions}}<br />
** {{LSLGC|God Mode}}<br />
* {{LSLGC|Inventory}}<br />
** {{LSLGC|Creator}}<br />
** {{LSLGC|Notecard}}<br />
** {{LSLGC|Owner}}<br />
* {{LSLGC|Media}}<br />
** {{LSLGC|Prim Media}}<br />
** {{LSLGC|Sound}}<br />
** {{LSLGC|Video}}<br />
* {{LSLGC|Movement}}<br />
** {{LSLGC|Physics}}<br />
*** {{LSLGC|Damping}}<br />
*** {{LSLGC|Hover}}<br />
** {{LSLGC|Rotation}}<br />
* {{LSLGC|Object}}<br />
** {{LSLGC|Link}}<br />
** {{LSLGC|Vehicle}}<br />
* {{LSLGC|Permissions}}<br />
** [[:Category:LSL Permissions/Asset|Asset]]<br />
** [[:Category:LSL Permissions/Script|Script]]<br />
* {{LSLGC|Prim|Primitive}}<br />
** {{LSLGC|Effects}}<br />
*** {{LSLGC|Light}}<br />
*** {{LSLGC|Particles}}<br />
** {{LSLGC|Face}}<br />
*** {{LSLGC|Alpha}}<br />
*** {{LSLGC|Color}}<br />
*** {{LSLGC|Texture}}<br />
* {{LSLGC|Region}}<br />
** {{LSLGC|Ground}}<br />
** {{LSLGC|Parcel}}<br />
** {{LSLGC|Security}}<br />
** {{LSLGC|Time}}<br />
* {{LSLGC|Script}}<br />
** {{LSLGC|Error}}<br />
*** [[:Category:LSL Error/Math|Math Errors]]<br />
** {{LSLGC|Keywords}}<br />
** {{LSLGC|Math}}<br />
** {{LSLGC|Types}}<br />
|}<br />
</div><br />
|-valign="top" rules="all" style="border-width: 1px 1px 1px 1px; padding: 1px 1px 1px 1px; border-style: solid solid solid solid; border-color: gray;"<br />
|height="1"|<br />
<br />
== Developer Resources ==<br />
<div style="padding: 0.5em;"><br />
<br />
* [[:Category:LSL_User-Defined_Functions|User-Defined Functions]]<br />
* [[LSL Protocol|User-Defined Protocols & APIs]]<br />
----<br />
* [[:Category:LSL Mentors|Mentors]]<br />
* [[:Category:LSL Teachers|Teachers]]<br />
* [[LSL_Help|Help]]<br />
----<br />
* [[LSL Write Once Debug Everywhere|Write Once Debug Everywhere]]<br />
* [[LSL_Alternate_Editors|Alternate Editors]]<br />
----<br />
* [[LSL Tutorial|Tutorials]]<br />
* [[:Category:LSL Examples|Examples]]<br />
* [[LSL Style Guide|Style Guide]]<br />
* [[LSL Script Efficiency|Efficiency]]<br />
* [[LSL Script Memory|Memory]]<br />
* [[LSL Hacks|Hacks]]<br />
* [[LSL Benchmarking Scripts|Benchmarking Scripts]]<br />
----<br />
* [[:Category:LSL Categorized Library|Categorized Library]]<br />
* [[:Category:LSL Library|Library]]<br />
----<br />
* [[LSL Test Harness|Test Harness]]<br />
* [[LSL Useful Function WishList|Useful Function Wish-List]]<br />
</div><br />
|- valign="top" rules="all" style="border-width: 1px 1px 1px 1px; padding: 1px 1px 1px 1px; border-style: solid solid solid solid; border-color: gray;"<br />
| height="1" colspan="2"|<br />
{{LSL News}}<br />
|- valign="top" rules="all" style="border-width: 1px 1px 1px 1px; padding: 1px 1px 1px 1px; border-style: solid solid solid solid; border-color: gray;"<br />
| height="1" colspan="2"|<br />
{{LSL Bugs}}<br />
|- valign="top" rules="all" style="border-width: 1px 1px 1px 1px; padding: 1px 1px 1px 1px; border-style: solid solid solid solid; border-color: gray;"<br />
| colspan="2"|<br />
<br />
== Other LSL Wikis ==<br />
<div style="padding: 0.5em;"><br />
* [http://lslwiki.net/lslwiki/wakka.php?wakka=HomePage LSL Wiki] (The original LSL Wiki.)<br />
<br />
=====OpenSim=====<br />
* [http://inworldz.com/izwiki/index.php/Scripting_Wiki InWorldz] - LSL Portal derivative<br />
</div><br />
<br />
== Snapshot Mirrors ==<br />
<div style="padding: 0.5em;"><br />
</div><br />
|}<br />
</div><br />
[[Category:Portals]]<br />
[[Category:Creation]]<br />
[[Category:LSL|*]]</div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=LlSameGroup&diff=1200013
LlSameGroup
2016-04-28T00:31:58Z
<p>Strife Onizuka: If you revert an edit without comment, that reverted edit needs to be obviously wrong. If you disagree with an edit, produce a superior edit and leave a comment; do not just revert it.</p>
<hr />
<div>{{LSL Function<br />
|inject-2={{LSL Function/uuid|uuid|sim=*|group=*}}{{LSL Function/group}}<br />
|func=llSameGroup<br />
|sort=SameGroup<br />
|func_id=219|func_sleep=0.0|func_energy=10.0<br />
|return_type=integer<br />
|return_subtype=boolean<br />
|p1_type=key|p1_name=uuid<br />
|func_desc<br />
|return_text=that is [[TRUE]] if {{LSLP|uuid}} and the prim the script is in are of the same group, otherwise [[FALSE]].<br />
|func_footnote=This function compares the group-uuid of the prim containing the script to that of the group-uuid of what {{LSLP|uuid}} describes.<br />
It answers these two questions:<br />
*"Is the script's prim in the same group as {{LSLP|uuid}}?"<br />
*"Is the group-uuid of the script's prim equal to {{LSLP|uuid}}?"<br />
|spec=<br />
The group of the prim the script is in is...<br />
* The group the prim is set-to<br />
* The group the prim is deeded-to <br />
* The group the prim is otherwise owned by<br />
* If no group information is set, the group-uuid used for this is [[NULL_KEY]].<br />
<br />
The group of the {{LSLP|uuid}} is...<br />
* If {{LSLP|uuid}} is a prim (known to the region)...<br />
** and it is an attachment, the active group of the owner*<br />
** The group the prim is set-to<br />
** The group the prim is deeded-to <br />
** The group the prim is otherwise owned by<br />
** If no group information is set, the group-uuid used for this is [[NULL_KEY]].<br />
* If {{LSLP|uuid}} is an avatar (known to the region)...<br />
** The active group of the avatar.<br />
** If no group information is set, the group-uuid used for this is [[NULL_KEY]].<br />
* Otherwise, treat {{LSLP|uuid}} AS the group-uuid.<br />
** This means that instead of doing "Is the script's prim in the same group as {{LSLP|uuid}}?", it becomes "Is the group-uuid of the script's prim equal to {{LSLP|uuid}}?"<br />
Note: No group, prim, or avatar share the same uuid.<br />
<br />
In pseudocode:<br />
<source lang="lsl2">integer llSameGroup(key uuid){<br />
key group = getGroupKey(llGetKey());<br />
if(uuid == group)<br />
return TRUE;<br />
if(getGroupKey(uuid) == group)<br />
return TRUE;<br />
return FALSE;<br />
}</source><br />
|caveats=<br />
*Not so obvious is that it returns [[TRUE]] if the object is not set to a group (i.e. "(none)") and either the AV with the given key has no group active or the function is called with a [[NULL_KEY]].<br />
|constants<br />
|examples=<br />
<source lang="lsl2"><br />
// Gives inventory object only to agents with the same active group<br />
<br />
default<br />
{<br />
touch_start(integer total_number)<br />
{<br />
key id = llDetectedKey(0);<br />
<br />
integer sameGroup = llSameGroup(id);<br />
// same as llDetectedGroup(i) (with llDetectedGroup, detected does not need to be in the sim)<br />
<br />
if (sameGroup)<br />
{<br />
integer numberOfObjectsInPrim = llGetInventoryNumber(INVENTORY_OBJECT);<br />
<br />
if (numberOfObjectsInPrim)<br />
llGiveInventory(id, llGetInventoryName(INVENTORY_OBJECT, 0));<br />
}<br />
else<br />
{<br />
llRegionSayTo(id, 0, "Wrong active group!");<br />
}<br />
}<br />
}<br />
</source><br />
|helpers=<br />
To determine if an avatar is an object's owner when deeded to group, you should use a function similar to that provided for [[LlGetOwner#Useful_Snippets|llGetOwner]]().<br />
<br />
The following uses llSameGroup() to determine if a parcel is rezzable based on the object's active group and parcel details. Useful for preventing unnecessary rez failure notices from various types of attached objects (e.g. guns, water/skywalk HUDs, etc).<br />
<source lang="lsl2"><br />
/*<br />
By Aryn Gellner<br />
pos - position (in region coordinates) to check against.<br />
* Additional Land Owner Test added by Ruthven Willenov, simplified by Strife<br />
*/<br />
<br />
integer is_rezzable(vector pos)<br />
{<br />
integer parcel_flags = llGetParcelFlags(pos);<br />
if(parcel_flags & PARCEL_FLAG_ALLOW_CREATE_OBJECTS)<br />
{<br />
return true;//Anyone can rez. No further checks are needed.<br />
}<br />
<br />
//Ok, not just anyone can rez. Maybe they share an owner or the land allows for group rezzing.<br />
//So lets get the parcel owner_id and group_id<br />
<br />
list details = llGetParcelDetails(pos, [PARCEL_DETAILS_OWNER, PARCEL_DETAILS_GROUP]);<br />
<br />
if(llList2Key(details, 0) == llGetOwner())<br />
{<br />
return TRUE;//Owner can always rez.<br />
}<br />
<br />
//Since what we are going to return is a boolean just return the result of the boolean expression.<br />
return (parcel_flags & PARCEL_FLAG_ALLOW_CREATE_GROUP_OBJECTS) && llSameGroup(llList2Key(details, 1));<br />
}<br />
</source><br />
|also_functions={{LSL DefineRow||[[llDetectedGroup]]|Used in conjunction with {{LSLGC|Detected|detection}} events}}<br />
{{LSL DefineRow||[[llGetAttachedList]]|Together with [[llGetObjectDetails]] and [[OBJECT_GROUP]], it can be used to determine the active group of an avatar that is wearing at least one non-HUD attachment.}}<br />
|also_tests=<br />
{{LSL DefineRow||[[llSameGroup Test]]}}<br />
|also_events<br />
|also_articles<br />
|notes<br />
|cat1=Avatar<br />
|cat2=Group<br />
|haiku={{Haiku|Do you belong or|Are you alien, unknown|To us, unwanted?}}<br />
|cat3<br />
|cat4<br />
}}</div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=Release_Notes/Second_Life_RC_LeTigre/15&diff=1199974
Release Notes/Second Life RC LeTigre/15
2016-04-24T21:01:58Z
<p>Strife Onizuka: </p>
<hr />
<div>{{RightToc}}<br />
=== 15.12.14.309144 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-12-16 for RC BlueSteel, LeTigre, Magnum<br />
* Changes:<br />
** Internal fixes<br />
** Simulator crash fix<br />
** LSL HTTP requests can access data sources that require non-text Accept headers (such as the Destination Guide)<br />
** Some of the group member counts as reported in the viewer will now be larger. These member counts will include inactive users, and will only updated on a daily basis. This change is to help with some of the problems we have encountered recently with group functions.<br />
<br />
=== 15.12.01.308474 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-12-9 for RC BlueSteel, LeTigre, Magnum<br />
* Changes:<br />
** Crash Fixes<br />
** BUG-10192 Feature Request: [[llGetObjectDetails]]() constant [[OBJECT_OMEGA]]<br />
<br />
=== 15.11.13.307797 === <br />
* Update of maintenance project of 15.11.11.307649<br />
* Scheduled 2015-11-18 for RC BlueSteel, LeTigre, Magnum<br />
<br />
=== 15.11.11.307649 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-11-12 for RC BlueSteel, LeTigre, Magnum<br />
* Changes:<br />
** Back end enforcement for animation upload<br />
** Back end enforcement of attachment point ids<br />
** Back end enforcement for mesh upload<br />
<br />
=== 15.10.29.307017 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-11-4 for RC BlueSteel, LeTigre, Magnum<br />
* Changes:<br />
** Fixed group invite throttle notification<br />
** Internal server code cleanup<br />
<br />
=== 15.10.23.306566 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-10-28 for RC BlueSteel, LeTigre<br />
* Changes:<br />
** Fixes simulator crash<br />
<br />
=== 15.10.14.305984 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-10-21 for RC BlueSteel, Magnum, LeTigre<br />
* Changes:<br />
** Fixes BUG-8222 HI, Problems to open pictures in Group notifications !) <br />
** Some crash fixes<br />
<br />
=== 15.09.25.305449 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-09-30 for RC BlueSteel, Magnum, LeTigre<br />
* Changes:<br />
** Fixed server crash<br />
** Fixed Region Debug Console help text<br />
<br />
=== 15.09.21.305305 ===<br />
* This is a server maintenance project<br />
* Includes merge with Main Channel<br />
* Scheduled 2015-09-23 for RC BlueSteel, Magnum, LeTigre<br />
* Changes:<br />
** Internal fixes to improve inventory performance<br />
<br />
=== 15.09.04.304858 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-09-09 for RC BlueSteel, RC LeTigre, and RC Magnum<br />
* Changes:<br />
** Internal simulator fixes<br />
<br />
=== 15.08.21.304493 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-08-26 for RC BlueSteel, RC LeTigre, and RC Magnum<br />
* Changes:<br />
** Fixes {{Jira|BUG-9504}} "Clicking on any object that affects the navmesh while in mouselook dirties the navmesh"<br />
** Internal simulator fixes <br />
<br />
=== 15.07.28.303910 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-07-29 for RC BlueSteel, RC LeTigre, and RC Magnum<br />
* Changes:<br />
** Fixes for <br />
*** {{Jira|BUG-9735}} Unable to Edit Group Parameters after being made OWNER of newly created group <br />
*** {{Jira|BUG-9695}} [Project Notice] First attempt at joining a group fails. <br />
*** {{Jira|BUG-9725}} Activating a group fails on first selection on Second Life Server 15.07.09.303393 & RC 15.07.16.303633.<br />
<br />
=== 15.07.16.303633 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-07-22 for RC BlueSteel, RC LeTigre, and RC Magnum<br />
* Changes:<br />
** Internal simulator fixes<br />
<br />
=== 15.07.07.303297 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-07-15 for RC BlueSteel, RC LeTigre, and RC Magnum<br />
* Changes:<br />
** Internal simulator fixes <br />
<br />
=== 15.06.26.302991 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-07-01 for RC BlueSteel, RC LeTigre, and RC Magnum<br />
* Changes:<br />
** Fixes {{Jira|BUG-197}} Cannot See My Chat Only In My Region/ Region Bad Performance <br />
** Internal simulator fixes <br />
<br />
=== 15.06.18.302752 ===<br />
* ROLLED BACK<br />
* This is a server maintenance project<br />
* Scheduled 2015-06-24 for RC BlueSteel, RC LeTigre, and RC Magnum<br />
* Changes:<br />
** Fixes {{Jira|BUG-197}} Cannot See My Chat Only In My Region/ Region Bad Performance <br />
** Internal simulator fixes <br />
<br />
=== 15.06.02.302254 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-06-10 for RC BlueSteel, RC LeTigre, and RC Magnum<br />
* Changes:<br />
** More Internal server logging changes<br />
<br />
=== 15.05.28.302161 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-06-03 for RC BlueSteel, RC LeTigre, and RC Magnum<br />
* Changes:<br />
** Change logic on accessing group member lists for large groups<br />
** Internal server logging changes<br />
<br />
=== 15.05.07.301703 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-05-13 for RC BlueSteel, RC LeTigre, and RC Magnum<br />
* Changes:<br />
** Internal server logging changes<br />
** Back-end system bug fixes<br />
** Reply-To email changed in postcard sends<br />
<br />
=== 15.04.24.301279 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-04-29 for RC BlueSteel, RC LeTigre, and RC Magnum<br />
* Changes:<br />
** Internal server logging changes<br />
** New flag for [[llGetObjectDetails]]()<br />
*** [[OBJECT_LAST_OWNER_ID]]<br />
** New data can be requested via [[llGetEnv]]()<br />
<pre><br />
"agent_limit" - max. avatars allowed on region<br />
"simulator_hostname" will return "sim1234.agni.lindenlab.com" (Same as llGetSimulatorHostname(), but without the 10 second delay)<br />
"estate_name" - example return: mainland, Linden Homes, My Happy Estate, etc.<br />
"region_start_time" - time region was started in llGetUnixTime() format<br />
"region_product_name" - "Estate / Full Region", "Mainland / Homestead", "Estate / Openspace", etc.<br />
"region_product_sku" - product number (as string)<br />
"region_cpu_ratio" - 1 or 4 (as string)<br />
</pre><br />
<br />
===15.04.08.300724 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-04-15 for RC BlueSteel, RC LeTigre, and RC Magnum<br />
* Changes:<br />
** Internal server logging changes<br />
** New flags for [[llGetObjectDetails]]()<br />
*** [[OBJECT_BODY_SHAPE_TYPE]]<br />
*** [[OBJECT_HOVER_HEIGHT]]<br />
<br />
=== 15.04.03.300481 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-04-08 for RC BlueSteel, RC LeTigre, and RC Magnum<br />
* Changes:<br />
** Fixed server crash when rezzing an object<br />
** Minor change for CDN configuration<br />
** Adjusted internal server configuration<br />
<br />
=== 15.03.30.300351 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-04-01 for RC BlueSteel, RC LeTigre, and RC Magnum<br />
* Changes:<br />
** Code cleanup around inventory entailing removal of deprecated protocol path<br />
** Fix for BUG-8877<br />
<br />
=== 15.03.20.300032 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-03-18 for RC BlueSteel, RC LeTigre, and RC Magnum<br />
* Changes:<br />
** Code cleanup around inventory<br />
<br />
=== 15.03.11.299741 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-03-18 for RC BlueSteel, RC LeTigre, and RC Magnum<br />
* New features:<br />
** Internal fixes<br />
<br />
=== 15.03.09.299675 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-03-11 for RC BlueSteel, RC LeTigre, and RC Magnum<br />
* New features:<br />
** Internal improvements for premium users<br />
<br />
=== 15.02.17.299090 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-02-25 for RC BlueSteel, RC LeTigre, and RC Magnum<br />
* New features:<br />
** Fixes BUG-8297 "Unable to teleport anywhere using SLGO" <br />
** Improvements to server logs<br />
<br />
=== 15.01.23.298475 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-01-28 for RC BlueSteel, RC LeTigre, and RC Magnum<br />
* New features:<br />
** Fixes BUG-8247 "[Experience Tools] Issue with llRequestExperiencePermissions() triggering experience_permissions_denied() and XP_ERROR_NOT_PERMITTED_LAND after prior 5 minute no response period."<br />
** Internal improvements for experience tools key-value functions<br />
<br />
=== 15.01.16.298178 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-01-14 for RC BlueSteel, RC LeTigre, and RC Magnum<br />
* New features:<br />
** Fixes BUG-8223 "Pictures Fail to Upload and send when Using Email Option from RC Regions" <br />
** Fixes BUG-8002 [Experience Tools] Allowed & Blocked experiences are lost with parcel subdivision.<br />
** Crash mode fixes<br />
** Code cleanup around region crossing<br />
https://wiki.secondlife.com/wiki/Release_Notes/Second_Life_RC_LeTigre/15<br />
<br />
=== 15.01.10.297969 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-01-14 for RC BlueSteel, RC LeTigre, and RC Magnum<br />
* New features:<br />
** Fixes BUG-8002 [Experience Tools] Allowed & Blocked experiences are lost with parcel subdivision.<br />
** Crash mode fixes<br />
** Code cleanup around region crossing<br />
<br />
[[Category:Server Release Notes]]</div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=Category_talk:Experience_Tools&diff=1199973
Category talk:Experience Tools
2016-04-24T21:00:14Z
<p>Strife Onizuka: </p>
<hr />
<div>== Historical ==<br />
<br />
There were a couple commands removed from the API:<br />
* void [[llClearExperiencePermissions]](key agent)<br />
* list [[llGetExperienceList]](key agent) - agent could be null<br />
** 13:54, 9 July 2014 {{User|Jeremy Linden}} deleted page llGetExperienceList (''Function was deprecated before launch and serves no purpose.'')<br />
<br />
-- '''[[User:Strife_Onizuka|Strife]]''' <sup><small>([[User talk:Strife_Onizuka|talk]]|[[Special:Contributions/Strife_Onizuka|contribs]])</small></sup> 11:55, 12 July 2014 (PDT)<br />
<br />
<br />
So , "Experience Tools" is an Epic fail by design before to go in production ?<br />
Poor design because the permissions are again too much restrictives ?<br />
No developpements since several months for a minor project ?<br />
[[User:Miranda Umino|Miranda Umino]] 11:52, 29 September 2014</div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=Category_talk:Experience_Tools&diff=1199972
Category talk:Experience Tools
2016-04-24T20:59:26Z
<p>Strife Onizuka: </p>
<hr />
<div>== Historical ==<br />
<br />
There were a couple commands removed from the API:<br />
* void [[llClearExperiencePermissions]](key agent)<br />
* list [[llGetExperienceList]](key agent) - agent could be null<br />
** 13:54, 9 July 2014 {{User|Jeremy Linden}} deleted page llGetExperienceList (''Function was deprecated before launch and serves no purpose.'')<br />
<br />
-- '''[[User:Strife_Onizuka|Strife]]''' <sup><small>([[User talk:Strife_Onizuka|talk]]|[[Special:Contributions/Strife_Onizuka|contribs]])</small></sup> 11:55, 12 July 2014 (PDT)<br />
<br />
<br />
So , "Experience Tools" is an Epic fail by design before to go in production ?<br />
Poor design because the permissions are again too much restrictives ?<br />
No developpements since several months for a minor project ?<br />
[[User:Miranda Umino|Miranda Umino]]</div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=Category_talk:Experience_Tools&diff=1199971
Category talk:Experience Tools
2016-04-24T20:55:45Z
<p>Strife Onizuka: making them links so its easier to find this page</p>
<hr />
<div>== Historical ==<br />
<br />
There were a couple commands removed from the API:<br />
* list [[llGetExperienceList]](key agent) - agent could be null<br />
* void [[llClearExperiencePermissions]](key agent)<br />
<br />
-- '''[[User:Strife_Onizuka|Strife]]''' <sup><small>([[User talk:Strife_Onizuka|talk]]|[[Special:Contributions/Strife_Onizuka|contribs]])</small></sup> 11:55, 12 July 2014 (PDT)<br />
<br />
<br />
So , "Experience Tools" is an Epic fail by design before to go in production ?<br />
Poor design because the permissions are again too much restrictives ?<br />
No developpements since several months for a minor project ?<br />
[[User:Miranda Umino|Miranda Umino]]</div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=Template:LSL_All_Functions/Key/zh-Hant&diff=1199970
Template:LSL All Functions/Key/zh-Hant
2016-04-24T20:49:08Z
<p>Strife Onizuka: </p>
<hr />
<div><noinclude>{{Multi-lang|2=/zh-Hant}}</noinclude>{{#if:<br />
<br />
{{#vardefine:lsl-new|New - 最近才剛被新增進來的函式。}}<br />
{{#vardefine:lsl-d|Deprecated - 雖然還可使用,但已過於老舊而不被建議使用的函式。}}<br />
{{#vardefine:lsl-r|Removed - 已經被移除且無法再使用的函式。}}<br />
{{#vardefine:lsl-u|Not Implemented - 尚未實作完成的函式,無法被使用。}}<br />
{{#vardefine:lsl-gm|God Mode - 此函式為上帝模式時才可使用的函式,一般使用者無法使用。}}<br />
<br />
}}<br />
{| {{Prettytable}}<br />
|- {{Hl2}}<br />
! Key<br />
! Description<br />
|-<br />
|| {{LSL New}} || 最近才剛被新增進來的函式。<br />
|-<br />
|| {{LSL_D}} || 雖然還可使用,但已過於老舊而不被建議使用的函式。<br />
|-<br />
|| {{LSL_R}} || 已經被移除且無法再使用的函式。<br />
|-<br />
|| {{LSL_U}} || 尚未實作完成的函式,無法被使用。<br />
|-<br />
|| {{LSL_GM}} || 此函式為 [[god mode|上帝模式]]時才可使用的函式,一般使用者無法使用。<br />
|}</div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=Category:Articles_in_need_of_updating/zh-Hans&diff=1199969
Category:Articles in need of updating/zh-Hans
2016-04-24T20:46:54Z
<p>Strife Onizuka: </p>
<hr />
<div>{{Multi-lang|2=/zh-Hans}}</div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=Category:LSL_Encoding/ja&diff=1199968
Category:LSL Encoding/ja
2016-04-24T20:44:38Z
<p>Strife Onizuka: Undo revision 862632 by Mako Nozaki (talk)</p>
<hr />
<div>{{LSL Header|ml=*}}{{LSLC/ja|}}</div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=Category:LSL_Base64/ja&diff=1199967
Category:LSL Base64/ja
2016-04-24T20:44:07Z
<p>Strife Onizuka: Undo revision 862512 by Mako Nozaki (talk)</p>
<hr />
<div>{{LSL Header|ml=*}}{{LSLC/ja|}}{{LSLC/ja|Encoding}}</div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=Category:LSL/zh-Hans&diff=1199966
Category:LSL/zh-Hans
2016-04-24T20:41:43Z
<p>Strife Onizuka: </p>
<hr />
<div>{{Help/zh-Hans|Parent=Category:LSL}}<br />
{{LSL Header/zh-Hans|ml=*}}<br />
关于林登脚本语言 (LSL) 的页面。</div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=Category:LSL/zh-Hant&diff=1199965
Category:LSL/zh-Hant
2016-04-24T20:41:15Z
<p>Strife Onizuka: </p>
<hr />
<div>{{Help/zh-Hant|Parent=Category:LSL}}<br />
{{LSL Header/zh-Hant}}<br />
關於林登腳本語言 (LSL) 的頁面。</div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=Category:Needs_Translation/th&diff=1199964
Category:Needs Translation/th
2016-04-24T20:24:53Z
<p>Strife Onizuka: </p>
<hr />
<div>{{multi-lang}}__HIDDENCAT__[[Category:Needs_Translation]]</div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=Category:Needs_Translation/LSL/th&diff=1199963
Category:Needs Translation/LSL/th
2016-04-24T20:23:09Z
<p>Strife Onizuka: Created page with "{{multi-lang|Category:Needs Translation/LSL}}__HIDDENCAT__{{#var:langbase}}*Category:LSL{{#var:lang}}"</p>
<hr />
<div>{{multi-lang|Category:Needs Translation/LSL}}__HIDDENCAT__[[{{#var:langbase}}]][[Category:Needs Translation{{#var:lang}}|*]][[Category:LSL{{#var:lang}}]]</div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=Category:LSL_Keywords/All&diff=1199962
Category:LSL Keywords/All
2016-04-24T20:21:05Z
<p>Strife Onizuka: </p>
<hr />
<div>{{LSL Header|ml=*}}{{LSLC|Keywords}}<br />
<br />
Content generated from [https://bitbucket.org/Sei_Lisa/kwdb/src/a82df70b8c631409eb0e97aaebad687fd5fb1346/outputs/builtins.txt?at=default]<br />
<br />
==Control==<br />
[[default]]<br />
[[do]]<br />
[[else]]<br />
[[event]] - not used<br />
[[for]]<br />
[[if]]<br />
[[jump]]<br />
[[print]] - not useful<br />
[[return]]<br />
[[state]]<br />
[[while]]<br />
<br />
==Types==<br />
[[float]]<br />
[[integer]]<br />
[[key]]<br />
[[list]]<br />
[[quaternion]] - synonym for rotation<br />
[[rotation]]<br />
[[string]]<br />
[[vector]]<br />
<br />
==Events==<br />
<br />
[[at_rot_target]]( integer tnum, rotation targetrot, rotation ourrot )<br />
[[at_target]]( integer tnum, vector targetpos, vector ourpos )<br />
[[attach]]( key id )<br />
[[changed]]( integer change )<br />
[[collision]]( integer num_detected )<br />
[[collision_end]]( integer num_detected )<br />
[[collision_start]]( integer num_detected )<br />
[[control]]( key id, integer level, integer edge )<br />
[[dataserver]]( key queryid, string data )<br />
[[email]]( string time, string address, string subj, string message, integer num_left )<br />
[[experience_permissions]]( key agent )<br />
[[experience_permissions_denied]]( key agent, integer reason )<br />
[[http_request]]( key id, string method, string body )<br />
[[http_response]]( key request_id, integer status, list metadata, string body )<br />
[[land_collision]]( vector pos )<br />
[[land_collision_end]]( vector pos )<br />
[[land_collision_start]]( vector pos )<br />
[[link_message]]( integer sender_num, integer num, string str, key id )<br />
[[listen]]( integer channel, string name, key id, string message )<br />
[[money]]( key id, integer amount )<br />
[[moving_end]]( )<br />
[[moving_start]]( )<br />
[[no_sensor]]( )<br />
[[not_at_rot_target]]( )<br />
[[not_at_target]]( )<br />
[[object_rez]]( key id )<br />
[[on_rez]]( integer start_param )<br />
[[path_update]]( integer type, list reserved )<br />
[[remote_data]]( integer event_type, key channel, key message_id, string sender, integer idata, string sdata )<br />
[[run_time_permissions]]( integer perm )<br />
[[sensor]]( integer num_detected )<br />
[[state_entry]]( )<br />
[[state_exit]]( )<br />
[[timer]]( )<br />
[[touch]]( integer num_detected )<br />
[[touch_end]]( integer num_detected )<br />
[[touch_start]]( integer num_detected )<br />
[[transaction_result]]( key id, integer success, string data )<br />
<br />
==Functions==<br />
<br />
integer [[llAbs]]( integer val )<br />
float [[llAcos]]( float val )<br />
void [[llAddToLandBanList]]( key avatar, float hours )<br />
void [[llAddToLandPassList]]( key avatar, float hours )<br />
void [[llAdjustSoundVolume]]( float volume )<br />
integer [[llAgentInExperience]]( key agent )<br />
void [[llAllowInventoryDrop]]( integer add )<br />
float [[llAngleBetween]]( rotation a, rotation b )<br />
void [[llApplyImpulse]]( vector force, integer local )<br />
void [[llApplyRotationalImpulse]]( vector force, integer local )<br />
float [[llAsin]]( float val )<br />
float [[llAtan2]]( float y, float x )<br />
void [[llAttachToAvatar]]( integer attach_point )<br />
void [[llAttachToAvatarTemp]]( integer attach_point )<br />
key [[llAvatarOnLinkSitTarget]]( integer link )<br />
key [[llAvatarOnSitTarget]]( )<br />
rotation [[llAxes2Rot]]( vector fwd, vector left, vector up )<br />
rotation [[llAxisAngle2Rot]]( vector axis, float angle )<br />
integer [[llBase64ToInteger]]( string str )<br />
string [[llBase64ToString]]( string str )<br />
void [[llBreakAllLinks]]( )<br />
void [[llBreakLink]]( integer linknum )<br />
list [[llCSV2List]]( string src )<br />
list [[llCastRay]]( vector start, vector end, list params )<br />
integer [[llCeil]]( float val )<br />
void [[llClearCameraParams]]( )<br />
void [[llClearExperiencePermissions]]( key agent )<br />
integer [[llClearLinkMedia]]( integer link, integer face )<br />
integer [[llClearPrimMedia]]( integer face )<br />
void [[llCloseRemoteDataChannel]]( key channel )<br />
float [[llCloud]]( vector offset )<br />
void [[llCollisionFilter]]( string name, key id, integer accept )<br />
void [[llCollisionSound]]( string impact_sound, float impact_volume )<br />
void [[llCollisionSprite]]( string impact_sprite )<br />
float [[llCos]]( float theta )<br />
void [[llCreateCharacter]]( list options )<br />
key [[llCreateKeyValue]]( key k, string v )<br />
void [[llCreateLink]]( key target, integer parent )<br />
key [[llDataSizeKeyValue]]( )<br />
void [[llDeleteCharacter]]( )<br />
key [[llDeleteKeyValue]]( key k )<br />
list [[llDeleteSubList]]( list src, integer start, integer end )<br />
string [[llDeleteSubString]]( string src, integer start, integer end )<br />
void [[llDetachFromAvatar]]( )<br />
vector [[llDetectedGrab]]( integer number )<br />
integer [[llDetectedGroup]]( integer number )<br />
key [[llDetectedKey]]( integer number )<br />
integer [[llDetectedLinkNumber]]( integer number )<br />
string [[llDetectedName]]( integer number )<br />
key [[llDetectedOwner]]( integer number )<br />
vector [[llDetectedPos]]( integer number )<br />
rotation [[llDetectedRot]]( integer number )<br />
vector [[llDetectedTouchBinormal]]( integer index )<br />
integer [[llDetectedTouchFace]]( integer index )<br />
vector [[llDetectedTouchNormal]]( integer index )<br />
vector [[llDetectedTouchPos]]( integer index )<br />
vector [[llDetectedTouchST]]( integer index )<br />
vector [[llDetectedTouchUV]]( integer index )<br />
integer [[llDetectedType]]( integer number )<br />
vector [[llDetectedVel]]( integer number )<br />
void [[llDialog]]( key avatar, string message, list buttons, integer chat_channel )<br />
void [[llDie]]( )<br />
string [[llDumpList2String]]( list src, string separator )<br />
integer [[llEdgeOfWorld]]( vector pos, vector dir )<br />
void [[llEjectFromLand]]( key avatar )<br />
void [[llEmail]]( string address, string subject, string message )<br />
string [[llEscapeURL]]( string url )<br />
rotation [[llEuler2Rot]]( vector v )<br />
void [[llEvade]]( key target, list options )<br />
void [[llExecCharacterCmd]]( integer cmd, list options )<br />
float [[llFabs]]( float val )<br />
void [[llFleeFrom]]( vector source, float radius, list options )<br />
integer [[llFloor]]( float val )<br />
void [[llForceMouselook]]( integer mouselook )<br />
float [[llFrand]]( float mag )<br />
key [[llGenerateKey]]( )<br />
vector [[llGetAccel]]( )<br />
integer [[llGetAgentInfo]]( key id )<br />
string [[llGetAgentLanguage]]( key avatar )<br />
list [[llGetAgentList]]( integer scope, list options )<br />
vector [[llGetAgentSize]]( key id )<br />
float [[llGetAlpha]]( integer face )<br />
float [[llGetAndResetTime]]( )<br />
string [[llGetAnimation]]( key id )<br />
list [[llGetAnimationList]]( key id )<br />
string [[llGetAnimationOverride]]( string anim_state )<br />
integer [[llGetAttached]]( )<br />
list [[llGetAttachedList]]( key agent )<br />
list [[llGetBoundingBox]]( key object )<br />
vector [[llGetCameraPos]]( )<br />
rotation [[llGetCameraRot]]( )<br />
vector [[llGetCenterOfMass]]( )<br />
list [[llGetClosestNavPoint]]( vector point, list options )<br />
vector [[llGetColor]]( integer face )<br />
key [[llGetCreator]]( )<br />
string [[llGetDate]]( )<br />
string [[llGetDisplayName]]( key id )<br />
float [[llGetEnergy]]( )<br />
string [[llGetEnv]]( string name )<br />
list [[llGetExperienceDetails]]( key experience_id )<br />
string [[llGetExperienceErrorMessage]]( integer value )<br />
list [[llGetExperienceList]]( key agent )<br />
vector [[llGetForce]]( )<br />
integer [[llGetFreeMemory]]( )<br />
integer [[llGetFreeURLs]]( )<br />
float [[llGetGMTclock]]( )<br />
vector [[llGetGeometricCenter]]( )<br />
string [[llGetHTTPHeader]]( key request_id, string header )<br />
key [[llGetInventoryCreator]]( string item )<br />
key [[llGetInventoryKey]]( string name )<br />
string [[llGetInventoryName]]( integer type, integer number )<br />
integer [[llGetInventoryNumber]]( integer type )<br />
integer [[llGetInventoryPermMask]]( string item, integer mask )<br />
integer [[llGetInventoryType]]( string name )<br />
key [[llGetKey]]( )<br />
key [[llGetLandOwnerAt]]( vector pos )<br />
key [[llGetLinkKey]]( integer linknumber )<br />
list [[llGetLinkMedia]]( integer link, integer face, list params )<br />
string [[llGetLinkName]]( integer linknumber )<br />
integer [[llGetLinkNumber]]( )<br />
integer [[llGetLinkNumberOfSides]]( integer link )<br />
list [[llGetLinkPrimitiveParams]]( integer linknumber, list rules )<br />
integer [[llGetListEntryType]]( list src, integer index )<br />
integer [[llGetListLength]]( list src )<br />
vector [[llGetLocalPos]]( )<br />
rotation [[llGetLocalRot]]( )<br />
float [[llGetMass]]( )<br />
float [[llGetMassMKS]]( )<br />
float [[llGetMaxScaleFactor]]( )<br />
integer [[llGetMemoryLimit]]( )<br />
float [[llGetMinScaleFactor]]( )<br />
void [[llGetNextEmail]]( string address, string subject )<br />
key [[llGetNotecardLine]]( string name, integer line )<br />
key [[llGetNumberOfNotecardLines]]( string name )<br />
integer [[llGetNumberOfPrims]]( )<br />
integer [[llGetNumberOfSides]]( )<br />
string [[llGetObjectDesc]]( )<br />
list [[llGetObjectDetails]]( key id, list params )<br />
float [[llGetObjectMass]]( key id )<br />
string [[llGetObjectName]]( )<br />
integer [[llGetObjectPermMask]]( integer mask )<br />
integer [[llGetObjectPrimCount]]( key object_id )<br />
vector [[llGetOmega]]( )<br />
key [[llGetOwner]]( )<br />
key [[llGetOwnerKey]]( key id )<br />
list [[llGetParcelDetails]]( vector pos, list params )<br />
integer [[llGetParcelFlags]]( vector pos )<br />
integer [[llGetParcelMaxPrims]]( vector pos, integer sim_wide )<br />
string [[llGetParcelMusicURL]]( )<br />
integer [[llGetParcelPrimCount]]( vector pos, integer category, integer sim_wide )<br />
list [[llGetParcelPrimOwners]]( vector pos )<br />
integer [[llGetPermissions]]( )<br />
key [[llGetPermissionsKey]]( )<br />
list [[llGetPhysicsMaterial]]( )<br />
vector [[llGetPos]]( )<br />
list [[llGetPrimMediaParams]]( integer face, list params )<br />
list [[llGetPrimitiveParams]]( list params )<br />
integer [[llGetRegionAgentCount]]( )<br />
vector [[llGetRegionCorner]]( )<br />
float [[llGetRegionFPS]]( )<br />
integer [[llGetRegionFlags]]( )<br />
string [[llGetRegionName]]( )<br />
float [[llGetRegionTimeDilation]]( )<br />
vector [[llGetRootPosition]]( )<br />
rotation [[llGetRootRotation]]( )<br />
rotation [[llGetRot]]( )<br />
integer [[llGetSPMaxMemory]]( )<br />
vector [[llGetScale]]( )<br />
string [[llGetScriptName]]( )<br />
integer [[llGetScriptState]]( string name )<br />
float [[llGetSimStats]]( integer stat_type )<br />
string [[llGetSimulatorHostname]]( )<br />
integer [[llGetStartParameter]]( )<br />
list [[llGetStaticPath]]( vector start, vector end, float radius, list params )<br />
integer [[llGetStatus]]( integer status )<br />
string [[llGetSubString]]( string src, integer start, integer end )<br />
vector [[llGetSunDirection]]( )<br />
string [[llGetTexture]]( integer face )<br />
vector [[llGetTextureOffset]]( integer face )<br />
float [[llGetTextureRot]]( integer side )<br />
vector [[llGetTextureScale]]( integer side )<br />
float [[llGetTime]]( )<br />
float [[llGetTimeOfDay]]( )<br />
string [[llGetTimestamp]]( )<br />
vector [[llGetTorque]]( )<br />
integer [[llGetUnixTime]]( )<br />
integer [[llGetUsedMemory]]( )<br />
string [[llGetUsername]]( key id )<br />
vector [[llGetVel]]( )<br />
float [[llGetWallclock]]( )<br />
void [[llGiveInventory]]( key destination, string inventory )<br />
void [[llGiveInventoryList]]( key target, string folder, list inventory )<br />
integer [[llGiveMoney]]( key destination, integer amount )<br />
void [[llGodLikeRezObject]]( key inventory, vector pos )<br />
float [[llGround]]( vector offset )<br />
vector [[llGroundContour]]( vector offset )<br />
vector [[llGroundNormal]]( vector offset )<br />
void [[llGroundRepel]]( float height, integer water, float tau )<br />
vector [[llGroundSlope]]( vector offset )<br />
key [[llHTTPRequest]]( string url, list parameters, string body )<br />
void [[llHTTPResponse]]( key request_id, integer status, string body )<br />
string [[llInsertString]]( string dst, integer position, string src )<br />
void [[llInstantMessage]]( key user, string message )<br />
string [[llIntegerToBase64]]( integer number )<br />
list [[llJson2List]]( string json )<br />
string [[llJsonGetValue]]( string json, list specifiers )<br />
string [[llJsonSetValue]]( string json, list specifiers, string value )<br />
string [[llJsonValueType]]( string json, list specifiers )<br />
string [[llKey2Name]]( key id )<br />
key [[llKeyCountKeyValue]]( )<br />
key [[llKeysKeyValue]]( integer start, integer count )<br />
void [[llLinkParticleSystem]]( integer linknumber, list rules )<br />
void [[llLinkSitTarget]]( integer link, vector offset, rotation rot )<br />
string [[llList2CSV]]( list src )<br />
float [[llList2Float]]( list src, integer index )<br />
integer [[llList2Integer]]( list src, integer index )<br />
string [[llList2Json]]( string type, list values )<br />
key [[llList2Key]]( list src, integer index )<br />
list [[llList2List]]( list src, integer start, integer end )<br />
list [[llList2ListStrided]]( list src, integer start, integer end, integer stride )<br />
rotation [[llList2Rot]]( list src, integer index )<br />
string [[llList2String]]( list src, integer index )<br />
vector [[llList2Vector]]( list src, integer index )<br />
integer [[llListFindList]]( list src, list test )<br />
list [[llListInsertList]]( list dest, list src, integer start )<br />
list [[llListRandomize]]( list src, integer stride )<br />
list [[llListReplaceList]]( list dest, list src, integer start, integer end )<br />
list [[llListSort]]( list src, integer stride, integer ascending )<br />
float [[llListStatistics]]( integer operation, list src )<br />
integer [[llListen]]( integer channel, string name, key id, string msg )<br />
void [[llListenControl]]( integer number, integer active )<br />
void [[llListenRemove]]( integer number )<br />
void [[llLoadURL]]( key avatar, string message, string url )<br />
float [[llLog]]( float val )<br />
float [[llLog10]]( float val )<br />
void [[llLookAt]]( vector target, float strength, float damping )<br />
void [[llLoopSound]]( string sound, float volume )<br />
void [[llLoopSoundMaster]]( string sound, float volume )<br />
void [[llLoopSoundSlave]]( string sound, float volume )<br />
string [[llMD5String]]( string src, integer nonce )<br />
void [[llMakeExplosion]]( integer particles, float scale, float vel, float lifetime, float arc, string texture, vector offset )<br />
void [[llMakeFire]]( integer particles, float scale, float vel, float lifetime, float arc, string texture, vector offset )<br />
void [[llMakeFountain]]( integer particles, float scale, float vel, float lifetime, float arc, integer bounce, string texture, vector offset, float bounce_offset )<br />
void [[llMakeSmoke]]( integer particles, float scale, float vel, float lifetime, float arc, string texture, vector offset )<br />
integer [[llManageEstateAccess]]( integer action, key id )<br />
void [[llMapDestination]]( string simname, vector pos, vector look_at )<br />
void [[llMessageLinked]]( integer linknum, integer num, string str, key id )<br />
void [[llMinEventDelay]]( float delay )<br />
integer [[llModPow]]( integer a, integer b, integer c )<br />
void [[llModifyLand]]( integer action, integer brush )<br />
void [[llMoveToTarget]]( vector target, float tau )<br />
void [[llNavigateTo]]( vector point, list options )<br />
void [[llOffsetTexture]]( float u, float v, integer face )<br />
void [[llOpenRemoteDataChannel]]( )<br />
integer [[llOverMyLand]]( key id )<br />
void [[llOwnerSay]]( string msg )<br />
void [[llParcelMediaCommandList]]( list command )<br />
list [[llParcelMediaQuery]]( list query )<br />
list [[llParseString2List]]( string src, list separators, list spacers )<br />
list [[llParseStringKeepNulls]]( string src, list separators, list spacers )<br />
void [[llParticleSystem]]( list rules )<br />
void [[llPassCollisions]]( integer pass )<br />
void [[llPassTouches]]( integer pass )<br />
void [[llPatrolPoints]]( list points, list options )<br />
void [[llPlaySound]]( string sound, float volume )<br />
void [[llPlaySoundSlave]]( string sound, float volume )<br />
void [[llPointAt]]( vector pos )<br />
float [[llPow]]( float base, float exponent )<br />
void [[llPreloadSound]]( string sound )<br />
void [[llPursue]]( key target, list options )<br />
void [[llPushObject]]( key id, vector impulse, vector ang_impulse, integer local )<br />
key [[llReadKeyValue]]( key k )<br />
void [[llRefreshPrimURL]]( )<br />
void [[llRegionSay]]( integer channel, string msg )<br />
void [[llRegionSayTo]]( key target, integer channel, string msg )<br />
void [[llReleaseCamera]]( key avatar )<br />
void [[llReleaseControls]]( )<br />
void [[llReleaseURL]]( string url )<br />
void [[llRemoteDataReply]]( key channel, key message_id, string sdata, integer idata )<br />
void [[llRemoteDataSetRegion]]( )<br />
void [[llRemoteLoadScript]]( key target, string name, integer running, integer start_param )<br />
void [[llRemoteLoadScriptPin]]( key target, string name, integer pin, integer running, integer start_param )<br />
void [[llRemoveFromLandBanList]]( key avatar )<br />
void [[llRemoveFromLandPassList]]( key avatar )<br />
void [[llRemoveInventory]]( string item )<br />
void [[llRemoveVehicleFlags]]( integer flags )<br />
key [[llRequestAgentData]]( key id, integer data )<br />
key [[llRequestDisplayName]]( key id )<br />
void [[llRequestExperiencePermissions]]( key agent, string name )<br />
key [[llRequestInventoryData]]( string name )<br />
void [[llRequestPermissions]]( key agent, integer perm )<br />
key [[llRequestSecureURL]]( )<br />
key [[llRequestSimulatorData]]( string simulator, integer data )<br />
key [[llRequestURL]]( )<br />
key [[llRequestUsername]]( key id )<br />
void [[llResetAnimationOverride]]( string anim_state )<br />
void [[llResetLandBanList]]( )<br />
void [[llResetLandPassList]]( )<br />
void [[llResetOtherScript]]( string name )<br />
void [[llResetScript]]( )<br />
void [[llResetTime]]( )<br />
integer [[llReturnObjectsByID]]( list objects )<br />
integer [[llReturnObjectsByOwner]]( key owner, integer scope )<br />
void [[llRezAtRoot]]( string inventory, vector pos, vector vel, rotation rot, integer param )<br />
void [[llRezObject]]( string inventory, vector pos, vector vel, rotation rot, integer param )<br />
float [[llRot2Angle]]( rotation rot )<br />
vector [[llRot2Axis]]( rotation rot )<br />
vector [[llRot2Euler]]( rotation q )<br />
vector [[llRot2Fwd]]( rotation q )<br />
vector [[llRot2Left]]( rotation q )<br />
vector [[llRot2Up]]( rotation q )<br />
rotation [[llRotBetween]]( vector v1, vector v2 )<br />
void [[llRotLookAt]]( rotation target, float strength, float damping )<br />
integer [[llRotTarget]]( rotation rot, float error )<br />
void [[llRotTargetRemove]]( integer number )<br />
void [[llRotateTexture]]( float angle, integer face )<br />
integer [[llRound]]( float val )<br />
string [[llSHA1String]]( string src )<br />
integer [[llSameGroup]]( key id )<br />
void [[llSay]]( integer channel, string msg )<br />
integer [[llScaleByFactor]]( float scaling_factor )<br />
void [[llScaleTexture]]( float u, float v, integer face )<br />
integer [[llScriptDanger]]( vector pos )<br />
void [[llScriptProfiler]]( integer flags )<br />
key [[llSendRemoteData]]( key channel, string dest, integer idata, string sdata )<br />
void [[llSensor]]( string name, key id, integer type, float range, float arc )<br />
void [[llSensorRemove]]( )<br />
void [[llSensorRepeat]]( string name, key id, integer type, float range, float arc, float rate )<br />
void [[llSetAlpha]]( float alpha, integer face )<br />
void [[llSetAngularVelocity]]( vector angular_velocity, integer local )<br />
void [[llSetAnimationOverride]]( string anim_state, string anim )<br />
void [[llSetBuoyancy]]( float buoyancy )<br />
void [[llSetCameraAtOffset]]( vector offset )<br />
void [[llSetCameraEyeOffset]]( vector offset )<br />
void [[llSetCameraParams]]( list rules )<br />
void [[llSetClickAction]]( integer action )<br />
void [[llSetColor]]( vector color, integer face )<br />
void [[llSetContentType]]( key request_id, integer content_type )<br />
void [[llSetDamage]]( float damage )<br />
void [[llSetForce]]( vector force, integer local )<br />
void [[llSetForceAndTorque]]( vector force, vector torque, integer local )<br />
void [[llSetHoverHeight]]( float height, integer water, float tau )<br />
void [[llSetInventoryPermMask]]( string item, integer mask, integer value )<br />
void [[llSetKeyframedMotion]]( list keyframes, list options )<br />
void [[llSetLinkAlpha]]( integer linknumber, float alpha, integer face )<br />
void [[llSetLinkCamera]]( integer link, vector eye, vector at )<br />
void [[llSetLinkColor]]( integer linknumber, vector color, integer face )<br />
integer [[llSetLinkMedia]]( integer link, integer face, list params )<br />
void [[llSetLinkPrimitiveParams]]( integer linknumber, list rules )<br />
void [[llSetLinkPrimitiveParamsFast]]( integer linknumber, list rules )<br />
void [[llSetLinkTexture]]( integer linknumber, string texture, integer face )<br />
void [[llSetLinkTextureAnim]]( integer link, integer mode, integer face, integer sizex, integer sizey, float start, float length, float rate )<br />
void [[llSetLocalRot]]( rotation rot )<br />
integer [[llSetMemoryLimit]]( integer limit )<br />
void [[llSetObjectDesc]]( string desc )<br />
void [[llSetObjectName]]( string name )<br />
void [[llSetObjectPermMask]]( integer mask, integer value )<br />
void [[llSetParcelMusicURL]]( string url )<br />
void [[llSetPayPrice]]( integer price, list quick_pay_buttons )<br />
void [[llSetPhysicsMaterial]]( integer flags, float gravity_multiplier, float restitution, float friction, float density )<br />
void [[llSetPos]]( vector pos )<br />
integer [[llSetPrimMediaParams]]( integer face, list params )<br />
void [[llSetPrimURL]]( string url )<br />
void [[llSetPrimitiveParams]]( list rules )<br />
integer [[llSetRegionPos]]( vector pos )<br />
void [[llSetRemoteScriptAccessPin]]( integer pin )<br />
void [[llSetRot]]( rotation rot )<br />
void [[llSetScale]]( vector scale )<br />
void [[llSetScriptState]]( string name, integer run )<br />
void [[llSetSitText]]( string text )<br />
void [[llSetSoundQueueing]]( integer queue )<br />
void [[llSetSoundRadius]]( float radius )<br />
void [[llSetStatus]]( integer status, integer value )<br />
void [[llSetText]]( string text, vector color, float alpha )<br />
void [[llSetTexture]]( string texture, integer face )<br />
void [[llSetTextureAnim]]( integer mode, integer face, integer sizex, integer sizey, float start, float length, float rate )<br />
void [[llSetTimerEvent]]( float sec )<br />
void [[llSetTorque]]( vector torque, integer local )<br />
void [[llSetTouchText]]( string text )<br />
void [[llSetVehicleFlags]]( integer flags )<br />
void [[llSetVehicleFloatParam]]( integer param, float value )<br />
void [[llSetVehicleRotationParam]]( integer param, rotation rot )<br />
void [[llSetVehicleType]]( integer type )<br />
void [[llSetVehicleVectorParam]]( integer param, vector vec )<br />
void [[llSetVelocity]]( vector velocity, integer local )<br />
void [[llShout]]( integer channel, string msg )<br />
float [[llSin]]( float theta )<br />
void [[llSitTarget]]( vector offset, rotation rot )<br />
void [[llSleep]]( float sec )<br />
void [[llSound]]( string sound, float volume, integer queue, integer loop )<br />
void [[llSoundPreload]]( string sound )<br />
float [[llSqrt]]( float val )<br />
void [[llStartAnimation]]( string anim )<br />
void [[llStopAnimation]]( string anim )<br />
void [[llStopHover]]( )<br />
void [[llStopLookAt]]( )<br />
void [[llStopMoveToTarget]]( )<br />
void [[llStopPointAt]]( )<br />
void [[llStopSound]]( )<br />
integer [[llStringLength]]( string str )<br />
string [[llStringToBase64]]( string str )<br />
string [[llStringTrim]]( string src, integer trim_type )<br />
integer [[llSubStringIndex]]( string source, string pattern )<br />
void [[llTakeCamera]]( key avatar )<br />
void [[llTakeControls]]( integer controls, integer accept, integer pass_on )<br />
float [[llTan]]( float theta )<br />
integer [[llTarget]]( vector position, float range )<br />
void [[llTargetOmega]]( vector axis, float spinrate, float gain )<br />
void [[llTargetRemove]]( integer number )<br />
void [[llTeleportAgent]]( key avatar, string landmark, vector position, vector look_at )<br />
void [[llTeleportAgentGlobalCoords]]( key agent, vector global_coordinates, vector region_coordinates, vector look_at )<br />
void [[llTeleportAgentHome]]( key id )<br />
void [[llTextBox]]( key avatar, string message, integer chat_channel )<br />
string [[llToLower]]( string src )<br />
string [[llToUpper]]( string src )<br />
key [[llTransferLindenDollars]]( key destination, integer amount )<br />
void [[llTriggerSound]]( string sound, float volume )<br />
void [[llTriggerSoundLimited]]( string sound, float volume, vector top_north_east, vector bottom_south_west )<br />
void [[llUnSit]]( key id )<br />
string [[llUnescapeURL]]( string url )<br />
void [[llUpdateCharacter]]( list options )<br />
key [[llUpdateKeyValue]]( key k, string v, integer checked, string original_value )<br />
float [[llVecDist]]( vector v1, vector v2 )<br />
float [[llVecMag]]( vector v )<br />
vector [[llVecNorm]]( vector v )<br />
void [[llVolumeDetect]]( integer detect )<br />
void [[llWanderWithin]]( vector center, vector radius, list options )<br />
float [[llWater]]( vector offset )<br />
void [[llWhisper]]( integer channel, string msg )<br />
vector [[llWind]]( vector offset )<br />
string [[llXorBase64]]( string str1, string str2 )<br />
string [[llXorBase64Strings]]( string str1, string str2 )<br />
string [[llXorBase64StringsCorrect]]( string str1, string str2 )<br />
<br />
== Constants ==<br />
<br />
integer [[ACTIVE]] = 0x2<br />
integer [[AGENT]] = 0x1<br />
integer [[AGENT_ALWAYS_RUN]] = 0x1000<br />
integer [[AGENT_ATTACHMENTS]] = 0x2<br />
integer [[AGENT_AUTOPILOT]] = 0x2000<br />
integer [[AGENT_AWAY]] = 0x40<br />
integer [[AGENT_BUSY]] = 0x800<br />
integer [[AGENT_BY_LEGACY_NAME]] = 0x1<br />
integer [[AGENT_BY_USERNAME]] = 0x10<br />
integer [[AGENT_CROUCHING]] = 0x400<br />
integer [[AGENT_FLYING]] = 0x1<br />
integer [[AGENT_IN_AIR]] = 0x100<br />
integer [[AGENT_LIST_PARCEL]] = 1<br />
integer [[AGENT_LIST_PARCEL_OWNER]] = 2<br />
integer [[AGENT_LIST_REGION]] = 4<br />
integer [[AGENT_MOUSELOOK]] = 0x8<br />
integer [[AGENT_ON_OBJECT]] = 0x20<br />
integer [[AGENT_SCRIPTED]] = 0x4<br />
integer [[AGENT_SITTING]] = 0x10<br />
integer [[AGENT_TYPING]] = 0x200<br />
integer [[AGENT_WALKING]] = 0x80<br />
integer [[ALL_SIDES]] = -1<br />
integer [[ANIM_ON]] = 0x1<br />
integer [[ATTACH_AVATAR_CENTER]] = 40<br />
integer [[ATTACH_BACK]] = 9<br />
integer [[ATTACH_BELLY]] = 28<br />
integer [[ATTACH_CHEST]] = 1<br />
integer [[ATTACH_CHIN]] = 12<br />
integer [[ATTACH_HEAD]] = 2<br />
integer [[ATTACH_HUD_BOTTOM]] = 37<br />
integer [[ATTACH_HUD_BOTTOM_LEFT]] = 36<br />
integer [[ATTACH_HUD_BOTTOM_RIGHT]] = 38<br />
integer [[ATTACH_HUD_CENTER_1]] = 35<br />
integer [[ATTACH_HUD_CENTER_2]] = 31<br />
integer [[ATTACH_HUD_TOP_CENTER]] = 33<br />
integer [[ATTACH_HUD_TOP_LEFT]] = 34<br />
integer [[ATTACH_HUD_TOP_RIGHT]] = 32<br />
integer [[ATTACH_LEAR]] = 13<br />
integer [[ATTACH_LEFT_PEC]] = 29<br />
integer [[ATTACH_LEYE]] = 15<br />
integer [[ATTACH_LFOOT]] = 7<br />
integer [[ATTACH_LHAND]] = 5<br />
integer [[ATTACH_LHIP]] = 25<br />
integer [[ATTACH_LLARM]] = 21<br />
integer [[ATTACH_LLLEG]] = 27<br />
integer [[ATTACH_LPEC]] = 30<br />
integer [[ATTACH_LSHOULDER]] = 3<br />
integer [[ATTACH_LUARM]] = 20<br />
integer [[ATTACH_LULEG]] = 26<br />
integer [[ATTACH_MOUTH]] = 11<br />
integer [[ATTACH_NECK]] = 39<br />
integer [[ATTACH_NOSE]] = 17<br />
integer [[ATTACH_PELVIS]] = 10<br />
integer [[ATTACH_REAR]] = 14<br />
integer [[ATTACH_REYE]] = 16<br />
integer [[ATTACH_RFOOT]] = 8<br />
integer [[ATTACH_RHAND]] = 6<br />
integer [[ATTACH_RHIP]] = 22<br />
integer [[ATTACH_RIGHT_PEC]] = 30<br />
integer [[ATTACH_RLARM]] = 19<br />
integer [[ATTACH_RLLEG]] = 24<br />
integer [[ATTACH_RPEC]] = 29<br />
integer [[ATTACH_RSHOULDER]] = 4<br />
integer [[ATTACH_RUARM]] = 18<br />
integer [[ATTACH_RULEG]] = 23<br />
integer [[AVOID_CHARACTERS]] = 1<br />
integer [[AVOID_DYNAMIC_OBSTACLES]] = 2<br />
integer [[AVOID_NONE]] = 0<br />
integer [[CAMERA_ACTIVE]] = 12<br />
integer [[CAMERA_BEHINDNESS_ANGLE]] = 8<br />
integer [[CAMERA_BEHINDNESS_LAG]] = 9<br />
integer [[CAMERA_DISTANCE]] = 7<br />
integer [[CAMERA_FOCUS]] = 17<br />
integer [[CAMERA_FOCUS_LAG]] = 6<br />
integer [[CAMERA_FOCUS_LOCKED]] = 22<br />
integer [[CAMERA_FOCUS_OFFSET]] = 1<br />
integer [[CAMERA_FOCUS_THRESHOLD]] = 11<br />
integer [[CAMERA_PITCH]] = 0<br />
integer [[CAMERA_POSITION]] = 13<br />
integer [[CAMERA_POSITION_LAG]] = 5<br />
integer [[CAMERA_POSITION_LOCKED]] = 21<br />
integer [[CAMERA_POSITION_THRESHOLD]] = 10<br />
integer [[CHANGED_ALLOWED_DROP]] = 0x40<br />
integer [[CHANGED_COLOR]] = 0x2<br />
integer [[CHANGED_INVENTORY]] = 0x1<br />
integer [[CHANGED_LINK]] = 0x20<br />
integer [[CHANGED_MEDIA]] = 0x800<br />
integer [[CHANGED_OWNER]] = 0x80<br />
integer [[CHANGED_REGION]] = 0x100<br />
integer [[CHANGED_REGION_START]] = 0x400<br />
integer [[CHANGED_SCALE]] = 0x8<br />
integer [[CHANGED_SHAPE]] = 0x4<br />
integer [[CHANGED_TELEPORT]] = 0x200<br />
integer [[CHANGED_TEXTURE]] = 0x10<br />
integer [[CHARACTER_ACCOUNT_FOR_SKIPPED_FRAMES]] = 14<br />
integer [[CHARACTER_AVOIDANCE_MODE]] = 5<br />
integer [[CHARACTER_CMD_JUMP]] = 1<br />
integer [[CHARACTER_CMD_SMOOTH_STOP]] = 2<br />
integer [[CHARACTER_CMD_STOP]] = 0<br />
integer [[CHARACTER_DESIRED_SPEED]] = 1<br />
integer [[CHARACTER_DESIRED_TURN_SPEED]] = 12<br />
integer [[CHARACTER_LENGTH]] = 3<br />
integer [[CHARACTER_MAX_ACCEL]] = 8<br />
integer [[CHARACTER_MAX_DECEL]] = 9<br />
integer [[CHARACTER_MAX_SPEED]] = 13<br />
integer [[CHARACTER_MAX_TURN_RADIUS]] = 10<br />
integer [[CHARACTER_ORIENTATION]] = 4<br />
integer [[CHARACTER_RADIUS]] = 2<br />
integer [[CHARACTER_STAY_WITHIN_PARCEL]] = 15<br />
integer [[CHARACTER_TYPE]] = 6<br />
integer [[CHARACTER_TYPE_A]] = 0<br />
integer [[CHARACTER_TYPE_B]] = 1<br />
integer [[CHARACTER_TYPE_C]] = 2<br />
integer [[CHARACTER_TYPE_D]] = 3<br />
integer [[CHARACTER_TYPE_NONE]] = 4<br />
integer [[CLICK_ACTION_BUY]] = 2<br />
integer [[CLICK_ACTION_NONE]] = 0<br />
integer [[CLICK_ACTION_OPEN]] = 4<br />
integer [[CLICK_ACTION_OPEN_MEDIA]] = 6<br />
integer [[CLICK_ACTION_PAY]] = 3<br />
integer [[CLICK_ACTION_PLAY]] = 5<br />
integer [[CLICK_ACTION_SIT]] = 1<br />
integer [[CLICK_ACTION_TOUCH]] = 0<br />
integer [[CONTENT_TYPE_ATOM]] = 4<br />
integer [[CONTENT_TYPE_FORM]] = 7<br />
integer [[CONTENT_TYPE_HTML]] = 1<br />
integer [[CONTENT_TYPE_JSON]] = 5<br />
integer [[CONTENT_TYPE_LLSD]] = 6<br />
integer [[CONTENT_TYPE_RSS]] = 8<br />
integer [[CONTENT_TYPE_TEXT]] = 0<br />
integer [[CONTENT_TYPE_XHTML]] = 3<br />
integer [[CONTENT_TYPE_XML]] = 2<br />
integer [[CONTROL_BACK]] = 0x2<br />
integer [[CONTROL_DOWN]] = 0x20<br />
integer [[CONTROL_FWD]] = 0x1<br />
integer [[CONTROL_LBUTTON]] = 0x10000000<br />
integer [[CONTROL_LEFT]] = 0x4<br />
integer [[CONTROL_ML_LBUTTON]] = 0x40000000<br />
integer [[CONTROL_RIGHT]] = 0x8<br />
integer [[CONTROL_ROT_LEFT]] = 0x100<br />
integer [[CONTROL_ROT_RIGHT]] = 0x200<br />
integer [[CONTROL_UP]] = 0x10<br />
integer [[DATA_BORN]] = 3<br />
integer [[DATA_NAME]] = 2<br />
integer [[DATA_ONLINE]] = 1<br />
integer [[DATA_PAYINFO]] = 8<br />
integer [[DATA_RATING]] = 4<br />
integer [[DATA_SIM_POS]] = 5<br />
integer [[DATA_SIM_RATING]] = 7<br />
integer [[DATA_SIM_STATUS]] = 6<br />
integer [[DEBUG_CHANNEL]] = 0x7FFFFFFF<br />
float [[DEG_TO_RAD]] = 0.017453292<br />
integer [[DENSITY]] = 0x1<br />
string [[EOF]] = "\n\n\n"<br />
integer [[ERR_GENERIC]] = -1<br />
integer [[ERR_MALFORMED_PARAMS]] = -3<br />
integer [[ERR_PARCEL_PERMISSIONS]] = -2<br />
integer [[ERR_RUNTIME_PERMISSIONS]] = -4<br />
integer [[ERR_THROTTLED]] = -5<br />
integer [[ESTATE_ACCESS_ALLOWED_AGENT_ADD]] = 0x4<br />
integer [[ESTATE_ACCESS_ALLOWED_AGENT_REMOVE]] = 0x8<br />
integer [[ESTATE_ACCESS_ALLOWED_GROUP_ADD]] = 0x10<br />
integer [[ESTATE_ACCESS_ALLOWED_GROUP_REMOVE]] = 0x20<br />
integer [[ESTATE_ACCESS_BANNED_AGENT_ADD]] = 0x40<br />
integer [[ESTATE_ACCESS_BANNED_AGENT_REMOVE]] = 0x80<br />
integer [[FALSE]] = 0<br />
integer [[FORCE_DIRECT_PATH]] = 1<br />
integer [[FRICTION]] = 0x2<br />
integer [[GCNP_RADIUS]] = 0<br />
integer [[GCNP_STATIC]] = 1<br />
integer [[GRAVITY_MULTIPLIER]] = 0x8<br />
integer [[HORIZONTAL]] = 1<br />
integer [[HTTP_BODY_MAXLENGTH]] = 2<br />
integer [[HTTP_BODY_TRUNCATED]] = 0<br />
integer [[HTTP_CUSTOM_HEADER]] = 5<br />
integer [[HTTP_METHOD]] = 0<br />
integer [[HTTP_MIMETYPE]] = 1<br />
integer [[HTTP_PRAGMA_NO_CACHE]] = 6<br />
integer [[HTTP_VERBOSE_THROTTLE]] = 4<br />
integer [[HTTP_VERIFY_CERT]] = 3<br />
integer [[INVENTORY_ALL]] = -1<br />
integer [[INVENTORY_ANIMATION]] = 20<br />
integer [[INVENTORY_BODYPART]] = 13<br />
integer [[INVENTORY_CLOTHING]] = 5<br />
integer [[INVENTORY_GESTURE]] = 21<br />
integer [[INVENTORY_LANDMARK]] = 3<br />
integer [[INVENTORY_NONE]] = -1<br />
integer [[INVENTORY_NOTECARD]] = 7<br />
integer [[INVENTORY_OBJECT]] = 6<br />
integer [[INVENTORY_SCRIPT]] = 10<br />
integer [[INVENTORY_SOUND]] = 1<br />
integer [[INVENTORY_TEXTURE]] = 0<br />
integer [[JSON_APPEND]] = -1<br />
string [[JSON_ARRAY]] = ""<br />
string [[JSON_DELETE]] = ""<br />
string [[JSON_FALSE]] = ""<br />
string [[JSON_INVALID]] = ""<br />
string [[JSON_NULL]] = ""<br />
string [[JSON_NUMBER]] = ""<br />
string [[JSON_OBJECT]] = ""<br />
string [[JSON_STRING]] = ""<br />
string [[JSON_TRUE]] = ""<br />
integer [[KFM_CMD_PAUSE]] = 2<br />
integer [[KFM_CMD_PLAY]] = 0<br />
integer [[KFM_CMD_SET_MODE]] = 3<br />
integer [[KFM_CMD_STOP]] = 1<br />
integer [[KFM_COMMAND]] = 0<br />
integer [[KFM_DATA]] = 2<br />
integer [[KFM_FORWARD]] = 0<br />
integer [[KFM_LOOP]] = 1<br />
integer [[KFM_MODE]] = 1<br />
integer [[KFM_PING_PONG]] = 2<br />
integer [[KFM_REVERSE]] = 3<br />
integer [[KFM_ROTATION]] = 1<br />
integer [[KFM_TRANSLATION]] = 2<br />
integer [[LAND_LARGE_BRUSH]] = 3<br />
integer [[LAND_LEVEL]] = 0<br />
integer [[LAND_LOWER]] = 2<br />
integer [[LAND_MEDIUM_BRUSH]] = 2<br />
integer [[LAND_NOISE]] = 4<br />
integer [[LAND_RAISE]] = 1<br />
integer [[LAND_REVERT]] = 5<br />
integer [[LAND_SMALL_BRUSH]] = 1<br />
integer [[LAND_SMOOTH]] = 3<br />
integer [[LINK_ALL_CHILDREN]] = -3<br />
integer [[LINK_ALL_OTHERS]] = -2<br />
integer [[LINK_ROOT]] = 1<br />
integer [[LINK_SET]] = -1<br />
integer [[LINK_THIS]] = -4<br />
integer [[LIST_STAT_GEOMETRIC_MEAN]] = 9<br />
integer [[LIST_STAT_MAX]] = 2<br />
integer [[LIST_STAT_MEAN]] = 3<br />
integer [[LIST_STAT_MEDIAN]] = 4<br />
integer [[LIST_STAT_MIN]] = 1<br />
integer [[LIST_STAT_NUM_COUNT]] = 8<br />
integer [[LIST_STAT_RANGE]] = 0<br />
integer [[LIST_STAT_STD_DEV]] = 5<br />
integer [[LIST_STAT_SUM]] = 6<br />
integer [[LIST_STAT_SUM_SQUARES]] = 7<br />
integer [[LOOP]] = 0x2<br />
integer [[MASK_BASE]] = 0<br />
integer [[MASK_EVERYONE]] = 3<br />
integer [[MASK_GROUP]] = 2<br />
integer [[MASK_NEXT]] = 4<br />
integer [[MASK_OWNER]] = 1<br />
string [[NULL_KEY]] = "00000000-0000-0000-0000-000000000000"<br />
integer [[OBJECT_ATTACHED_POINT]] = 19<br />
integer [[OBJECT_BODY_SHAPE_TYPE]] = 26<br />
integer [[OBJECT_CHARACTER_TIME]] = 17<br />
integer [[OBJECT_CLICK_ACTION]] = 28<br />
integer [[OBJECT_CREATOR]] = 8<br />
integer [[OBJECT_DESC]] = 2<br />
integer [[OBJECT_GROUP]] = 7<br />
integer [[OBJECT_HOVER_HEIGHT]] = 25<br />
integer [[OBJECT_LAST_OWNER_ID]] = 27<br />
integer [[OBJECT_NAME]] = 1<br />
integer [[OBJECT_OMEGA]] = 29<br />
integer [[OBJECT_OWNER]] = 6<br />
integer [[OBJECT_PATHFINDING_TYPE]] = 20<br />
integer [[OBJECT_PHANTOM]] = 22<br />
integer [[OBJECT_PHYSICS]] = 21<br />
integer [[OBJECT_PHYSICS_COST]] = 16<br />
integer [[OBJECT_POS]] = 3<br />
integer [[OBJECT_PRIM_COUNT]] = 30<br />
integer [[OBJECT_PRIM_EQUIVALENCE]] = 13<br />
integer [[OBJECT_RENDER_WEIGHT]] = 24<br />
integer [[OBJECT_RETURN_PARCEL]] = 0x1<br />
integer [[OBJECT_RETURN_PARCEL_OWNER]] = 0x2<br />
integer [[OBJECT_RETURN_REGION]] = 0x4<br />
integer [[OBJECT_REZZER_KEY]] = 32<br />
integer [[OBJECT_ROOT]] = 18<br />
integer [[OBJECT_ROT]] = 4<br />
integer [[OBJECT_RUNNING_SCRIPT_COUNT]] = 9<br />
integer [[OBJECT_SCRIPT_MEMORY]] = 11<br />
integer [[OBJECT_SCRIPT_TIME]] = 12<br />
integer [[OBJECT_SERVER_COST]] = 14<br />
integer [[OBJECT_STREAMING_COST]] = 15<br />
integer [[OBJECT_TEMP_ON_REZ]] = 23<br />
integer [[OBJECT_TOTAL_INVENTORY_COUNT]] = 31<br />
integer [[OBJECT_TOTAL_SCRIPT_COUNT]] = 10<br />
integer [[OBJECT_UNKNOWN_DETAIL]] = -1<br />
integer [[OBJECT_VELOCITY]] = 5<br />
integer [[OPT_AVATAR]] = 1<br />
integer [[OPT_CHARACTER]] = 2<br />
integer [[OPT_EXCLUSION_VOLUME]] = 6<br />
integer [[OPT_LEGACY_LINKSET]] = 0<br />
integer [[OPT_MATERIAL_VOLUME]] = 5<br />
integer [[OPT_OTHER]] = -1<br />
integer [[OPT_STATIC_OBSTACLE]] = 4<br />
integer [[OPT_WALKABLE]] = 3<br />
integer [[PARCEL_COUNT_GROUP]] = 2<br />
integer [[PARCEL_COUNT_OTHER]] = 3<br />
integer [[PARCEL_COUNT_OWNER]] = 1<br />
integer [[PARCEL_COUNT_SELECTED]] = 4<br />
integer [[PARCEL_COUNT_TEMP]] = 5<br />
integer [[PARCEL_COUNT_TOTAL]] = 0<br />
integer [[PARCEL_DETAILS_AREA]] = 4<br />
integer [[PARCEL_DETAILS_DESC]] = 1<br />
integer [[PARCEL_DETAILS_GROUP]] = 3<br />
integer [[PARCEL_DETAILS_ID]] = 5<br />
integer [[PARCEL_DETAILS_NAME]] = 0<br />
integer [[PARCEL_DETAILS_OWNER]] = 2<br />
integer [[PARCEL_DETAILS_SEE_AVATARS]] = 6<br />
integer [[PARCEL_FLAG_ALLOW_ALL_OBJECT_ENTRY]] = 0x08000000<br />
integer [[PARCEL_FLAG_ALLOW_CREATE_GROUP_OBJECTS]] = 0x04000000<br />
integer [[PARCEL_FLAG_ALLOW_CREATE_OBJECTS]] = 0x00000040<br />
integer [[PARCEL_FLAG_ALLOW_DAMAGE]] = 0x00000020<br />
integer [[PARCEL_FLAG_ALLOW_FLY]] = 0x00000001<br />
integer [[PARCEL_FLAG_ALLOW_GROUP_OBJECT_ENTRY]] = 0x10000000<br />
integer [[PARCEL_FLAG_ALLOW_GROUP_SCRIPTS]] = 0x02000000<br />
integer [[PARCEL_FLAG_ALLOW_LANDMARK]] = 0x00000008<br />
integer [[PARCEL_FLAG_ALLOW_SCRIPTS]] = 0x00000002<br />
integer [[PARCEL_FLAG_ALLOW_TERRAFORM]] = 0x00000010<br />
integer [[PARCEL_FLAG_LOCAL_SOUND_ONLY]] = 0x00008000<br />
integer [[PARCEL_FLAG_RESTRICT_PUSHOBJECT]] = 0x00200000<br />
integer [[PARCEL_FLAG_USE_ACCESS_GROUP]] = 0x00000100<br />
integer [[PARCEL_FLAG_USE_ACCESS_LIST]] = 0x00000200<br />
integer [[PARCEL_FLAG_USE_BAN_LIST]] = 0x00000400<br />
integer [[PARCEL_FLAG_USE_LAND_PASS_LIST]] = 0x00000800<br />
integer [[PARCEL_MEDIA_COMMAND_AGENT]] = 7<br />
integer [[PARCEL_MEDIA_COMMAND_AUTO_ALIGN]] = 9<br />
integer [[PARCEL_MEDIA_COMMAND_DESC]] = 12<br />
integer [[PARCEL_MEDIA_COMMAND_LOOP]] = 3<br />
integer [[PARCEL_MEDIA_COMMAND_LOOP_SET]] = 13<br />
integer [[PARCEL_MEDIA_COMMAND_PAUSE]] = 1<br />
integer [[PARCEL_MEDIA_COMMAND_PLAY]] = 2<br />
integer [[PARCEL_MEDIA_COMMAND_SIZE]] = 11<br />
integer [[PARCEL_MEDIA_COMMAND_STOP]] = 0<br />
integer [[PARCEL_MEDIA_COMMAND_TEXTURE]] = 4<br />
integer [[PARCEL_MEDIA_COMMAND_TIME]] = 6<br />
integer [[PARCEL_MEDIA_COMMAND_TYPE]] = 10<br />
integer [[PARCEL_MEDIA_COMMAND_UNLOAD]] = 8<br />
integer [[PARCEL_MEDIA_COMMAND_URL]] = 5<br />
integer [[PASSIVE]] = 0x4<br />
integer [[PASS_ALWAYS]] = 1<br />
integer [[PASS_IF_NOT_HANDLED]] = 0<br />
integer [[PASS_NEVER]] = 2<br />
integer [[PATROL_PAUSE_AT_WAYPOINTS]] = 0<br />
integer [[PAYMENT_INFO_ON_FILE]] = 0x1<br />
integer [[PAYMENT_INFO_USED]] = 0x2<br />
integer [[PAY_DEFAULT]] = -2<br />
integer [[PAY_HIDE]] = -1<br />
integer [[PERMISSION_ATTACH]] = 0x20<br />
integer [[PERMISSION_CHANGE_JOINTS]] = 0x100<br />
integer [[PERMISSION_CHANGE_LINKS]] = 0x80<br />
integer [[PERMISSION_CHANGE_PERMISSIONS]] = 0x200<br />
integer [[PERMISSION_CONTROL_CAMERA]] = 0x800<br />
integer [[PERMISSION_DEBIT]] = 0x2<br />
integer [[PERMISSION_OVERRIDE_ANIMATIONS]] = 0x8000<br />
integer [[PERMISSION_RELEASE_OWNERSHIP]] = 0x40<br />
integer [[PERMISSION_REMAP_CONTROLS]] = 0x8<br />
integer [[PERMISSION_RETURN_OBJECTS]] = 0x10000<br />
integer [[PERMISSION_SILENT_ESTATE_MANAGEMENT]] = 0x4000<br />
integer [[PERMISSION_TAKE_CONTROLS]] = 0x4<br />
integer [[PERMISSION_TELEPORT]] = 0x1000<br />
integer [[PERMISSION_TRACK_CAMERA]] = 0x400<br />
integer [[PERMISSION_TRIGGER_ANIMATION]] = 0x10<br />
integer [[PERM_ALL]] = 0x7FFFFFFF<br />
integer [[PERM_COPY]] = 0x00008000<br />
integer [[PERM_MODIFY]] = 0x00004000<br />
integer [[PERM_MOVE]] = 0x00080000<br />
integer [[PERM_TRANSFER]] = 0x00002000<br />
float [[PI]] = 3.14159265<br />
integer [[PING_PONG]] = 0x8<br />
float [[PI_BY_TWO]] = 1.57079632<br />
integer [[PRIM_ALPHA_MODE]] = 38<br />
integer [[PRIM_ALPHA_MODE_BLEND]] = 1<br />
integer [[PRIM_ALPHA_MODE_EMISSIVE]] = 3<br />
integer [[PRIM_ALPHA_MODE_MASK]] = 2<br />
integer [[PRIM_ALPHA_MODE_NONE]] = 0<br />
integer [[PRIM_BUMP_BARK]] = 4<br />
integer [[PRIM_BUMP_BLOBS]] = 12<br />
integer [[PRIM_BUMP_BRICKS]] = 5<br />
integer [[PRIM_BUMP_BRIGHT]] = 1<br />
integer [[PRIM_BUMP_CHECKER]] = 6<br />
integer [[PRIM_BUMP_CONCRETE]] = 7<br />
integer [[PRIM_BUMP_DARK]] = 2<br />
integer [[PRIM_BUMP_DISKS]] = 10<br />
integer [[PRIM_BUMP_GRAVEL]] = 11<br />
integer [[PRIM_BUMP_LARGETILE]] = 14<br />
integer [[PRIM_BUMP_NONE]] = 0<br />
integer [[PRIM_BUMP_SHINY]] = 19<br />
integer [[PRIM_BUMP_SIDING]] = 13<br />
integer [[PRIM_BUMP_STONE]] = 9<br />
integer [[PRIM_BUMP_STUCCO]] = 15<br />
integer [[PRIM_BUMP_SUCTION]] = 16<br />
integer [[PRIM_BUMP_TILE]] = 8<br />
integer [[PRIM_BUMP_WEAVE]] = 17<br />
integer [[PRIM_BUMP_WOOD]] = 3<br />
integer [[PRIM_CAST_SHADOWS]] = 24<br />
integer [[PRIM_COLOR]] = 18<br />
integer [[PRIM_DESC]] = 28<br />
integer [[PRIM_FLEXIBLE]] = 21<br />
integer [[PRIM_FULLBRIGHT]] = 20<br />
integer [[PRIM_GLOW]] = 25<br />
integer [[PRIM_HOLE_CIRCLE]] = 0x10<br />
integer [[PRIM_HOLE_DEFAULT]] = 0x0<br />
integer [[PRIM_HOLE_SQUARE]] = 0x20<br />
integer [[PRIM_HOLE_TRIANGLE]] = 0x30<br />
integer [[PRIM_LINK_TARGET]] = 34<br />
integer [[PRIM_MATERIAL]] = 2<br />
integer [[PRIM_MATERIAL_FLESH]] = 4<br />
integer [[PRIM_MATERIAL_GLASS]] = 2<br />
integer [[PRIM_MATERIAL_LIGHT]] = 7<br />
integer [[PRIM_MATERIAL_METAL]] = 1<br />
integer [[PRIM_MATERIAL_PLASTIC]] = 5<br />
integer [[PRIM_MATERIAL_RUBBER]] = 6<br />
integer [[PRIM_MATERIAL_STONE]] = 0<br />
integer [[PRIM_MATERIAL_WOOD]] = 3<br />
integer [[PRIM_MEDIA_ALT_IMAGE_ENABLE]] = 0<br />
integer [[PRIM_MEDIA_AUTO_LOOP]] = 4<br />
integer [[PRIM_MEDIA_AUTO_PLAY]] = 5<br />
integer [[PRIM_MEDIA_AUTO_SCALE]] = 6<br />
integer [[PRIM_MEDIA_AUTO_ZOOM]] = 7<br />
integer [[PRIM_MEDIA_CONTROLS]] = 1<br />
integer [[PRIM_MEDIA_CONTROLS_MINI]] = 1<br />
integer [[PRIM_MEDIA_CONTROLS_STANDARD]] = 0<br />
integer [[PRIM_MEDIA_CURRENT_URL]] = 2<br />
integer [[PRIM_MEDIA_FIRST_CLICK_INTERACT]] = 8<br />
integer [[PRIM_MEDIA_HEIGHT_PIXELS]] = 10<br />
integer [[PRIM_MEDIA_HOME_URL]] = 3<br />
integer [[PRIM_MEDIA_MAX_HEIGHT_PIXELS]] = 2048<br />
integer [[PRIM_MEDIA_MAX_URL_LENGTH]] = 1024<br />
integer [[PRIM_MEDIA_MAX_WHITELIST_COUNT]] = 64<br />
integer [[PRIM_MEDIA_MAX_WHITELIST_SIZE]] = 1024<br />
integer [[PRIM_MEDIA_MAX_WIDTH_PIXELS]] = 2048<br />
integer [[PRIM_MEDIA_PARAM_MAX]] = 14<br />
integer [[PRIM_MEDIA_PERMS_CONTROL]] = 14<br />
integer [[PRIM_MEDIA_PERMS_INTERACT]] = 13<br />
integer [[PRIM_MEDIA_PERM_ANYONE]] = 0x4<br />
integer [[PRIM_MEDIA_PERM_GROUP]] = 0x2<br />
integer [[PRIM_MEDIA_PERM_NONE]] = 0x0<br />
integer [[PRIM_MEDIA_PERM_OWNER]] = 0x1<br />
integer [[PRIM_MEDIA_WHITELIST]] = 12<br />
integer [[PRIM_MEDIA_WHITELIST_ENABLE]] = 11<br />
integer [[PRIM_MEDIA_WIDTH_PIXELS]] = 9<br />
integer [[PRIM_NAME]] = 27<br />
integer [[PRIM_NORMAL]] = 37<br />
integer [[PRIM_OMEGA]] = 32<br />
integer [[PRIM_PHANTOM]] = 5<br />
integer [[PRIM_PHYSICS]] = 3<br />
integer [[PRIM_PHYSICS_SHAPE_CONVEX]] = 2<br />
integer [[PRIM_PHYSICS_SHAPE_NONE]] = 1<br />
integer [[PRIM_PHYSICS_SHAPE_PRIM]] = 0<br />
integer [[PRIM_PHYSICS_SHAPE_TYPE]] = 30<br />
integer [[PRIM_POINT_LIGHT]] = 23<br />
integer [[PRIM_POSITION]] = 6<br />
integer [[PRIM_POS_LOCAL]] = 33<br />
integer [[PRIM_ROTATION]] = 8<br />
integer [[PRIM_ROT_LOCAL]] = 29<br />
integer [[PRIM_SCULPT_FLAG_INVERT]] = 0x40<br />
integer [[PRIM_SCULPT_FLAG_MIRROR]] = 0x80<br />
integer [[PRIM_SCULPT_TYPE_CYLINDER]] = 4<br />
integer [[PRIM_SCULPT_TYPE_MASK]] = 7<br />
integer [[PRIM_SCULPT_TYPE_PLANE]] = 3<br />
integer [[PRIM_SCULPT_TYPE_SPHERE]] = 1<br />
integer [[PRIM_SCULPT_TYPE_TORUS]] = 2<br />
integer [[PRIM_SHINY_HIGH]] = 3<br />
integer [[PRIM_SHINY_LOW]] = 1<br />
integer [[PRIM_SHINY_MEDIUM]] = 2<br />
integer [[PRIM_SHINY_NONE]] = 0<br />
integer [[PRIM_SIZE]] = 7<br />
integer [[PRIM_SLICE]] = 35<br />
integer [[PRIM_SPECULAR]] = 36<br />
integer [[PRIM_TEMP_ON_REZ]] = 4<br />
integer [[PRIM_TEXGEN]] = 22<br />
integer [[PRIM_TEXGEN_DEFAULT]] = 0<br />
integer [[PRIM_TEXGEN_PLANAR]] = 1<br />
integer [[PRIM_TEXT]] = 26<br />
integer [[PRIM_TEXTURE]] = 17<br />
integer [[PRIM_TYPE]] = 9<br />
integer [[PRIM_TYPE_BOX]] = 0<br />
integer [[PRIM_TYPE_CYLINDER]] = 1<br />
integer [[PRIM_TYPE_PRISM]] = 2<br />
integer [[PRIM_TYPE_RING]] = 6<br />
integer [[PRIM_TYPE_SCULPT]] = 7<br />
integer [[PRIM_TYPE_SPHERE]] = 3<br />
integer [[PRIM_TYPE_TORUS]] = 4<br />
integer [[PRIM_TYPE_TUBE]] = 5<br />
integer [[PROFILE_NONE]] = 0<br />
integer [[PROFILE_SCRIPT_MEMORY]] = 1<br />
integer [[PSYS_PART_BF_DEST_COLOR]] = 2<br />
integer [[PSYS_PART_BF_ONE]] = 0<br />
integer [[PSYS_PART_BF_ONE_MINUS_DEST_COLOR]] = 4<br />
integer [[PSYS_PART_BF_ONE_MINUS_SOURCE_ALPHA]] = 9<br />
integer [[PSYS_PART_BF_ONE_MINUS_SOURCE_COLOR]] = 5<br />
integer [[PSYS_PART_BF_SOURCE_ALPHA]] = 7<br />
integer [[PSYS_PART_BF_SOURCE_COLOR]] = 3<br />
integer [[PSYS_PART_BF_ZERO]] = 1<br />
integer [[PSYS_PART_BLEND_FUNC_DEST]] = 25<br />
integer [[PSYS_PART_BLEND_FUNC_SOURCE]] = 24<br />
integer [[PSYS_PART_BOUNCE_MASK]] = 0x4<br />
integer [[PSYS_PART_EMISSIVE_MASK]] = 0x100<br />
integer [[PSYS_PART_END_ALPHA]] = 4<br />
integer [[PSYS_PART_END_COLOR]] = 3<br />
integer [[PSYS_PART_END_GLOW]] = 27<br />
integer [[PSYS_PART_END_SCALE]] = 6<br />
integer [[PSYS_PART_FLAGS]] = 0<br />
integer [[PSYS_PART_FOLLOW_SRC_MASK]] = 0x10<br />
integer [[PSYS_PART_FOLLOW_VELOCITY_MASK]] = 0x20<br />
integer [[PSYS_PART_INTERP_COLOR_MASK]] = 0x1<br />
integer [[PSYS_PART_INTERP_SCALE_MASK]] = 0x2<br />
integer [[PSYS_PART_MAX_AGE]] = 7<br />
integer [[PSYS_PART_RIBBON_MASK]] = 0x400<br />
integer [[PSYS_PART_START_ALPHA]] = 2<br />
integer [[PSYS_PART_START_COLOR]] = 1<br />
integer [[PSYS_PART_START_GLOW]] = 26<br />
integer [[PSYS_PART_START_SCALE]] = 5<br />
integer [[PSYS_PART_TARGET_LINEAR_MASK]] = 0x80<br />
integer [[PSYS_PART_TARGET_POS_MASK]] = 0x40<br />
integer [[PSYS_PART_WIND_MASK]] = 0x8<br />
integer [[PSYS_SRC_ACCEL]] = 8<br />
integer [[PSYS_SRC_ANGLE_BEGIN]] = 22<br />
integer [[PSYS_SRC_ANGLE_END]] = 23<br />
integer [[PSYS_SRC_BURST_PART_COUNT]] = 15<br />
integer [[PSYS_SRC_BURST_RADIUS]] = 16<br />
integer [[PSYS_SRC_BURST_RATE]] = 13<br />
integer [[PSYS_SRC_BURST_SPEED_MAX]] = 18<br />
integer [[PSYS_SRC_BURST_SPEED_MIN]] = 17<br />
integer [[PSYS_SRC_INNERANGLE]] = 10<br />
integer [[PSYS_SRC_MAX_AGE]] = 19<br />
integer [[PSYS_SRC_OBJ_REL_MASK]] = 1<br />
integer [[PSYS_SRC_OMEGA]] = 21<br />
integer [[PSYS_SRC_OUTERANGLE]] = 11<br />
integer [[PSYS_SRC_PATTERN]] = 9<br />
integer [[PSYS_SRC_PATTERN_ANGLE]] = 4<br />
integer [[PSYS_SRC_PATTERN_ANGLE_CONE]] = 8<br />
integer [[PSYS_SRC_PATTERN_ANGLE_CONE_EMPTY]] = 16<br />
integer [[PSYS_SRC_PATTERN_DROP]] = 1<br />
integer [[PSYS_SRC_PATTERN_EXPLODE]] = 2<br />
integer [[PSYS_SRC_TARGET_KEY]] = 20<br />
integer [[PSYS_SRC_TEXTURE]] = 12<br />
integer [[PUBLIC_CHANNEL]] = 0<br />
integer [[PURSUIT_FUZZ_FACTOR]] = 3<br />
integer [[PURSUIT_GOAL_TOLERANCE]] = 5<br />
integer [[PURSUIT_INTERCEPT]] = 4<br />
integer [[PURSUIT_OFFSET]] = 1<br />
integer [[PU_EVADE_HIDDEN]] = 7<br />
integer [[PU_EVADE_SPOTTED]] = 8<br />
integer [[PU_FAILURE_DYNAMIC_PATHFINDING_DISABLED]] = 10<br />
integer [[PU_FAILURE_INVALID_GOAL]] = 3<br />
integer [[PU_FAILURE_INVALID_START]] = 2<br />
integer [[PU_FAILURE_NO_NAVMESH]] = 9<br />
integer [[PU_FAILURE_NO_VALID_DESTINATION]] = 6<br />
integer [[PU_FAILURE_OTHER]] = 1000000<br />
integer [[PU_FAILURE_PARCEL_UNREACHABLE]] = 11<br />
integer [[PU_FAILURE_TARGET_GONE]] = 5<br />
integer [[PU_FAILURE_UNREACHABLE]] = 4<br />
integer [[PU_GOAL_REACHED]] = 1<br />
integer [[PU_SLOWDOWN_DISTANCE_REACHED]] = 0<br />
float [[RAD_TO_DEG]] = 57.295779<br />
integer [[RCERR_CAST_TIME_EXCEEDED]] = -3<br />
integer [[RCERR_SIM_PERF_LOW]] = -2<br />
integer [[RCERR_UNKNOWN]] = -1<br />
integer [[RC_DATA_FLAGS]] = 2<br />
integer [[RC_DETECT_PHANTOM]] = 1<br />
integer [[RC_GET_LINK_NUM]] = 0x4<br />
integer [[RC_GET_NORMAL]] = 0x1<br />
integer [[RC_GET_ROOT_KEY]] = 0x2<br />
integer [[RC_MAX_HITS]] = 3<br />
integer [[RC_REJECT_AGENTS]] = 0x1<br />
integer [[RC_REJECT_LAND]] = 0x8<br />
integer [[RC_REJECT_NONPHYSICAL]] = 0x4<br />
integer [[RC_REJECT_PHYSICAL]] = 0x2<br />
integer [[RC_REJECT_TYPES]] = 0<br />
integer [[REGION_FLAG_ALLOW_DAMAGE]] = 0x00000001<br />
integer [[REGION_FLAG_ALLOW_DIRECT_TELEPORT]] = 0x00100000<br />
integer [[REGION_FLAG_BLOCK_FLY]] = 0x00080000<br />
integer [[REGION_FLAG_BLOCK_TERRAFORM]] = 0x00000040<br />
integer [[REGION_FLAG_DISABLE_COLLISIONS]] = 0x00001000<br />
integer [[REGION_FLAG_DISABLE_PHYSICS]] = 0x00004000<br />
integer [[REGION_FLAG_FIXED_SUN]] = 0x00000010<br />
integer [[REGION_FLAG_RESTRICT_PUSHOBJECT]] = 0x00400000<br />
integer [[REGION_FLAG_SANDBOX]] = 0x00000100<br />
integer [[REMOTE_DATA_CHANNEL]] = 1<br />
integer [[REMOTE_DATA_REPLY]] = 3<br />
integer [[REMOTE_DATA_REQUEST]] = 2<br />
integer [[REQUIRE_LINE_OF_SIGHT]] = 2<br />
integer [[RESTITUTION]] = 0x4<br />
integer [[REVERSE]] = 0x4<br />
integer [[ROTATE]] = 0x20<br />
integer [[SCALE]] = 0x40<br />
integer [[SCRIPTED]] = 0x8<br />
integer [[SIM_STAT_PCT_CHARS_STEPPED]] = 0<br />
integer [[SMOOTH]] = 0x10<br />
float [[SQRT2]] = 1.4142135<br />
integer [[STATUS_BLOCK_GRAB]] = 0x40<br />
integer [[STATUS_BLOCK_GRAB_OBJECT]] = 0x400<br />
integer [[STATUS_BOUNDS_ERROR]] = 1002<br />
integer [[STATUS_CAST_SHADOWS]] = 0x200<br />
integer [[STATUS_DIE_AT_EDGE]] = 0x80<br />
integer [[STATUS_INTERNAL_ERROR]] = 1999<br />
integer [[STATUS_MALFORMED_PARAMS]] = 1000<br />
integer [[STATUS_NOT_FOUND]] = 1003<br />
integer [[STATUS_NOT_SUPPORTED]] = 1004<br />
integer [[STATUS_OK]] = 0<br />
integer [[STATUS_PHANTOM]] = 0x10<br />
integer [[STATUS_PHYSICS]] = 0x1<br />
integer [[STATUS_RETURN_AT_EDGE]] = 0x100<br />
integer [[STATUS_ROTATE_X]] = 0x2<br />
integer [[STATUS_ROTATE_Y]] = 0x4<br />
integer [[STATUS_ROTATE_Z]] = 0x8<br />
integer [[STATUS_SANDBOX]] = 0x20<br />
integer [[STATUS_TYPE_MISMATCH]] = 1001<br />
integer [[STATUS_WHITELIST_FAILED]] = 2001<br />
integer [[STRING_TRIM]] = 0x3<br />
integer [[STRING_TRIM_HEAD]] = 0x1<br />
integer [[STRING_TRIM_TAIL]] = 0x2<br />
string [[TEXTURE_BLANK]] = "5748decc-f629-461c-9a36-a35a221fe21f"<br />
string [[TEXTURE_DEFAULT]] = "89556747-24cb-43ed-920b-47caed15465f"<br />
string [[TEXTURE_MEDIA]] = "8b5fec65-8d8d-9dc5-cda8-8fdf2716e361"<br />
string [[TEXTURE_PLYWOOD]] = "89556747-24cb-43ed-920b-47caed15465f"<br />
string [[TEXTURE_TRANSPARENT]] = "8dcd4a48-2d37-4909-9f78-f7a9eb4ef903"<br />
integer [[TOUCH_INVALID_FACE]] = -1<br />
vector [[TOUCH_INVALID_TEXCOORD]] = <-1.0, -1.0, 0.0><br />
vector [[TOUCH_INVALID_VECTOR]] = <0.0, 0.0, 0.0><br />
integer [[TRAVERSAL_TYPE]] = 7<br />
integer [[TRAVERSAL_TYPE_FAST]] = 1<br />
integer [[TRAVERSAL_TYPE_NONE]] = 2<br />
integer [[TRAVERSAL_TYPE_SLOW]] = 0<br />
integer [[TRUE]] = 1<br />
float [[TWO_PI]] = 6.2831853<br />
integer [[TYPE_FLOAT]] = 2<br />
integer [[TYPE_INTEGER]] = 1<br />
integer [[TYPE_INVALID]] = 0<br />
integer [[TYPE_KEY]] = 4<br />
integer [[TYPE_ROTATION]] = 6<br />
integer [[TYPE_STRING]] = 3<br />
integer [[TYPE_VECTOR]] = 5<br />
string [[URL_REQUEST_DENIED]] = "URL_REQUEST_DENIED"<br />
string [[URL_REQUEST_GRANTED]] = "URL_REQUEST_GRANTED"<br />
integer [[VEHICLE_ANGULAR_DEFLECTION_EFFICIENCY]] = 32<br />
integer [[VEHICLE_ANGULAR_DEFLECTION_TIMESCALE]] = 33<br />
integer [[VEHICLE_ANGULAR_FRICTION_TIMESCALE]] = 17<br />
integer [[VEHICLE_ANGULAR_MOTOR_DECAY_TIMESCALE]] = 35<br />
integer [[VEHICLE_ANGULAR_MOTOR_DIRECTION]] = 19<br />
integer [[VEHICLE_ANGULAR_MOTOR_TIMESCALE]] = 34<br />
integer [[VEHICLE_BANKING_EFFICIENCY]] = 38<br />
integer [[VEHICLE_BANKING_MIX]] = 39<br />
integer [[VEHICLE_BANKING_TIMESCALE]] = 40<br />
integer [[VEHICLE_BUOYANCY]] = 27<br />
integer [[VEHICLE_FLAG_CAMERA_DECOUPLED]] = 0x200<br />
integer [[VEHICLE_FLAG_HOVER_GLOBAL_HEIGHT]] = 0x10<br />
integer [[VEHICLE_FLAG_HOVER_TERRAIN_ONLY]] = 0x8<br />
integer [[VEHICLE_FLAG_HOVER_UP_ONLY]] = 0x20<br />
integer [[VEHICLE_FLAG_HOVER_WATER_ONLY]] = 0x4<br />
integer [[VEHICLE_FLAG_LIMIT_MOTOR_UP]] = 0x40<br />
integer [[VEHICLE_FLAG_LIMIT_ROLL_ONLY]] = 0x2<br />
integer [[VEHICLE_FLAG_MOUSELOOK_BANK]] = 0x100<br />
integer [[VEHICLE_FLAG_MOUSELOOK_STEER]] = 0x80<br />
integer [[VEHICLE_FLAG_NO_DEFLECTION_UP]] = 0x1<br />
integer [[VEHICLE_FLAG_NO_FLY_UP]] = 0x1<br />
integer [[VEHICLE_HOVER_EFFICIENCY]] = 25<br />
integer [[VEHICLE_HOVER_HEIGHT]] = 24<br />
integer [[VEHICLE_HOVER_TIMESCALE]] = 26<br />
integer [[VEHICLE_LINEAR_DEFLECTION_EFFICIENCY]] = 28<br />
integer [[VEHICLE_LINEAR_DEFLECTION_TIMESCALE]] = 29<br />
integer [[VEHICLE_LINEAR_FRICTION_TIMESCALE]] = 16<br />
integer [[VEHICLE_LINEAR_MOTOR_DECAY_TIMESCALE]] = 31<br />
integer [[VEHICLE_LINEAR_MOTOR_DIRECTION]] = 18<br />
integer [[VEHICLE_LINEAR_MOTOR_OFFSET]] = 20<br />
integer [[VEHICLE_LINEAR_MOTOR_TIMESCALE]] = 30<br />
integer [[VEHICLE_REFERENCE_FRAME]] = 44<br />
integer [[VEHICLE_TYPE_AIRPLANE]] = 4<br />
integer [[VEHICLE_TYPE_BALLOON]] = 5<br />
integer [[VEHICLE_TYPE_BOAT]] = 3<br />
integer [[VEHICLE_TYPE_CAR]] = 2<br />
integer [[VEHICLE_TYPE_NONE]] = 0<br />
integer [[VEHICLE_TYPE_SLED]] = 1<br />
integer [[VEHICLE_VERTICAL_ATTRACTION_EFFICIENCY]] = 36<br />
integer [[VEHICLE_VERTICAL_ATTRACTION_TIMESCALE]] = 37<br />
integer [[VERTICAL]] = 0<br />
integer [[WANDER_PAUSE_AT_WAYPOINTS]] = 0<br />
integer [[XP_ERROR_EXPERIENCES_DISABLED]] = 2<br />
integer [[XP_ERROR_EXPERIENCE_DISABLED]] = 8<br />
integer [[XP_ERROR_EXPERIENCE_SUSPENDED]] = 9<br />
integer [[XP_ERROR_INVALID_EXPERIENCE]] = 7<br />
integer [[XP_ERROR_INVALID_PARAMETERS]] = 3<br />
integer [[XP_ERROR_KEY_NOT_FOUND]] = 14<br />
integer [[XP_ERROR_MATURITY_EXCEEDED]] = 16<br />
integer [[XP_ERROR_NONE]] = 0<br />
integer [[XP_ERROR_NOT_FOUND]] = 6<br />
integer [[XP_ERROR_NOT_PERMITTED]] = 4<br />
integer [[XP_ERROR_NOT_PERMITTED_LAND]] = 17<br />
integer [[XP_ERROR_NO_EXPERIENCE]] = 5<br />
integer [[XP_ERROR_QUOTA_EXCEEDED]] = 11<br />
integer [[XP_ERROR_RETRY_UPDATE]] = 15<br />
integer [[XP_ERROR_STORAGE_EXCEPTION]] = 13<br />
integer [[XP_ERROR_STORE_DISABLED]] = 12<br />
integer [[XP_ERROR_THROTTLED]] = 1<br />
integer [[XP_ERROR_UNKNOWN_ERROR]] = 10<br />
rotation [[ZERO_ROTATION]] = <0.0, 0.0, 0.0, 1.0><br />
vector [[ZERO_VECTOR]] = <0.0, 0.0, 0.0></div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=LlSameGroup&diff=1199961
LlSameGroup
2016-04-24T19:56:11Z
<p>Strife Onizuka: </p>
<hr />
<div>{{LSL Function<br />
|inject-2={{LSL Function/uuid|uuid|sim=*|group=*}}{{LSL Function/group}}<br />
|func=llSameGroup<br />
|sort=SameGroup<br />
|func_id=219|func_sleep=0.0|func_energy=10.0<br />
|return_type=integer<br />
|return_subtype=boolean<br />
|p1_type=key|p1_name=uuid<br />
|func_desc<br />
|return_text=that is [[TRUE]] if {{LSLP|uuid}} and the prim the script is in are of the same group, otherwise [[FALSE]].<br />
|func_footnote=This function compares the group-uuid of the prim containing the script to that of the group-uuid of what {{LSLP|uuid}} describes.<br />
It answers these two questions:<br />
*"Is the script's prim in the same group as {{LSLP|uuid}}?"<br />
*"Is the group-uuid of the script's prim equal to {{LSLP|uuid}}?"<br />
|spec=<br />
The group of the prim the script is in is...<br />
* The group the prim is set-to<br />
* The group the prim is deeded-to <br />
* The group the prim is otherwise owned by<br />
* If no group information is set, the group-uuid used for this is [[NULL_KEY]].<br />
<br />
The group of the {{LSLP|uuid}} is...<br />
* If {{LSLP|uuid}} is a prim (known to the region)...<br />
** and it is an attachment, the active group of the owner*<br />
** The group the prim is set-to<br />
** The group the prim is deeded-to <br />
** The group the prim is otherwise owned by<br />
** If no group information is set, the group-uuid used for this is [[NULL_KEY]].<br />
* If {{LSLP|uuid}} is an avatar (known to the region)...<br />
** The active group of the avatar.<br />
** If no group information is set, the group-uuid used for this is [[NULL_KEY]].<br />
* Otherwise, treat {{LSLP|uuid}} AS the group-uuid.<br />
** This means that instead of doing "Is the script's prim in the same group as {{LSLP|uuid}}?", it becomes "Is the group-uuid of the script's prim equal to {{LSLP|uuid}}?"<br />
Note: No group, prim, or avatar share the same uuid.<br />
<br />
In pseudocode:<br />
<source lang="lsl2">integer llSameGroup(key uuid){<br />
key group = getGroupKey(llGetKey());<br />
if(uuid == group)<br />
return TRUE;<br />
if(getGroupKey(uuid) == group)<br />
return TRUE;<br />
return FALSE;<br />
}</source><br />
|caveats=<br />
*Not so obvious is that it returns [[TRUE]] if the object is not set to a group (i.e. "(none)") and either the AV with the given key has no group active or the function is called with a [[NULL_KEY]].<br />
|constants<br />
|examples=<br />
<source lang="lsl2"><br />
// Gives inventory object only to agents with the same active group<br />
<br />
default<br />
{<br />
touch_start(integer total_number)<br />
{<br />
key id = llDetectedKey(0);<br />
<br />
integer sameGroup = llSameGroup(id);<br />
// same as llDetectedGroup(i) (with llDetectedGroup, detected does not need to be in the sim)<br />
<br />
if (sameGroup)<br />
{<br />
integer numberOfObjectsInPrim = llGetInventoryNumber(INVENTORY_OBJECT);<br />
<br />
if (numberOfObjectsInPrim)<br />
llGiveInventory(id, llGetInventoryName(INVENTORY_OBJECT, 0));<br />
}<br />
else<br />
{<br />
llRegionSayTo(id, 0, "Wrong active group!");<br />
}<br />
}<br />
}<br />
</source><br />
|helpers=<br />
To determine if an avatar is an object's owner when deeded to group, you should use a function similar to that provided for [[LlGetOwner#Useful_Snippets|llGetOwner]]().<br />
<br />
The following uses llSameGroup() to determine if a parcel is rezzable based on the object's active group and parcel details. Useful for preventing unnecessary rez failure notices from various types of attached objects (e.g. guns, water/skywalk HUDs, etc).<br />
<source lang="lsl2"><br />
/*<br />
By Aryn Gellner<br />
pos - position (in region coordinates) to check against.<br />
* Additional Land Owner Test added by Ruthven Willenov<br />
*/<br />
<br />
integer is_rezzable(vector pos)<br />
{<br />
list details = llGetParcelDetails(pos, [PARCEL_DETAILS_GROUP, PARCEL_DETAILS_OWNER]);<br />
key group_id = llList2Key(details, 0);<br />
key owner_id = llList2Key(details, 1);<br />
<br />
integer parcel_flags = llGetParcelFlags(pos);<br />
if(owner_id == llGetOwner() || (parcel_flags & PARCEL_FLAG_ALLOW_CREATE_OBJECTS))<br />
{<br />
return TRUE;<br />
}<br />
return (parcel_flags & PARCEL_FLAG_ALLOW_CREATE_GROUP_OBJECTS) && llSameGroup(group_id);<br />
}<br />
</source><br />
|also_functions={{LSL DefineRow||[[llDetectedGroup]]|Used in conjunction with {{LSLGC|Detected|detection}} events}}<br />
{{LSL DefineRow||[[llGetAttachedList]]|Together with [[llGetObjectDetails]] and [[OBJECT_GROUP]], it can be used to determine the active group of an avatar that is wearing at least one non-HUD attachment.}}<br />
|also_tests=<br />
{{LSL DefineRow||[[llSameGroup Test]]}}<br />
|also_events<br />
|also_articles<br />
|notes<br />
|cat1=Avatar<br />
|cat2=Group<br />
|haiku={{Haiku|Do you belong or|Are you alien, unknown|To us, unwanted?}}<br />
|cat3<br />
|cat4<br />
}}</div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=LlSameGroup&diff=1199960
LlSameGroup
2016-04-24T19:52:41Z
<p>Strife Onizuka: Whitespace consistency and simplification.</p>
<hr />
<div>{{LSL Function<br />
|inject-2={{LSL Function/uuid|uuid|sim=*|group=*}}{{LSL Function/group}}<br />
|func=llSameGroup<br />
|sort=SameGroup<br />
|func_id=219|func_sleep=0.0|func_energy=10.0<br />
|return_type=integer<br />
|return_subtype=boolean<br />
|p1_type=key|p1_name=uuid<br />
|func_desc<br />
|return_text=that is [[TRUE]] if {{LSLP|uuid}} and the prim the script is in are of the same group, otherwise [[FALSE]].<br />
|func_footnote=This function compares the group-uuid of the prim containing the script to that of the group-uuid of what {{LSLP|uuid}} describes.<br />
It answers these two questions:<br />
*"Is the script's prim in the same group as {{LSLP|uuid}}?"<br />
*"Is the group-uuid of the script's prim equal to {{LSLP|uuid}}?"<br />
|spec=<br />
The group of the prim the script is in is...<br />
* The group the prim is set-to<br />
* The group the prim is deeded-to <br />
* The group the prim is otherwise owned by<br />
* If no group information is set, the group-uuid used for this is [[NULL_KEY]].<br />
<br />
The group of the {{LSLP|uuid}} is...<br />
* If {{LSLP|uuid}} is a prim (known to the region)...<br />
** and it is an attachment, the active group of the owner*<br />
** The group the prim is set-to<br />
** The group the prim is deeded-to <br />
** The group the prim is otherwise owned by<br />
** If no group information is set, the group-uuid used for this is [[NULL_KEY]].<br />
* If {{LSLP|uuid}} is an avatar (known to the region)...<br />
** The active group of the avatar.<br />
** If no group information is set, the group-uuid used for this is [[NULL_KEY]].<br />
* Otherwise, treat {{LSLP|uuid}} AS the group-uuid.<br />
** This means that instead of doing "Is the script's prim in the same group as {{LSLP|uuid}}?", it becomes "Is the group-uuid of the script's prim equal to {{LSLP|uuid}}?"<br />
Note: No group, prim, or avatar share the same uuid.<br />
<br />
In pseudocode:<br />
<source lang="lsl2">integer llSameGroup(key uuid){<br />
key group = getGroupKey(llGetKey());<br />
if(uuid == group)<br />
return TRUE;<br />
if(getGroupKey(uuid) == group)<br />
return TRUE;<br />
return FALSE;<br />
}</source><br />
|caveats=<br />
*Not so obvious is that it returns [[TRUE]] if the object is not set to a group (i.e. "(none)") and either the AV with the given key has no group active or the function is called with a [[NULL_KEY]].<br />
|constants<br />
|examples=<br />
<source lang="lsl2"><br />
// Gives inventory object only to agents with the same active group<br />
<br />
default<br />
{<br />
touch_start(integer total_number)<br />
{<br />
key id = llDetectedKey(0);<br />
<br />
integer sameGroup = llSameGroup(id);<br />
// same as llDetectedGroup(i) (with llDetectedGroup, detected does not need to be in the sim)<br />
<br />
if (sameGroup)<br />
{<br />
integer numberOfObjectsInPrim = llGetInventoryNumber(INVENTORY_OBJECT);<br />
<br />
if (numberOfObjectsInPrim)<br />
llGiveInventory(id, llGetInventoryName(INVENTORY_OBJECT, 0));<br />
}<br />
else<br />
{<br />
llRegionSayTo(id, 0, "Wrong active group!");<br />
}<br />
}<br />
}<br />
</source><br />
|helpers=<br />
To determine if an avatar is an object's owner when deeded to group, you should use a function similar to that provided for [[LlGetOwner#Useful_Snippets|llGetOwner]]().<br />
<br />
The following uses llSameGroup() to determine if a parcel is rezzable based on the object's active group and parcel details. Useful for preventing unnecessary rez failure notices from various types of attached objects (e.g. guns, water/skywalk HUDs, etc).<br />
<source lang="lsl2"><br />
/*<br />
By Aryn Gellner<br />
pos - position (in region coordinates) to check against.<br />
*/<br />
/*<br />
Additional Land Owner Test added by Ruthven Willenov<br />
*/<br />
<br />
integer is_rezzable(vector pos)<br />
{<br />
list details = llGetParcelDetails(pos, [PARCEL_DETAILS_GROUP, PARCEL_DETAILS_OWNER]);<br />
key group_id = llList2Key(details, 0);<br />
key owner_id = llList2Key(details, 1);<br />
<br />
integer parcel_flags = llGetParcelFlags(pos);<br />
if(owner_id == llGetOwner() || (parcel_flags & PARCEL_FLAG_ALLOW_CREATE_OBJECTS))<br />
{<br />
return TRUE;<br />
}<br />
return (parcel_flags & PARCEL_FLAG_ALLOW_CREATE_GROUP_OBJECTS) && llSameGroup(group_id);<br />
}<br />
</source><br />
|also_functions={{LSL DefineRow||[[llDetectedGroup]]|Used in conjunction with {{LSLGC|Detected|detection}} events}}<br />
{{LSL DefineRow||[[llGetAttachedList]]|Together with [[llGetObjectDetails]] and [[OBJECT_GROUP]], it can be used to determine the active group of an avatar that is wearing at least one non-HUD attachment.}}<br />
|also_tests=<br />
{{LSL DefineRow||[[llSameGroup Test]]}}<br />
|also_events<br />
|also_articles<br />
|notes<br />
|cat1=Avatar<br />
|cat2=Group<br />
|haiku={{Haiku|Do you belong or|Are you alien, unknown|To us, unwanted?}}<br />
|cat3<br />
|cat4<br />
}}</div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=ZZText&diff=1199952
ZZText
2016-04-19T20:48:07Z
<p>Strife Onizuka: source tags</p>
<hr />
<div>== What is it ==<br />
<br />
Scripting tools to allow display of text on a prim: [[XyText 1.5]] (aka XyText) , [[XyzzyText]], [[XyyyyzText]], [[XyzzyText-UTF8]], [[ZZText]], [[VariText]]<br />
<br />
<br />
'''ZZText''' is a low-prim, low-lag, international variation of [[XyText]] with the following features:<br />
* can be enhanced with new fonts or UTF-8 characters using GIMP and python-fu.<br />
* uses only 35 textures instead of 66 for the 10 chars on prim solution (this gives a bit less quality then the original xytext, but under normal situations is acceptable.<br />
<br />
Rationale: if you have problems with prim usage, then you can accept this compromise.<br />
<br />
* this particular combination of textures gives something way more rapid than [[XyzzyText]], which is very slow for big boards, and less lagger than [[XyText]].<br />
* small warning: there is still some slight improvements for this zzText to be reasonably acceptable (consider it in a Beta stage), will post soon when it will be fully acceptable.<br />
<br />
== Credits and copyright ==<br />
ZZText is heavily dependent on [[XyText]] so it shares and extends credits and copyrights.<br />
<br />
Also this is a low prim variation of the [[XyzzyText-UTF8]] page but downgraded to use XyText lower quality paradigm instead than the 1 character face approach.<br />
<br />
== How to generate the textures ==<br />
<br />
* GIMP 2.8 has already python-fu installed so you don't need to bother on installing it as I suggested some years ago<br />
* Use the mega-image maker python-fu script (see following sections)<br />
* Use the splitter python-fu script to produce 512x512 guides for later splitting<br />
* Use the filter/web/slice... button to produce 64 slices in png format to retain transparence (from 0-0 to 7-7)<br />
* Manually remove the empty slices (the i-j where j>i for instance 2-3, 6-7) so you have only 35 images png.<br />
* Manually convert each png to tga (this is solving some problems with sl uploading regarding transparence)<br />
* Upload the textures keeping the order 0-0 1-0 1-1 2-0 2-1 2-3 .... until 7-7)<br />
<br />
<br />
Manual parts can be automated by another python-fu, but I was so exhausted with the others that it was ok for me doing manually :)<br />
<br />
There is still some fix needed to do on the python-fu script. Currently characters are still a bit unevenly put so that when displaying them<br />
depending on which couple using we might see some slight asymmetric unbalancing. You can note this only when looking very closely to the chars.<br />
Whenever I fix myself this problem I will post here.<br />
<br />
For those of you who already accept fonts I did last week, look at next sections for the 35 texture UUIDs:<br />
<br />
== So how can I use it? ==<br />
<br />
* Put the script named ZZText into each prim of your board naming each cell 1000 ---- 1099 as far as you need cells<br />
* Have a main script doing the following: llMessageLinked(LINK_SET,1040,"çòàùè",NULL_KEY) to write on cell named 1040<br />
<br />
To divide in rows, use simple modulus operations.<br />
<br />
== Variation on [[XyText 1.5]] standard script ==<br />
<br />
For not being so difficult to follow, I only publish differences between my script and [[XyText 1.5]] so that you might be able to understand better what I did:<br />
=== Change CHARACTER_GRID with our full permission textures ===<br />
<source lang="lsl2"><br />
list CHARACTER_GRID = [<br />
"96f4578b-879e-44ae-d223-427cc615f5a4", // my slice-0-0<br />
"eab5360f-6653-593f-b679-69c68b0dd001", // 1-0<br />
"367330be-717a-277d-5205-131cd6ded458", // 1-1<br />
"32046675-6e7e-2425-ce77-69000b0b4d96", // 2-0<br />
"40085901-bde6-2dd4-40cd-b6d48d242997", // 2-1<br />
"205d318b-09b7-7ecc-922e-801c93a546c8", // 2-2<br />
"841e7826-3645-d4f0-d48b-389586dd8e90", // 3-0<br />
"e2db78c5-fb47-d767-4744-8cb6d84610d0", // 3-1<br />
"15312c89-afd4-854c-9d9b-5b9e11844aed", // 3-2<br />
"d180e771-0393-d09b-8cac-0af6d550ae4a", // 3-3<br />
"c6c1d2c8-5dfd-b13a-7f1e-c3ede8126769", // 4-0<br />
"bc100d0c-a445-947f-caa4-285d9cc8a9de", // 4-1<br />
"0b31e862-75a4-9ed3-6331-e9e700a0fedb", // 4-2<br />
"0eacc306-6bd5-ab31-de47-c686141a6733", // 4-3<br />
"b68de1d9-4890-74a0-4d25-d4d5c83a0dba", // 4-4<br />
"04b2bf9b-a8bb-0a39-1062-9b005229eba9", // 5-0<br />
"be293f10-25ec-beb9-738b-fe1892b82aef", // 5-1<br />
"5e9c8317-71f5-f073-76ab-7c412d3acb84", // 5-2<br />
"030b441b-9022-2aba-f7a7-af6810c354b8", // 5-3<br />
"9f455858-8ae6-3a9a-c2d4-bc5ee92430ac", // 5-4<br />
"ee741143-f01e-f730-667e-66a3cd57d1cc", // 5-5<br />
"710282bc-bd80-5a44-6987-0c4c11a4c294", // 6-0<br />
"c9c410db-675a-1e98-4107-debd3c73a754", // 6-1<br />
"486c2336-71c5-b962-266c-838a865c067c", // 6-2<br />
"d4722155-0b6d-3673-0208-a727729bc117", // 6-3<br />
"bc7af3cd-ee48-08df-fe8b-a6ca8a425733", // 6-4<br />
"f23d7a73-00c3-1ffd-69a7-0cca031c939d", // 6-5<br />
"aa95bfd1-ac80-f962-7acf-d6aeed9c7e81", // 6-6<br />
"53fd52e3-0e8b-dcc8-42f8-332aef421bd2", // 7-0<br />
"da3f6f09-3e3a-e156-8e2e-1040111a5635", // 7-1<br />
"409a95c0-b685-2036-d0de-75e8ab654243", // 7-2<br />
"14e05aca-3a61-b892-3632-dcde72324779", // 7-3<br />
"546c0e4f-b678-895d-2035-0f39bb7f4979", // 7-4<br />
"cf2fc337-109f-ba25-8ff5-786f7d6ceb5b", // 7-5<br />
"9943204b-a4de-868a-3cdd-8785d1864ede", // 7-6<br />
"765cfd9c-9703-b5ba-2c5d-f1c8bd44e0f4" // 7-7<br />
];<br />
<br />
</source><br />
<br />
=== Enabling answering to only a specific channel instead of DISPLAY_STRING channel ===<br />
This heavily helps in producing multi cell boards:<br />
<source lang="lsl2"><br />
integer ME;<br />
default<br />
{<br />
state_entry()<br />
{<br />
// need that each cell has its own number as object name starting from 1000 for instance<br />
ME = (integer)llGetObjectName();<br />
}<br />
<br />
// be sure we are answering only to channel ME<br />
link_message(integer sender, integer channel, string data, key id)<br />
{<br />
if (channel == (ME)<br />
{<br />
RenderString(data);<br />
return;<br />
}<br />
}<br />
}<br />
</source><br />
<br />
=== UTF-8 character specification ===<br />
This must closely match what you produced with python-fu<br />
<source lang="lsl2"><br />
ResetCharIndex() {<br />
gCharIndex = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`";<br />
// \" <-- Fixes LSL syntax highlighting bug.<br />
gCharIndex += "abcdefghijklmnopqrstuvwxyz{|}~";<br />
// cap cedille u: e/ a^ a: a/ a ring cedille e^ e:<br />
decode= ["%C3%87", "%C3%BC", "%C3%A9", "%C3%A2", "%C3%A4", "%C3%A0", "%C3%A5", "%C3%A7", "%C3%AA", "%C3%AB",<br />
<br />
<br />
// e\ i: i^ i\ A: A ring E/ ae AE marker ><br />
"%C3%A8", "%C3%AF", "%C3%AE", "%C3%AC", "%C3%84", "%C3%85", "%C3%89", "%C3%A6", "%C3%86", "%E2%96%B6" ,<br />
<br />
// o: o/ u^ u\ y: O: U: cent pound yen<br />
"%C3%B6", "%C3%B2", "%C3%BB", "%C3%B9", "%C3%BF", "%C3%96", "%C3%9C", "%C2%A2", "%C2%A3", "%C2%A5",<br />
<br />
// A^ a/ i/ o/ u/ n~ E: y/ inv ? O^<br />
"%C3%82", "%C3%A1", "%C3%AD", "%C3%B3", "%C3%BA", "%C3%B1", "%C3%8B", "%C3%BD", "%C2%BF", "%C3%94",<br />
<br />
// inv ! I\ I/ degree E^ I^ o^ U^<br />
"%C2%A1", "%C3%8C", "%C3%8D", "%C2%B0", "%C3%8A", "%C3%8E", "%C3%B4", "%C3%9B",<br />
<br />
// Y: euro german ss E\ A\ A/ U\ U/ O\ O/<br />
"%C3%9D", "%E2%82%AC", "%C3%9F", "%C3%88", "%C3%80", "%C3%81", "%C3%99", "%C3%9A", "%C3%92", "%C3%93",<br />
<br />
// Sv sv zv Zv Y: I:<br />
"%C5%A0", "%C5%A1", "%C5%BE", "%C5%BD", "%C3%9D", "%C3%8C" ];<br />
<br />
<br />
}<br />
</source><br />
<br />
=== Accessing the new characters from textures ===<br />
This is the most difficult part. Still need to clean up offsets, since now they are still a bit wrong.<br />
<br />
<source lang="lsl2"><br />
vector GetGridOffset(vector grid_pos)<br />
{<br />
// Zoom in on the texture showing our character pair.<br />
integer Col = llRound(grid_pos.x) % 40; // PK was 20<br />
integer Row = llRound(grid_pos.y) % 20; // PK was 10<br />
<br />
// Return the offset in the texture.<br />
return <-0.45 + 0.025 * Col, 0.45 - 0.05 * Row, 0.0>; // PK was 0.05 and 0.1<br />
}<br />
<br />
ShowChars(vector grid_pos1, vector grid_pos2, vector grid_pos3, vector grid_pos4, vector grid_pos5)<br />
{<br />
// Set the primitive textures directly.<br />
<br />
<br />
llSetLinkPrimitiveParamsFast(LINK_THIS, [<br />
PRIM_TEXTURE, FACE_1, GetGridTexture(grid_pos1), <0.125, 0.05, 0>, GetGridOffset(grid_pos1) + <0.0375-0.025-0.002, 0.025, 0>, 0.0,<br />
PRIM_TEXTURE, FACE_2, GetGridTexture(grid_pos2), <0.05, 0.05, 0>, GetGridOffset(grid_pos2)+<-0.025-0.002, 0.025,0>, 0.0,<br />
PRIM_TEXTURE, FACE_3, GetGridTexture(grid_pos3), <-0.74, 0.05, 0>, GetGridOffset(grid_pos3)+ <-.34-0.002, 0.025, 0>, 0.0,<br />
PRIM_TEXTURE, FACE_4, GetGridTexture(grid_pos4), <0.05, 0.05, 0>, GetGridOffset(grid_pos4)+<-0.025-0.002, 0.025,0>, 0.0,<br />
PRIM_TEXTURE, FACE_5, GetGridTexture(grid_pos5), <0.125, 0.05, 0>, GetGridOffset(grid_pos5) + <0.0375-0.025-0.077-0.002, 0.025, 0>, 0.0<br />
<br />
// PRIM_TEXTURE, FACE_1, GetGridTexture(grid_pos1), <0.25, 0.1, 0>, GetGridOffset(grid_pos1) + <0.075, 0, 0>, 0.0,<br />
// PRIM_TEXTURE, FACE_2, GetGridTexture(grid_pos2), <0.1, 0.1, 0>, GetGridOffset(grid_pos2), 0.0,<br />
// PRIM_TEXTURE, FACE_3, GetGridTexture(grid_pos3), <-1.48, 0.1, 0>, GetGridOffset(grid_pos3)+ <0.37, 0, 0>, 0.0,<br />
// PRIM_TEXTURE, FACE_4, GetGridTexture(grid_pos4), <0.1, 0.1, 0>, GetGridOffset(grid_pos4), 0.0,<br />
// PRIM_TEXTURE, FACE_5, GetGridTexture(grid_pos5), <0.25, 0.1, 0>, GetGridOffset(grid_pos5) - <0.075, 0, 0>, 0.0<br />
<br />
]);<br />
}<br />
<br />
integer GetIndex(string char)<br />
{<br />
integer ret = llSubStringIndex(gCharIndex, char);<br />
<br />
if(0 <= ret)<br />
return ret;<br />
<br />
// special char do nice trick :)<br />
string escaped = llEscapeURL(char);<br />
<br />
// remap ’<br />
if (escaped == "%E2%80%99")<br />
return 7;<br />
<br />
// llSay(PUBLIC_CHANNEL, "Looking for " + escaped);<br />
integer found = llListFindList(decode, [escaped]);<br />
<br />
// not found<br />
if(found < 0)<br />
return FALSE;<br />
<br />
// return correct index<br />
return llStringLength(gCharIndex) + found;<br />
<br />
}<br />
<br />
RenderString(string str)<br />
{<br />
// Get the grid positions for each pair of characters.<br />
vector GridPos1 = GetGridPos( GetIndex(llGetSubString(str, 0, 0)),<br />
GetIndex(llGetSubString(str, 1, 1)) );<br />
vector GridPos2 = GetGridPos( GetIndex(llGetSubString(str, 2, 2)),<br />
GetIndex(llGetSubString(str, 3, 3)) );<br />
vector GridPos3 = GetGridPos( GetIndex(llGetSubString(str, 4, 4)),<br />
GetIndex(llGetSubString(str, 5, 5)) );<br />
vector GridPos4 = GetGridPos( GetIndex(llGetSubString(str, 6, 6)),<br />
GetIndex(llGetSubString(str, 7, 7)) );<br />
vector GridPos5 = GetGridPos( GetIndex(llGetSubString(str, 8, 8)),<br />
GetIndex(llGetSubString(str, 9, 9)) ); <br />
<br />
// Use these grid positions to display the correct textures/offsets.<br />
ShowChars(GridPos1, GridPos2, GridPos3, GridPos4, GridPos5);<br />
}<br />
</source><br />
<br />
== Splitter python-fu script ==<br />
You need to put this under the %USERPROFILE%\.gimp-2.6\plug-ins folder (in my case: \Documents and Settings\salahzar.SALAHZAR-PC\.gimp-2.6\plug-ins).<br />
<br />
To avoid problems with indents, spaces and tabs create the file with explorer guides.py and right clich use the IDLE edit to past the following source.<br />
<br />
Note: you need to restart GIMP to see it working.<br />
<br />
When running it is very simple just tell it "512" to split every 512 points.<br />
<source lang="python"><br />
#!/usr/bin/env python<br />
<br />
import math<br />
from gimpfu import *<br />
<br />
def python_guides(timg, tdrawable, interval=100):<br />
timg.undo_group_start()<br />
for x in range(0, timg.width, interval):<br />
timg.add_vguide(x)<br />
<br />
for y in range(0, timg.height, interval):<br />
timg.add_hguide(y)<br />
<br />
timg.undo_group_end()<br />
<br />
gimp.displays_flush()<br />
<br />
register(<br />
"python_fu_guides",<br />
"Guides: this will split the images in sections...",<br />
"Guides: this will split the images in sections...",<br />
"Salahzar Stenvaag",<br />
" ",<br />
"2008",<br />
"<Image>/Filters/Guides...",<br />
"RGB*, GRAY*",<br />
[<br />
(PF_INT, "interval", "Interval", 100)<br />
],<br />
[],<br />
python_guides)<br />
<br />
main()<br />
<br />
</source><br />
<br />
If the guides.py script is correctly installed you will see the following:<br />
<br />
<br />
[[Image:XyText-utf8-Guides.jpg]]<br />
<br />
Options to choose:<br />
<br />
[[Image:XyText-UTF8-Guides2.jpg]]<br />
<br />
And the image with the lines in blue:<br />
<br />
[[Image:XyText-UTF8-Guides3.jpg]]<br />
<br />
== Mega-image maker python-fu script ==<br />
You need to put this under the %USERPROFILE%\.gimp-2.6\plug-ins folder (in my case: \Documents and Settings\salahzar.SALAHZAR-PC\.gimp-2.6\plug-ins).<br />
<br />
To avoid problems with indents, spaces and tabs create the file with explorer megaimages.py and right clich use the IDLE edit to past the following source.<br />
<br />
<br />
<br />
If you need your characters you need to change the UTF-8 codings in "decode" var<br />
<br />
<source lang="python"><br />
#! /usr/bin/env python<br />
from gimpfu import *<br />
<br />
# you can remove logging, I used it to be sure program was working since it can be a bit slow <br />
# to generate all the combination<br />
def python_log_init():<br />
fileHandle = open( 'python.log', 'w')<br />
fileHandle.close()<br />
<br />
def python_log(s):<br />
fileHandle = open ( 'python.log', 'a' )<br />
fileHandle.write(str(s)+"\n")<br />
fileHandle.close() <br />
<br />
def python_xytext2(font,color,size,limit):<br />
"""Print the arguments on standard output"""<br />
python_log_init()<br />
python_log("font: %s color: <%d,%d,%d> size: %d limit: %d" % ( font, color[0], color[1], color[2], size, limit ))<br />
chars = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~"<br />
<br />
<br />
# <br />
<br />
# cap cedille u: e/ a^ a: a/ a ring cedille e^ e:<br />
decode= ["\xC3\x87", "\xC3\xBC", "\xC3\xA9", "\xC3\xA2", "\xC3\xA4", "\xC3\xA0", "\xC3\xA5", "\xC3\xA7", "\xC3\xAA", "\xC3\xAB" ] <br />
<br />
<br />
# e\ i: i^ i\ A: A ring E/ ae AE marker ><br />
decode+=["\xC3\xA8", "\xC3\xAF", "\xC3\xAE", "\xC3\xAC", "\xC3\x84", "\xC3\x85", "\xC3\x89", "\xC3\xA6", "\xC3\x86", "\xE2\x96\xB6" ]<br />
<br />
# o: o/ u^ u\ y: O: U: cent pound yen<br />
decode+=["\xC3\xB6", "\xC3\xB2", "\xC3\xBB", "\xC3\xB9", "\xC3\xBF", "\xC3\x96", "\xC3\x9C", "\xC2\xA2", "\xC2\xA3", "\xC2\xA5"]<br />
<br />
# A^ a/ i/ o/ u/ n~ E: y/ inv ? O^<br />
decode+=["\xC3\x82", "\xC3\xA1", "\xC3\xAD", "\xC3\xB3", "\xC3\xBA", "\xC3\xB1", "\xC3\x8B", "\xC3\xBD", "\xC2\xBF", "\xC3\x94" ] <br />
<br />
# inv ! I\ I/ degree E^ I^ o^ U^<br />
decode+=["\xC2\xA1", "\xC3\x8C", "\xC3\x8D", "\xC2\xB0", "\xC3\x8A", "\xC3\x8E", "\xC3\xB4", "\xC3\x9B" ]<br />
<br />
# Y: euro german ss E\ A\ A/ U\ U/ O\ O/<br />
decode+=["\xC3\x9D", "\xE2\x82\xAC", "\xC3\x9F", "\xC3\x88", "\xC3\x80", "\xC3\x81", "\xC3\x99", "\xC3\x9A", "\xC3\x92", "\xC3\x93" ] <br />
<br />
# Sv sv zv Zv Y: I:<br />
decode+=[ "\xC5\xA0", "\xC5\xA1", "\xC5\xBE", "\xC5\xBD", "\xC3\x9D", "\xC3\x8C" ]<br />
<br />
<br />
width=5120<br />
height=5120<br />
img = gimp.Image(width, height, RGB)<br />
layer = gimp.Layer(img, "my font", width, height, RGB_IMAGE, 100, NORMAL_MODE)<br />
img.add_layer(layer, 0)<br />
layer.add_alpha()<br />
gimp.set_foreground(color)<br />
pdb.gimp_selection_all(img)<br />
pdb.gimp_edit_clear(layer)<br />
pdb.gimp_selection_none(img)<br />
size= 20 # 23 # 21.3 # 30<br />
<br />
index=0<br />
numtot=len(chars)+len(decode)<br />
#numtot=50<br />
if limit>0: numtot=limit<br />
deltay=12.8 # 13.8215 # 12.8 # 18<br />
deltax=25.6 # 27.6432 # 25.6 # 36<br />
maxchars=len(chars)<br />
for first in range(numtot):<br />
<br />
if first<maxchars: <br />
el1=chars[first]<br />
else:<br />
el1=decode[first-maxchars]<br />
<br />
python_log(str(first)+"/"+str(numtot)+": "+el1)<br />
for second in range(first+1):<br />
<br />
# to save time removed function call<br />
if second<maxchars: <br />
el2=chars[second]<br />
else:<br />
el2=decode[second-maxchars]<br />
<br />
y=second * deltay * 2 # horizontal distance<br />
x=first*deltax # line distance<br />
pdb.gimp_text_fontname(img,layer,y,x,el1,0,TRUE,size,PIXELS,font)<br />
pdb.gimp_text_fontname(img,layer,y+deltay,x,el2,0,TRUE,size,PIXELS,font)<br />
<br />
index+=1<br />
<br />
<br />
# Now ready to display this image<br />
img.merge_visible_layers(0)<br />
gimp.Display(img)<br />
<br />
<br />
register(<br />
"xytext2", "", "", "", "", "",<br />
"<Toolbox>/Xtns/_MegaImage", "",<br />
[<br />
(PF_FONT, "font", "Font to use", "Arial"),<br />
(PF_COLOR,"color","Color to use", (255,255,255) ),<br />
(PF_INT, "size", "Font size", 45 ),<br />
(PF_INT, "limit", "limit font generation ", 0 ),<br />
<br />
],<br />
[],<br />
python_xytext2<br />
)<br />
<br />
main()<br />
</source><br />
<br />
Here how the menu should appear:<br />
<br />
[[Image:XyText-UTF8-Megaimagechoose.jpg]]<br />
<br />
How to launch it: '''Note!! DON'T USE PROPORTIONAL CHARACTERS!!! BUT MONOSPACE 43 MIGHT BE BETTER'''<br />
Also when checking use the limit font generation to 10: the computing process for all 200 characters is VEEERY LOOONG!!!! 0 means all the characters.<br />
<br />
[[Image:XyText-UTF8-Megaimage2.jpg]]<br />
<br />
How to zoom on the megaimage (Zoom 100%) and check produced characters:<br />
<br />
[[Image:XyText-UTF8-Zoom11.jpg]]<br />
<br />
As you see the default is producing BAD characters.. Proportional cannot be used since characters cannot be computed with xytext optimized algorithm.<br />
<br />
[[Image:XyText-UTF8-Zoom2.jpg]]<br />
<br />
== What if I want the full script? ==<br />
Here you are:<br />
<source lang="lsl2"><br />
// ZZText (5 Face, Multi Texture)<br />
//<br />
// Originally Written by Xylor Baysklef<br />
//<br />
// Modified by Thraxis Epsilon January 20, 2006<br />
// Added Support for 5 Face Prim, based on modification<br />
// of XyText v1.1.1 by Kermitt Quick for Single Texture.<br />
//<br />
// Modified by Salahzar Stenvaag for International and new textures<br />
// produced with GIMP. See wiki page ZZText for further info<br />
// Obtain ME (starting linking channel from Object name)<br />
// thane can use all the other commands<br />
// IDEAL for linked structures<br />
<br />
// XyText Message Map.<br />
integer DISPLAY_STRING = 0;<br />
integer DISPLAY_EXTENDED = 100;<br />
integer REMAP_INDICES = 200;<br />
integer RESET_INDICES = 300;<br />
integer SET_CELL_INFO = 400;<br />
integer SET_THICKNESS = 600;<br />
integer SET_COLOR = 700;<br />
<br />
// This is an extended character escape sequence.<br />
string ESCAPE_SEQUENCE = "\\e";<br />
<br />
// This is used to get an index for the extended character.<br />
string EXTENDED_INDEX = "123456789abcdef";<br />
<br />
// Face numbers.<br />
integer FACE_1 = 3;<br />
integer FACE_2 = 7;<br />
integer FACE_3 = 4;<br />
integer FACE_4 = 6;<br />
integer FACE_5 = 1;<br />
<br />
// to handle special characters from CP850 page for european countries<br />
list decode = [];<br />
<br />
// Used to hide the text after a fade-out.<br />
key TRANSPARENT = "701917a8-d614-471f-13dd-5f4644e36e3c";<br />
<br />
// This is a list of textures for all 2-character combinations.<br />
list CHARACTER_GRID = [<br />
"96f4578b-879e-44ae-d223-427cc615f5a4", // my slice-0-0<br />
"eab5360f-6653-593f-b679-69c68b0dd001", // 1-0<br />
"367330be-717a-277d-5205-131cd6ded458", // 1-1<br />
"32046675-6e7e-2425-ce77-69000b0b4d96", // 2-0<br />
"40085901-bde6-2dd4-40cd-b6d48d242997", // 2-1<br />
"205d318b-09b7-7ecc-922e-801c93a546c8", // 2-2<br />
"841e7826-3645-d4f0-d48b-389586dd8e90", // 3-0<br />
"e2db78c5-fb47-d767-4744-8cb6d84610d0", // 3-1<br />
"15312c89-afd4-854c-9d9b-5b9e11844aed", // 3-2<br />
"d180e771-0393-d09b-8cac-0af6d550ae4a", // 3-3<br />
"c6c1d2c8-5dfd-b13a-7f1e-c3ede8126769", // 4-0<br />
"bc100d0c-a445-947f-caa4-285d9cc8a9de", // 4-1<br />
"0b31e862-75a4-9ed3-6331-e9e700a0fedb", // 4-2<br />
"0eacc306-6bd5-ab31-de47-c686141a6733", // 4-3<br />
"b68de1d9-4890-74a0-4d25-d4d5c83a0dba", // 4-4<br />
"04b2bf9b-a8bb-0a39-1062-9b005229eba9", // 5-0<br />
"be293f10-25ec-beb9-738b-fe1892b82aef", // 5-1<br />
"5e9c8317-71f5-f073-76ab-7c412d3acb84", // 5-2<br />
"030b441b-9022-2aba-f7a7-af6810c354b8", // 5-3<br />
"9f455858-8ae6-3a9a-c2d4-bc5ee92430ac", // 5-4<br />
"ee741143-f01e-f730-667e-66a3cd57d1cc", // 5-5<br />
"710282bc-bd80-5a44-6987-0c4c11a4c294", // 6-0<br />
"c9c410db-675a-1e98-4107-debd3c73a754", // 6-1<br />
"486c2336-71c5-b962-266c-838a865c067c", // 6-2<br />
"d4722155-0b6d-3673-0208-a727729bc117", // 6-3<br />
"bc7af3cd-ee48-08df-fe8b-a6ca8a425733", // 6-4<br />
"f23d7a73-00c3-1ffd-69a7-0cca031c939d", // 6-5<br />
"aa95bfd1-ac80-f962-7acf-d6aeed9c7e81", // 6-6<br />
"53fd52e3-0e8b-dcc8-42f8-332aef421bd2", // 7-0<br />
"da3f6f09-3e3a-e156-8e2e-1040111a5635", // 7-1<br />
"409a95c0-b685-2036-d0de-75e8ab654243", // 7-2<br />
"14e05aca-3a61-b892-3632-dcde72324779", // 7-3<br />
"546c0e4f-b678-895d-2035-0f39bb7f4979", // 7-4<br />
"cf2fc337-109f-ba25-8ff5-786f7d6ceb5b", // 7-5<br />
"9943204b-a4de-868a-3cdd-8785d1864ede", // 7-6<br />
"765cfd9c-9703-b5ba-2c5d-f1c8bd44e0f4" // 7-7<br />
];<br />
<br />
integer ME;<br />
<br />
// All displayable characters. Default to ASCII order.<br />
string gCharIndex;<br />
<br />
// This is the channel to listen on while acting<br />
// as a cell in a larger display.<br />
integer gCellChannel = -1;<br />
<br />
// This is the starting character position in the cell channel message<br />
// to render.<br />
integer gCellCharPosition = 0;<br />
<br />
// This is whether or not to use the fade in/out special effect.<br />
integer gCellUseFading = FALSE;<br />
<br />
// This is how long to display the text before fading out (if using<br />
// fading special effect).<br />
// Note: < 0 means don't fade out.<br />
float gCellHoldDelay = 1.0;<br />
<br />
ResetCharIndex()<br />
{<br />
gCharIndex = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`";<br />
// \" <-- Fixes LSL syntax highlighting bug.<br />
gCharIndex += "abcdefghijklmnopqrstuvwxyz{|}~";<br />
// cap cedille u: e/ a^ a: a/ a ring cedille e^ e:<br />
decode= ["%C3%87", "%C3%BC", "%C3%A9", "%C3%A2", "%C3%A4", "%C3%A0", "%C3%A5", "%C3%A7", "%C3%AA", "%C3%AB",<br />
<br />
<br />
// e\ i: i^ i\ A: A ring E/ ae AE marker ><br />
"%C3%A8", "%C3%AF", "%C3%AE", "%C3%AC", "%C3%84", "%C3%85", "%C3%89", "%C3%A6", "%C3%86", "%E2%96%B6" ,<br />
<br />
// o: o/ u^ u\ y: O: U: cent pound yen<br />
"%C3%B6", "%C3%B2", "%C3%BB", "%C3%B9", "%C3%BF", "%C3%96", "%C3%9C", "%C2%A2", "%C2%A3", "%C2%A5",<br />
<br />
// A^ a/ i/ o/ u/ n~ E: y/ inv ? O^<br />
"%C3%82", "%C3%A1", "%C3%AD", "%C3%B3", "%C3%BA", "%C3%B1", "%C3%8B", "%C3%BD", "%C2%BF", "%C3%94",<br />
<br />
// inv ! I\ I/ degree E^ I^ o^ U^<br />
"%C2%A1", "%C3%8C", "%C3%8D", "%C2%B0", "%C3%8A", "%C3%8E", "%C3%B4", "%C3%9B",<br />
<br />
// Y: euro german ss E\ A\ A/ U\ U/ O\ O/<br />
"%C3%9D", "%E2%82%AC", "%C3%9F", "%C3%88", "%C3%80", "%C3%81", "%C3%99", "%C3%9A", "%C3%92", "%C3%93",<br />
<br />
// Sv sv zv Zv Y: I:<br />
"%C5%A0", "%C5%A1", "%C5%BE", "%C5%BD", "%C3%9D", "%C3%8C" ];<br />
}<br />
<br />
vector GetGridPos(integer index1, integer index2)<br />
{<br />
// There are two ways to use the lookup table...<br />
integer Col;<br />
integer Row;<br />
if (index1 >= index2)<br />
{<br />
// In this case, the row is the index of the first character:<br />
Row = index1;<br />
// And the col is the index of the second character (x2)<br />
Col = index2 * 2;<br />
}<br />
// Index1 < Index2<br />
else<br />
{<br />
// In this case, the row is the index of the second character:<br />
Row = index2;<br />
// And the col is the index of the first character, x2, offset by 1.<br />
Col = index1 * 2 + 1;<br />
}<br />
<br />
return <Col, Row, 0>;<br />
}<br />
<br />
string GetGridTexture(vector grid_pos)<br />
{<br />
// Calculate the texture in the grid to use.<br />
integer GridCol = llRound(grid_pos.x) / 40; // PK was 20<br />
integer GridRow = llRound(grid_pos.y) / 20; // PK was 10<br />
<br />
// Lookup the texture.<br />
key Texture = llList2Key(CHARACTER_GRID, GridRow * (GridRow + 1) / 2 + GridCol);<br />
return Texture;<br />
}<br />
<br />
vector GetGridOffset(vector grid_pos)<br />
{<br />
// Zoom in on the texture showing our character pair.<br />
integer Col = llRound(grid_pos.x) % 40; // PK was 20<br />
integer Row = llRound(grid_pos.y) % 20; // PK was 10<br />
<br />
// Return the offset in the texture.<br />
return <-0.45 + 0.025 * Col, 0.45 - 0.05 * Row, 0.0>; // PK was 0.05 and 0.1<br />
}<br />
<br />
ShowChars(vector grid_pos1, vector grid_pos2, vector grid_pos3, vector grid_pos4, vector grid_pos5)<br />
{<br />
// Set the primitive textures directly.<br />
<br />
<br />
llSetLinkPrimitiveParamsFast(LINK_THIS, [<br />
PRIM_TEXTURE, FACE_1, GetGridTexture(grid_pos1), <0.125, 0.05, 0>, GetGridOffset(grid_pos1) + <0.0375-0.025-0.002, 0.025, 0>, 0.0,<br />
PRIM_TEXTURE, FACE_2, GetGridTexture(grid_pos2), <0.05, 0.05, 0>, GetGridOffset(grid_pos2)+<-0.025-0.002, 0.025,0>, 0.0,<br />
PRIM_TEXTURE, FACE_3, GetGridTexture(grid_pos3), <-0.74, 0.05, 0>, GetGridOffset(grid_pos3)+ <-.34-0.002, 0.025, 0>, 0.0,<br />
PRIM_TEXTURE, FACE_4, GetGridTexture(grid_pos4), <0.05, 0.05, 0>, GetGridOffset(grid_pos4)+<-0.025-0.002, 0.025,0>, 0.0,<br />
PRIM_TEXTURE, FACE_5, GetGridTexture(grid_pos5), <0.125, 0.05, 0>, GetGridOffset(grid_pos5) + <0.0375-0.025-0.077-0.002, 0.025, 0>, 0.0<br />
// PRIM_TEXTURE, FACE_1, GetGridTexture(grid_pos1), <0.25, 0.1, 0>, GetGridOffset(grid_pos1) + <0.075, 0, 0>, 0.0,<br />
// PRIM_TEXTURE, FACE_2, GetGridTexture(grid_pos2), <0.1, 0.1, 0>, GetGridOffset(grid_pos2), 0.0,<br />
// PRIM_TEXTURE, FACE_3, GetGridTexture(grid_pos3), <-1.48, 0.1, 0>, GetGridOffset(grid_pos3)+ <0.37, 0, 0>, 0.0,<br />
// PRIM_TEXTURE, FACE_4, GetGridTexture(grid_pos4), <0.1, 0.1, 0>, GetGridOffset(grid_pos4), 0.0,<br />
// PRIM_TEXTURE, FACE_5, GetGridTexture(grid_pos5), <0.25, 0.1, 0>, GetGridOffset(grid_pos5) - <0.075, 0, 0>, 0.0<br />
]);<br />
}<br />
<br />
integer GetIndex(string char)<br />
{<br />
integer ret = llSubStringIndex(gCharIndex, char);<br />
<br />
if(0 <= ret)<br />
return ret;<br />
<br />
// special char do nice trick :)<br />
string escaped = llEscapeURL(char);<br />
<br />
// remap ’<br />
if(escaped == "%E2%80%99")<br />
return 7;<br />
<br />
//llSay(PUBLIC_CHANNEL, "Looking for " + escaped);<br />
integer found = llListFindList(decode, [escaped]);<br />
<br />
// not found<br />
if(found < 0)<br />
return FALSE;<br />
<br />
// return correct index<br />
return llStringLength(gCharIndex) + found;<br />
<br />
}<br />
<br />
RenderString(string str)<br />
{<br />
// Get the grid positions for each pair of characters.<br />
vector GridPos1 = GetGridPos( GetIndex(llGetSubString(str, 0, 0)),<br />
GetIndex(llGetSubString(str, 1, 1)) );<br />
vector GridPos2 = GetGridPos( GetIndex(llGetSubString(str, 2, 2)),<br />
GetIndex(llGetSubString(str, 3, 3)) );<br />
vector GridPos3 = GetGridPos( GetIndex(llGetSubString(str, 4, 4)),<br />
GetIndex(llGetSubString(str, 5, 5)) );<br />
vector GridPos4 = GetGridPos( GetIndex(llGetSubString(str, 6, 6)),<br />
GetIndex(llGetSubString(str, 7, 7)) );<br />
vector GridPos5 = GetGridPos( GetIndex(llGetSubString(str, 8, 8)),<br />
GetIndex(llGetSubString(str, 9, 9)) );<br />
<br />
// Use these grid positions to display the correct textures/offsets.<br />
ShowChars(GridPos1, GridPos2, GridPos3, GridPos4, GridPos5);<br />
}<br />
<br />
RenderWithEffects(string str)<br />
{<br />
// Get the grid positions for each pair of characters.<br />
vector GridPos1 = GetGridPos( llSubStringIndex(gCharIndex, llGetSubString(str, 0, 0)),<br />
llSubStringIndex(gCharIndex, llGetSubString(str, 1, 1)) );<br />
vector GridPos2 = GetGridPos( llSubStringIndex(gCharIndex, llGetSubString(str, 2, 2)),<br />
llSubStringIndex(gCharIndex, llGetSubString(str, 3, 3)) );<br />
vector GridPos3 = GetGridPos( llSubStringIndex(gCharIndex, llGetSubString(str, 4, 4)),<br />
llSubStringIndex(gCharIndex, llGetSubString(str, 5, 5)) );<br />
vector GridPos4 = GetGridPos( llSubStringIndex(gCharIndex, llGetSubString(str, 6, 6)),<br />
llSubStringIndex(gCharIndex, llGetSubString(str, 7, 7)) );<br />
vector GridPos5 = GetGridPos( llSubStringIndex(gCharIndex, llGetSubString(str, 8, 8)),<br />
llSubStringIndex(gCharIndex, llGetSubString(str, 9, 9)) );<br />
<br />
// First set the alpha to the lowest possible.<br />
llSetAlpha(0.05, ALL_SIDES);<br />
<br />
// Use these grid positions to display the correct textures/offsets.<br />
ShowChars(GridPos1, GridPos2, GridPos3, GridPos4, GridPos5);<br />
<br />
float Alpha;<br />
for (Alpha = 0.10; Alpha <= 1.0; Alpha += 0.05)<br />
llSetAlpha(Alpha, ALL_SIDES);<br />
<br />
// See if we want to fade out as well.<br />
if (gCellHoldDelay < 0.0)<br />
// No, bail out. (Just keep showing the string at full strength).<br />
return;<br />
<br />
// Hold the text for a while.<br />
llSleep(gCellHoldDelay);<br />
<br />
// Now fade out.<br />
for (Alpha = 0.95; Alpha >= 0.05; Alpha -= 0.05)<br />
llSetAlpha(Alpha, ALL_SIDES);<br />
<br />
// Make the text transparent to fully hide it.<br />
llSetTexture(TRANSPARENT, ALL_SIDES);<br />
}<br />
<br />
RenderExtended(string str)<br />
{<br />
// Look for escape sequences.<br />
list Parsed = llParseString2List(str, [], [ESCAPE_SEQUENCE]);<br />
integer ParsedLen = llGetListLength(Parsed);<br />
<br />
// Create a list of index values to work with.<br />
list Indices;<br />
// We start with room for 6 indices.<br />
integer IndicesLeft = 10;<br />
<br />
integer i;<br />
string Token;<br />
integer Clipped;<br />
integer LastWasEscapeSequence = FALSE;<br />
// Work from left to right.<br />
for (i = 0; i < ParsedLen && IndicesLeft > 0; i++)<br />
{<br />
Token = llList2String(Parsed, i);<br />
<br />
// If this is an escape sequence, just set the flag and move on.<br />
if (Token == ESCAPE_SEQUENCE)<br />
{<br />
LastWasEscapeSequence = TRUE;<br />
}<br />
// Token != ESCAPE_SEQUENCE<br />
else<br />
{<br />
// Otherwise this is a normal token. Check its length.<br />
Clipped = FALSE;<br />
integer TokenLength = llStringLength(Token);<br />
<br />
// Clip if necessary.<br />
if (TokenLength > IndicesLeft)<br />
{<br />
Token = llGetSubString(Token, 0, IndicesLeft - 1);<br />
TokenLength = llStringLength(Token);<br />
IndicesLeft = 0;<br />
Clipped = TRUE;<br />
}<br />
else<br />
IndicesLeft -= TokenLength;<br />
<br />
// Was the previous token an escape sequence?<br />
if (LastWasEscapeSequence)<br />
{<br />
// Yes, the first character is an escape character, the rest are normal.<br />
<br />
// This is the extended character.<br />
Indices += [llSubStringIndex(EXTENDED_INDEX, llGetSubString(Token, 0, 0)) + 95];<br />
<br />
// These are the normal characters.<br />
integer j;<br />
for (j = 1; j < TokenLength; j++)<br />
Indices += [llSubStringIndex(gCharIndex, llGetSubString(Token, j, j))];<br />
}<br />
// Normal string.<br />
else<br />
{<br />
// Just add the characters normally.<br />
integer j;<br />
for (j = 0; j < TokenLength; j++)<br />
Indices += [llSubStringIndex(gCharIndex, llGetSubString(Token, j, j))];<br />
}<br />
<br />
// Unset this flag, since this was not an escape sequence.<br />
LastWasEscapeSequence = FALSE;<br />
}<br />
}<br />
<br />
// Use the indices to create grid positions.<br />
vector GridPos1 = GetGridPos( llList2Integer(Indices, 0), llList2Integer(Indices, 1) );<br />
vector GridPos2 = GetGridPos( llList2Integer(Indices, 2), llList2Integer(Indices, 3) );<br />
vector GridPos3 = GetGridPos( llList2Integer(Indices, 4), llList2Integer(Indices, 5) );<br />
vector GridPos4 = GetGridPos( llList2Integer(Indices, 6), llList2Integer(Indices, 7) );<br />
vector GridPos5 = GetGridPos( llList2Integer(Indices, 8), llList2Integer(Indices, 9) );<br />
<br />
// Use these grid positions to display the correct textures/offsets.<br />
ShowChars(GridPos1, GridPos2, GridPos3, GridPos4, GridPos5);<br />
}<br />
<br />
integer ConvertIndex(integer index)<br />
{<br />
// This converts from an ASCII based index to our indexing scheme.<br />
// ' ' or higher<br />
if (index >= 32)<br />
index -= 32;<br />
// index < 32<br />
else<br />
{<br />
// Quick bounds check.<br />
if (index > 15)<br />
index = 15;<br />
<br />
index += 94; // extended characters<br />
}<br />
<br />
return index;<br />
}<br />
<br />
default<br />
{<br />
state_entry()<br />
{<br />
// Initialize the character index.<br />
ResetCharIndex();<br />
ME=(integer)llGetObjectName();<br />
//llOwnerSay("Channel:"+(string)ME);<br />
//llSay(0, "Free Memory: " + (string) llGetFreeMemory());<br />
}<br />
<br />
link_message(integer sender, integer channel, string data, key id)<br />
{<br />
if (channel == (ME+DISPLAY_STRING))<br />
{<br />
RenderString(data);<br />
return;<br />
}<br />
if (channel == (ME+DISPLAY_EXTENDED))<br />
{<br />
RenderExtended(data);<br />
return;<br />
}<br />
if (channel == gCellChannel)<br />
{<br />
// Extract the characters we are interested in, and use those to render.<br />
string TextToRender = llGetSubString(data, gCellCharPosition, gCellCharPosition + 9);<br />
if (gCellUseFading)<br />
RenderWithEffects( TextToRender );<br />
else // !gCellUseFading<br />
RenderString( TextToRender );<br />
return;<br />
}<br />
if (channel == (ME+REMAP_INDICES))<br />
{<br />
// Parse the message, splitting it up into index values.<br />
list Parsed = llCSV2List(data);<br />
integer i;<br />
// Go through the list and swap each pair of indices.<br />
for (i = 0; i < llGetListLength(Parsed); i += 2)<br />
{<br />
integer Index1 = ConvertIndex( llList2Integer(Parsed, i) );<br />
integer Index2 = ConvertIndex( llList2Integer(Parsed, i + 1) );<br />
<br />
// Swap these index values.<br />
string Value1 = llGetSubString(gCharIndex, Index1, Index1);<br />
string Value2 = llGetSubString(gCharIndex, Index2, Index2);<br />
<br />
gCharIndex = llDeleteSubString(gCharIndex, Index1, Index1);<br />
gCharIndex = llInsertString(gCharIndex, Index1, Value2);<br />
<br />
gCharIndex = llDeleteSubString(gCharIndex, Index2, Index2);<br />
gCharIndex = llInsertString(gCharIndex, Index2, Value1);<br />
}<br />
return;<br />
}<br />
if (channel == (ME+RESET_INDICES))<br />
{<br />
// Restore the character index back to default settings.<br />
ResetCharIndex();<br />
return;<br />
}<br />
if (channel == (ME+SET_CELL_INFO))<br />
{<br />
// Change the channel we listen to for cell commands, and the<br />
// starting character position to extract from.<br />
list Parsed = llCSV2List(data);<br />
gCellChannel = (integer) llList2String(Parsed, 0);<br />
gCellCharPosition = (integer) llList2String(Parsed, 1);<br />
gCellUseFading = (integer) llList2String(Parsed, 2);<br />
gCellHoldDelay = (float) llList2String(Parsed, 3);<br />
return;<br />
}<br />
if (channel == (ME+SET_THICKNESS))<br />
{<br />
// Set our z scale to thickness, while staying fixed<br />
// in position relative the prim below us.<br />
vector Scale = llGetScale();<br />
float Thickness = (float) data;<br />
// Reposition only if this isn't the root prim.<br />
integer ThisLink = llGetLinkNumber();<br />
if (ThisLink != 0 || ThisLink != 1)<br />
{<br />
// This is not the root prim.<br />
vector Up = llRot2Up(llGetLocalRot());<br />
float DistanceToMove = Thickness / 2.0 - Scale.z / 2.0;<br />
vector Pos = llGetLocalPos();<br />
llSetPos(Pos + DistanceToMove * Up);<br />
}<br />
// Apply the new thickness.<br />
Scale.z = Thickness;<br />
llSetScale(Scale);<br />
return;<br />
}<br />
if (channel == (ME+SET_COLOR))<br />
{<br />
vector newColor = (vector)data;<br />
llSetColor(newColor, ALL_SIDES);<br />
}<br />
}<br />
}<br />
</source></div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=Category:LSL_Functions/th&diff=1199951
Category:LSL Functions/th
2016-04-19T20:35:42Z
<p>Strife Onizuka: </p>
<hr />
<div>{{LSL Header/th|ml=*}}{{LSLC|Keywords/th}}{{LSLC|Flow Control/th}}{{LSLC|||/th}}<br />
<br />
หมวดนี้เกี่ยวกับฟังก์ชั่นของ LSL<br />
<br />
== Mutability ==<br />
All types in LSL are immutable (they can't be mutated by side effect), variables can only be changed by being overwritten. There is no way to indirectly modify a variable's value; the only way is through direct interaction with a storing operator (=, +=, -=, *=, /=, %=, ++, --). <br />
*Built-in functions will '''never''' modify the variables used as parameters.<br />
*User functions that change the values of parameters inside the function scope will not have those changes applied to the variables that supplied those parameters. {{Footnote|Function parameters are effectively passed by value, not by reference. When pass by reference is used in LSO-LSL, the reference points to a copy of the value, not to the original.}}<br />
<br />
== ฟังก์ชั่น==<br />
<br />
{{LSL All Functions|name|key=*}}<br />
<br />
==Footnotes==<br />
{{Footnotes}}{{Anchor|PiC}}</div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=Template:LSL_Header/th&diff=1199950
Template:LSL Header/th
2016-04-19T20:34:33Z
<p>Strife Onizuka: Created page with "<noinclude>{{multi-lang|2=/de|category=LSL}}</noinclude>{{#ifeq: {{{infobox|no}}} | no | <includeonly>{{#if:{{{ml|}}}|{{multi-lang|category=LSL|noVersion=*}}}}</includeonly> <..."</p>
<hr />
<div><noinclude>{{multi-lang|2=/de|category=LSL}}</noinclude>{{#ifeq: {{{infobox|no}}} | no | <includeonly>{{#if:{{{ml|}}}|{{multi-lang|category=LSL|noVersion=*}}}}</includeonly> <div id="LSLHeader" style="margin: 1em 0;"><br />
<table width="100%" style="clear: both; border: 1px solid #aaaaaa; border-collapse: collapse; padding: 0.2em; margin: 0;"><br />
<tr valign="top"><br />
<td align="center" style="padding: 0 0.5em; border-right: 1px solid #aaaaaa;">[[LSL Portal|LSL Portal]]<br />
</td><br />
<td style="padding: 0 0.5em;"><br />
}}<span style="white-space: nowrap">{{LSLGC|Functions}} &#124;</span> <span style="white-space: nowrap">{{LSLGC|Events}} &#124;</span> <span style="white-space: nowrap">{{LSLGC|Types}} &#124;</span> <span style="white-space: nowrap">[[LSL Operators|Operators]] &#124;</span> <span style="white-space: nowrap">{{LSLGC|Constants}} &#124;</span> <span style="white-space: nowrap">{{LSLGC|Flow Control}} &#124;</span> <span style="white-space: nowrap">[[LSL Library|Script Library]] &#124;</span> <span style="white-space: nowrap">[[:Category:LSL Categorized Library|Categorized Library]] &#124;</span> <span style="white-space: nowrap">{{LSLGC|Tutorials}}{{#if:{{{1|}}}|&#32;&#124;</span> <span style="white-space: nowrap"> {{{1|1}}}}} {{#if:{{{2|}}}|&#32;&#124;</span> <span style="white-space: nowrap"> {{{2|2}}}}} {{#if:{{{3|}}}|&#32;&#124;</span> <span style="white-space: nowrap"> {{{3|3}}}}} {{#if:{{{4|}}}|&#32;&#124;</span> <span style="white-space: nowrap"> {{{4|4}}}}} {{#if:{{{5|}}}|&#32;&#124;</span> <span style="white-space: nowrap"> {{{5|5}}}}} {{#if:{{{6|}}}|&#32;&#124;</span> <span style="white-space: nowrap"> {{{6|6}}}}} {{#if:{{{7|}}}|&#32;&#124;</span> <span style="white-space: nowrap"> {{{7|7}}}}} {{#if:{{{8|}}}|&#32;&#124;</span> <span style="white-space: nowrap"> {{{8|8}}}}} {{#if:{{{9|}}}|&#32;&#124;</span> <span style="white-space: nowrap"> {{{9|9}}}}} </span>{{#ifeq: {{{infobox|no}}} | no | </td></tr></table><br />
</div>}}<noinclude><br />
How to use this template:<br />
* <nowiki>{{LSL Header}}</nowiki> - simple header<br />
* <nowiki>{{LSL Header|ml=*}}</nowiki> - same as before but sets up multi-lang with the subsection of LSL.<br />
* <nowiki>{{LSL Header|ml=*|[[Link]]}}</nowiki> - same as before but with an additional link to [[Link]]<br />
* <nowiki>{{LSL Header|[[Link]]}}</nowiki> - Same as the first but with an additional link to [[Link]]<br />
* <nowiki>{{LSL Header|[[Link]]|[[Link]]}}</nowiki> - Same as before but with an additional link to [[Link]]<br />
You can supply 9 additional links.<br />
</noinclude></div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=Release_Notes/Second_Life_RC_Magnum/16&diff=1199830
Release Notes/Second Life RC Magnum/16
2016-04-05T01:43:49Z
<p>Strife Onizuka: Links make "what links here" really useful.</p>
<hr />
<div>=== 16.03.31.313341 ===<br />
* This is a server maintenance project<br />
* Scheduled 2016-04-06 for RC BlueSteel, LeTigre, Magnum<br />
* Changes:<br />
** Fixes {{Jira|BUG-11163}} [[llHTTPRequest]] returns 400 from some sims and not others<br />
** Minor internal improvements<br />
<br />
=== 16.03.04.312045 ===<br />
* This is a server maintenance project<br />
* Scheduled 2016-03-16 for RC BlueSteel, LeTigre, Magnum<br />
* Changes:<br />
** Script Fixes<br />
** Minor internal improvements<br />
<br />
=== 16.02.17.311134 ===<br />
* This is a server maintenance project<br />
* Scheduled 2016-02-24 for RC BlueSteel, LeTigre, Magnum<br />
* Changes:<br />
** Server crash fix<br />
** Minor internal improvements<br />
<br />
=== 16.02.17.311120 ===<br />
* This is a server maintenance project<br />
* Scheduled 2016-02-18 for RC BlueSteel, LeTigre, Magnum<br />
* Changes:<br />
** Update on the simhosts. Nothing is changing Second Life functionality wise.<br />
<br />
=== 16.01.21.310177 ===<br />
* This is a server maintenance project<br />
* Scheduled 2016-01-27 for RC BlueSteel, LeTigre, Magnum<br />
* Changes:<br />
** Fix for {{JIRA|BUG-1313}} "LSL [[llSetPos]] in root prim of attachment behaves differently at high altitudes - viewer does not show updates"<br />
** Internal fixes<br />
<br />
=== 16.01.16.310114 ===<br />
* This is a server maintenance project<br />
* Scheduled 2016-01-20 for RC BlueSteel, LeTigre, Magnum<br />
* Changes:<br />
** Feature request: new [[llGetObjectDetails]]() functionality to get the parent_id of any task in the region ([[OBJECT_REZZER_KEY]])<br />
** Simulator crash fix<br />
<br />
=== 16.01.05.309639 ===<br />
* This is a server maintenance project<br />
* Scheduled 2016-01-14 for RC BlueSteel, LeTigre, Magnum<br />
* Changes:<br />
** {{JIRA|BUG-10575}} Feature Request: [[llGetObjectDetails]]() constant [[OBJECT_TOTAL_INVENTORY_COUNT]] <br />
** {{JIRA|BUG-10646}} Feature Request: [[llGetObjectDetails]]() constant [[OBJECT_PRIM_COUNT]] <br />
** Simulator crash fix<br />
<br />
[[Category:Server Release Notes]]</div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=Release_Notes/Second_Life_RC_LeTigre/16&diff=1199829
Release Notes/Second Life RC LeTigre/16
2016-04-05T01:43:23Z
<p>Strife Onizuka: Links make "what links here" really useful.</p>
<hr />
<div>=== 16.03.31.313341 ===<br />
* This is a server maintenance project<br />
* Scheduled 2016-04-06 for RC BlueSteel, LeTigre, Magnum<br />
* Changes:<br />
** Fixes {{Jira|BUG-11163}} [[llHTTPRequest]] returns 400 from some sims and not others<br />
** Minor internal improvements<br />
<br />
=== 16.03.04.312045 ===<br />
* This is a server maintenance project<br />
* Scheduled 2016-03-16 for RC BlueSteel, LeTigre, Magnum<br />
* Changes:<br />
** Script Fixes<br />
** Minor internal improvements<br />
<br />
=== 16.02.17.311134 ===<br />
* This is a server maintenance project<br />
* Scheduled 2016-02-24 for RC BlueSteel, LeTigre, Magnum<br />
* Changes:<br />
** Server crash fix<br />
** Minor internal improvements<br />
<br />
=== 16.02.17.311120 ===<br />
* This is a server maintenance project<br />
* Scheduled 2016-02-18 for RC BlueSteel, LeTigre, Magnum<br />
* Changes:<br />
** Update on the simhosts. Nothing is changing Second Life functionality wise.<br />
<br />
=== 16.01.21.310177 ===<br />
* This is a server maintenance project<br />
* Scheduled 2016-01-27 for RC BlueSteel, LeTigre, Magnum<br />
* Changes:<br />
** Fix for {{JIRA|BUG-1313}} "LSL [[llSetPos]] in root prim of attachment behaves differently at high altitudes - viewer does not show updates"<br />
** Internal fixes<br />
<br />
=== 16.01.16.310114 ===<br />
* This is a server maintenance project<br />
* Scheduled 2016-01-20 for RC BlueSteel, LeTigre, Magnum<br />
* Changes:<br />
** Feature request: new [[llGetObjectDetails]]() functionality to get the parent_id of any task in the region ([[OBJECT_REZZER_KEY]]) <br />
** Simulator crash fix<br />
<br />
=== 16.01.05.309639 ===<br />
* This is a server maintenance project<br />
* Scheduled 2016-01-14 for RC BlueSteel, LeTigre, Magnum<br />
* Changes:<br />
** {{JIRA|BUG-10575}} Feature Request: [[llGetObjectDetails]]() constant [[OBJECT_TOTAL_INVENTORY_COUNT]] <br />
** {{JIRA|BUG-10646}} Feature Request: [[llGetObjectDetails]]() constant [[OBJECT_PRIM_COUNT]]<br />
** Simulator crash fix<br />
<br />
<br />
[[Category:Server Release Notes]]</div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=Release_Notes/Second_Life_RC_BlueSteel/16&diff=1199828
Release Notes/Second Life RC BlueSteel/16
2016-04-05T01:42:57Z
<p>Strife Onizuka: Links make "what links here" really useful.</p>
<hr />
<div>=== 16.03.31.313341 ===<br />
* This is a server maintenance project<br />
* Scheduled 2016-04-06 for RC BlueSteel, LeTigre, Magnum<br />
* Changes:<br />
** Fixes {{Jira|BUG-11163}} [[llHTTPRequest]] returns 400 from some sims and not others<br />
** Minor internal improvements<br />
<br />
=== 16.02.17.311134 ===<br />
* This is a server maintenance project<br />
* Scheduled 2016-02-24 for RC BlueSteel, LeTigre, Magnum<br />
* Changes:<br />
** Server crash fix<br />
** Minor internal improvements<br />
<br />
=== 16.02.17.311120 ===<br />
* This is a server maintenance project<br />
* Scheduled 2016-02-18 for RC BlueSteel, LeTigre, Magnum<br />
* Changes:<br />
** Update on the simhosts. Nothing is changing Second Life functionality wise.<br />
<br />
=== 16.01.21.310177 ===<br />
* This is a server maintenance project<br />
* Scheduled 2016-01-27 for RC BlueSteel, LeTigre, Magnum<br />
* Changes:<br />
** Fix for {{JIRA|BUG-1313}} "LSL [[llSetPos]] in root prim of attachment behaves differently at high altitudes - viewer does not show updates"<br />
** Internal fixes<br />
<br />
=== 16.01.16.310114 ===<br />
* This is a server maintenance project<br />
* Scheduled 2016-01-20 for RC BlueSteel, LeTigre, Magnum<br />
* Changes:<br />
** Feature request: new [[llGetObjectDetails]]() functionality to get the parent_id of any task in the region ([[OBJECT_REZZER_KEY]]) <br />
** Simulator crash fix<br />
<br />
=== 16.01.05.309639 ===<br />
* This is a server maintenance project<br />
* Scheduled 2016-01-14 for RC BlueSteel, LeTigre, Magnum<br />
* Changes:<br />
** {{JIRA|BUG-10575}} Feature Request: [[llGetObjectDetails]]() constant [[OBJECT_TOTAL_INVENTORY_COUNT]]<br />
** {{JIRA|BUG-10646}} Feature Request: [[llGetObjectDetails]]() constant [[OBJECT_PRIM_COUNT]] <br />
** Simulator crash fix<br />
<br />
[[Category:Server Release Notes]]</div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=Release_Notes/Second_Life_Server/15&diff=1199817
Release Notes/Second Life Server/15
2016-04-03T23:14:53Z
<p>Strife Onizuka: </p>
<hr />
<div>{{TOCright}}<br />
=== 15.12.14.309144 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-12-22 for Main Channel<br />
* Changes:<br />
** Internal fixes<br />
** Simulator crash fix<br />
** LSL HTTP requests can access data sources that require non-text Accept headers (such as the Destination Guide)<br />
** Some of the group member counts as reported in the viewer will now be larger. These member counts will include inactive users, and will only updated on a daily basis. This change is to help with some of the problems we have encountered recently with group functions.<br />
<br />
=== 15.12.01.308474 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-12-15 for Main Channel<br />
* Changes:<br />
** Crash Fixes<br />
** BUG-10192 Feature Request: [[llGetObjectDetails]]() constant [[OBJECT_OMEGA]]<br />
<br />
=== 15.11.13.307797 === <br />
* This is a server maintenance project<br />
* Scheduled 2015-11-24 for Main Channel<br />
* Changes:<br />
** Back end enforcement for animation upload<br />
** Back end enforcement of attachment point ids<br />
** Back end enforcement for mesh upload<br />
<br />
=== 15.10.29.307017 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-11-10 for Main Channel<br />
* Changes:<br />
** Fixed group invite throttle notification<br />
** Internal server code cleanup<br />
<br />
=== 15.10.23.306566 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-11-3 for Main Channel<br />
* Changes:<br />
** Fixes simulator crash<br />
<br />
=== 15.10.14.305984 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-10-26 for Main Channel<br />
* Changes:<br />
** Fixes BUG-8222 HI, Problems to open pictures in Group notifications !) <br />
** Some crash fixes<br />
<br />
=== 15.09.25.305449 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-10-06 for Main Channel<br />
* Changes:<br />
** Fixed server crash<br />
** Fixed Region Debug Console help text<br />
<br />
=== 15.09.21.305305 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-09-29 for Main Channel<br />
* Changes:<br />
** Internal fixes to improve inventory performance<br />
<br />
=== 15.09.14.305056 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-09-22 for Main Channel<br />
* Changes:<br />
** {{Jira|BUG-9683}} "Feature Request: [[llGetAttachedList]]() - returns a list of root keys of all visible attachments worn by an agent."<br />
** {{Jira|BUG-9891}} "[Feature Request] - [[llGetObjectDetails]]() constant [[OBJECT_CLICK_ACTION]]"<br />
<br />
=== 15.08.21.304493 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-09-01 for Main Channel<br />
* Changes:<br />
** Fixes {{Jira|BUG-9504}} "Clicking on any object that affects the navmesh while in mouselook dirties the navmesh"<br />
** Internal simulator fixes<br />
<br />
=== 15.07.28.303910 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-08-04 for Main Channel<br />
* Changes:<br />
** Fixes for <br />
*** {{Jira|BUG-9735}} Unable to Edit Group Parameters after being made OWNER of newly created group <br />
*** {{Jira|BUG-9695}} [Project Notice] First attempt at joining a group fails. <br />
*** {{Jira|BUG-9725}} Activating a group fails on first selection on Second Life Server 15.07.09.303393 & RC 15.07.16.303633.<br />
<br />
=== 15.07.16.303633 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-07-28 for Main Channel<br />
* Changes:<br />
** Internal simulator fixes<br />
<br />
=== 15.07.09.303393 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-07-21 for Main Channel<br />
* Changes:<br />
** Internal simulator fixes<br />
<br />
=== 15.06.26.302991 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-07-07 for Main Channel<br />
* Changes:<br />
** Fixes {{Jira|BUG-197}} Cannot See My Chat Only In My Region/ Region Bad Performance <br />
** Internal simulator fixes<br />
<br />
=== 15.06.02.302254 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-06-16 for Main Channel<br />
* Changes:<br />
** More Internal server logging changes<br />
<br />
=== 15.05.28.302161 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-06-09 for Main Channel<br />
* Changes:<br />
** Change logic on accessing group member lists for large groups<br />
** Internal server logging changes<br />
<br />
=== 15.05.07.301703 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-05-19 for Second Life Server<br />
* Changes:<br />
** Internal server logging changes<br />
** Back-end system bug fixes<br />
** Reply-To email changed in postcard sends<br />
<br />
=== 15.04.24.301279 ===<br />
* This is a server maintenance project<br />
* Changes:<br />
** Internal server logging changes<br />
** New flag for [[llGetObjectDetails]]()<br />
*** [[OBJECT_LAST_OWNER_ID]]<br />
** New data can be requested via [[llGetEnv]]()<br />
<pre><br />
"agent_limit" - max. avatars allowed on region<br />
"simulator_hostname" will return "sim1234.agni.lindenlab.com" (Same as llGetSimulatorHostname(), but without the 10 second delay)<br />
"estate_name" - example return: mainland, Linden Homes, My Happy Estate, etc.<br />
"region_start_time" - time region was started in llGetUnixTime() format<br />
"region_product_name" - "Estate / Full Region", "Mainland / Homestead", "Estate / Openspace", etc.<br />
"region_product_sku" - product number (as string)<br />
"region_cpu_ratio" - 1 or 4 (as string)<br />
</pre><br />
<br />
===15.04.08.300724 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-04-21 for Main Channel<br />
* Changes:<br />
** Internal server logging changes<br />
** New flags for [[llGetObjectDetails]]()<br />
*** [[OBJECT_BODY_SHAPE_TYPE]]<br />
*** [[OBJECT_HOVER_HEIGHT]]<br />
<br />
=== 15.04.03.300481 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-04-14 for Main Channel<br />
* Changes:<br />
** Fixed server crash when rezzing an object<br />
** Minor change for CDN configuration<br />
** Adjusted internal server configuration<br />
<br />
=== 15.03.30.300351 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-04-07 for Main Channel<br />
* Changes:<br />
** Code cleanup around inventory entailing removal of deprecated protocol path<br />
** Fix for {{JIRA|BUG-8877}}<br />
<br />
=== 15.03.11.299741 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-03-18 for Main Channel<br />
* New features:<br />
** Internal fixes<br />
<br />
=== 15.03.09.299675 ===<br />
* This is a server maintenance project<br />
* New features:<br />
** Internal improvements for premium users<br />
<br />
=== 15.02.17.299090 ===<br />
* This is a server maintenance project<br />
* New features:<br />
** Fixes {{JIRA|BUG-8297}} "Unable to teleport anywhere using SLGO" <br />
** Improvements to server logs<br />
<br />
=== 15.01.23.298475 ===<br />
* This is a server maintenance project<br />
* New features:<br />
** Fixes {{JIRA|BUG-8247}} "[Experience Tools] Issue with [[llRequestExperiencePermissions]]() triggering [[experience_permissions_denied]]() and [[XP_ERROR_NOT_PERMITTED_LAND]] after prior 5 minute no response period."<br />
** Internal improvements for experience tools key-value functions<br />
<br />
=== 15.01.16.298178 ===<br />
* This is a server maintenance project<br />
* Scheduled 2015-01-27 for Main Channel<br />
* New features:<br />
** Fixes {{JIRA|BUG-8223}} "Pictures Fail to Upload and send when Using Email Option from RC Regions" <br />
** Fixes {{JIRA|BUG-8002}} [Experience Tools] Allowed & Blocked experiences are lost with parcel subdivision.<br />
** Crash mode fixes<br />
** Code cleanup around region crossing<br />
<br />
[[Category:Server Release Notes]]</div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=Template:LSL_All_Functions/Number&diff=1199816
Template:LSL All Functions/Number
2016-04-03T23:11:34Z
<p>Strife Onizuka: </p>
<hr />
<div><!-- If you are going to edit this, please edit Template:LSL_All_Functions/Generate instead. This was last updated on 2016-04-03--><br />
<ol style="{{NewStyle|column-width|20.5em|moz=*|webkit=*}}" start="0"><br />
<!-- Sort by Name or Release order Natural Name Release --><br />
<li> [[llSin{{#var:lang}}|llSin]]<br />
<li> [[llCos{{#var:lang}}|llCos]]<br />
<li> [[llTan{{#var:lang}}|llTan]]<br />
<li> [[llAtan2{{#var:lang}}|llAtan2]]<br />
<li> [[llSqrt{{#var:lang}}|llSqrt]]<br />
<li> [[llPow{{#var:lang}}|llPow]]<br />
<li> [[llAbs{{#var:lang}}|llAbs]]<br />
<li> [[llFabs{{#var:lang}}|llFabs]]<br />
<li> [[llFrand{{#var:lang}}|llFrand]]<br />
<li> [[llFloor{{#var:lang}}|llFloor]]<br />
<li> [[llCeil{{#var:lang}}|llCeil]]<br />
<li> [[llRound{{#var:lang}}|llRound]]<br />
<li> [[llVecMag{{#var:lang}}|llVecMag]]<br />
<li> [[llVecNorm{{#var:lang}}|llVecNorm]]<br />
<li> [[llVecDist{{#var:lang}}|llVecDist]]<br />
<li> [[llRot2Euler{{#var:lang}}|llRot2Euler]]<br />
<li> [[llEuler2Rot{{#var:lang}}|llEuler2Rot]]<br />
<li> [[llAxes2Rot{{#var:lang}}|llAxes2Rot]]<br />
<li> [[llRot2Fwd{{#var:lang}}|llRot2Fwd]]<br />
<li> [[llRot2Left{{#var:lang}}|llRot2Left]]<br />
<li> [[llRot2Up{{#var:lang}}|llRot2Up]]<br />
<li> [[llRotBetween{{#var:lang}}|llRotBetween]]<br />
<li> [[llWhisper{{#var:lang}}|llWhisper]]<br />
<li> [[llSay{{#var:lang}}|llSay]]<br />
<li> [[llShout{{#var:lang}}|llShout]]<br />
<li> [[llListen{{#var:lang}}|llListen]]<br />
<li> [[llListenControl{{#var:lang}}|llListenControl]]<br />
<li> [[llListenRemove{{#var:lang}}|llListenRemove]]<br />
<li> [[llSensor{{#var:lang}}|llSensor]]<br />
<li> [[llSensorRepeat{{#var:lang}}|llSensorRepeat]]<br />
<li> [[llSensorRemove{{#var:lang}}|llSensorRemove]]<br />
<li> [[llDetectedName{{#var:lang}}|llDetectedName]]<br />
<li> [[llDetectedKey{{#var:lang}}|llDetectedKey]]<br />
<li> [[llDetectedOwner{{#var:lang}}|llDetectedOwner]]<br />
<li> [[llDetectedType{{#var:lang}}|llDetectedType]]<br />
<li> [[llDetectedPos{{#var:lang}}|llDetectedPos]]<br />
<li> [[llDetectedVel{{#var:lang}}|llDetectedVel]]<br />
<li> [[llDetectedGrab{{#var:lang}}|llDetectedGrab]]<br />
<li> [[llDetectedRot{{#var:lang}}|llDetectedRot]]<br />
<li> [[llDetectedGroup{{#var:lang}}|llDetectedGroup]]<br />
<li> [[llDetectedLinkNumber{{#var:lang}}|llDetectedLinkNumber]]<br />
<li> [[llDie{{#var:lang}}|llDie]]<br />
<li> [[llGround{{#var:lang}}|llGround]]<br />
<li> <s>[[llCloud{{#var:lang}}|llCloud]]</s> {{LSL_D}}<br />
<li> [[llWind{{#var:lang}}|llWind]]<br />
<li> [[llSetStatus{{#var:lang}}|llSetStatus]]<br />
<li> [[llGetStatus{{#var:lang}}|llGetStatus]]<br />
<li> [[llSetScale{{#var:lang}}|llSetScale]]<br />
<li> [[llGetScale{{#var:lang}}|llGetScale]]<br />
<li> [[llSetColor{{#var:lang}}|llSetColor]]<br />
<li> [[llGetAlpha{{#var:lang}}|llGetAlpha]]<br />
<li> [[llSetAlpha{{#var:lang}}|llSetAlpha]]<br />
<li> [[llGetColor{{#var:lang}}|llGetColor]]<br />
<li> [[llSetTexture{{#var:lang}}|llSetTexture]]<br />
<li> [[llScaleTexture{{#var:lang}}|llScaleTexture]]<br />
<li> [[llOffsetTexture{{#var:lang}}|llOffsetTexture]]<br />
<li> [[llRotateTexture{{#var:lang}}|llRotateTexture]]<br />
<li> [[llGetTexture{{#var:lang}}|llGetTexture]]<br />
<li> [[llSetPos{{#var:lang}}|llSetPos]]<br />
<li> [[llGetPos{{#var:lang}}|llGetPos]]<br />
<li> [[llGetLocalPos{{#var:lang}}|llGetLocalPos]]<br />
<li> [[llSetRot{{#var:lang}}|llSetRot]]<br />
<li> [[llGetRot{{#var:lang}}|llGetRot]]<br />
<li> [[llGetLocalRot{{#var:lang}}|llGetLocalRot]]<br />
<li> [[llSetForce{{#var:lang}}|llSetForce]]<br />
<li> [[llGetForce{{#var:lang}}|llGetForce]]<br />
<li> [[llTarget{{#var:lang}}|llTarget]]<br />
<li> [[llTargetRemove{{#var:lang}}|llTargetRemove]]<br />
<li> [[llRotTarget{{#var:lang}}|llRotTarget]]<br />
<li> [[llRotTargetRemove{{#var:lang}}|llRotTargetRemove]]<br />
<li> [[llMoveToTarget{{#var:lang}}|llMoveToTarget]]<br />
<li> [[llStopMoveToTarget{{#var:lang}}|llStopMoveToTarget]]<br />
<li> [[llApplyImpulse{{#var:lang}}|llApplyImpulse]]<br />
<li> [[llApplyRotationalImpulse{{#var:lang}}|llApplyRotationalImpulse]]<br />
<li> [[llSetTorque{{#var:lang}}|llSetTorque]]<br />
<li> [[llGetTorque{{#var:lang}}|llGetTorque]]<br />
<li> [[llSetForceAndTorque{{#var:lang}}|llSetForceAndTorque]]<br />
<li> [[llGetVel{{#var:lang}}|llGetVel]]<br />
<li> [[llGetAccel{{#var:lang}}|llGetAccel]]<br />
<li> [[llGetOmega{{#var:lang}}|llGetOmega]]<br />
<li> [[llGetTimeOfDay{{#var:lang}}|llGetTimeOfDay]]<br />
<li> [[llGetWallclock{{#var:lang}}|llGetWallclock]]<br />
<li> [[llGetTime{{#var:lang}}|llGetTime]]<br />
<li> [[llResetTime{{#var:lang}}|llResetTime]]<br />
<li> [[llGetAndResetTime{{#var:lang}}|llGetAndResetTime]]<br />
<li> <s>[[llSound{{#var:lang}}|llSound]]</s> {{LSL_D}}<br />
<li> [[llPlaySound{{#var:lang}}|llPlaySound]]<br />
<li> [[llLoopSound{{#var:lang}}|llLoopSound]]<br />
<li> [[llLoopSoundMaster{{#var:lang}}|llLoopSoundMaster]]<br />
<li> [[llLoopSoundSlave{{#var:lang}}|llLoopSoundSlave]]<br />
<li> [[llPlaySoundSlave{{#var:lang}}|llPlaySoundSlave]]<br />
<li> [[llTriggerSound{{#var:lang}}|llTriggerSound]]<br />
<li> [[llStopSound{{#var:lang}}|llStopSound]]<br />
<li> [[llPreloadSound{{#var:lang}}|llPreloadSound]]<br />
<li> [[llGetSubString{{#var:lang}}|llGetSubString]]<br />
<li> [[llDeleteSubString{{#var:lang}}|llDeleteSubString]]<br />
<li> [[llInsertString{{#var:lang}}|llInsertString]]<br />
<li> [[llToUpper{{#var:lang}}|llToUpper]]<br />
<li> [[llToLower{{#var:lang}}|llToLower]]<br />
<li> [[llGiveMoney{{#var:lang}}|llGiveMoney]]<br />
<li> <s>[[llMakeExplosion{{#var:lang}}|llMakeExplosion]]</s> {{LSL_D}}<br />
<li> <s>[[llMakeFountain{{#var:lang}}|llMakeFountain]]</s> {{LSL_D}}<br />
<li> <s>[[llMakeSmoke{{#var:lang}}|llMakeSmoke]]</s> {{LSL_D}}<br />
<li> <s>[[llMakeFire{{#var:lang}}|llMakeFire]]</s> {{LSL_D}}<br />
<li> [[llRezObject{{#var:lang}}|llRezObject]]<br />
<li> [[llLookAt{{#var:lang}}|llLookAt]]<br />
<li> [[llStopLookAt{{#var:lang}}|llStopLookAt]]<br />
<li> [[llSetTimerEvent{{#var:lang}}|llSetTimerEvent]]<br />
<li> [[llSleep{{#var:lang}}|llSleep]]<br />
<li> [[llGetMass{{#var:lang}}|llGetMass]]<br />
<li> [[llCollisionFilter{{#var:lang}}|llCollisionFilter]]<br />
<li> [[llTakeControls{{#var:lang}}|llTakeControls]]<br />
<li> [[llReleaseControls{{#var:lang}}|llReleaseControls]]<br />
<li> [[llAttachToAvatar{{#var:lang}}|llAttachToAvatar]]<br />
<li> [[llDetachFromAvatar{{#var:lang}}|llDetachFromAvatar]]<br />
<li> <s>[[llTakeCamera{{#var:lang}}|llTakeCamera]]</s> {{LSL_D}}<br />
<li> <s>[[llReleaseCamera{{#var:lang}}|llReleaseCamera]]</s> {{LSL_D}}<br />
<li> [[llGetOwner{{#var:lang}}|llGetOwner]]<br />
<li> [[llInstantMessage{{#var:lang}}|llInstantMessage]]<br />
<li> [[llEmail{{#var:lang}}|llEmail]]<br />
<li> [[llGetNextEmail{{#var:lang}}|llGetNextEmail]]<br />
<li> [[llGetKey{{#var:lang}}|llGetKey]]<br />
<li> [[llSetBuoyancy{{#var:lang}}|llSetBuoyancy]]<br />
<li> [[llSetHoverHeight{{#var:lang}}|llSetHoverHeight]]<br />
<li> [[llStopHover{{#var:lang}}|llStopHover]]<br />
<li> [[llMinEventDelay{{#var:lang}}|llMinEventDelay]]<br />
<li> <s>[[llSoundPreload{{#var:lang}}|llSoundPreload]]</s> {{LSL_D}}<br />
<li> [[llRotLookAt{{#var:lang}}|llRotLookAt]]<br />
<li> [[llStringLength{{#var:lang}}|llStringLength]]<br />
<li> [[llStartAnimation{{#var:lang}}|llStartAnimation]]<br />
<li> [[llStopAnimation{{#var:lang}}|llStopAnimation]]<br />
<li> <s>[[llPointAt{{#var:lang}}|llPointAt]]</s> {{LSL_D}}<br />
<li> <s>[[llStopPointAt{{#var:lang}}|llStopPointAt]]</s> {{LSL_D}}<br />
<li> [[llTargetOmega{{#var:lang}}|llTargetOmega]]<br />
<li> [[llGetStartParameter{{#var:lang}}|llGetStartParameter]]<br />
<li> <s>[[llGodLikeRezObject{{#var:lang}}|llGodLikeRezObject]]</s> {{LSL_GM}}<br />
<li> [[llRequestPermissions{{#var:lang}}|llRequestPermissions]]<br />
<li> [[llGetPermissionsKey{{#var:lang}}|llGetPermissionsKey]]<br />
<li> [[llGetPermissions{{#var:lang}}|llGetPermissions]]<br />
<li> [[llGetLinkNumber{{#var:lang}}|llGetLinkNumber]]<br />
<li> [[llSetLinkColor{{#var:lang}}|llSetLinkColor]]<br />
<li> [[llCreateLink{{#var:lang}}|llCreateLink]]<br />
<li> [[llBreakLink{{#var:lang}}|llBreakLink]]<br />
<li> [[llBreakAllLinks{{#var:lang}}|llBreakAllLinks]]<br />
<li> [[llGetLinkKey{{#var:lang}}|llGetLinkKey]]<br />
<li> [[llGetLinkName{{#var:lang}}|llGetLinkName]]<br />
<li> [[llGetInventoryNumber{{#var:lang}}|llGetInventoryNumber]]<br />
<li> [[llGetInventoryName{{#var:lang}}|llGetInventoryName]]<br />
<li> [[llSetScriptState{{#var:lang}}|llSetScriptState]]<br />
<li> [[llGetEnergy{{#var:lang}}|llGetEnergy]]<br />
<li> [[llGiveInventory{{#var:lang}}|llGiveInventory]]<br />
<li> [[llRemoveInventory{{#var:lang}}|llRemoveInventory]]<br />
<li> [[llSetText{{#var:lang}}|llSetText]]<br />
<li> [[llWater{{#var:lang}}|llWater]]<br />
<li> [[llPassTouches{{#var:lang}}|llPassTouches]]<br />
<li> [[llRequestAgentData{{#var:lang}}|llRequestAgentData]]<br />
<li> [[llRequestInventoryData{{#var:lang}}|llRequestInventoryData]]<br />
<li> [[llSetDamage{{#var:lang}}|llSetDamage]]<br />
<li> [[llTeleportAgentHome{{#var:lang}}|llTeleportAgentHome]]<br />
<li> [[llModifyLand{{#var:lang}}|llModifyLand]]<br />
<li> [[llCollisionSound{{#var:lang}}|llCollisionSound]]<br />
<li> [[llCollisionSprite{{#var:lang}}|llCollisionSprite]] {{LSL BR}}<br />
<li> [[llGetAnimation{{#var:lang}}|llGetAnimation]]<br />
<li> [[llResetScript{{#var:lang}}|llResetScript]]<br />
<li> [[llMessageLinked{{#var:lang}}|llMessageLinked]]<br />
<li> [[llPushObject{{#var:lang}}|llPushObject]]<br />
<li> [[llPassCollisions{{#var:lang}}|llPassCollisions]]<br />
<li> [[llGetScriptName{{#var:lang}}|llGetScriptName]]<br />
<li> [[llGetNumberOfSides{{#var:lang}}|llGetNumberOfSides]]<br />
<li> [[llAxisAngle2Rot{{#var:lang}}|llAxisAngle2Rot]]<br />
<li> [[llRot2Axis{{#var:lang}}|llRot2Axis]]<br />
<li> [[llRot2Angle{{#var:lang}}|llRot2Angle]]<br />
<li> [[llAcos{{#var:lang}}|llAcos]]<br />
<li> [[llAsin{{#var:lang}}|llAsin]]<br />
<li> [[llAngleBetween{{#var:lang}}|llAngleBetween]]<br />
<li> [[llGetInventoryKey{{#var:lang}}|llGetInventoryKey]]<br />
<li> [[llAllowInventoryDrop{{#var:lang}}|llAllowInventoryDrop]]<br />
<li> [[llGetSunDirection{{#var:lang}}|llGetSunDirection]]<br />
<li> [[llGetTextureOffset{{#var:lang}}|llGetTextureOffset]]<br />
<li> [[llGetTextureScale{{#var:lang}}|llGetTextureScale]]<br />
<li> [[llGetTextureRot{{#var:lang}}|llGetTextureRot]]<br />
<li> [[llSubStringIndex{{#var:lang}}|llSubStringIndex]]<br />
<li> [[llGetOwnerKey{{#var:lang}}|llGetOwnerKey]]<br />
<li> [[llGetCenterOfMass{{#var:lang}}|llGetCenterOfMass]]<br />
<li> [[llListSort{{#var:lang}}|llListSort]]<br />
<li> [[llGetListLength{{#var:lang}}|llGetListLength]]<br />
<li> [[llList2Integer{{#var:lang}}|llList2Integer]]<br />
<li> [[llList2Float{{#var:lang}}|llList2Float]]<br />
<li> [[llList2String{{#var:lang}}|llList2String]]<br />
<li> [[llList2Key{{#var:lang}}|llList2Key]]<br />
<li> [[llList2Vector{{#var:lang}}|llList2Vector]]<br />
<li> [[llList2Rot{{#var:lang}}|llList2Rot]]<br />
<li> [[llList2List{{#var:lang}}|llList2List]]<br />
<li> [[llDeleteSubList{{#var:lang}}|llDeleteSubList]]<br />
<li> [[llGetListEntryType{{#var:lang}}|llGetListEntryType]]<br />
<li> [[llList2CSV{{#var:lang}}|llList2CSV]]<br />
<li> [[llCSV2List{{#var:lang}}|llCSV2List]]<br />
<li> [[llListRandomize{{#var:lang}}|llListRandomize]]<br />
<li> [[llList2ListStrided{{#var:lang}}|llList2ListStrided]]<br />
<li> [[llGetRegionCorner{{#var:lang}}|llGetRegionCorner]]<br />
<li> [[llListInsertList{{#var:lang}}|llListInsertList]]<br />
<li> [[llListFindList{{#var:lang}}|llListFindList]]<br />
<li> [[llGetObjectName{{#var:lang}}|llGetObjectName]]<br />
<li> [[llSetObjectName{{#var:lang}}|llSetObjectName]]<br />
<li> [[llGetDate{{#var:lang}}|llGetDate]]<br />
<li> [[llEdgeOfWorld{{#var:lang}}|llEdgeOfWorld]]<br />
<li> [[llGetAgentInfo{{#var:lang}}|llGetAgentInfo]]<br />
<li> [[llAdjustSoundVolume{{#var:lang}}|llAdjustSoundVolume]]<br />
<li> [[llSetSoundQueueing{{#var:lang}}|llSetSoundQueueing]]<br />
<li> [[llSetSoundRadius{{#var:lang}}|llSetSoundRadius]]<br />
<li> [[llKey2Name{{#var:lang}}|llKey2Name]]<br />
<li> [[llSetTextureAnim{{#var:lang}}|llSetTextureAnim]]<br />
<li> [[llTriggerSoundLimited{{#var:lang}}|llTriggerSoundLimited]]<br />
<li> [[llEjectFromLand{{#var:lang}}|llEjectFromLand]]<br />
<li> [[llParseString2List{{#var:lang}}|llParseString2List]]<br />
<li> [[llOverMyLand{{#var:lang}}|llOverMyLand]]<br />
<li> [[llGetLandOwnerAt{{#var:lang}}|llGetLandOwnerAt]]<br />
<li> [[llGetNotecardLine{{#var:lang}}|llGetNotecardLine]]<br />
<li> [[llGetAgentSize{{#var:lang}}|llGetAgentSize]]<br />
<li> [[llSameGroup{{#var:lang}}|llSameGroup]]<br />
<li> [[llUnSit{{#var:lang}}|llUnSit]]<br />
<li> [[llGroundSlope{{#var:lang}}|llGroundSlope]]<br />
<li> [[llGroundNormal{{#var:lang}}|llGroundNormal]]<br />
<li> [[llGroundContour{{#var:lang}}|llGroundContour]]<br />
<li> [[llGetAttached{{#var:lang}}|llGetAttached]]<br />
<li> [[llGetFreeMemory{{#var:lang}}|llGetFreeMemory]]<br />
<li> [[llGetRegionName{{#var:lang}}|llGetRegionName]]<br />
<li> [[llGetRegionTimeDilation{{#var:lang}}|llGetRegionTimeDilation]]<br />
<li> [[llGetRegionFPS{{#var:lang}}|llGetRegionFPS]]<br />
<li> [[llParticleSystem{{#var:lang}}|llParticleSystem]]<br />
<li> [[llGroundRepel{{#var:lang}}|llGroundRepel]]<br />
<li> [[llGiveInventoryList{{#var:lang}}|llGiveInventoryList]]<br />
<li> [[llSetVehicleType{{#var:lang}}|llSetVehicleType]]<br />
<li> [[llSetVehicleFloatParam{{#var:lang}}|llSetVehicleFloatParam]]<br />
<li> [[llSetVehicleVectorParam{{#var:lang}}|llSetVehicleVectorParam]]<br />
<li> [[llSetVehicleRotationParam{{#var:lang}}|llSetVehicleRotationParam]]<br />
<li> [[llSetVehicleFlags{{#var:lang}}|llSetVehicleFlags]]<br />
<li> [[llRemoveVehicleFlags{{#var:lang}}|llRemoveVehicleFlags]]<br />
<li> [[llSitTarget{{#var:lang}}|llSitTarget]]<br />
<li> [[llAvatarOnSitTarget{{#var:lang}}|llAvatarOnSitTarget]]<br />
<li> [[llAddToLandPassList{{#var:lang}}|llAddToLandPassList]]<br />
<li> [[llSetTouchText{{#var:lang}}|llSetTouchText]]<br />
<li> [[llSetSitText{{#var:lang}}|llSetSitText]]<br />
<li> [[llSetCameraEyeOffset{{#var:lang}}|llSetCameraEyeOffset]]<br />
<li> [[llSetCameraAtOffset{{#var:lang}}|llSetCameraAtOffset]]<br />
<li> [[llDumpList2String{{#var:lang}}|llDumpList2String]]<br />
<li> [[llScriptDanger{{#var:lang}}|llScriptDanger]]<br />
<li> [[llDialog{{#var:lang}}|llDialog]]<br />
<li> [[llVolumeDetect{{#var:lang}}|llVolumeDetect]]<br />
<li> [[llResetOtherScript{{#var:lang}}|llResetOtherScript]]<br />
<li> [[llGetScriptState{{#var:lang}}|llGetScriptState]]<br />
<li> <s>[[llRemoteLoadScript{{#var:lang}}|llRemoteLoadScript]]</s> {{LSL_D}}<br />
<li> [[llSetRemoteScriptAccessPin{{#var:lang}}|llSetRemoteScriptAccessPin]]<br />
<li> [[llRemoteLoadScriptPin{{#var:lang}}|llRemoteLoadScriptPin]]<br />
<li> [[llOpenRemoteDataChannel{{#var:lang}}|llOpenRemoteDataChannel]]<br />
<li> [[llSendRemoteData{{#var:lang}}|llSendRemoteData]]<br />
<li> [[llRemoteDataReply{{#var:lang}}|llRemoteDataReply]]<br />
<li> [[llCloseRemoteDataChannel{{#var:lang}}|llCloseRemoteDataChannel]]<br />
<li> [[llMD5String{{#var:lang}}|llMD5String]]<br />
<li> [[llSetPrimitiveParams{{#var:lang}}|llSetPrimitiveParams]]<br />
<li> [[llStringToBase64{{#var:lang}}|llStringToBase64]]<br />
<li> [[llBase64ToString{{#var:lang}}|llBase64ToString]]<br />
<li> <s>[[llXorBase64Strings{{#var:lang}}|llXorBase64Strings]]</s> {{LSL_D}}<br />
<li> <s>[[llRemoteDataSetRegion{{#var:lang}}|llRemoteDataSetRegion]]</s> {{LSL_D}}<br />
<li> [[llLog10{{#var:lang}}|llLog10]]<br />
<li> [[llLog{{#var:lang}}|llLog]]<br />
<li> [[llGetAnimationList{{#var:lang}}|llGetAnimationList]]<br />
<li> [[llSetParcelMusicURL{{#var:lang}}|llSetParcelMusicURL]]<br />
<li> [[llGetRootPosition{{#var:lang}}|llGetRootPosition]]<br />
<li> [[llGetRootRotation{{#var:lang}}|llGetRootRotation]]<br />
<li> [[llGetObjectDesc{{#var:lang}}|llGetObjectDesc]]<br />
<li> [[llSetObjectDesc{{#var:lang}}|llSetObjectDesc]]<br />
<li> [[llGetCreator{{#var:lang}}|llGetCreator]]<br />
<li> [[llGetTimestamp{{#var:lang}}|llGetTimestamp]]<br />
<li> [[llSetLinkAlpha{{#var:lang}}|llSetLinkAlpha]]<br />
<li> [[llGetNumberOfPrims{{#var:lang}}|llGetNumberOfPrims]]<br />
<li> [[llGetNumberOfNotecardLines{{#var:lang}}|llGetNumberOfNotecardLines]]<br />
<li> [[llGetBoundingBox{{#var:lang}}|llGetBoundingBox]]<br />
<li> [[llGetGeometricCenter{{#var:lang}}|llGetGeometricCenter]]<br />
<li> [[llGetPrimitiveParams{{#var:lang}}|llGetPrimitiveParams]]<br />
<li> [[llIntegerToBase64{{#var:lang}}|llIntegerToBase64]]<br />
<li> [[llBase64ToInteger{{#var:lang}}|llBase64ToInteger]]<br />
<li> [[llGetGMTclock{{#var:lang}}|llGetGMTclock]]<br />
<li> [[llGetSimulatorHostname{{#var:lang}}|llGetSimulatorHostname]]<br />
<li> [[llSetLocalRot{{#var:lang}}|llSetLocalRot]]<br />
<li> [[llParseStringKeepNulls{{#var:lang}}|llParseStringKeepNulls]]<br />
<li> [[llRezAtRoot{{#var:lang}}|llRezAtRoot]]<br />
<li> [[llGetObjectPermMask{{#var:lang}}|llGetObjectPermMask]]<br />
<li> <s>[[llSetObjectPermMask{{#var:lang}}|llSetObjectPermMask]]</s> {{LSL_GM}}<br />
<li> [[llGetInventoryPermMask{{#var:lang}}|llGetInventoryPermMask]]<br />
<li> <s>[[llSetInventoryPermMask{{#var:lang}}|llSetInventoryPermMask]]</s> {{LSL_GM}}<br />
<li> [[llGetInventoryCreator{{#var:lang}}|llGetInventoryCreator]]<br />
<li> [[llOwnerSay{{#var:lang}}|llOwnerSay]]<br />
<li> [[llRequestSimulatorData{{#var:lang}}|llRequestSimulatorData]]<br />
<li> [[llForceMouselook{{#var:lang}}|llForceMouselook]]<br />
<li> [[llGetObjectMass{{#var:lang}}|llGetObjectMass]]<br />
<li> [[llListReplaceList{{#var:lang}}|llListReplaceList]]<br />
<li> [[llLoadURL{{#var:lang}}|llLoadURL]]<br />
<li> [[llParcelMediaCommandList{{#var:lang}}|llParcelMediaCommandList]]<br />
<li> [[llParcelMediaQuery{{#var:lang}}|llParcelMediaQuery]]<br />
<li> [[llModPow{{#var:lang}}|llModPow]]<br />
<li> [[llGetInventoryType{{#var:lang}}|llGetInventoryType]]<br />
<li> [[llSetPayPrice{{#var:lang}}|llSetPayPrice]]<br />
<li> [[llGetCameraPos{{#var:lang}}|llGetCameraPos]]<br />
<li> [[llGetCameraRot{{#var:lang}}|llGetCameraRot]]<br />
<li> <s>[[llSetPrimURL{{#var:lang}}|llSetPrimURL]]</s> {{LSL_D}}<br />
<li> <s>[[llRefreshPrimURL{{#var:lang}}|llRefreshPrimURL]]</s> {{LSL_D}}<br />
<li> [[llEscapeURL{{#var:lang}}|llEscapeURL]]<br />
<li> [[llUnescapeURL{{#var:lang}}|llUnescapeURL]]<br />
<li> [[llMapDestination{{#var:lang}}|llMapDestination]]<br />
<li> [[llAddToLandBanList{{#var:lang}}|llAddToLandBanList]]<br />
<li> [[llRemoveFromLandPassList{{#var:lang}}|llRemoveFromLandPassList]]<br />
<li> [[llRemoveFromLandBanList{{#var:lang}}|llRemoveFromLandBanList]]<br />
<li> [[llSetCameraParams{{#var:lang}}|llSetCameraParams]]<br />
<li> [[llClearCameraParams{{#var:lang}}|llClearCameraParams]]<br />
<li> [[llListStatistics{{#var:lang}}|llListStatistics]]<br />
<li> [[llGetUnixTime{{#var:lang}}|llGetUnixTime]]<br />
<li> [[llGetParcelFlags{{#var:lang}}|llGetParcelFlags]]<br />
<li> [[llGetRegionFlags{{#var:lang}}|llGetRegionFlags]]<br />
<li> <s>[[llXorBase64StringsCorrect{{#var:lang}}|llXorBase64StringsCorrect]]</s> {{LSL_D}}<br />
<li> [[llHTTPRequest{{#var:lang}}|llHTTPRequest]]<br />
<li> [[llResetLandBanList{{#var:lang}}|llResetLandBanList]]<br />
<li> [[llResetLandPassList{{#var:lang}}|llResetLandPassList]]<br />
<li> [[llGetParcelPrimCount{{#var:lang}}|llGetParcelPrimCount]]<br />
<li> [[llGetParcelPrimOwners{{#var:lang}}|llGetParcelPrimOwners]]<br />
<li> [[llGetObjectPrimCount{{#var:lang}}|llGetObjectPrimCount]]<br />
<li> [[llGetParcelMaxPrims{{#var:lang}}|llGetParcelMaxPrims]]<br />
<li> [[llGetParcelDetails{{#var:lang}}|llGetParcelDetails]]<br />
<li> [[llSetLinkPrimitiveParams{{#var:lang}}|llSetLinkPrimitiveParams]]<br />
<li> [[llSetLinkTexture{{#var:lang}}|llSetLinkTexture]]<br />
<li> [[llStringTrim{{#var:lang}}|llStringTrim]]<br />
<li> [[llRegionSay{{#var:lang}}|llRegionSay]]<br />
<li> [[llGetObjectDetails{{#var:lang}}|llGetObjectDetails]]<br />
<li> [[llSetClickAction{{#var:lang}}|llSetClickAction]]<br />
<li> [[llGetRegionAgentCount{{#var:lang}}|llGetRegionAgentCount]]<br />
<li> [[llTextBox{{#var:lang}}|llTextBox]]<br />
<li> [[llGetAgentLanguage{{#var:lang}}|llGetAgentLanguage]]<br />
<li> [[llDetectedTouchUV{{#var:lang}}|llDetectedTouchUV]]<br />
<li> [[llDetectedTouchFace{{#var:lang}}|llDetectedTouchFace]]<br />
<li> [[llDetectedTouchPos{{#var:lang}}|llDetectedTouchPos]]<br />
<li> [[llDetectedTouchNormal{{#var:lang}}|llDetectedTouchNormal]]<br />
<li> [[llDetectedTouchBinormal{{#var:lang}}|llDetectedTouchBinormal]]<br />
<li> [[llDetectedTouchST{{#var:lang}}|llDetectedTouchST]]<br />
<li> [[llSHA1String{{#var:lang}}|llSHA1String]]<br />
<li> [[llGetFreeURLs{{#var:lang}}|llGetFreeURLs]]<br />
<li> [[llRequestURL{{#var:lang}}|llRequestURL]]<br />
<li> [[llRequestSecureURL{{#var:lang}}|llRequestSecureURL]]<br />
<li> [[llReleaseURL{{#var:lang}}|llReleaseURL]]<br />
<li> [[llHTTPResponse{{#var:lang}}|llHTTPResponse]]<br />
<li> [[llGetHTTPHeader{{#var:lang}}|llGetHTTPHeader]]<br />
<li> [[llSetPrimMediaParams{{#var:lang}}|llSetPrimMediaParams]]<br />
<li> [[llGetPrimMediaParams{{#var:lang}}|llGetPrimMediaParams]]<br />
<li> [[llClearPrimMedia{{#var:lang}}|llClearPrimMedia]]<br />
<li> [[llSetLinkPrimitiveParamsFast{{#var:lang}}|llSetLinkPrimitiveParamsFast]]<br />
<li> [[llGetLinkPrimitiveParams{{#var:lang}}|llGetLinkPrimitiveParams]]<br />
<li> [[llLinkParticleSystem{{#var:lang}}|llLinkParticleSystem]]<br />
<li> [[llSetLinkTextureAnim{{#var:lang}}|llSetLinkTextureAnim]]<br />
<li> [[llGetLinkNumberOfSides{{#var:lang}}|llGetLinkNumberOfSides]]<br />
<li> [[llGetUsername{{#var:lang}}|llGetUsername]]<br />
<li> [[llRequestUsername{{#var:lang}}|llRequestUsername]]<br />
<li> [[llGetDisplayName{{#var:lang}}|llGetDisplayName]]<br />
<li> [[llRequestDisplayName{{#var:lang}}|llRequestDisplayName]]<br />
<li> [[llGetEnv{{#var:lang}}|llGetEnv]]<br />
<li> [[llRegionSayTo{{#var:lang}}|llRegionSayTo]]<br />
</ol><br />
<ul style="{{NewStyle|column-width|20.5em|moz=*|webkit=*}}"><br />
<li> [[llGetSPMaxMemory{{#var:lang}}|llGetSPMaxMemory]] {{LSL I}}<br />
<li> [[llGetUsedMemory{{#var:lang}}|llGetUsedMemory]] {{LSL I}}<br />
<li> [[llScriptProfiler{{#var:lang}}|llScriptProfiler]] {{LSL I}}<br />
<li> [[llAvatarOnLinkSitTarget{{#var:lang}}|llAvatarOnLinkSitTarget]] {{LSL I}}<br />
<li> [[llClearLinkMedia{{#var:lang}}|llClearLinkMedia]] {{LSL I}}<br />
<li> [[llGetLinkMedia{{#var:lang}}|llGetLinkMedia]] {{LSL I}}<br />
<li> [[llGetMemoryLimit{{#var:lang}}|llGetMemoryLimit]] {{LSL I}}<br />
<li> [[llLinkSitTarget{{#var:lang}}|llLinkSitTarget]] {{LSL I}}<br />
<li> [[llSetAngularVelocity{{#var:lang}}|llSetAngularVelocity]] {{LSL I}}<br />
<li> [[llSetLinkCamera{{#var:lang}}|llSetLinkCamera]] {{LSL I}}<br />
<li> [[llSetLinkMedia{{#var:lang}}|llSetLinkMedia]] {{LSL I}}<br />
<li> [[llSetMemoryLimit{{#var:lang}}|llSetMemoryLimit]] {{LSL I}}<br />
<li> [[llSetVelocity{{#var:lang}}|llSetVelocity]] {{LSL I}}<br />
<li> [[llSetContentType{{#var:lang}}|llSetContentType]] {{LSL I}}<br />
<li> [[llCastRay{{#var:lang}}|llCastRay]] {{LSL I}}<br />
<li> [[llGetMassMKS{{#var:lang}}|llGetMassMKS]] {{LSL I}}<br />
<li> [[llGetPhysicsMaterial{{#var:lang}}|llGetPhysicsMaterial]] {{LSL I}}<br />
<li> [[llSetPhysicsMaterial{{#var:lang}}|llSetPhysicsMaterial]] {{LSL I}}<br />
<li> [[llManageEstateAccess{{#var:lang}}|llManageEstateAccess]] {{LSL I}}<br />
<li> [[llSetKeyframedMotion{{#var:lang}}|llSetKeyframedMotion]] {{LSL I}}<br />
<li> [[llTransferLindenDollars{{#var:lang}}|llTransferLindenDollars]] {{LSL I}}<br />
<li> [[llGetParcelMusicURL{{#var:lang}}|llGetParcelMusicURL]] {{LSL I}}<br />
<li> [[llSetRegionPos{{#var:lang}}|llSetRegionPos]] {{LSL I}}<br />
<li> [[llGenerateKey{{#var:lang}}|llGenerateKey]] {{LSL I}}<br />
<li> [[llGetAgentList{{#var:lang}}|llGetAgentList]] {{LSL I}}<br />
<li> [[llAttachToAvatarTemp{{#var:lang}}|llAttachToAvatarTemp]] {{LSL I}}<br />
<li> [[llTeleportAgentGlobalCoords{{#var:lang}}|llTeleportAgentGlobalCoords]] {{LSL I}}<br />
<li> [[llTeleportAgent{{#var:lang}}|llTeleportAgent]] {{LSL I}}<br />
<li> [[llCreateCharacter{{#var:lang}}|llCreateCharacter]] {{LSL I}}<br />
<li> [[llDeleteCharacter{{#var:lang}}|llDeleteCharacter]] {{LSL I}}<br />
<li> [[llEvade{{#var:lang}}|llEvade]] {{LSL I}}<br />
<li> [[llExecCharacterCmd{{#var:lang}}|llExecCharacterCmd]] {{LSL I}}<br />
<li> [[llFleeFrom{{#var:lang}}|llFleeFrom]] {{LSL I}}<br />
<li> [[llGetClosestNavPoint{{#var:lang}}|llGetClosestNavPoint]] {{LSL I}}<br />
<li> [[llGetStaticPath{{#var:lang}}|llGetStaticPath]] {{LSL I}}<br />
<li> [[llNavigateTo{{#var:lang}}|llNavigateTo]] {{LSL I}}<br />
<li> [[llPatrolPoints{{#var:lang}}|llPatrolPoints]] {{LSL I}}<br />
<li> [[llPursue{{#var:lang}}|llPursue]] {{LSL I}}<br />
<li> [[llUpdateCharacter{{#var:lang}}|llUpdateCharacter]] {{LSL I}}<br />
<li> [[llWanderWithin{{#var:lang}}|llWanderWithin]] {{LSL I}}<br />
<li> [[llGetSimStats{{#var:lang}}|llGetSimStats]] {{LSL I}}<br />
<li> [[llGetAnimationOverride{{#var:lang}}|llGetAnimationOverride]] {{LSL New}} {{LSL I}}<br />
<li> [[llResetAnimationOverride{{#var:lang}}|llResetAnimationOverride]] {{LSL New}} {{LSL I}}<br />
<li> [[llSetAnimationOverride{{#var:lang}}|llSetAnimationOverride]] {{LSL New}} {{LSL I}}<br />
<li> [[llJson2List{{#var:lang}}|llJson2List]] {{LSL New}} {{LSL I}}<br />
<li> [[llJsonGetValue{{#var:lang}}|llJsonGetValue]] {{LSL New}} {{LSL I}}<br />
<li> [[llJsonSetValue{{#var:lang}}|llJsonSetValue]] {{LSL New}} {{LSL I}}<br />
<li> [[llJsonValueType{{#var:lang}}|llJsonValueType]] {{LSL New}} {{LSL I}}<br />
<li> [[llList2Json{{#var:lang}}|llList2Json]] {{LSL New}} {{LSL I}}<br />
<li> [[llXorBase64{{#var:lang}}|llXorBase64]] {{LSL New}} {{LSL I}}<br />
<li> [[llReturnObjectsByID{{#var:lang}}|llReturnObjectsByID]] {{LSL New}} {{LSL I}}<br />
<li> [[llReturnObjectsByOwner{{#var:lang}}|llReturnObjectsByOwner]] {{LSL New}} {{LSL I}}<br />
<li> [[llGetMaxScaleFactor{{#var:lang}}|llGetMaxScaleFactor]] {{LSL New}} {{LSL I}}<br />
<li> [[llGetMinScaleFactor{{#var:lang}}|llGetMinScaleFactor]] {{LSL New}} {{LSL I}}<br />
<li> [[llScaleByFactor{{#var:lang}}|llScaleByFactor]] {{LSL New}} {{LSL I}}<br />
<li> [[llAgentInExperience{{#var:lang}}|llAgentInExperience]] {{LSL New}} {{LSL I}}<br />
<li> [[llCreateKeyValue{{#var:lang}}|llCreateKeyValue]] {{LSL New}} {{LSL I}}<br />
<li> [[llDataSizeKeyValue{{#var:lang}}|llDataSizeKeyValue]] {{LSL New}} {{LSL I}}<br />
<li> [[llDeleteKeyValue{{#var:lang}}|llDeleteKeyValue]] {{LSL New}} {{LSL I}}<br />
<li> [[llGetExperienceDetails{{#var:lang}}|llGetExperienceDetails]] {{LSL New}} {{LSL I}}<br />
<li> [[llGetExperienceErrorMessage{{#var:lang}}|llGetExperienceErrorMessage]] {{LSL New}} {{LSL I}}<br />
<li> [[llKeyCountKeyValue{{#var:lang}}|llKeyCountKeyValue]] {{LSL New}} {{LSL I}}<br />
<li> [[llKeysKeyValue{{#var:lang}}|llKeysKeyValue]] {{LSL New}} {{LSL I}}<br />
<li> [[llReadKeyValue{{#var:lang}}|llReadKeyValue]] {{LSL New}} {{LSL I}}<br />
<li> [[llRequestExperiencePermissions{{#var:lang}}|llRequestExperiencePermissions]] {{LSL New}} {{LSL I}}<br />
<li> [[llUpdateKeyValue{{#var:lang}}|llUpdateKeyValue]] {{LSL New}} {{LSL I}}<br />
<li> [[llGetAttachedList{{#var:lang}}|llGetAttachedList]] {{LSL New}} {{LSL I}}<br />
<br />
</ul> {{LSL_All_Functions/Generate}}</div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=Template:LSL_All_Functions/Name&diff=1199815
Template:LSL All Functions/Name
2016-04-03T23:10:39Z
<p>Strife Onizuka: </p>
<hr />
<div><!-- If you are going to edit this, please edit Template:LSL_All_Functions/Generate instead. This was last updated on 2016-04-03--><br />
<ul style="{{NewStyle|column-width|20.5em|moz=*|webkit=*}}"><br />
<li> [[llAbs{{#var:lang}}|llAbs]]<br />
<li> [[llAcos{{#var:lang}}|llAcos]]<br />
<li> [[llAddToLandBanList{{#var:lang}}|llAddToLandBanList]]<br />
<li> [[llAddToLandPassList{{#var:lang}}|llAddToLandPassList]]<br />
<li> [[llAdjustSoundVolume{{#var:lang}}|llAdjustSoundVolume]]<br />
<li> [[llAgentInExperience{{#var:lang}}|llAgentInExperience]] {{LSL New}} {{LSL I}}<br />
<li> [[llAllowInventoryDrop{{#var:lang}}|llAllowInventoryDrop]]<br />
<li> [[llAngleBetween{{#var:lang}}|llAngleBetween]]<br />
<li> [[llApplyImpulse{{#var:lang}}|llApplyImpulse]]<br />
<li> [[llApplyRotationalImpulse{{#var:lang}}|llApplyRotationalImpulse]]<br />
<li> [[llAsin{{#var:lang}}|llAsin]]<br />
<li> [[llAtan2{{#var:lang}}|llAtan2]]<br />
<li> [[llAttachToAvatar{{#var:lang}}|llAttachToAvatar]]<br />
<li> [[llAttachToAvatarTemp{{#var:lang}}|llAttachToAvatarTemp]] {{LSL I}}<br />
<li> [[llAvatarOnLinkSitTarget{{#var:lang}}|llAvatarOnLinkSitTarget]] {{LSL I}}<br />
<li> [[llAvatarOnSitTarget{{#var:lang}}|llAvatarOnSitTarget]]<br />
<li> [[llAxes2Rot{{#var:lang}}|llAxes2Rot]]<br />
<li> [[llAxisAngle2Rot{{#var:lang}}|llAxisAngle2Rot]]<br />
<li> [[llBase64ToInteger{{#var:lang}}|llBase64ToInteger]]<br />
<li> [[llBase64ToString{{#var:lang}}|llBase64ToString]]<br />
<li> [[llBreakAllLinks{{#var:lang}}|llBreakAllLinks]]<br />
<li> [[llBreakLink{{#var:lang}}|llBreakLink]]<br />
<li> [[llCastRay{{#var:lang}}|llCastRay]] {{LSL I}}<br />
<li> [[llCeil{{#var:lang}}|llCeil]]<br />
<li> [[llClearCameraParams{{#var:lang}}|llClearCameraParams]]<br />
<li> [[llClearLinkMedia{{#var:lang}}|llClearLinkMedia]] {{LSL I}}<br />
<li> [[llClearPrimMedia{{#var:lang}}|llClearPrimMedia]]<br />
<li> [[llCloseRemoteDataChannel{{#var:lang}}|llCloseRemoteDataChannel]]<br />
<li> <s>[[llCloud{{#var:lang}}|llCloud]]</s> {{LSL_D}}<br />
<li> [[llCollisionFilter{{#var:lang}}|llCollisionFilter]]<br />
<li> [[llCollisionSound{{#var:lang}}|llCollisionSound]]<br />
<li> [[llCollisionSprite{{#var:lang}}|llCollisionSprite]] {{LSL BR}}<br />
<li> [[llCos{{#var:lang}}|llCos]]<br />
<li> [[llCreateCharacter{{#var:lang}}|llCreateCharacter]] {{LSL I}}<br />
<li> [[llCreateKeyValue{{#var:lang}}|llCreateKeyValue]] {{LSL New}} {{LSL I}}<br />
<li> [[llCreateLink{{#var:lang}}|llCreateLink]]<br />
<li> [[llCSV2List{{#var:lang}}|llCSV2List]]<br />
<li> [[llDataSizeKeyValue{{#var:lang}}|llDataSizeKeyValue]] {{LSL New}} {{LSL I}}<br />
<li> [[llDeleteCharacter{{#var:lang}}|llDeleteCharacter]] {{LSL I}}<br />
<li> [[llDeleteKeyValue{{#var:lang}}|llDeleteKeyValue]] {{LSL New}} {{LSL I}}<br />
<li> [[llDeleteSubList{{#var:lang}}|llDeleteSubList]]<br />
<li> [[llDeleteSubString{{#var:lang}}|llDeleteSubString]]<br />
<li> [[llDetachFromAvatar{{#var:lang}}|llDetachFromAvatar]]<br />
<li> [[llDetectedGrab{{#var:lang}}|llDetectedGrab]]<br />
<li> [[llDetectedGroup{{#var:lang}}|llDetectedGroup]]<br />
<li> [[llDetectedKey{{#var:lang}}|llDetectedKey]]<br />
<li> [[llDetectedLinkNumber{{#var:lang}}|llDetectedLinkNumber]]<br />
<li> [[llDetectedName{{#var:lang}}|llDetectedName]]<br />
<li> [[llDetectedOwner{{#var:lang}}|llDetectedOwner]]<br />
<li> [[llDetectedPos{{#var:lang}}|llDetectedPos]]<br />
<li> [[llDetectedRot{{#var:lang}}|llDetectedRot]]<br />
<li> [[llDetectedTouchBinormal{{#var:lang}}|llDetectedTouchBinormal]]<br />
<li> [[llDetectedTouchFace{{#var:lang}}|llDetectedTouchFace]]<br />
<li> [[llDetectedTouchNormal{{#var:lang}}|llDetectedTouchNormal]]<br />
<li> [[llDetectedTouchPos{{#var:lang}}|llDetectedTouchPos]]<br />
<li> [[llDetectedTouchST{{#var:lang}}|llDetectedTouchST]]<br />
<li> [[llDetectedTouchUV{{#var:lang}}|llDetectedTouchUV]]<br />
<li> [[llDetectedType{{#var:lang}}|llDetectedType]]<br />
<li> [[llDetectedVel{{#var:lang}}|llDetectedVel]]<br />
<li> [[llDialog{{#var:lang}}|llDialog]]<br />
<li> [[llDie{{#var:lang}}|llDie]]<br />
<li> [[llDumpList2String{{#var:lang}}|llDumpList2String]]<br />
<li> [[llEdgeOfWorld{{#var:lang}}|llEdgeOfWorld]]<br />
<li> [[llEjectFromLand{{#var:lang}}|llEjectFromLand]]<br />
<li> [[llEmail{{#var:lang}}|llEmail]]<br />
<li> [[llEscapeURL{{#var:lang}}|llEscapeURL]]<br />
<li> [[llEuler2Rot{{#var:lang}}|llEuler2Rot]]<br />
<li> [[llEvade{{#var:lang}}|llEvade]] {{LSL I}}<br />
<li> [[llExecCharacterCmd{{#var:lang}}|llExecCharacterCmd]] {{LSL I}}<br />
<li> [[llFabs{{#var:lang}}|llFabs]]<br />
<li> [[llFleeFrom{{#var:lang}}|llFleeFrom]] {{LSL I}}<br />
<li> [[llFloor{{#var:lang}}|llFloor]]<br />
<li> [[llForceMouselook{{#var:lang}}|llForceMouselook]]<br />
<li> [[llFrand{{#var:lang}}|llFrand]]<br />
<li> [[llGenerateKey{{#var:lang}}|llGenerateKey]] {{LSL I}}<br />
<li> [[llGetAccel{{#var:lang}}|llGetAccel]]<br />
<li> [[llGetAgentInfo{{#var:lang}}|llGetAgentInfo]]<br />
<li> [[llGetAgentLanguage{{#var:lang}}|llGetAgentLanguage]]<br />
<li> [[llGetAgentList{{#var:lang}}|llGetAgentList]] {{LSL I}}<br />
<li> [[llGetAgentSize{{#var:lang}}|llGetAgentSize]]<br />
<li> [[llGetAlpha{{#var:lang}}|llGetAlpha]]<br />
<li> [[llGetAndResetTime{{#var:lang}}|llGetAndResetTime]]<br />
<li> [[llGetAnimation{{#var:lang}}|llGetAnimation]]<br />
<li> [[llGetAnimationList{{#var:lang}}|llGetAnimationList]]<br />
<li> [[llGetAnimationOverride{{#var:lang}}|llGetAnimationOverride]] {{LSL New}} {{LSL I}}<br />
<li> [[llGetAttached{{#var:lang}}|llGetAttached]]<br />
<li> [[llGetAttachedList{{#var:lang}}|llGetAttachedList]] {{LSL New}} {{LSL I}}<br />
<li> [[llGetBoundingBox{{#var:lang}}|llGetBoundingBox]]<br />
<li> [[llGetCameraPos{{#var:lang}}|llGetCameraPos]]<br />
<li> [[llGetCameraRot{{#var:lang}}|llGetCameraRot]]<br />
<li> [[llGetCenterOfMass{{#var:lang}}|llGetCenterOfMass]]<br />
<li> [[llGetClosestNavPoint{{#var:lang}}|llGetClosestNavPoint]] {{LSL I}}<br />
<li> [[llGetColor{{#var:lang}}|llGetColor]]<br />
<li> [[llGetCreator{{#var:lang}}|llGetCreator]]<br />
<li> [[llGetDate{{#var:lang}}|llGetDate]]<br />
<li> [[llGetDisplayName{{#var:lang}}|llGetDisplayName]]<br />
<li> [[llGetEnergy{{#var:lang}}|llGetEnergy]]<br />
<li> [[llGetEnv{{#var:lang}}|llGetEnv]]<br />
<li> [[llGetExperienceDetails{{#var:lang}}|llGetExperienceDetails]] {{LSL New}} {{LSL I}}<br />
<li> [[llGetExperienceErrorMessage{{#var:lang}}|llGetExperienceErrorMessage]] {{LSL New}} {{LSL I}}<br />
<li> [[llGetForce{{#var:lang}}|llGetForce]]<br />
<li> [[llGetFreeMemory{{#var:lang}}|llGetFreeMemory]]<br />
<li> [[llGetFreeURLs{{#var:lang}}|llGetFreeURLs]]<br />
<li> [[llGetGeometricCenter{{#var:lang}}|llGetGeometricCenter]]<br />
<li> [[llGetGMTclock{{#var:lang}}|llGetGMTclock]]<br />
<li> [[llGetHTTPHeader{{#var:lang}}|llGetHTTPHeader]]<br />
<li> [[llGetInventoryCreator{{#var:lang}}|llGetInventoryCreator]]<br />
<li> [[llGetInventoryKey{{#var:lang}}|llGetInventoryKey]]<br />
<li> [[llGetInventoryName{{#var:lang}}|llGetInventoryName]]<br />
<li> [[llGetInventoryNumber{{#var:lang}}|llGetInventoryNumber]]<br />
<li> [[llGetInventoryPermMask{{#var:lang}}|llGetInventoryPermMask]]<br />
<li> [[llGetInventoryType{{#var:lang}}|llGetInventoryType]]<br />
<li> [[llGetKey{{#var:lang}}|llGetKey]]<br />
<li> [[llGetLandOwnerAt{{#var:lang}}|llGetLandOwnerAt]]<br />
<li> [[llGetLinkKey{{#var:lang}}|llGetLinkKey]]<br />
<li> [[llGetLinkMedia{{#var:lang}}|llGetLinkMedia]] {{LSL I}}<br />
<li> [[llGetLinkName{{#var:lang}}|llGetLinkName]]<br />
<li> [[llGetLinkNumber{{#var:lang}}|llGetLinkNumber]]<br />
<li> [[llGetLinkNumberOfSides{{#var:lang}}|llGetLinkNumberOfSides]]<br />
<li> [[llGetLinkPrimitiveParams{{#var:lang}}|llGetLinkPrimitiveParams]]<br />
<li> [[llGetListEntryType{{#var:lang}}|llGetListEntryType]]<br />
<li> [[llGetListLength{{#var:lang}}|llGetListLength]]<br />
<li> [[llGetLocalPos{{#var:lang}}|llGetLocalPos]]<br />
<li> [[llGetLocalRot{{#var:lang}}|llGetLocalRot]]<br />
<li> [[llGetMass{{#var:lang}}|llGetMass]]<br />
<li> [[llGetMassMKS{{#var:lang}}|llGetMassMKS]] {{LSL I}}<br />
<li> [[llGetMaxScaleFactor{{#var:lang}}|llGetMaxScaleFactor]] {{LSL New}} {{LSL I}}<br />
<li> [[llGetMemoryLimit{{#var:lang}}|llGetMemoryLimit]] {{LSL I}}<br />
<li> [[llGetMinScaleFactor{{#var:lang}}|llGetMinScaleFactor]] {{LSL New}} {{LSL I}}<br />
<li> [[llGetNextEmail{{#var:lang}}|llGetNextEmail]]<br />
<li> [[llGetNotecardLine{{#var:lang}}|llGetNotecardLine]]<br />
<li> [[llGetNumberOfNotecardLines{{#var:lang}}|llGetNumberOfNotecardLines]]<br />
<li> [[llGetNumberOfPrims{{#var:lang}}|llGetNumberOfPrims]]<br />
<li> [[llGetNumberOfSides{{#var:lang}}|llGetNumberOfSides]]<br />
<li> [[llGetObjectDesc{{#var:lang}}|llGetObjectDesc]]<br />
<li> [[llGetObjectDetails{{#var:lang}}|llGetObjectDetails]]<br />
<li> [[llGetObjectMass{{#var:lang}}|llGetObjectMass]]<br />
<li> [[llGetObjectName{{#var:lang}}|llGetObjectName]]<br />
<li> [[llGetObjectPermMask{{#var:lang}}|llGetObjectPermMask]]<br />
<li> [[llGetObjectPrimCount{{#var:lang}}|llGetObjectPrimCount]]<br />
<li> [[llGetOmega{{#var:lang}}|llGetOmega]]<br />
<li> [[llGetOwner{{#var:lang}}|llGetOwner]]<br />
<li> [[llGetOwnerKey{{#var:lang}}|llGetOwnerKey]]<br />
<li> [[llGetParcelDetails{{#var:lang}}|llGetParcelDetails]]<br />
<li> [[llGetParcelFlags{{#var:lang}}|llGetParcelFlags]]<br />
<li> [[llGetParcelMaxPrims{{#var:lang}}|llGetParcelMaxPrims]]<br />
<li> [[llGetParcelMusicURL{{#var:lang}}|llGetParcelMusicURL]] {{LSL I}}<br />
<li> [[llGetParcelPrimCount{{#var:lang}}|llGetParcelPrimCount]]<br />
<li> [[llGetParcelPrimOwners{{#var:lang}}|llGetParcelPrimOwners]]<br />
<li> [[llGetPermissions{{#var:lang}}|llGetPermissions]]<br />
<li> [[llGetPermissionsKey{{#var:lang}}|llGetPermissionsKey]]<br />
<li> [[llGetPhysicsMaterial{{#var:lang}}|llGetPhysicsMaterial]] {{LSL I}}<br />
<li> [[llGetPos{{#var:lang}}|llGetPos]]<br />
<li> [[llGetPrimitiveParams{{#var:lang}}|llGetPrimitiveParams]]<br />
<li> [[llGetPrimMediaParams{{#var:lang}}|llGetPrimMediaParams]]<br />
<li> [[llGetRegionAgentCount{{#var:lang}}|llGetRegionAgentCount]]<br />
<li> [[llGetRegionCorner{{#var:lang}}|llGetRegionCorner]]<br />
<li> [[llGetRegionFlags{{#var:lang}}|llGetRegionFlags]]<br />
<li> [[llGetRegionFPS{{#var:lang}}|llGetRegionFPS]]<br />
<li> [[llGetRegionName{{#var:lang}}|llGetRegionName]]<br />
<li> [[llGetRegionTimeDilation{{#var:lang}}|llGetRegionTimeDilation]]<br />
<li> [[llGetRootPosition{{#var:lang}}|llGetRootPosition]]<br />
<li> [[llGetRootRotation{{#var:lang}}|llGetRootRotation]]<br />
<li> [[llGetRot{{#var:lang}}|llGetRot]]<br />
<li> [[llGetScale{{#var:lang}}|llGetScale]]<br />
<li> [[llGetScriptName{{#var:lang}}|llGetScriptName]]<br />
<li> [[llGetScriptState{{#var:lang}}|llGetScriptState]]<br />
<li> [[llGetSimStats{{#var:lang}}|llGetSimStats]] {{LSL I}}<br />
<li> [[llGetSimulatorHostname{{#var:lang}}|llGetSimulatorHostname]]<br />
<li> [[llGetSPMaxMemory{{#var:lang}}|llGetSPMaxMemory]] {{LSL I}}<br />
<li> [[llGetStartParameter{{#var:lang}}|llGetStartParameter]]<br />
<li> [[llGetStaticPath{{#var:lang}}|llGetStaticPath]] {{LSL I}}<br />
<li> [[llGetStatus{{#var:lang}}|llGetStatus]]<br />
<li> [[llGetSubString{{#var:lang}}|llGetSubString]]<br />
<li> [[llGetSunDirection{{#var:lang}}|llGetSunDirection]]<br />
<li> [[llGetTexture{{#var:lang}}|llGetTexture]]<br />
<li> [[llGetTextureOffset{{#var:lang}}|llGetTextureOffset]]<br />
<li> [[llGetTextureRot{{#var:lang}}|llGetTextureRot]]<br />
<li> [[llGetTextureScale{{#var:lang}}|llGetTextureScale]]<br />
<li> [[llGetTime{{#var:lang}}|llGetTime]]<br />
<li> [[llGetTimeOfDay{{#var:lang}}|llGetTimeOfDay]]<br />
<li> [[llGetTimestamp{{#var:lang}}|llGetTimestamp]]<br />
<li> [[llGetTorque{{#var:lang}}|llGetTorque]]<br />
<li> [[llGetUnixTime{{#var:lang}}|llGetUnixTime]]<br />
<li> [[llGetUsedMemory{{#var:lang}}|llGetUsedMemory]] {{LSL I}}<br />
<li> [[llGetUsername{{#var:lang}}|llGetUsername]]<br />
<li> [[llGetVel{{#var:lang}}|llGetVel]]<br />
<li> [[llGetWallclock{{#var:lang}}|llGetWallclock]]<br />
<li> [[llGiveInventory{{#var:lang}}|llGiveInventory]]<br />
<li> [[llGiveInventoryList{{#var:lang}}|llGiveInventoryList]]<br />
<li> [[llGiveMoney{{#var:lang}}|llGiveMoney]]<br />
<li> <s>[[llGodLikeRezObject{{#var:lang}}|llGodLikeRezObject]]</s> {{LSL_GM}}<br />
<li> [[llGround{{#var:lang}}|llGround]]<br />
<li> [[llGroundContour{{#var:lang}}|llGroundContour]]<br />
<li> [[llGroundNormal{{#var:lang}}|llGroundNormal]]<br />
<li> [[llGroundRepel{{#var:lang}}|llGroundRepel]]<br />
<li> [[llGroundSlope{{#var:lang}}|llGroundSlope]]<br />
<li> [[llHTTPRequest{{#var:lang}}|llHTTPRequest]]<br />
<li> [[llHTTPResponse{{#var:lang}}|llHTTPResponse]]<br />
<li> [[llInsertString{{#var:lang}}|llInsertString]]<br />
<li> [[llInstantMessage{{#var:lang}}|llInstantMessage]]<br />
<li> [[llIntegerToBase64{{#var:lang}}|llIntegerToBase64]]<br />
<li> [[llJson2List{{#var:lang}}|llJson2List]] {{LSL New}} {{LSL I}}<br />
<li> [[llJsonGetValue{{#var:lang}}|llJsonGetValue]] {{LSL New}} {{LSL I}}<br />
<li> [[llJsonSetValue{{#var:lang}}|llJsonSetValue]] {{LSL New}} {{LSL I}}<br />
<li> [[llJsonValueType{{#var:lang}}|llJsonValueType]] {{LSL New}} {{LSL I}}<br />
<li> [[llKey2Name{{#var:lang}}|llKey2Name]]<br />
<li> [[llKeyCountKeyValue{{#var:lang}}|llKeyCountKeyValue]] {{LSL New}} {{LSL I}}<br />
<li> [[llKeysKeyValue{{#var:lang}}|llKeysKeyValue]] {{LSL New}} {{LSL I}}<br />
<li> [[llLinkParticleSystem{{#var:lang}}|llLinkParticleSystem]]<br />
<li> [[llLinkSitTarget{{#var:lang}}|llLinkSitTarget]] {{LSL I}}<br />
<li> [[llList2CSV{{#var:lang}}|llList2CSV]]<br />
<li> [[llList2Float{{#var:lang}}|llList2Float]]<br />
<li> [[llList2Integer{{#var:lang}}|llList2Integer]]<br />
<li> [[llList2Json{{#var:lang}}|llList2Json]] {{LSL New}} {{LSL I}}<br />
<li> [[llList2Key{{#var:lang}}|llList2Key]]<br />
<li> [[llList2List{{#var:lang}}|llList2List]]<br />
<li> [[llList2ListStrided{{#var:lang}}|llList2ListStrided]]<br />
<li> [[llList2Rot{{#var:lang}}|llList2Rot]]<br />
<li> [[llList2String{{#var:lang}}|llList2String]]<br />
<li> [[llList2Vector{{#var:lang}}|llList2Vector]]<br />
<li> [[llListen{{#var:lang}}|llListen]]<br />
<li> [[llListenControl{{#var:lang}}|llListenControl]]<br />
<li> [[llListenRemove{{#var:lang}}|llListenRemove]]<br />
<li> [[llListFindList{{#var:lang}}|llListFindList]]<br />
<li> [[llListInsertList{{#var:lang}}|llListInsertList]]<br />
<li> [[llListRandomize{{#var:lang}}|llListRandomize]]<br />
<li> [[llListReplaceList{{#var:lang}}|llListReplaceList]]<br />
<li> [[llListSort{{#var:lang}}|llListSort]]<br />
<li> [[llListStatistics{{#var:lang}}|llListStatistics]]<br />
<li> [[llLoadURL{{#var:lang}}|llLoadURL]]<br />
<li> [[llLog{{#var:lang}}|llLog]]<br />
<li> [[llLog10{{#var:lang}}|llLog10]]<br />
<li> [[llLookAt{{#var:lang}}|llLookAt]]<br />
<li> [[llLoopSound{{#var:lang}}|llLoopSound]]<br />
<li> [[llLoopSoundMaster{{#var:lang}}|llLoopSoundMaster]]<br />
<li> [[llLoopSoundSlave{{#var:lang}}|llLoopSoundSlave]]<br />
<li> <s>[[llMakeExplosion{{#var:lang}}|llMakeExplosion]]</s> {{LSL_D}}<br />
<li> <s>[[llMakeFire{{#var:lang}}|llMakeFire]]</s> {{LSL_D}}<br />
<li> <s>[[llMakeFountain{{#var:lang}}|llMakeFountain]]</s> {{LSL_D}}<br />
<li> <s>[[llMakeSmoke{{#var:lang}}|llMakeSmoke]]</s> {{LSL_D}}<br />
<li> [[llManageEstateAccess{{#var:lang}}|llManageEstateAccess]] {{LSL I}}<br />
<li> [[llMapDestination{{#var:lang}}|llMapDestination]]<br />
<li> [[llMD5String{{#var:lang}}|llMD5String]]<br />
<li> [[llMessageLinked{{#var:lang}}|llMessageLinked]]<br />
<li> [[llMinEventDelay{{#var:lang}}|llMinEventDelay]]<br />
<li> [[llModifyLand{{#var:lang}}|llModifyLand]]<br />
<li> [[llModPow{{#var:lang}}|llModPow]]<br />
<li> [[llMoveToTarget{{#var:lang}}|llMoveToTarget]]<br />
<li> [[llNavigateTo{{#var:lang}}|llNavigateTo]] {{LSL I}}<br />
<li> [[llOffsetTexture{{#var:lang}}|llOffsetTexture]]<br />
<li> [[llOpenRemoteDataChannel{{#var:lang}}|llOpenRemoteDataChannel]]<br />
<li> [[llOverMyLand{{#var:lang}}|llOverMyLand]]<br />
<li> [[llOwnerSay{{#var:lang}}|llOwnerSay]]<br />
<li> [[llParcelMediaCommandList{{#var:lang}}|llParcelMediaCommandList]]<br />
<li> [[llParcelMediaQuery{{#var:lang}}|llParcelMediaQuery]]<br />
<li> [[llParseString2List{{#var:lang}}|llParseString2List]]<br />
<li> [[llParseStringKeepNulls{{#var:lang}}|llParseStringKeepNulls]]<br />
<li> [[llParticleSystem{{#var:lang}}|llParticleSystem]]<br />
<li> [[llPassCollisions{{#var:lang}}|llPassCollisions]]<br />
<li> [[llPassTouches{{#var:lang}}|llPassTouches]]<br />
<li> [[llPatrolPoints{{#var:lang}}|llPatrolPoints]] {{LSL I}}<br />
<li> [[llPlaySound{{#var:lang}}|llPlaySound]]<br />
<li> [[llPlaySoundSlave{{#var:lang}}|llPlaySoundSlave]]<br />
<li> <s>[[llPointAt{{#var:lang}}|llPointAt]]</s> {{LSL_D}}<br />
<li> [[llPow{{#var:lang}}|llPow]]<br />
<li> [[llPreloadSound{{#var:lang}}|llPreloadSound]]<br />
<li> [[llPursue{{#var:lang}}|llPursue]] {{LSL I}}<br />
<li> [[llPushObject{{#var:lang}}|llPushObject]]<br />
<li> [[llReadKeyValue{{#var:lang}}|llReadKeyValue]] {{LSL New}} {{LSL I}}<br />
<li> <s>[[llRefreshPrimURL{{#var:lang}}|llRefreshPrimURL]]</s> {{LSL_D}}<br />
<li> [[llRegionSay{{#var:lang}}|llRegionSay]]<br />
<li> [[llRegionSayTo{{#var:lang}}|llRegionSayTo]]<br />
<li> <s>[[llReleaseCamera{{#var:lang}}|llReleaseCamera]]</s> {{LSL_D}}<br />
<li> [[llReleaseControls{{#var:lang}}|llReleaseControls]]<br />
<li> [[llReleaseURL{{#var:lang}}|llReleaseURL]]<br />
<li> [[llRemoteDataReply{{#var:lang}}|llRemoteDataReply]]<br />
<li> <s>[[llRemoteDataSetRegion{{#var:lang}}|llRemoteDataSetRegion]]</s> {{LSL_D}}<br />
<li> <s>[[llRemoteLoadScript{{#var:lang}}|llRemoteLoadScript]]</s> {{LSL_D}}<br />
<li> [[llRemoteLoadScriptPin{{#var:lang}}|llRemoteLoadScriptPin]]<br />
<li> [[llRemoveFromLandBanList{{#var:lang}}|llRemoveFromLandBanList]]<br />
<li> [[llRemoveFromLandPassList{{#var:lang}}|llRemoveFromLandPassList]]<br />
<li> [[llRemoveInventory{{#var:lang}}|llRemoveInventory]]<br />
<li> [[llRemoveVehicleFlags{{#var:lang}}|llRemoveVehicleFlags]]<br />
<li> [[llRequestAgentData{{#var:lang}}|llRequestAgentData]]<br />
<li> [[llRequestDisplayName{{#var:lang}}|llRequestDisplayName]]<br />
<li> [[llRequestExperiencePermissions{{#var:lang}}|llRequestExperiencePermissions]] {{LSL New}} {{LSL I}}<br />
<li> [[llRequestInventoryData{{#var:lang}}|llRequestInventoryData]]<br />
<li> [[llRequestPermissions{{#var:lang}}|llRequestPermissions]]<br />
<li> [[llRequestSecureURL{{#var:lang}}|llRequestSecureURL]]<br />
<li> [[llRequestSimulatorData{{#var:lang}}|llRequestSimulatorData]]<br />
<li> [[llRequestURL{{#var:lang}}|llRequestURL]]<br />
<li> [[llRequestUsername{{#var:lang}}|llRequestUsername]]<br />
<li> [[llResetAnimationOverride{{#var:lang}}|llResetAnimationOverride]] {{LSL New}} {{LSL I}}<br />
<li> [[llResetLandBanList{{#var:lang}}|llResetLandBanList]]<br />
<li> [[llResetLandPassList{{#var:lang}}|llResetLandPassList]]<br />
<li> [[llResetOtherScript{{#var:lang}}|llResetOtherScript]]<br />
<li> [[llResetScript{{#var:lang}}|llResetScript]]<br />
<li> [[llResetTime{{#var:lang}}|llResetTime]]<br />
<li> [[llReturnObjectsByID{{#var:lang}}|llReturnObjectsByID]] {{LSL New}} {{LSL I}}<br />
<li> [[llReturnObjectsByOwner{{#var:lang}}|llReturnObjectsByOwner]] {{LSL New}} {{LSL I}}<br />
<li> [[llRezAtRoot{{#var:lang}}|llRezAtRoot]]<br />
<li> [[llRezObject{{#var:lang}}|llRezObject]]<br />
<li> [[llRot2Angle{{#var:lang}}|llRot2Angle]]<br />
<li> [[llRot2Axis{{#var:lang}}|llRot2Axis]]<br />
<li> [[llRot2Euler{{#var:lang}}|llRot2Euler]]<br />
<li> [[llRot2Fwd{{#var:lang}}|llRot2Fwd]]<br />
<li> [[llRot2Left{{#var:lang}}|llRot2Left]]<br />
<li> [[llRot2Up{{#var:lang}}|llRot2Up]]<br />
<li> [[llRotateTexture{{#var:lang}}|llRotateTexture]]<br />
<li> [[llRotBetween{{#var:lang}}|llRotBetween]]<br />
<li> [[llRotLookAt{{#var:lang}}|llRotLookAt]]<br />
<li> [[llRotTarget{{#var:lang}}|llRotTarget]]<br />
<li> [[llRotTargetRemove{{#var:lang}}|llRotTargetRemove]]<br />
<li> [[llRound{{#var:lang}}|llRound]]<br />
<li> [[llSameGroup{{#var:lang}}|llSameGroup]]<br />
<li> [[llSay{{#var:lang}}|llSay]]<br />
<li> [[llScaleByFactor{{#var:lang}}|llScaleByFactor]] {{LSL New}} {{LSL I}}<br />
<li> [[llScaleTexture{{#var:lang}}|llScaleTexture]]<br />
<li> [[llScriptDanger{{#var:lang}}|llScriptDanger]]<br />
<li> [[llScriptProfiler{{#var:lang}}|llScriptProfiler]] {{LSL I}}<br />
<li> [[llSendRemoteData{{#var:lang}}|llSendRemoteData]]<br />
<li> [[llSensor{{#var:lang}}|llSensor]]<br />
<li> [[llSensorRemove{{#var:lang}}|llSensorRemove]]<br />
<li> [[llSensorRepeat{{#var:lang}}|llSensorRepeat]]<br />
<li> [[llSetAlpha{{#var:lang}}|llSetAlpha]]<br />
<li> [[llSetAngularVelocity{{#var:lang}}|llSetAngularVelocity]] {{LSL I}}<br />
<li> [[llSetAnimationOverride{{#var:lang}}|llSetAnimationOverride]] {{LSL New}} {{LSL I}}<br />
<li> [[llSetBuoyancy{{#var:lang}}|llSetBuoyancy]]<br />
<li> [[llSetCameraAtOffset{{#var:lang}}|llSetCameraAtOffset]]<br />
<li> [[llSetCameraEyeOffset{{#var:lang}}|llSetCameraEyeOffset]]<br />
<li> [[llSetCameraParams{{#var:lang}}|llSetCameraParams]]<br />
<li> [[llSetClickAction{{#var:lang}}|llSetClickAction]]<br />
<li> [[llSetColor{{#var:lang}}|llSetColor]]<br />
<li> [[llSetContentType{{#var:lang}}|llSetContentType]] {{LSL I}}<br />
<li> [[llSetDamage{{#var:lang}}|llSetDamage]]<br />
<li> [[llSetForce{{#var:lang}}|llSetForce]]<br />
<li> [[llSetForceAndTorque{{#var:lang}}|llSetForceAndTorque]]<br />
<li> [[llSetHoverHeight{{#var:lang}}|llSetHoverHeight]]<br />
<li> <s>[[llSetInventoryPermMask{{#var:lang}}|llSetInventoryPermMask]]</s> {{LSL_GM}}<br />
<li> [[llSetKeyframedMotion{{#var:lang}}|llSetKeyframedMotion]] {{LSL I}}<br />
<li> [[llSetLinkAlpha{{#var:lang}}|llSetLinkAlpha]]<br />
<li> [[llSetLinkCamera{{#var:lang}}|llSetLinkCamera]] {{LSL I}}<br />
<li> [[llSetLinkColor{{#var:lang}}|llSetLinkColor]]<br />
<li> [[llSetLinkMedia{{#var:lang}}|llSetLinkMedia]] {{LSL I}}<br />
<li> [[llSetLinkPrimitiveParams{{#var:lang}}|llSetLinkPrimitiveParams]]<br />
<li> [[llSetLinkPrimitiveParamsFast{{#var:lang}}|llSetLinkPrimitiveParamsFast]]<br />
<li> [[llSetLinkTexture{{#var:lang}}|llSetLinkTexture]]<br />
<li> [[llSetLinkTextureAnim{{#var:lang}}|llSetLinkTextureAnim]]<br />
<li> [[llSetLocalRot{{#var:lang}}|llSetLocalRot]]<br />
<li> [[llSetMemoryLimit{{#var:lang}}|llSetMemoryLimit]] {{LSL I}}<br />
<li> [[llSetObjectDesc{{#var:lang}}|llSetObjectDesc]]<br />
<li> [[llSetObjectName{{#var:lang}}|llSetObjectName]]<br />
<li> <s>[[llSetObjectPermMask{{#var:lang}}|llSetObjectPermMask]]</s> {{LSL_GM}}<br />
<li> [[llSetParcelMusicURL{{#var:lang}}|llSetParcelMusicURL]]<br />
<li> [[llSetPayPrice{{#var:lang}}|llSetPayPrice]]<br />
<li> [[llSetPhysicsMaterial{{#var:lang}}|llSetPhysicsMaterial]] {{LSL I}}<br />
<li> [[llSetPos{{#var:lang}}|llSetPos]]<br />
<li> [[llSetPrimitiveParams{{#var:lang}}|llSetPrimitiveParams]]<br />
<li> [[llSetPrimMediaParams{{#var:lang}}|llSetPrimMediaParams]]<br />
<li> <s>[[llSetPrimURL{{#var:lang}}|llSetPrimURL]]</s> {{LSL_D}}<br />
<li> [[llSetRegionPos{{#var:lang}}|llSetRegionPos]] {{LSL I}}<br />
<li> [[llSetRemoteScriptAccessPin{{#var:lang}}|llSetRemoteScriptAccessPin]]<br />
<li> [[llSetRot{{#var:lang}}|llSetRot]]<br />
<li> [[llSetScale{{#var:lang}}|llSetScale]]<br />
<li> [[llSetScriptState{{#var:lang}}|llSetScriptState]]<br />
<li> [[llSetSitText{{#var:lang}}|llSetSitText]]<br />
<li> [[llSetSoundQueueing{{#var:lang}}|llSetSoundQueueing]]<br />
<li> [[llSetSoundRadius{{#var:lang}}|llSetSoundRadius]]<br />
<li> [[llSetStatus{{#var:lang}}|llSetStatus]]<br />
<li> [[llSetText{{#var:lang}}|llSetText]]<br />
<li> [[llSetTexture{{#var:lang}}|llSetTexture]]<br />
<li> [[llSetTextureAnim{{#var:lang}}|llSetTextureAnim]]<br />
<li> [[llSetTimerEvent{{#var:lang}}|llSetTimerEvent]]<br />
<li> [[llSetTorque{{#var:lang}}|llSetTorque]]<br />
<li> [[llSetTouchText{{#var:lang}}|llSetTouchText]]<br />
<li> [[llSetVehicleFlags{{#var:lang}}|llSetVehicleFlags]]<br />
<li> [[llSetVehicleFloatParam{{#var:lang}}|llSetVehicleFloatParam]]<br />
<li> [[llSetVehicleRotationParam{{#var:lang}}|llSetVehicleRotationParam]]<br />
<li> [[llSetVehicleType{{#var:lang}}|llSetVehicleType]]<br />
<li> [[llSetVehicleVectorParam{{#var:lang}}|llSetVehicleVectorParam]]<br />
<li> [[llSetVelocity{{#var:lang}}|llSetVelocity]] {{LSL I}}<br />
<li> [[llSHA1String{{#var:lang}}|llSHA1String]]<br />
<li> [[llShout{{#var:lang}}|llShout]]<br />
<li> [[llSin{{#var:lang}}|llSin]]<br />
<li> [[llSitTarget{{#var:lang}}|llSitTarget]]<br />
<li> [[llSleep{{#var:lang}}|llSleep]]<br />
<li> <s>[[llSound{{#var:lang}}|llSound]]</s> {{LSL_D}}<br />
<li> <s>[[llSoundPreload{{#var:lang}}|llSoundPreload]]</s> {{LSL_D}}<br />
<li> [[llSqrt{{#var:lang}}|llSqrt]]<br />
<li> [[llStartAnimation{{#var:lang}}|llStartAnimation]]<br />
<li> [[llStopAnimation{{#var:lang}}|llStopAnimation]]<br />
<li> [[llStopHover{{#var:lang}}|llStopHover]]<br />
<li> [[llStopLookAt{{#var:lang}}|llStopLookAt]]<br />
<li> [[llStopMoveToTarget{{#var:lang}}|llStopMoveToTarget]]<br />
<li> <s>[[llStopPointAt{{#var:lang}}|llStopPointAt]]</s> {{LSL_D}}<br />
<li> [[llStopSound{{#var:lang}}|llStopSound]]<br />
<li> [[llStringLength{{#var:lang}}|llStringLength]]<br />
<li> [[llStringToBase64{{#var:lang}}|llStringToBase64]]<br />
<li> [[llStringTrim{{#var:lang}}|llStringTrim]]<br />
<li> [[llSubStringIndex{{#var:lang}}|llSubStringIndex]]<br />
<li> <s>[[llTakeCamera{{#var:lang}}|llTakeCamera]]</s> {{LSL_D}}<br />
<li> [[llTakeControls{{#var:lang}}|llTakeControls]]<br />
<li> [[llTan{{#var:lang}}|llTan]]<br />
<li> [[llTarget{{#var:lang}}|llTarget]]<br />
<li> [[llTargetOmega{{#var:lang}}|llTargetOmega]]<br />
<li> [[llTargetRemove{{#var:lang}}|llTargetRemove]]<br />
<li> [[llTeleportAgent{{#var:lang}}|llTeleportAgent]] {{LSL I}}<br />
<li> [[llTeleportAgentGlobalCoords{{#var:lang}}|llTeleportAgentGlobalCoords]] {{LSL I}}<br />
<li> [[llTeleportAgentHome{{#var:lang}}|llTeleportAgentHome]]<br />
<li> [[llTextBox{{#var:lang}}|llTextBox]]<br />
<li> [[llToLower{{#var:lang}}|llToLower]]<br />
<li> [[llToUpper{{#var:lang}}|llToUpper]]<br />
<li> [[llTransferLindenDollars{{#var:lang}}|llTransferLindenDollars]] {{LSL I}}<br />
<li> [[llTriggerSound{{#var:lang}}|llTriggerSound]]<br />
<li> [[llTriggerSoundLimited{{#var:lang}}|llTriggerSoundLimited]]<br />
<li> [[llUnescapeURL{{#var:lang}}|llUnescapeURL]]<br />
<li> [[llUnSit{{#var:lang}}|llUnSit]]<br />
<li> [[llUpdateCharacter{{#var:lang}}|llUpdateCharacter]] {{LSL I}}<br />
<li> [[llUpdateKeyValue{{#var:lang}}|llUpdateKeyValue]] {{LSL New}} {{LSL I}}<br />
<li> [[llVecDist{{#var:lang}}|llVecDist]]<br />
<li> [[llVecMag{{#var:lang}}|llVecMag]]<br />
<li> [[llVecNorm{{#var:lang}}|llVecNorm]]<br />
<li> [[llVolumeDetect{{#var:lang}}|llVolumeDetect]]<br />
<li> [[llWanderWithin{{#var:lang}}|llWanderWithin]] {{LSL I}}<br />
<li> [[llWater{{#var:lang}}|llWater]]<br />
<li> [[llWhisper{{#var:lang}}|llWhisper]]<br />
<li> [[llWind{{#var:lang}}|llWind]]<br />
<li> [[llXorBase64{{#var:lang}}|llXorBase64]] {{LSL New}} {{LSL I}}<br />
<li> <s>[[llXorBase64Strings{{#var:lang}}|llXorBase64Strings]]</s> {{LSL_D}}<br />
<li> <s>[[llXorBase64StringsCorrect{{#var:lang}}|llXorBase64StringsCorrect]]</s> {{LSL_D}}<br />
<br />
</ul> {{LSL_All_Functions/Generate}}</div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=Template:LSL_All_Functions/Generate&diff=1199814
Template:LSL All Functions/Generate
2016-04-03T23:08:49Z
<p>Strife Onizuka: </p>
<hr />
<div><noinclude>{{#if:<br />
<br />
Instructions:<br />
Most likely you don't know the LSO index number for the new function so add it to the bottom of the page. After words...<br />
<br />
* If you are updating Template:LSL_All_Functions/Number just select all the text and copy it into Template:LSL_All_Functions/Number<br />
* However if you are updating Template:LSL_All_Functions/Name click the Icon next to the Bold face "Name", then select all the text and copy it into Template:LSL_All_Functions/Name.<br />
<br />
Good luck! -- Strife_Onizuka 22:33, 15 January 2014 (PST)<br />
<br />
Be sure to check out https://bitbucket.org/Sei_Lisa/kwdb/src and https://github.com/buildersbrewery/linden-scripting-language<br />
<br />
{{#vardefine:counter|-1}}<br />
}}<br />
<nowiki><!--</nowiki> If you are going to edit this, please edit [https://wiki.secondlife.com/w/index.php?title=Template:LSL_All_Functions/Generate&action=edit Template:LSL_All_Functions/Generate] instead. This was last updated on <br />
{{REVISIONYEAR}}-{{REVISIONMONTH}}-{{REVISIONDAY2}}<nowiki>--></nowiki><br/><br />
<nowiki><ol style="{{NewStyle|column-width|20.5em|moz=*|webkit=*}}" start="0"></nowiki><br />
{| class="sortable"<br />
|+ <nowiki><!--</nowiki> Sort by Name or Release order<br />
! class="unsortable" style="display:none;"|<br />
! Natural<br />
! Name<br />
! Release<br />
! class="unsortable"| <nowiki>--></nowiki><br />
|-<br />
{{/Line|llSin}}<br />
{{/Line|llCos}}<br />
{{/Line|llTan}}<br />
{{/Line|llAtan2}}<br />
{{/Line|llSqrt}}<br />
{{/Line|llPow}}<br />
{{/Line|llAbs}}<br />
{{/Line|llFabs}}<br />
{{/Line|llFrand}}<br />
{{/Line|llFloor}}<br />
{{/Line|llCeil}}<br />
{{/Line|llRound}}<br />
{{/Line|llVecMag}}<br />
{{/Line|llVecNorm}}<br />
{{/Line|llVecDist}}<br />
{{/Line|llRot2Euler}}<br />
{{/Line|llEuler2Rot}}<br />
{{/Line|llAxes2Rot}}<br />
{{/Line|llRot2Fwd}}<br />
{{/Line|llRot2Left}}<br />
{{/Line|llRot2Up}}<br />
{{/Line|llRotBetween}}<br />
{{/Line|llWhisper}}<br />
{{/Line|llSay}}<br />
{{/Line|llShout}}<br />
{{/Line|llListen}}<br />
{{/Line|llListenControl}}<br />
{{/Line|llListenRemove}}<br />
{{/Line|llSensor}}<br />
{{/Line|llSensorRepeat}}<br />
{{/Line|llSensorRemove}}<br />
{{/Line|llDetectedName}}<br />
{{/Line|llDetectedKey}}<br />
{{/Line|llDetectedOwner}}<br />
{{/Line|llDetectedType}}<br />
{{/Line|llDetectedPos}}<br />
{{/Line|llDetectedVel}}<br />
{{/Line|llDetectedGrab}}<br />
{{/Line|llDetectedRot}}<br />
{{/Line|llDetectedGroup}}<br />
{{/Line|llDetectedLinkNumber}}<br />
{{/Line|llDie}}<br />
{{/Line|llGround}}<br />
{{/Line|llCloud|<nowiki>{{LSL_D}}</nowiki>|s=*}}<br />
{{/Line|llWind}}<br />
{{/Line|llSetStatus}}<br />
{{/Line|llGetStatus}}<br />
{{/Line|llSetScale}}<br />
{{/Line|llGetScale}}<br />
{{/Line|llSetColor}}<br />
{{/Line|llGetAlpha}}<br />
{{/Line|llSetAlpha}}<br />
{{/Line|llGetColor}}<br />
{{/Line|llSetTexture}}<br />
{{/Line|llScaleTexture}}<br />
{{/Line|llOffsetTexture}}<br />
{{/Line|llRotateTexture}}<br />
{{/Line|llGetTexture}}<br />
{{/Line|llSetPos}}<br />
{{/Line|llGetPos}}<br />
{{/Line|llGetLocalPos}}<br />
{{/Line|llSetRot}}<br />
{{/Line|llGetRot}}<br />
{{/Line|llGetLocalRot}}<br />
{{/Line|llSetForce}}<br />
{{/Line|llGetForce}}<br />
{{/Line|llTarget}}<br />
{{/Line|llTargetRemove}}<br />
{{/Line|llRotTarget}}<br />
{{/Line|llRotTargetRemove}}<br />
{{/Line|llMoveToTarget}}<br />
{{/Line|llStopMoveToTarget}}<br />
{{/Line|llApplyImpulse}}<br />
{{/Line|llApplyRotationalImpulse}}<br />
{{/Line|llSetTorque}}<br />
{{/Line|llGetTorque}}<br />
{{/Line|llSetForceAndTorque}}<br />
{{/Line|llGetVel}}<br />
{{/Line|llGetAccel}}<br />
{{/Line|llGetOmega}}<br />
{{/Line|llGetTimeOfDay}}<br />
{{/Line|llGetWallclock}}<br />
{{/Line|llGetTime}}<br />
{{/Line|llResetTime}}<br />
{{/Line|llGetAndResetTime}}<br />
{{/Line|llSound|<nowiki>{{LSL_D}}</nowiki>|s=*}}<br />
{{/Line|llPlaySound}}<br />
{{/Line|llLoopSound}}<br />
{{/Line|llLoopSoundMaster}}<br />
{{/Line|llLoopSoundSlave}}<br />
{{/Line|llPlaySoundSlave}}<br />
{{/Line|llTriggerSound}}<br />
{{/Line|llStopSound}}<br />
{{/Line|llPreloadSound}}<br />
{{/Line|llGetSubString}}<br />
{{/Line|llDeleteSubString}}<br />
{{/Line|llInsertString}}<br />
{{/Line|llToUpper}}<br />
{{/Line|llToLower}}<br />
{{/Line|llGiveMoney}}<br />
{{/Line|llMakeExplosion|<nowiki>{{LSL_D}}</nowiki>|s=*}}<br />
{{/Line|llMakeFountain|<nowiki>{{LSL_D}}</nowiki>|s=*}}<br />
{{/Line|llMakeSmoke|<nowiki>{{LSL_D}}</nowiki>|s=*}}<br />
{{/Line|llMakeFire|<nowiki>{{LSL_D}}</nowiki>|s=*}}<br />
{{/Line|llRezObject}}<br />
{{/Line|llLookAt}}<br />
{{/Line|llStopLookAt}}<br />
{{/Line|llSetTimerEvent}}<br />
{{/Line|llSleep}}<br />
{{/Line|llGetMass}}<br />
{{/Line|llCollisionFilter}}<br />
{{/Line|llTakeControls}}<br />
{{/Line|llReleaseControls}}<br />
{{/Line|llAttachToAvatar}}<br />
{{/Line|llDetachFromAvatar}}<br />
{{/Line|llTakeCamera|<nowiki>{{LSL_D}}</nowiki>|s=*}}<br />
{{/Line|llReleaseCamera|<nowiki>{{LSL_D}}</nowiki>|s=*}}<br />
{{/Line|llGetOwner}}<br />
{{/Line|llInstantMessage}}<br />
{{/Line|llEmail}}<br />
{{/Line|llGetNextEmail}}<br />
{{/Line|llGetKey}}<br />
{{/Line|llSetBuoyancy}}<br />
{{/Line|llSetHoverHeight}}<br />
{{/Line|llStopHover}}<br />
{{/Line|llMinEventDelay}}<br />
{{/Line|llSoundPreload|<nowiki>{{LSL_D}}</nowiki>|s=*}}<br />
{{/Line|llRotLookAt}}<br />
{{/Line|llStringLength}}<br />
{{/Line|llStartAnimation}}<br />
{{/Line|llStopAnimation}}<br />
{{/Line|llPointAt|<nowiki>{{LSL_D}}</nowiki>|s=*}}<br />
{{/Line|llStopPointAt|<nowiki>{{LSL_D}}</nowiki>|s=*}}<br />
{{/Line|llTargetOmega}}<br />
{{/Line|llGetStartParameter}}<br />
{{/Line|llGodLikeRezObject|<nowiki>{{LSL_GM}}</nowiki>|s=*}}<br />
{{/Line|llRequestPermissions}}<br />
{{/Line|llGetPermissionsKey}}<br />
{{/Line|llGetPermissions}}<br />
{{/Line|llGetLinkNumber}}<br />
{{/Line|llSetLinkColor}}<br />
{{/Line|llCreateLink}}<br />
{{/Line|llBreakLink}}<br />
{{/Line|llBreakAllLinks}}<br />
{{/Line|llGetLinkKey}}<br />
{{/Line|llGetLinkName}}<br />
{{/Line|llGetInventoryNumber}}<br />
{{/Line|llGetInventoryName}}<br />
{{/Line|llSetScriptState}}<br />
{{/Line|llGetEnergy}}<br />
{{/Line|llGiveInventory}}<br />
{{/Line|llRemoveInventory}}<br />
{{/Line|llSetText}}<br />
{{/Line|llWater}}<br />
{{/Line|llPassTouches}}<br />
{{/Line|llRequestAgentData}}<br />
{{/Line|llRequestInventoryData}}<br />
{{/Line|llSetDamage}}<br />
{{/Line|llTeleportAgentHome}}<br />
{{/Line|llModifyLand}}<br />
{{/Line|llCollisionSound}}<br />
{{/Line|llCollisionSprite|<nowiki>{{LSL BR}}</nowiki>}}<br />
{{/Line|llGetAnimation}}<br />
{{/Line|llResetScript}}<br />
{{/Line|llMessageLinked}}<br />
{{/Line|llPushObject}}<br />
{{/Line|llPassCollisions}}<br />
{{/Line|llGetScriptName}}<br />
{{/Line|llGetNumberOfSides}}<br />
{{/Line|llAxisAngle2Rot}}<br />
{{/Line|llRot2Axis}}<br />
{{/Line|llRot2Angle}}<br />
{{/Line|llAcos}}<br />
{{/Line|llAsin}}<br />
{{/Line|llAngleBetween}}<br />
{{/Line|llGetInventoryKey}}<br />
{{/Line|llAllowInventoryDrop}}<br />
{{/Line|llGetSunDirection}}<br />
{{/Line|llGetTextureOffset}}<br />
{{/Line|llGetTextureScale}}<br />
{{/Line|llGetTextureRot}}<br />
{{/Line|llSubStringIndex}}<br />
{{/Line|llGetOwnerKey}}<br />
{{/Line|llGetCenterOfMass}}<br />
{{/Line|llListSort}}<br />
{{/Line|llGetListLength}}<br />
{{/Line|llList2Integer}}<br />
{{/Line|llList2Float}}<br />
{{/Line|llList2String}}<br />
{{/Line|llList2Key}}<br />
{{/Line|llList2Vector}}<br />
{{/Line|llList2Rot}}<br />
{{/Line|llList2List}}<br />
{{/Line|llDeleteSubList}}<br />
{{/Line|llGetListEntryType}}<br />
{{/Line|llList2CSV}}<br />
{{/Line|llCSV2List}}<br />
{{/Line|llListRandomize}}<br />
{{/Line|llList2ListStrided}}<br />
{{/Line|llGetRegionCorner}}<br />
{{/Line|llListInsertList}}<br />
{{/Line|llListFindList}}<br />
{{/Line|llGetObjectName}}<br />
{{/Line|llSetObjectName}}<br />
{{/Line|llGetDate}}<br />
{{/Line|llEdgeOfWorld}}<br />
{{/Line|llGetAgentInfo}}<br />
{{/Line|llAdjustSoundVolume}}<br />
{{/Line|llSetSoundQueueing}}<br />
{{/Line|llSetSoundRadius}}<br />
{{/Line|llKey2Name}}<br />
{{/Line|llSetTextureAnim}}<br />
{{/Line|llTriggerSoundLimited}}<br />
{{/Line|llEjectFromLand}}<br />
{{/Line|llParseString2List}}<br />
{{/Line|llOverMyLand}}<br />
{{/Line|llGetLandOwnerAt}}<br />
{{/Line|llGetNotecardLine}}<br />
{{/Line|llGetAgentSize}}<br />
{{/Line|llSameGroup}}<br />
{{/Line|llUnSit}}<br />
{{/Line|llGroundSlope}}<br />
{{/Line|llGroundNormal}}<br />
{{/Line|llGroundContour}}<br />
{{/Line|llGetAttached}}<br />
{{/Line|llGetFreeMemory}}<br />
{{/Line|llGetRegionName}}<br />
{{/Line|llGetRegionTimeDilation}}<br />
{{/Line|llGetRegionFPS}}<br />
{{/Line|llParticleSystem}}<br />
{{/Line|llGroundRepel}}<br />
{{/Line|llGiveInventoryList}}<br />
{{/Line|llSetVehicleType}}<br />
{{/Line|llSetVehicleFloatParam}}<br />
{{/Line|llSetVehicleVectorParam}}<br />
{{/Line|llSetVehicleRotationParam}}<br />
{{/Line|llSetVehicleFlags}}<br />
{{/Line|llRemoveVehicleFlags}}<br />
{{/Line|llSitTarget}}<br />
{{/Line|llAvatarOnSitTarget}}<br />
{{/Line|llAddToLandPassList}}<br />
{{/Line|llSetTouchText}}<br />
{{/Line|llSetSitText}}<br />
{{/Line|llSetCameraEyeOffset}}<br />
{{/Line|llSetCameraAtOffset}}<br />
{{/Line|llDumpList2String}}<br />
{{/Line|llScriptDanger}}<br />
{{/Line|llDialog}}<br />
{{/Line|llVolumeDetect}}<br />
{{/Line|llResetOtherScript}}<br />
{{/Line|llGetScriptState}}<br />
{{/Line|llRemoteLoadScript|<nowiki>{{LSL_D}}</nowiki>|s=*}}<br />
{{/Line|llSetRemoteScriptAccessPin}}<br />
{{/Line|llRemoteLoadScriptPin}}<br />
{{/Line|llOpenRemoteDataChannel}}<br />
{{/Line|llSendRemoteData}}<br />
{{/Line|llRemoteDataReply}}<br />
{{/Line|llCloseRemoteDataChannel}}<br />
{{/Line|llMD5String}}<br />
{{/Line|llSetPrimitiveParams}}<br />
{{/Line|llStringToBase64}}<br />
{{/Line|llBase64ToString}}<br />
{{/Line|llXorBase64Strings|<nowiki>{{LSL_D}}</nowiki>|s=*}}<br />
{{/Line|llRemoteDataSetRegion|<nowiki>{{LSL_D}}</nowiki>|s=*}}<br />
{{/Line|llLog10}}<br />
{{/Line|llLog}}<br />
{{/Line|llGetAnimationList}}<br />
{{/Line|llSetParcelMusicURL}}<br />
{{/Line|llGetRootPosition}}<br />
{{/Line|llGetRootRotation}}<br />
{{/Line|llGetObjectDesc}}<br />
{{/Line|llSetObjectDesc}}<br />
{{/Line|llGetCreator}}<br />
{{/Line|llGetTimestamp}}<br />
{{/Line|llSetLinkAlpha}}<br />
{{/Line|llGetNumberOfPrims}}<br />
{{/Line|llGetNumberOfNotecardLines}}<br />
{{/Line|llGetBoundingBox}}<br />
{{/Line|llGetGeometricCenter}}<br />
{{/Line|llGetPrimitiveParams}}<br />
{{/Line|llIntegerToBase64}}<br />
{{/Line|llBase64ToInteger}}<br />
{{/Line|llGetGMTclock}}<br />
{{/Line|llGetSimulatorHostname}}<br />
{{/Line|llSetLocalRot}}<br />
{{/Line|llParseStringKeepNulls}}<br />
{{/Line|llRezAtRoot}}<br />
{{/Line|llGetObjectPermMask}}<br />
{{/Line|llSetObjectPermMask|<nowiki>{{LSL_GM}}</nowiki>|s=*}}<br />
{{/Line|llGetInventoryPermMask}}<br />
{{/Line|llSetInventoryPermMask|<nowiki>{{LSL_GM}}</nowiki>|s=*}}<br />
{{/Line|llGetInventoryCreator}}<br />
{{/Line|llOwnerSay}}<br />
{{/Line|llRequestSimulatorData}}<br />
{{/Line|llForceMouselook}}<br />
{{/Line|llGetObjectMass}}<br />
{{/Line|llListReplaceList}}<br />
{{/Line|llLoadURL}}<br />
{{/Line|llParcelMediaCommandList}}<br />
{{/Line|llParcelMediaQuery}}<br />
{{/Line|llModPow}}<br />
{{/Line|llGetInventoryType}}<br />
{{/Line|llSetPayPrice}}<br />
{{/Line|llGetCameraPos}}<br />
{{/Line|llGetCameraRot}}<br />
{{/Line|llSetPrimURL|<nowiki>{{LSL_D}}</nowiki>|s=*}}<br />
{{/Line|llRefreshPrimURL|<nowiki>{{LSL_D}}</nowiki>|s=*}}<br />
{{/Line|llEscapeURL}}<br />
{{/Line|llUnescapeURL}}<br />
{{/Line|llMapDestination}}<br />
{{/Line|llAddToLandBanList}}<br />
{{/Line|llRemoveFromLandPassList}}<br />
{{/Line|llRemoveFromLandBanList}}<br />
{{/Line|llSetCameraParams}}<br />
{{/Line|llClearCameraParams}}<br />
{{/Line|llListStatistics}}<br />
{{/Line|llGetUnixTime}}<br />
{{/Line|llGetParcelFlags}}<br />
{{/Line|llGetRegionFlags}}<br />
{{/Line|llXorBase64StringsCorrect|<nowiki>{{LSL_D}}</nowiki>|s=*}}<br />
{{/Line|llHTTPRequest}}<br />
{{/Line|llResetLandBanList}}<br />
{{/Line|llResetLandPassList}}<br />
{{/Line|llGetParcelPrimCount}}<br />
{{/Line|llGetParcelPrimOwners}}<br />
{{/Line|llGetObjectPrimCount}}<br />
{{/Line|llGetParcelMaxPrims}}<br />
{{/Line|llGetParcelDetails}}<br />
{{/Line|llSetLinkPrimitiveParams}}<br />
{{/Line|llSetLinkTexture}}<br />
{{/Line|llStringTrim}}<br />
{{/Line|llRegionSay}}<br />
{{/Line|llGetObjectDetails}}<br />
{{/Line|llSetClickAction}}<br />
{{/Line|llGetRegionAgentCount}}<br />
{{/Line|llTextBox}}<br />
{{/Line|llGetAgentLanguage}}<br />
{{/Line|llDetectedTouchUV}}<br />
{{/Line|llDetectedTouchFace}}<br />
{{/Line|llDetectedTouchPos}}<br />
{{/Line|llDetectedTouchNormal}}<br />
{{/Line|llDetectedTouchBinormal}}<br />
{{/Line|llDetectedTouchST}}<br />
{{/Line|llSHA1String}}<br />
{{/Line|llGetFreeURLs}}<br />
{{/Line|llRequestURL}}<br />
{{/Line|llRequestSecureURL}}<br />
{{/Line|llReleaseURL}}<br />
{{/Line|llHTTPResponse}}<br />
{{/Line|llGetHTTPHeader}}<br />
{{/Line|llSetPrimMediaParams}}<br />
{{/Line|llGetPrimMediaParams}}<br />
{{/Line|llClearPrimMedia}}<br />
{{/Line|llSetLinkPrimitiveParamsFast}}<br />
{{/Line|llGetLinkPrimitiveParams}}<br />
{{/Line|llLinkParticleSystem}}<br />
{{/Line|llSetLinkTextureAnim}}<br />
{{/Line|llGetLinkNumberOfSides}}<br />
{{/Line|llGetUsername}}<br />
{{/Line|llRequestUsername}}<br />
{{/Line|llGetDisplayName}}<br />
{{/Line|llRequestDisplayName}}<br />
{{/Line|llGetEnv}}<br />
{{/Line|llRegionSayTo}}<br />
|-<br />
|-<br />
| colspan="2" | <nowiki></ol></nowiki><br />
| style="display:none;" |<nowiki><!--</nowiki> {{#vardefineecho:counter|{{#expr:{{#var:counter}}+1}}}}<br />
| style="display:none;" | aa<br />
| style="display:none;" | aa<nowiki>--></nowiki><br />
|-<br />
| colspan="2" | <nowiki><ul style="{{NewStyle|column-width|20.5em|moz=*|webkit=*}}"></nowiki><br />
| style="display:none;" |<nowiki><!--</nowiki> {{#vardefineecho:counter|{{#expr:{{#var:counter}}+1}}}}<br />
| style="display:none;" | ab<br />
| style="display:none;" | ab<nowiki>--></nowiki><br />
|- <!-- these ones don't have known numbers --><br />
|- {{#vardefine:unordered|*}}<br />
{{/Line|llGetSPMaxMemory|<nowiki>{{LSL I}}</nowiki>}}<br />
{{/Line|llGetUsedMemory|<nowiki>{{LSL I}}</nowiki>}}<br />
{{/Line|llScriptProfiler|<nowiki>{{LSL I}}</nowiki>}}<br />
{{/Line|llAvatarOnLinkSitTarget|<nowiki>{{LSL I}}</nowiki>}}<br />
{{/Line|llClearLinkMedia|<nowiki>{{LSL I}}</nowiki>}}<br />
{{/Line|llGetLinkMedia|<nowiki>{{LSL I}}</nowiki>}}<br />
{{/Line|llGetMemoryLimit|<nowiki>{{LSL I}}</nowiki>}}<br />
{{/Line|llLinkSitTarget|<nowiki>{{LSL I}}</nowiki>}}<br />
{{/Line|llSetAngularVelocity|<nowiki>{{LSL I}}</nowiki>}}<br />
{{/Line|llSetLinkCamera|<nowiki>{{LSL I}}</nowiki>}}<br />
{{/Line|llSetLinkMedia|<nowiki>{{LSL I}}</nowiki>}}<br />
{{/Line|llSetMemoryLimit|<nowiki>{{LSL I}}</nowiki>}}<br />
{{/Line|llSetVelocity|<nowiki>{{LSL I}}</nowiki>}}<br />
{{/Line|llSetContentType|<nowiki>{{LSL I}}</nowiki>}}<br />
{{/Line|llCastRay|<nowiki>{{LSL I}}</nowiki>}}<br />
{{/Line|llGetMassMKS|<nowiki>{{LSL I}}</nowiki>}}<br />
{{/Line|llGetPhysicsMaterial|<nowiki>{{LSL I}}</nowiki>}}<br />
{{/Line|llSetPhysicsMaterial|<nowiki>{{LSL I}}</nowiki>}}<br />
{{/Line|llManageEstateAccess|<nowiki>{{LSL I}}</nowiki>}}<br />
{{/Line|llSetKeyframedMotion|<nowiki>{{LSL I}}</nowiki>}}<br />
{{/Line|llTransferLindenDollars|<nowiki>{{LSL I}}</nowiki>}}<br />
{{/Line|llGetParcelMusicURL|<nowiki>{{LSL I}}</nowiki>}}<br />
{{/Line|llSetRegionPos|<nowiki>{{LSL I}}</nowiki>}}<br />
{{/Line|llGenerateKey|<nowiki>{{LSL I}}</nowiki>}}<br />
{{/Line|llGetAgentList|<nowiki>{{LSL I}}</nowiki>}}<br />
{{/Line|llAttachToAvatarTemp|<nowiki>{{LSL I}}</nowiki>}}<br />
{{/Line|llTeleportAgentGlobalCoords|<nowiki>{{LSL I}}</nowiki>}}<br />
{{/Line|llTeleportAgent|<nowiki>{{LSL I}}</nowiki>}}<br />
{{/Line|llCreateCharacter|<nowiki>{{LSL I}}</nowiki>}}<br />
{{/Line|llDeleteCharacter|<nowiki>{{LSL I}}</nowiki>}}<br />
{{/Line|llEvade|<nowiki>{{LSL I}}</nowiki>}}<br />
{{/Line|llExecCharacterCmd|<nowiki>{{LSL I}}</nowiki>}}<br />
{{/Line|llFleeFrom|<nowiki>{{LSL I}}</nowiki>}}<br />
{{/Line|llGetClosestNavPoint|<nowiki>{{LSL I}}</nowiki>}}<br />
{{/Line|llGetStaticPath|<nowiki>{{LSL I}}</nowiki>}}<br />
{{/Line|llNavigateTo|<nowiki>{{LSL I}}</nowiki>}}<br />
{{/Line|llPatrolPoints|<nowiki>{{LSL I}}</nowiki>}}<br />
{{/Line|llPursue|<nowiki>{{LSL I}}</nowiki>}}<br />
{{/Line|llUpdateCharacter|<nowiki>{{LSL I}}</nowiki>}}<br />
{{/Line|llWanderWithin|<nowiki>{{LSL I}}</nowiki>}}<br />
{{/Line|llGetSimStats|<nowiki>{{LSL I}}</nowiki>}}<br />
{{/Line|llGetAnimationOverride|<nowiki>{{LSL New}} {{LSL I}}</nowiki>}}<br />
{{/Line|llResetAnimationOverride|<nowiki>{{LSL New}} {{LSL I}}</nowiki>}}<br />
{{/Line|llSetAnimationOverride|<nowiki>{{LSL New}} {{LSL I}}</nowiki>}}<br />
{{/Line|llJson2List|<nowiki>{{LSL New}} {{LSL I}}</nowiki>}}<br />
{{/Line|llJsonGetValue|<nowiki>{{LSL New}} {{LSL I}}</nowiki>}}<br />
{{/Line|llJsonSetValue|<nowiki>{{LSL New}} {{LSL I}}</nowiki>}}<br />
{{/Line|llJsonValueType|<nowiki>{{LSL New}} {{LSL I}}</nowiki>}}<br />
{{/Line|llList2Json|<nowiki>{{LSL New}} {{LSL I}}</nowiki>}}<br />
{{/Line|llXorBase64|<nowiki>{{LSL New}} {{LSL I}}</nowiki>}}<br />
{{/Line|llReturnObjectsByID|<nowiki>{{LSL New}} {{LSL I}}</nowiki>}}<br />
{{/Line|llReturnObjectsByOwner|<nowiki>{{LSL New}} {{LSL I}}</nowiki>}}<br />
{{/Line|llGetMaxScaleFactor|<nowiki>{{LSL New}} {{LSL I}}</nowiki>}}<br />
{{/Line|llGetMinScaleFactor|<nowiki>{{LSL New}} {{LSL I}}</nowiki>}}<br />
{{/Line|llScaleByFactor|<nowiki>{{LSL New}} {{LSL I}}</nowiki>}}<br />
{{/Line|llAgentInExperience|<nowiki>{{LSL New}} {{LSL I}}</nowiki>}}<br />
{{/Line|llCreateKeyValue|<nowiki>{{LSL New}} {{LSL I}}</nowiki>}}<br />
{{/Line|llDataSizeKeyValue|<nowiki>{{LSL New}} {{LSL I}}</nowiki>}}<br />
{{/Line|llDeleteKeyValue|<nowiki>{{LSL New}} {{LSL I}}</nowiki>}}<br />
{{/Line|llGetExperienceDetails|<nowiki>{{LSL New}} {{LSL I}}</nowiki>}}<br />
{{/Line|llGetExperienceErrorMessage|<nowiki>{{LSL New}} {{LSL I}}</nowiki>}}<br />
{{/Line|llKeyCountKeyValue|<nowiki>{{LSL New}} {{LSL I}}</nowiki>}}<br />
{{/Line|llKeysKeyValue|<nowiki>{{LSL New}} {{LSL I}}</nowiki>}}<br />
{{/Line|llReadKeyValue|<nowiki>{{LSL New}} {{LSL I}}</nowiki>}}<br />
{{/Line|llRequestExperiencePermissions|<nowiki>{{LSL New}} {{LSL I}}</nowiki>}}<br />
{{/Line|llUpdateKeyValue|<nowiki>{{LSL New}} {{LSL I}}</nowiki>}}<br />
{{/Line|llGetAttachedList|<nowiki>{{LSL New}} {{LSL I}}</nowiki>}}<br />
|-<br />
|}<br />
<nowiki></ul> {{LSL_All_Functions/Generate}}</nowiki><br />
</noinclude></div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=LlGetExperienceDetails&diff=1199813
LlGetExperienceDetails
2016-04-03T23:07:52Z
<p>Strife Onizuka: </p>
<hr />
<div>[[Category:Experience Tools]]<br />
{{LSL_Function<br />
|inject-2={{LSL Function/Experience|false}}<br />
|func=llGetExperienceDetails<br />
|return_text=of details about the experience. This list has 6 components: <code>[string experience_name, key owner_id, key experience_id, integer state, string state_message, key group_id]</code><br />
|func_footnote=If {{LSLPT|experience_id}} is [[NULL_KEY]], then information about the script's experience is returned. In this situation, if the script isn't associated with an experience, an empty list is returned.<br />
|return_type=list<br />
|p1_type=key|p1_name=experience_id|p1_desc=The ID of the experience to query. <br />
|also_functions=<br />
*[[llAgentInExperience]]<br />
|examples=<source lang="lsl2">default<br />
{<br />
touch_start(integer total_number)<br />
{<br />
key xp = "9170c22b-f445-ea5d-89fa-0f2f1e144f04";<br />
llOwnerSay(llDumpList2String(llGetExperienceDetails(xp), "\n"));<br />
// Prints:<br />
// Linden Realms<br />
// id<br />
// status msg<br />
<br />
llOwnerSay(llDumpList2String(llGetExperienceDetails(NULL_KEY), "\n"));<br />
// Print nothing if not associated with an XP or info about the associated experience<br />
}<br />
}</source><br />
|cat1=Experience<br />
|history=* {{JIRA|BUG-7048}} - [[llGetExperienceDetails]] returns 4 for {{LSLPT|state}} and "operation not permitted" for {{LSLPT|state_message}} while over mainland parcels that have the experience allowed. <br />
}}</div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=LlGetExperienceDetails&diff=1199812
LlGetExperienceDetails
2016-04-03T23:07:08Z
<p>Strife Onizuka: </p>
<hr />
<div>[[Category:Experience Tools]]<br />
{{LSL_Function<br />
|inject-2={{LSL Function/Experience|false}}<br />
|func=llGetExperienceDetails<br />
|return_text=of details about the experience. This list has 6 components: <code>[string experience_name, key owner_id, key experience_id, integer state, string state_message, key group_id]</code><br />
|func_footnote=If {{LSLPT|experience_id}} is [[NULL_KEY]], then information about the script's experience is returned. In this situation, if the script isn't associated with an experience, an empty list is returned.<br />
|return_type=list<br />
|p1_type=key|p1_name=experience_id|p1_desc=The ID of the experience to query. <br />
|also_functions=<br />
*[[llAgentInExperience]]<br />
|examples=<source lang="lsl2">default<br />
{<br />
touch_start(integer total_number)<br />
{<br />
key xp = "9170c22b-f445-ea5d-89fa-0f2f1e144f04";<br />
llOwnerSay(llDumpList2String(llGetExperienceDetails(xp), "\n"));<br />
// Prints:<br />
// Linden Realms<br />
// id<br />
// status msg<br />
<br />
llOwnerSay(llDumpList2String(llGetExperienceDetails(NULL_KEY), "\n"));<br />
// Print nothing if not associated with an XP or info about the associated experience<br />
}<br />
}</source><br />
|cat1=Experience<br />
|history=* {{JIRA|BUG-7048}} - [[llGetExperienceDetails]] returns 4 for state and "operation not permitted" for state message while over mainland parcels that have the experience allowed. <br />
}}</div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=Release_Notes/Second_Life_Server/14&diff=1199811
Release Notes/Second Life Server/14
2016-04-03T23:05:39Z
<p>Strife Onizuka: </p>
<hr />
<div>{{TOCright}}<br />
=== 14.12.05.297277 ===<br />
* This is a server maintenance project<br />
* Scheduled 2014-12-10 for RC BlueSteel, RC LeTigre, and RC Magnum<br />
* New features:<br />
** Fixes {{JIRA|BUG-7595}} Allowed & Blocked experiences persist with parcel owner change after purchase or abandoning. <br />
** Fixes {{JIRA|BUG-7036}} Experience based scripts in attached child prims reference their operation by region position instead of root position like non-experience based scripts.<br />
** {{JIRA|BUG-7048}} [[llGetExperienceDetails]]() returns 4 for state and "operation not permitted" for state message while over mainland parcels that have the experience allowed.<br />
** {{JIRA|BUG-6757}} Different error code returned for an Experience that is not permitted to run on a parcel / region OR a user clicked No on the permission request dialog<br />
** Additional internal Experience Key fixes<br />
** To find experiences with all unicode names you have to leave the search field blank and page through all results<br />
<br />
=== 14.11.21.296988 ===<br />
* This is a server maintenance project<br />
* Scheduled 2014-12-09 for Second Life Server<br />
* New features<br />
** Fixes {{JIRA|BUG-7515}} Restarting region turns off "block parcel fly over”<br />
** Fixes {{JIRA|BUG-4949}} Cannot manage block list with certain object names<br />
** Fixes {{JIRA|BUG-7850}} Experience tools: "Script trying to teleport other avatars!" script error appears incorrectly<br />
** Fixes {{JIRA|BUG-6789}} Spelling mistake in [[llGodLikeRezObject]]<br />
** Minor server change to help configure the texture and mesh CDN<br />
<br />
=== 14.11.07.296624 ===<br />
* This is a server maintenance project<br />
* Scheduled 2014-11-25 for Second Life Server<br />
* New features<br />
** Minor server change to help configure the texture and mesh CDN<br />
<br />
=== 14.10.24.295913 ===<br />
* This is a server maintenance project<br />
* New features<br />
** Minor improvements<br />
<br />
=== 14.10.17.295641 ===<br />
* This is a CDN asset fetching project<br />
* Scheduled 2014-10-28 for Second Life Server<br />
* New features<br />
** HTTP texture and mesh asset downloads now go through a [http://en.wikipedia.org/wiki/Content_delivery_network CDN] instead of the sim host.<br />
*** This has the advantage of faster mesh and texture loading in-world, in almost all cases. It also reduces load on the sim host.<br />
* [[Release_Notes/Second_Life_RC_BlueSteel/14#14.10.17.295641|History]]<br />
<br />
=== 14.10.07.295175 ===<br />
* This is a server maintenance project<br />
* Scheduled 2014-10-21 for Second Life Server<br />
* Bug fixes<br />
** Improved delivery path of Abuse Reports<br />
** Fixed a crash mode<br />
* [[Release_Notes/Second_Life_RC_LeTigre/14#14.10.07.295175|History]]<br />
<br />
=== 14.09.26.294825 ===<br />
* This is a server maintenance project<br />
* Scheduled 2014-10-07 for Second Life Server<br />
* Bug fixes<br />
** Fix for {{Jira|BUG-7329}} "RemoteParcelRequest cap returned by a skill gaming region does not exist (returns HTTP error code 404)"<br />
* [[Release_Notes/Second_Life_RC_BlueSteel/14#14.09.26.294825|History]]<br />
<br />
=== 14.09.19.294400 ===<br />
* This is an experience tools update project<br />
* Scheduled 2014-09-30 for Second Life Server<br />
* Bug fixes<br />
** Fixed {{Jira|BUG-6726}} “[Experience Tools] [[LlGetExperienceDetails|llGetExperienceDetails()]] doesn't include group_id in return list”<br />
** [[LlUpdateKeyValue|llUpdateKeyValue()]] now correctly creates a key if it did not previously exist<br />
* Changes<br />
** Objects using experience permissions and [[LlAttachToAvatar|llAttachToAvatar()]] are no longer automatically detached when leaving an area where the Experience is allowed<br />
*** Temporary attachments (those which attached via [[LlAttachToAvatarTemp|llAttachToAvatarTemp()]]) still auto-detach in this case<br />
** The 'You have been teleported by' notification no longer appears when an object with experience permission teleports your avatar<br />
* [[Release_Notes/Second_Life_RC_BlueSteel/14#14.09.19.294400|History]]<br />
<br />
=== 14.09.05.293778 ===<br />
* This is a server maintenance project<br />
* Scheduled 2014-09-16 for Second Life Server<br />
* Bug fixes<br />
** Fixed a problem when leaving skilled gaming regions in certain obscure cases<br />
** Fixed some crash modes<br />
* [[Release_Notes/Second_Life_RC_BlueSteel/14#14.09.05.293778|History]]<br />
<br />
=== 14.08.22.293247 ===<br />
* This is a server maintenance project<br />
* Scheduled 2014-09-03 for Second Life Server<br />
* Bug fixes<br />
** Fixes {{Jira|SVC-2262}} “Incorrect height value in postcard which sent from above 256m.”<br />
** Re-fixes {{Jira|BUG-6466}} “Numbers expressed in scientific notation and include a plus sign in the exponent are not parsed as json numbers by LSL”<br />
** Fixed some crash modes<br />
<br />
=== 14.08.12.292832 ===<br />
* This is a server maintenance project<br />
* Scheduled 2014-08-26 for Second Life Server<br />
* Bug fixes<br />
** Fixed a crash mode<br />
<br />
=== 14.08.01.292564 ===<br />
* This is a server maintenance project<br />
* Scheduled 2014-08-12 for Second Life Server<br />
* Bug fixes<br />
** Fix for "Valid JSON numbers like 0e0 no longer valid after 14.06.26.291532" ({{Jira|BUG-6657}})<br />
* [[Release_Notes/Second_Life_RC_Magnum#14.08.01.292564|History]]<br />
<br />
=== 14.07.18.292162 ===<br />
* This is a server maintenance project<br />
* Scheduled 2014-07-29 for Main Channel<br />
* Bug fixes<br />
** Fix for “Temp Attachments are sometimes not removed on the viewer when detached from a region [[changed]] event.”<br />
* New Features<br />
** L$ transactions from [[llTransferLindenDollars]] or [[llGiveMoney]] now include a “Description” field with the object’s name in the [https://accounts.secondlife.com/transaction_history/ L$ transaction history] section of the website.<br />
* [[Release_Notes/Second_Life_RC_BlueSteel/14#14.07.18.292162|History]]<br />
<br />
=== 14.07.11.291889 ===<br />
* This is preparatory work for the Skill Gaming project<br />
* Scheduled 2014-07-16 for Main Channel<br />
* New Features<br />
** Infrastructure changes for the Skill Gaming project<br />
*** [http://community.secondlife.com/t5/Featured-News/Coming-Soon-Skill-Gaming-in-Second-Life/ba-p/2771080 This post] and its linked articles describe the design of Skill Gaming<br />
** L$ transactions from [[llTransferLindenDollars]] or [[llGiveMoney]] now include a “Description” field with the object’s name in the [https://accounts.secondlife.com/transaction_history/ L$ transaction history] section of the website.<br />
* [[Release_Notes/Second_Life_RC_Magnum/14#14.07.11.291889|History]]<br />
<br />
=== 14.07.07.291745 ===<br />
* This is preparatory work for the Experience Tools project<br />
* Scheduled 2014-07-15 for Second Life Server<br />
* New Features<br />
** Infrastructure changes for the Experience Tools project<br />
*** [http://community.secondlife.com/t5/Tools-and-Technology/Seeking-Creators-for-the-Experience-Keys-Beta/ba-p/2764864 This post] describes some of the features of experience tools<br />
* [[Release_Notes/Second_Life_RC_Magnum#14.07.07.291745|History]]<br />
<br />
=== 14.06.20.291351 ===<br />
* This is a server maintenance project<br />
* Scheduled 2014-07-08 for Second Life Server<br />
* Bug fixes<br />
** Fix for “Land impact shown in build tool is not immediately recalculated when first material is added to the child prim of a linkset” ({{Jira|BUG-3414}}) <br />
* New Features<br />
** LSL support for applying render materials to objects<br />
*** Materials properties can now be changed and read via [[llSetLinkPrimitiveParams]], [[llGetLinkPrimitiveParams]], and related functions.<br />
**** The new prim parameters are [[PRIM_NORMAL]], [[PRIM_SPECULAR]], and [[PRIM_ALPHA_MODE]]<br />
**** See the respective wiki links above for more details<br />
* [[Release_Notes/Second_Life_RC_BlueSteel/14#14.06.20.291351|History]]<br />
<br />
=== 14.06.13.291023 ===<br />
* This is an inventory loading improvement project<br />
* Scheduled 2014-06-24 for Second Life Server<br />
* New Features<br />
** Adds support for AISv3 ([[Linden_Lab_Official:Inventory_API_v3|Inventory API v3]])<br />
*** Improves performance and reliability when changing outfits<br />
*** To enjoy this new feature, use the [[Release_Notes/Second_Life_Release/3.7.9.290582|current release viewer]]<br />
** Includes a new anti-griefing measure<br />
* [[Release_Notes/Second_Life_RC_BlueSteel/14#14.06.13.291023|History]]<br />
<br />
=== 14.06.06.290709 ===<br />
* This is the group ban project<br />
* Scheduled 2014-06-17 for Second Life Server<br />
* New Features<br />
** Added a new group ability, “Manage ban list”<br />
*** By default, only the Owners role has this ability<br />
*** Roles which are granted this ability are also granted the “Eject Members from this Group” and “Remove Members from Roles” abilities<br />
** Added ability to ban users from groups<br />
*** Group members with the “Manage ban list” ability will be able to add or remove other users to and from the group ban list<br />
*** A user who is banned from a group cannot join it either directly or through an invitation<br />
*** When a group member is banned from the group, they are automatically ejected<br />
*** Group Owners cannot be banned<br />
*** The ban list for a group can store a maximum of 500 entries<br />
* Usage notes<br />
** Use the [[Linden_Lab_Official:Alternate_Viewers#Second_Life_Project_GroupBan_Channel|GroupBan project viewer]] for the following operations:<br />
*** Managing the “Manage ban list” ability for various group roles<br />
*** Viewing the group ban list<br />
*** Adding or removing avatars from the group ban list<br />
** Prior the group ban project's deployment to all server channels, group bans will only be enforced by simulators which support the feature.<br />
*** For example, when group ban is only supported on LeTigre RC and Second Life Server channels, a user who was banned from a group may still be able to join a group while in a region on the ‘Second Life RC Magnum’ channel<br />
** When a user is banned from a group, their viewer version does not matter; they will be unable to join the group while in a simulator that supports group ban.<br />
** Other details about using the group ban feature can be found [[Server_Beta_User_Group#Group_Ban_FAQ|here]].<br />
* [[Release_Notes/Second_Life_RC_LeTigre/14#14.06.06.290709|History]]<br />
<br />
=== 14.06.04.290645 ===<br />
* Deployed 2014-06-04 for Second Life Server, Second Life RC BlueSteel, Second Life RC LeTigre, and Second Life RC Magnum <br />
* Bug Fixes<br />
** Preventative fix for gnutls security vulnerability [http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-3466 CVE-2014-3466]<br />
** Our unscheduled update was a preventative measure to fix this vulnerability before exploit tools could be developed and circulated. General abuse of the vulnerability is not yet known to exist on the Internet, but we wanted to proactively protect Second Life users against the potential threat.<br />
<br />
=== 14.05.09.289913 ===<br />
* Scheduled 2014-05-20, 2014-05-21 for Second Life Server<br />
* Bug Fixes<br />
** Fixed an issue in which certain busy regions would hit multiple network-related errors<br />
* [[Release_Notes/Second_Life_RC_Magnum#14.05.09.289913|History]]<br />
<br />
=== 14.04.16.289178 ===<br />
* This is a server maintenance project<br />
* Scheduled 2014-04-29 for Second Life Server<br />
* Bug fixes<br />
** Fix for "[[llTeleportAgent]]() and [[llTeleportAgentGlobalCoords]]() can break any script in any attached object that contains a change event." ({{Jira|BUG-5533}})<br />
** Fixed a crash mode<br />
* [[Release_Notes/Second_Life_RC_Magnum#14.04.16.289178|History]]<br />
<br />
=== 14.03.12.288004 ===<br />
* This is a server maintenance project<br />
* Scheduled 2014-04–01 for Second Life Server <br />
* Bug fixes<br />
** Fixed a rare case in which certain users were unable to log in ({{Jira|BUG-5130}})<br />
** Fix for a case in which multiple scripts in the same prim calling [[LlTakeControls|llTakeControls()]] with heterogenous ‘accept’ and ‘pass_on’ parameters would not receive a [[Control|control()]] event correctly in some cases ({{Jira|BUG-5281}})<br />
** Updated LSL syntax file to use a new schema (fixes {{Jira|STORM-2000}})<br />
*** This change is for a viewer in testing; see {{Jira|STORM-1831}} for more information<br />
** Fixed a crash mode<br />
* [[Release_Notes/Second_Life_RC_Magnum/14#14.03.12.288004|History]]<br />
<br />
=== 14.02.28.287383 ===<br />
* This is a server maintenance project<br />
* Scheduled 2014-03-11 for Second Life Server<br />
* Bug Fixes<br />
** Fixed a bug in which the server release notes link in “About Second Life” would sometimes fail to appear<br />
** Fixed a bug in which certain objects had incorrect status when crossing between regions<br />
** Fixed a crash mode<br />
* [[Release_Notes/Second_Life_RC_BlueSteel/14#14.02.28.287383|History]]<br />
<br />
=== 14.02.24.287086 ===<br />
* This is a server maintenance project<br />
* Scheduled 2014-03-04 for Second Life Server<br />
* Changes<br />
** Infrastructure update<br />
* [[Release_Notes/Second_Life_RC_BlueSteel/14#14.02.24.287086|History]]<br />
<br />
=== 14.02.07.286464 ===<br />
* This is a server maintenance project<br />
* Scheduled 2014-02-25 for Second Life Server<br />
* Bug Fixes<br />
** Fix for BUG-5034 “If an EM restarts a region and then teleports out immediately, the EM will disconnect just after teleport” ({{jira|BUG-5034}})<br />
** Fixed a rare case in which emails read by LSL scripts immediately after rez or region change would sometimes be missing the message body<br />
** Fixed some crash modes<br />
<br />
=== 14.02.03.286121 ===<br />
* This is a server maintenance project<br />
* Scheduled 2014-02-11 for Second Life Server<br />
* Bug Fixes<br />
** Fixed a crash mode<br />
<br />
=== 14.01.22.285517 ===<br />
* This is a server maintenance project<br />
* Scheduled 2014-02-04 for Second Life Server<br />
* Bug Fixes<br />
** Fixed a crash mode<br />
** Fixed "[[llModifyLand]]() modifies wrong location in region, when called in a child prim" ({{jira|BUG-4929}})<br />
* [[Release_Notes/Second_Life_RC_Magnum/14#14.01.22.285517|History]]<br />
<br />
=== 14.01.15.285344 ===<br />
* This is a server maintenance project<br />
* Scheduled 2014-01-28 for Second Life Server<br />
* Bug Fixes<br />
** Fixed a crash mode<br />
* [[Release_Notes/Second_Life_RC_BlueSteel/14#14.01.15.285344|History]]<br />
<br />
[[Category:Server Release Notes]]</div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=User_talk:Darien_Caldwell&diff=1199732
User talk:Darien Caldwell
2016-03-13T02:15:57Z
<p>Strife Onizuka: /* SVC-7987 */</p>
<hr />
<div>== URL(En|De)code ==<br />
<br />
I like your idea of referencing similar functions from other languages. Maybe an optional collapsible table (collapsed by default) in the Summary section with function names as links for the other languages? An added bonus of this feature is that it would allow people to search the documentation for LSL functionality based on the names from other languages. Thoughts? -- '''[[User:Strife_Onizuka|Strife]]''' <sup><small>([[User talk:Strife_Onizuka|talk]]|[[Special:Contributions/Strife_Onizuka|contribs]])</small></sup> 13:23, 23 August 2012 (PDT)<br />
<br />
Yes I don't think it needs to be prominent. You hit upon the exact idea behind it, as every time I want to find the two functions mentioned, I'm always looking for llURLEncode() llURLDecode(), It's just exactly what I expect from other languages. Then I spend a lot of time trying to remember what LL calls them. I figured referencing the common function name would help people like me who often confuse with other languages. So I think your idea is a fine one. [[User:Darien Caldwell|Darien Caldwell]] 22:43, 23 August 2012 (PDT)<br />
<br />
I don't have a good idea as to how this should be templatized (not to mention the entire template & information sprawl issue does gnaw upon me, and I don't have a good solution for that, and I'm sorry for it). I'm thinking includable subtemplates like the Signature section. Has potential, I'll do a mockup tomorrow (or when I have time). -- '''[[User:Strife_Onizuka|Strife]]''' <sup><small>([[User talk:Strife_Onizuka|talk]]|[[Special:Contributions/Strife_Onizuka|contribs]])</small></sup> 23:00, 23 August 2012 (PDT)<br />
<br />
Take a gander at [[Template:LSL_Other_Languages]]. I'll transclude it when if you think it's ready. Do you think it's important that this is in the Summary section? From a users perspective knowing it's similar to a function you already know really speeds up learning about it, but only if you know of the function. So having the most popular alternate names visible helps, but having the full table of names does does not. It should be compact and informative at the same time. As a stop gap solution, it is currently showing the first three other function names in the text. -- '''[[User:Strife_Onizuka|Strife]]''' <sup><small>([[User talk:Strife_Onizuka|talk]]|[[Special:Contributions/Strife_Onizuka|contribs]])</small></sup> 09:22, 24 August 2012 (PDT)<br />
<br />
:To answer my own question, yes I think it's important enough to be in the summary section. -- '''[[User:Strife_Onizuka|Strife]]''' <sup><small>([[User talk:Strife_Onizuka|talk]]|[[Special:Contributions/Strife_Onizuka|contribs]])</small></sup> 09:30, 24 August 2012 (PDT)<br />
<br />
Yes I think that's perfect. As long as the search can index the whole table, showing only a few makes sense. Ship it, I say. :) [[User:Darien Caldwell|Darien Caldwell]] 11:11, 24 August 2012 (PDT)<br />
<br />
== PRIM_LINK_TARGET ==<br />
<br />
I didn't know you could use [[PRIM_LINK_TARGET]] with [[llGetPrimitiveParams]]. That is cool. -- '''[[User:Strife_Onizuka|Strife]]''' <sup><small>([[User talk:Strife_Onizuka|talk]]|[[Special:Contributions/Strife_Onizuka|contribs]])</small></sup> 20:54, 28 August 2012 (PDT)<br />
<br />
Yeah i needed it today, and wasn't sure myself. But it worked. :) [[User:Darien Caldwell|Darien Caldwell]] 00:13, 29 August 2012 (PDT)<br />
<br />
== Animation Length Limit Update ==<br />
<br />
Thank you for your update to the [[Animation Length Limit]] article I wrote. I wrote several articles linked in [[Talk:How to create animations]]. I still keep an eye on them. I hope no others are out of date.<br />
<br />
I hope someday all the bugs with the animation system will be fixed, and someone will update the information on that. I even submitted patches for some, but to my knowledge, they are still unapplied.<br />
<br />
[[User:Coaldust Numbers|Coaldust Numbers]] 05:43, 30 June 2013 (PDT)<br />
<br />
== Template:LSL Constants/ReturnError ==<br />
<br />
I don't know what I was channeling when I wrote those descriptions. With ERR_GENERIC, I think I started channeling Zork. Which lead me to lookup and then recompose some of the haiku that you will find in the HTML comments in the table. I'm thinking about writing one for each constant. Does that make me insane? -- '''[[User:Strife_Onizuka|Strife]]''' <sup><small>([[User talk:Strife_Onizuka|talk]]|[[Special:Contributions/Strife_Onizuka|contribs]])</small></sup> 22:02, 9 July 2013 (PDT)<br />
<br />
LOL, I think it just means you have a sense of humor. :) I shall have to peruse these works. Are you sure you saved it? The template seems to be unmodified, even from source view.[[User:Darien Caldwell|Darien Caldwell]] 18:12, 10 July 2013 (PDT)<br />
<br />
==SVC-7987==<br />
<br />
Good catch! I've redefined {{LSLGC|Vector/direction|look_at}} for both teleport functions to be directions. -- '''[[User:Strife_Onizuka|Strife]]''' <sup><small>([[User talk:Strife_Onizuka|talk]]|[[Special:Contributions/Strife_Onizuka|contribs]])</small></sup> 18:15, 12 March 2016 (PST)</div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=User_talk:Darien_Caldwell&diff=1199731
User talk:Darien Caldwell
2016-03-13T02:15:32Z
<p>Strife Onizuka: </p>
<hr />
<div>== URL(En|De)code ==<br />
<br />
I like your idea of referencing similar functions from other languages. Maybe an optional collapsible table (collapsed by default) in the Summary section with function names as links for the other languages? An added bonus of this feature is that it would allow people to search the documentation for LSL functionality based on the names from other languages. Thoughts? -- '''[[User:Strife_Onizuka|Strife]]''' <sup><small>([[User talk:Strife_Onizuka|talk]]|[[Special:Contributions/Strife_Onizuka|contribs]])</small></sup> 13:23, 23 August 2012 (PDT)<br />
<br />
Yes I don't think it needs to be prominent. You hit upon the exact idea behind it, as every time I want to find the two functions mentioned, I'm always looking for llURLEncode() llURLDecode(), It's just exactly what I expect from other languages. Then I spend a lot of time trying to remember what LL calls them. I figured referencing the common function name would help people like me who often confuse with other languages. So I think your idea is a fine one. [[User:Darien Caldwell|Darien Caldwell]] 22:43, 23 August 2012 (PDT)<br />
<br />
I don't have a good idea as to how this should be templatized (not to mention the entire template & information sprawl issue does gnaw upon me, and I don't have a good solution for that, and I'm sorry for it). I'm thinking includable subtemplates like the Signature section. Has potential, I'll do a mockup tomorrow (or when I have time). -- '''[[User:Strife_Onizuka|Strife]]''' <sup><small>([[User talk:Strife_Onizuka|talk]]|[[Special:Contributions/Strife_Onizuka|contribs]])</small></sup> 23:00, 23 August 2012 (PDT)<br />
<br />
Take a gander at [[Template:LSL_Other_Languages]]. I'll transclude it when if you think it's ready. Do you think it's important that this is in the Summary section? From a users perspective knowing it's similar to a function you already know really speeds up learning about it, but only if you know of the function. So having the most popular alternate names visible helps, but having the full table of names does does not. It should be compact and informative at the same time. As a stop gap solution, it is currently showing the first three other function names in the text. -- '''[[User:Strife_Onizuka|Strife]]''' <sup><small>([[User talk:Strife_Onizuka|talk]]|[[Special:Contributions/Strife_Onizuka|contribs]])</small></sup> 09:22, 24 August 2012 (PDT)<br />
<br />
:To answer my own question, yes I think it's important enough to be in the summary section. -- '''[[User:Strife_Onizuka|Strife]]''' <sup><small>([[User talk:Strife_Onizuka|talk]]|[[Special:Contributions/Strife_Onizuka|contribs]])</small></sup> 09:30, 24 August 2012 (PDT)<br />
<br />
Yes I think that's perfect. As long as the search can index the whole table, showing only a few makes sense. Ship it, I say. :) [[User:Darien Caldwell|Darien Caldwell]] 11:11, 24 August 2012 (PDT)<br />
<br />
== PRIM_LINK_TARGET ==<br />
<br />
I didn't know you could use [[PRIM_LINK_TARGET]] with [[llGetPrimitiveParams]]. That is cool. -- '''[[User:Strife_Onizuka|Strife]]''' <sup><small>([[User talk:Strife_Onizuka|talk]]|[[Special:Contributions/Strife_Onizuka|contribs]])</small></sup> 20:54, 28 August 2012 (PDT)<br />
<br />
Yeah i needed it today, and wasn't sure myself. But it worked. :) [[User:Darien Caldwell|Darien Caldwell]] 00:13, 29 August 2012 (PDT)<br />
<br />
== Animation Length Limit Update ==<br />
<br />
Thank you for your update to the [[Animation Length Limit]] article I wrote. I wrote several articles linked in [[Talk:How to create animations]]. I still keep an eye on them. I hope no others are out of date.<br />
<br />
I hope someday all the bugs with the animation system will be fixed, and someone will update the information on that. I even submitted patches for some, but to my knowledge, they are still unapplied.<br />
<br />
[[User:Coaldust Numbers|Coaldust Numbers]] 05:43, 30 June 2013 (PDT)<br />
<br />
== Template:LSL Constants/ReturnError ==<br />
<br />
I don't know what I was channeling when I wrote those descriptions. With ERR_GENERIC, I think I started channeling Zork. Which lead me to lookup and then recompose some of the haiku that you will find in the HTML comments in the table. I'm thinking about writing one for each constant. Does that make me insane? -- '''[[User:Strife_Onizuka|Strife]]''' <sup><small>([[User talk:Strife_Onizuka|talk]]|[[Special:Contributions/Strife_Onizuka|contribs]])</small></sup> 22:02, 9 July 2013 (PDT)<br />
<br />
LOL, I think it just means you have a sense of humor. :) I shall have to peruse these works. Are you sure you saved it? The template seems to be unmodified, even from source view.[[User:Darien Caldwell|Darien Caldwell]] 18:12, 10 July 2013 (PDT)<br />
<br />
==SVC-7987==<br />
<br />
Good catch! I've redefined {{LSLGC|vector/direction|look_at}} for both teleport functions to be directions. -- '''[[User:Strife_Onizuka|Strife]]''' <sup><small>([[User talk:Strife_Onizuka|talk]]|[[Special:Contributions/Strife_Onizuka|contribs]])</small></sup> 18:15, 12 March 2016 (PST)</div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=Category:LSL_Vector/direction&diff=1199730
Category:LSL Vector/direction
2016-03-13T02:14:44Z
<p>Strife Onizuka: Created page with "{{LSL Subtype Category|direction|base=vector|description=A direction vector simply points in a specific direction. For example <1,0,0> points East.}} To get a direction vecto..."</p>
<hr />
<div>{{LSL Subtype Category|direction|base=vector|description=A direction vector simply points in a specific direction. For example <1,0,0> points East.}}<br />
<br />
To get a direction vector, simply take the desired target position and subtract the starting position.<br />
<br />
<source lang="lsl2"><br />
vector start;<br />
vector end;<br />
<br />
vector direction = end - start;<br />
</source></div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=LlTeleportAgentGlobalCoords&diff=1199729
LlTeleportAgentGlobalCoords
2016-03-13T02:09:34Z
<p>Strife Onizuka: </p>
<hr />
<div>{{LSL_Function<br />
|inject-2={{LSL Function/avatar|agent|region=*}}{{Issues/BUG-4062}}{{Issues/SVC-7987}}<br />
{{LSL Function/position|region_coordinates|region=*}}<br />
|inject-3={{LSL_Function/permission|PERMISSION_TELEPORT|grant={{LSLP|agent}}}}<br />
|func=llTeleportAgentGlobalCoords<br />
|func_desc=Teleports an {{LSLP|agent}} to set of a {{LSLP|region_coordinates}} within a region at the specified {{LSLP|global_coordinates}}. The agent lands facing the direction defined by {{LSLP|look_at}}. A region's global coordinates can be retrieved using <code>[[llRequestSimulatorData]](region_name, DATA_SIM_POS)</code><br />
|func_footnote=The combination of [[llRequestSimulatorData]] and [[llTeleportAgentGlobalCoords]] allows agents to be teleported to regions by region name.<br />
|p1_type=key|p1_name=agent|p1_desc=&#32;(avatar to be teleported)<br />
|p2_type=vector|p2_name=global_coordinates|p2_desc=Global coordinates of the destination region. Can be retrieved by using [[llRequestSimulatorData]](region_name, DATA_SIM_POS).<br />
|p3_type=vector|p3_name=region_coordinates|p3_desc=&#32;where the avatar should land.<br />
|p4_type=vector|p4_subtype=direction|p4_name=look_at|p4_desc=direction the avatar should be facing on landing (east, west, etc).<br />
|caveats=<br />
* '''This function can only teleport the owner of the object''' (unless part of an [[:Category:Experience Tools|Experience]]).<br />
* Teleports are throttled<br />
* This function cannot be used in a script in an object attached using [[llAttachToAvatarTemp]].<br />
* Sitting avatars cannot be teleported using this function. You must [[llUnSit]] them first.<br />
* This function does not override a parcel's teleport settings, i.e. if the parcel has a landing zone enabled the agent will be teleported there.<br />
* If the script is part of an experience that the avatar has granted permission, then this function may teleport them without being the owner and it will override parcel teleport routing.<br />
* {{LSLPT|look_at}} is ''not'' the coordinates of a point in the region. The {{LSLPT|look_at}} vector is <code><llCos(facing), llSin(facing), 0.0></code> where '''facing''' is the angle towards which the arriving avatar is to look. <br />
** To look at a specific point in the region: <code>look_at = point - region_coordinates</code><br />
|examples=<source lang="lsl2"><br />
string simName = "Help Island Public";<br />
vector simGlobalCoords;<br />
<br />
vector landingPoint = <128.0, 128.0, 24.0>;<br />
<br />
key owner;<br />
<br />
<br />
default<br />
{<br />
on_rez(integer start_param)<br />
{<br />
llResetScript();<br />
}<br />
<br />
changed(integer change)<br />
{<br />
if (change & CHANGED_OWNER)<br />
llResetScript();<br />
}<br />
<br />
state_entry()<br />
{<br />
owner = llGetOwner();<br />
<br />
llRequestPermissions(owner, PERMISSION_TELEPORT);<br />
llRequestSimulatorData(simName, DATA_SIM_POS);<br />
}<br />
<br />
touch_start(integer total_number)<br />
{<br />
key id = llDetectedKey(0);<br />
<br />
if (id == owner)<br />
{<br />
if (simGlobalCoords == ZERO_VECTOR)<br />
{<br />
llOwnerSay("Config error, tp request was denied. Please try again!");<br />
llResetScript();<br />
}<br />
else<br />
{<br />
llOwnerSay("Teleporting you to: http://maps.secondlife.com/secondlife/"<br />
+ llEscapeURL(simName) + "/" + (string)llRound(landingPoint.x)<br />
+ "/" + (string)llRound(landingPoint.y) + "/" + (string)llRound(landingPoint.z) + "/");<br />
<br />
llTeleportAgentGlobalCoords(owner, simGlobalCoords, landingPoint, ZERO_VECTOR);<br />
}<br />
}<br />
else<br />
{<br />
// llRegionSayTo is faster than llInstantMessage and we can assume<br />
// that the touching avatar is within the same sim<br />
<br />
llRegionSayTo(id, PUBLIC_CHANNEL,<br />
"Sorry, I can't tp you. You're NOT my owner!");<br />
}<br />
}<br />
<br />
run_time_permissions(integer perm)<br />
{<br />
// if permission request has been denied (read ! as not)<br />
if (!(perm & PERMISSION_TELEPORT))<br />
{<br />
llOwnerSay("I need permissions to teleport you!");<br />
llRequestPermissions(owner, PERMISSION_TELEPORT);<br />
}<br />
}<br />
<br />
// dataserver event only called if data is returned<br />
// or in other words, if you request data for a sim that does<br />
// not exist this event will NOT be called<br />
<br />
dataserver(key query_id, string data)<br />
{<br />
simGlobalCoords = (vector)data;<br />
// llOwnerSay("Sim global coords: " + (string)simGlobalCoords);<br />
}<br />
}<br />
</source><br />
|also_functions=<br />
{{LSL DefineRow||[[llRequestSimulatorData]]|Useful for requesting simulator position}}<br />
{{LSL DefineRow||[[llTeleportAgent]]|Teleporting agents to a landmark or position in the region.}}<br />
|cat1=Teleport<br />
|cat2<br />
|cat3<br />
|cat4<br />
|history = Date of Release [[ Release_Notes/Second_Life_Server/12#12.07.24.262437 | 24/07/2012 ]]<br />
}}</div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=LlTeleportAgent&diff=1199728
LlTeleportAgent
2016-03-13T02:08:53Z
<p>Strife Onizuka: </p>
<hr />
<div>{{LSL_Function<br />
|inject-2={{LSL Function/avatar|avatar|region=*}}{{LSL Function/inventory|landmark|type=landmark|uuid=false|empty=(for teleporting within the same region)}}{{Issues/BUG-4062}}{{Issues/SVC-7987}}<br />
|inject-3={{LSL_Function/permission|PERMISSION_TELEPORT|grant={{LSLP|avatar}}}}<br />
|func=llTeleportAgent<br />
|sort=TeleportAgent<br />
|p1_type=key|p1_name=avatar|p1_desc=&#32;(the avatar to teleport, must be the [[llGetOwner|owner]])|p1_hover=&#32;(the avatar to teleport, must be the owner)<br />
|p2_type=string|p2_name=landmark|p2_desc<br />
|p3_type=vector|p3_name=position|p3_desc=The position within the local region to teleport the avatar to if no landmark was provided.<br />
|p4_type=vector|p4_subtype=direction|p4_name=look_at|p4_desc=The direction the avatar should be turned to face upon arrival.<br />
|func_desc=Requests a teleport of {{LSLP|avatar}} to a {{LSLP|landmark}} stored in the object's inventory. If no landmark is provided (an empty string), the avatar is teleported to the location {{LSLP|position}} in the current region. In either case, the avatar is turned to face the direction given by {{LSLP|look_at}}.<br />
|func_footnote<br />
|caveats=<br />
* '''This function can only teleport the owner of the object''' (unless part of an [[:Category:Experience Tools|Experience]]).<br />
* Teleports are throttled<br />
* This function cannot be used in a script in an object attached using [[llAttachToAvatarTemp]].<br />
* Sitting avatars cannot be teleported using this function. You must [[llUnSit]] them first.<br />
* This function does not override a parcel's teleport settings, i.e. if the parcel has a landing zone enabled the agent will be teleported there.<br />
* If the script is part of an experience that the avatar has granted permission, then this function may teleport them without being the owner and it will override parcel teleport routing. See the example below.<br />
|examples=<br />
'''Without a landmark in the object's inventory'''<br />
<source lang="lsl2">key teleportee;<br />
<br />
default<br />
{<br />
state_entry()<br />
{<br />
llSay(0, "Touch to teleport");<br />
}<br />
<br />
touch_start(integer total_num)<br />
{<br />
teleportee = llDetectedKey(0);<br />
llRequestPermissions(teleportee, PERMISSION_TELEPORT);<br />
}<br />
<br />
run_time_permissions(integer perm)<br />
{<br />
if(PERMISSION_TELEPORT & perm)<br />
{<br />
llTeleportAgent(teleportee, "", <13.0, 38.0, 23.5>, <13.0, 12.0, 23.5>);<br />
}<br />
}<br />
}<br />
</source><br />
'''With a landmark in the objects inventory'''<br />
<source lang="lsl2"><br />
key teleportee;<br />
<br />
default<br />
{<br />
state_entry()<br />
{<br />
llSay(0, "Touch to teleport");<br />
}<br />
<br />
touch_start(integer total_num)<br />
{<br />
teleportee = llDetectedKey(0);<br />
llRequestPermissions(teleportee, PERMISSION_TELEPORT);<br />
}<br />
<br />
run_time_permissions(integer perm)<br />
{<br />
if(PERMISSION_TELEPORT & perm)<br />
{<br />
llTeleportAgent(teleportee, "Experience Tools 1", <0.0, 0.0, 0.0>, <0.0, 0.0, 0.0>);<br />
}<br />
}<br />
}<br />
</source><br />
'''How to use this function in an Experience'''<br />
<source lang="lsl2"><br />
// A SIMPLE SCRIPT that implements an Experience based teleport.<br />
// Compile with the "Use Experience" box cnecked and an experience key you own selected.<br />
// The prim containing this script must contain a landmark named "Landmark" in its contents<br />
//<br />
// If the person touching this box has not previously accepted an invitation to your experience,<br />
// that person will be offered that opportunity when this prim is touched, and if the invitations<br />
// is accepted, will be immediately teleported to the target of the landmark.<br />
//<br />
// If the toucher has previously accepted an invitation, the person will be immediately teleported<br />
// with no interruption.<br />
//<br />
// The script has no safety features, e.g., will simply fail if the prim contains no landmark.<br />
//<br />
// Thanks to Rolig Loon for her help in figuring out how to do this<br />
// See https://community.secondlife.com/t5/English-Knowledge-Base/Experiences-in-Second-Life/ta-p/2744686<br />
// to read what the Lindens think is an adequate explanation of all this.<br />
<br />
<br />
default<br />
{<br />
touch_start(integer n)<br />
{<br />
llRequestExperiencePermissions(llDetectedKey(0), "");<br />
}<br />
<br />
experience_permissions(key av)<br />
{<br />
llTeleportAgent(av, "Landmark", ZERO_VECTOR, ZERO_VECTOR);<br />
}<br />
<br />
}<br />
</source><br />
|also_functions=<br />
{{LSL DefineRow||[[llTeleportAgentGlobalCoords]]|Teleports an agent to a global position.}}<br />
|notes=<br />
|cat1=Teleport<br />
|cat2<br />
|cat3<br />
|history = Date of Release [[ Release_Notes/Second_Life_Server/12#12.07.24.262437 | 24/07/2012 ]]<br />
}}</div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=LlEdgeOfWorld&diff=1199727
LlEdgeOfWorld
2016-03-13T02:08:21Z
<p>Strife Onizuka: </p>
<hr />
<div>{{LSL_Function<br />
|inject-2={{LSL_Function/position|pos|region=*}}<br />
|func=llEdgeOfWorld<br />
|sort=EdgeOfWorld<br />
|func_id=205|func_sleep=0.0|func_energy=10.0<br />
|return_type=integer|return_subtype=boolean<br />
|p1_type=vector|p1_name=pos|p1_desc<br />
|p2_type=vector|p2_subtype=direction|p2_name=dir|p2_desc=direction<br />
|func_footnote=The '''z''' component of {{LSLP|dir}} is ignored.<br />
|func_desc=Checks to see whether the border hit by {{LSLP|dir}} from {{LSLP|pos}} is the edge of the world (has no neighboring simulator).<br />
|return_text=value. [[FALSE]] indicating there is a simulator in the direction indicated.<br />
|spec<br />
|caveats=*If the '''x''' and '''y''' components of {{LSLP|dir}} are zero (like with [[ZERO_VECTOR]]), [[TRUE]] is always returned.<br />
* {{LSLP|pos}} must be in the region.<br />
* Can only be used to detect directly adjacent regions, not diagonally adjacent regions<br />
|constants<br />
|examples=<br />
<source lang="lsl2"><br />
//--// Tells if there are neighboring sims on touch //--//<br />
<br />
default{<br />
touch_start( integer vIntTouched ){<br />
vector vPosObject = llGetPos();<br />
if (!llEdgeOfWorld( vPosObject, <0.0, 1.0, 0.0> )){<br />
llOwnerSay( "There is a Sim to the North" );<br />
}<br />
if (!llEdgeOfWorld( vPosObject, <1.0, 0.0, 0.0> )){<br />
llOwnerSay( "There is a Sim to the East" );<br />
}<br />
if (!llEdgeOfWorld( vPosObject, <0.0, -1.0, 0.0> )){<br />
llOwnerSay( "There is a Sim to the South" );<br />
}<br />
if (!llEdgeOfWorld( vPosObject, <-1.0, 0.0, 0.0> )){<br />
llOwnerSay( "There is a Sim to the West" );<br />
}<br />
}<br />
}<br />
</source><br />
|helpers<br />
|also_constants=<br />
{{LSL DefineRow||[[STATUS_DIE_AT_EDGE]]}}<br />
{{LSL DefineRow||[[STATUS_RETURN_AT_EDGE]]}}<br />
|also_functions=<br />
{{LSL DefineRow||[[llScriptDanger]]}}<br />
|also_events<br />
|also_tests<br />
|also_articles<br />
|notes<br />
|permission<br />
|negative_index<br />
|haiku={{Haiku|The world once though flat|indeed has come full circle|here there be dragons.}}<br />
|cat1=Region<br />
|cat2=World Edge<br />
|cat3<br />
|cat4<br />
}}</div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=LlGetEnv/fr&diff=1199726
LlGetEnv/fr
2016-03-13T02:05:33Z
<p>Strife Onizuka: </p>
<hr />
<div>{{Multi-lang||/fr}}<br />
{{LSL_Function{{#var:lang}}<br />
|func_id=362|func_sleep=0.0|func_energy=0.0<br />
|func= llGetEnv |sort=GetEnv<br />
|return_type=string<br />
|p1_type=string|p1_name=name|p1_desc=The name of the data to request<br />
|func_footnote=La valeur étant une string , vous pouvez avoir besoin de la convertir en integer ou float pour l tiliser dans des calculs |func_desc<br />
|return_text=contenant la donnée demandée pour la [[region{{#var:lang}}|region]] dans laquelle on se trouve<br />
|spec<br />
|caveats<br />
|constants=<br />
<div style="margin-bottom:1em;"><br />
{{{!}} class="sortable" {{Prettytable|style=margin:0;}}<br />
{{!}}+ Table of valid {{LSLP|name}} values. <br />
{{!}}-{{Hl2}}<br />
! {{!}} Name<br />
! class="unsortable" {{!}} Description<br />
! {{!}} {{HoverText|Type à convertir|Pour rendre la valeur plus utile , vous pouvez avoir besoin de la convertir}}<br />
{{!}}-<br />
{{!}} "dynamic_pathfinding"<br />
{{!}} Obtient le statut dynamic_pathfinding , activé ou désactivé ("enabled" / "disabled")pour savoir si les fonctions pathfinding ont été activées oar l owner de la sim . Cette option est configurée dans la console en mode debug de la sim [[SimConsole|Region Debug Console{{#var:lang}}|SimConsole|Region Debug Console]]<br />
{{!}} {{No|N/A}}<br />
{{!}}-<br />
{{!}} "estate_id"<br />
{{!}} Index numérique identifiant à quel type d estate la région appartient . Le "mainland" de la grille de production est "1"<br />
{{!}} {{Yes|[[integer{{#var:lang}}|integer]]}}<br />
{{!}}-<br />
{{!}} "frame_number"<br />
{{!}} Le numéro de la frame de la sim en cours . Est réinitialisé à 0 au redémarrage de la sim et s'incrémente toutes les 1/45 secondes , sauf en présence de ralentissements des scripts causé par le lag de la sim, ou encore le ralentissement des scripts par bascule de la sim en statut idle . Cela peut permettre par exemple de synchroniser des objets séparés mais dans la même sim, ou encore de vérifier le lag qui a causé le ralentissement des scripts sur une période donnée en comparant le nombre de frames écoulées avec le temps réel écoulé <br />
{{!}} {{Yes|[[integer{{#var:lang}}|integer]]}}<br />
{{!}}-<br />
{{!}} "region_idle"<br />
{{!}} Obtient le statut idle de la région [http://community.secondlife.com/t5/Second-Life-Server/Region-Idling-FAQ/m-p/1535497 idle] , "1" or "0".<br />
Pour mettre aà profit les CPUs des machines inutilisées , les sims peuvent basculer en statut idle quand il n y a pas d avatars pour exécuter d autres tâches.<br />
{{!}} {{Yes|[[integer{{#var:lang}}|integer]] [http://en.wikipedia.org/wiki/Boolean_algebra_%28logic%29 boolean]}}<br />
{{!}}-<br />
{{!}} "sim_channel"<br />
{{!}} Obtient le canal ( channel) de la region [[Het-Grid_FAQ#What_is_a_channel.3F|channel/{{#var:lang}}|Het-Grid_FAQ#What_is_a_channel.3F|channel]] par exemple "Second Life Server", "Second Life Magnum RC" . Le déploiement des nouvelles fonctionnalités côté serveur se fait par partie ; cela permet, par exemple , de savoir que sur la sim où l on se trouve on peut appeler une nouvelle fonction LSL déployée , ou profiter d'une nouvelle correction.<br />
{{!}} {{No|N/A}}<br />
{{!}}-<br />
{{!}} "sim_version"<br />
{{!}} Obtient le numéro de version des fonctionnalités serveurs déployées sur la sim courante [[Version numbering#Second_Life_Server_Versioning|version number/{{#var:lang}}|Version numbering#Second_Life_Server_Versioning|version number]] , par exemple "{{HoverText|10|[2-digit year]}}.{{HoverText|11|[2-digit month]}}.{{HoverText|30|[2-digit day]}}.{{HoverText|215699|[build number]}}". Cela permet, par exemple , de savoir que sur la sim où l on se trouve on peut appeler une nouvelle fonction LSL déployée , ou profiter d'une nouvelle correction.<br />
{{!}} {{No|N/A}}<br />
{{!}}}<br />
</div><br />
|examples=<lsl><br />
default<br />
{<br />
touch_start(integer total_number)<br />
{<br />
string version = llGetEnv("sim_version");<br />
llOwnerSay("Region " + llGetRegionName() + " is running "<br />
+ llGetEnv("sim_channel") + " version " + version );<br />
<br />
list ver = llParseString2List(version, ["."], []);<br />
<br />
llOwnerSay("Build: "+llList2String(ver, 3));<br />
llOwnerSay("Build Date: "+llList2String(ver, 2)+"-"+llList2String(ver, 1)+"-20"+llList2String(ver, 0));<br />
}<br />
}<br />
</lsl><br />
|helpers<br />
|also_functions=<br />
{{LSL DefineRow||[[llRequestSimulatorData{{#var:lang}}|llRequestSimulatorData]]|}}<br />
{{LSL DefineRow||[[llGetSimulatorHostname{{#var:lang}}|llGetSimulatorHostname]]|}}<br />
{{LSL DefineRow||[[llGetRegionFlags{{#var:lang}}|llGetRegionFlags]]|}}<br />
|also_tests<br />
|also_events<br />
|also_articles<br />
|notes=* La bascule en statut idle d une région se produit quand il n y a ni avatars dans la région , ni avatars dans une région voisine regardant la région en cours et baisse la cadence de rafraîchissement de frames de la région . Les scripts mesurant le temps dilaté [[llGetRegionTimeDilation/{{#var:lang}}|llGetRegionTimeDilation]] peuvent rapporter des temps dilatés particulièrement éloignés que si la région n était pasen statut idle . ( idem pour le nombre de frames par secondes FPS )<br />
|history=* {{Jira|SVC-4874}}<br />
*Date de release [[Release Notes/Second Life RC LeTigre/10#10.11.30.215699|Second Life RC LeTigre 10.11.30.215699/{{#var:lang}}|Release Notes/Second Life RC LeTigre/10#10.11.30.215699|Second Life RC LeTigre 10.11.30.215699]], deployed on 2010-12-01.<br />
*Date de release Second Life Server 10.11.30.215699, Second Life RC BlueSteel 10.12.06.216207, Second Life RC Magnum 10.11.30.215699<br />
*"frame_number" option ajoutée dans Second Life RC BlueSteel 12.01.03.247042<br />
|cat1<br />
|cat2=Region/fr<br />
|cat3<br />
|cat4<br />
}}</div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=LlTeleportAgent&diff=1199725
LlTeleportAgent
2016-03-13T02:03:30Z
<p>Strife Onizuka: </p>
<hr />
<div>{{LSL_Function<br />
|inject-2={{LSL Function/avatar|avatar|region=*}}{{LSL Function/inventory|landmark|type=landmark|uuid=false|empty=(for teleporting within the same region)}}{{Issues/BUG-4062}}{{Issues/SVC-7987}}<br />
|inject-3={{LSL_Function/permission|PERMISSION_TELEPORT|grant={{LSLP|avatar}}}}<br />
|func=llTeleportAgent<br />
|sort=TeleportAgent<br />
|p1_type=key|p1_name=avatar|p1_desc=&#32;(the avatar to teleport, must be the [[llGetOwner|owner]])|p1_hover=&#32;(the avatar to teleport, must be the owner)<br />
|p2_type=string|p2_name=landmark|p2_desc<br />
|p3_type=vector|p3_name=position|p3_desc=The position within the local region to teleport the avatar to if no landmark was provided.<br />
|p4_type=vector|p4_name=look_at|p4_desc=The direction the avatar should be turned to face upon arrival.<br />
|func_desc=Requests a teleport of {{LSLP|avatar}} to a {{LSLP|landmark}} stored in the object's inventory. If no landmark is provided (an empty string), the avatar is teleported to the location {{LSLP|position}} in the current region. In either case, the avatar is turned to face the direction given by {{LSLP|look_at}}.<br />
|func_footnote<br />
|caveats=<br />
* '''This function can only teleport the owner of the object''' (unless part of an [[:Category:Experience Tools|Experience]]).<br />
* Teleports are throttled<br />
* This function cannot be used in a script in an object attached using [[llAttachToAvatarTemp]].<br />
* Sitting avatars cannot be teleported using this function. You must [[llUnSit]] them first.<br />
* This function does not override a parcel's teleport settings, i.e. if the parcel has a landing zone enabled the agent will be teleported there.<br />
* If the script is part of an experience that the avatar has granted permission, then this function may teleport them without being the owner and it will override parcel teleport routing. See the example below.<br />
|examples=<br />
'''Without a landmark in the object's inventory'''<br />
<source lang="lsl2">key teleportee;<br />
<br />
default<br />
{<br />
state_entry()<br />
{<br />
llSay(0, "Touch to teleport");<br />
}<br />
<br />
touch_start(integer total_num)<br />
{<br />
teleportee = llDetectedKey(0);<br />
llRequestPermissions(teleportee, PERMISSION_TELEPORT);<br />
}<br />
<br />
run_time_permissions(integer perm)<br />
{<br />
if(PERMISSION_TELEPORT & perm)<br />
{<br />
llTeleportAgent(teleportee, "", <13.0, 38.0, 23.5>, <13.0, 12.0, 23.5>);<br />
}<br />
}<br />
}<br />
</source><br />
'''With a landmark in the objects inventory'''<br />
<source lang="lsl2"><br />
key teleportee;<br />
<br />
default<br />
{<br />
state_entry()<br />
{<br />
llSay(0, "Touch to teleport");<br />
}<br />
<br />
touch_start(integer total_num)<br />
{<br />
teleportee = llDetectedKey(0);<br />
llRequestPermissions(teleportee, PERMISSION_TELEPORT);<br />
}<br />
<br />
run_time_permissions(integer perm)<br />
{<br />
if(PERMISSION_TELEPORT & perm)<br />
{<br />
llTeleportAgent(teleportee, "Experience Tools 1", <0.0, 0.0, 0.0>, <0.0, 0.0, 0.0>);<br />
}<br />
}<br />
}<br />
</source><br />
'''How to use this function in an Experience'''<br />
<source lang="lsl2"><br />
// A SIMPLE SCRIPT that implements an Experience based teleport.<br />
// Compile with the "Use Experience" box cnecked and an experience key you own selected.<br />
// The prim containing this script must contain a landmark named "Landmark" in its contents<br />
//<br />
// If the person touching this box has not previously accepted an invitation to your experience,<br />
// that person will be offered that opportunity when this prim is touched, and if the invitations<br />
// is accepted, will be immediately teleported to the target of the landmark.<br />
//<br />
// If the toucher has previously accepted an invitation, the person will be immediately teleported<br />
// with no interruption.<br />
//<br />
// The script has no safety features, e.g., will simply fail if the prim contains no landmark.<br />
//<br />
// Thanks to Rolig Loon for her help in figuring out how to do this<br />
// See https://community.secondlife.com/t5/English-Knowledge-Base/Experiences-in-Second-Life/ta-p/2744686<br />
// to read what the Lindens think is an adequate explanation of all this.<br />
<br />
<br />
default<br />
{<br />
touch_start(integer n)<br />
{<br />
llRequestExperiencePermissions(llDetectedKey(0), "");<br />
}<br />
<br />
experience_permissions(key av)<br />
{<br />
llTeleportAgent(av, "Landmark", ZERO_VECTOR, ZERO_VECTOR);<br />
}<br />
<br />
}<br />
</source><br />
|also_functions=<br />
{{LSL DefineRow||[[llTeleportAgentGlobalCoords]]|Teleports an agent to a global position.}}<br />
|notes=<br />
|cat1=Teleport<br />
|cat2<br />
|cat3<br />
|history = Date of Release [[ Release_Notes/Second_Life_Server/12#12.07.24.262437 | 24/07/2012 ]]<br />
}}</div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=Template:Issues/SVC-7987&diff=1199724
Template:Issues/SVC-7987
2016-03-13T01:58:45Z
<p>Strife Onizuka: Created page with "{{Issues|SVC-7987|llTeleportAgent always points in the positive Y direction on teleport|type=bug|resolution=wont}}"</p>
<hr />
<div>{{Issues|SVC-7987|llTeleportAgent always points in the positive Y direction on teleport|type=bug|resolution=wont}}</div>
Strife Onizuka
https://wiki.secondlife.com/w/index.php?title=LlTeleportAgentGlobalCoords&diff=1199723
LlTeleportAgentGlobalCoords
2016-03-13T01:57:28Z
<p>Strife Onizuka: </p>
<hr />
<div>{{LSL_Function<br />
|inject-2={{LSL Function/avatar|agent|region=*}}{{Issues/BUG-4062}}{{Issues/SVC-7987}}<br />
{{LSL Function/position|region_coordinates|region=*}}<br />
|inject-3={{LSL_Function/permission|PERMISSION_TELEPORT|grant={{LSLP|agent}}}}<br />
|func=llTeleportAgentGlobalCoords<br />
|func_desc=Teleports an {{LSLP|agent}} to set of a {{LSLP|region_coordinates}} within a region at the specified {{LSLP|global_coordinates}}. The agent lands facing the direction defined by {{LSLP|look_at}}. A region's global coordinates can be retrieved using <code>[[llRequestSimulatorData]](region_name, DATA_SIM_POS)</code><br />
|func_footnote=The combination of [[llRequestSimulatorData]] and [[llTeleportAgentGlobalCoords]] allows agents to be teleported to regions by region name.<br />
|p1_type=key|p1_name=agent|p1_desc=&#32;(avatar to be teleported)<br />
|p2_type=vector|p2_name=global_coordinates|p2_desc=Global coordinates of the destination region. Can be retrieved by using [[llRequestSimulatorData]](region_name, DATA_SIM_POS).<br />
|p3_type=vector|p3_name=region_coordinates|p3_desc=&#32;where the avatar should land.<br />
|p4_type=vector|p4_name=look_at|p4_desc=direction the avatar should be facing on landing (east, west, etc).<br />
|caveats=<br />
* '''This function can only teleport the owner of the object''' (unless part of an [[:Category:Experience Tools|Experience]]).<br />
* Teleports are throttled<br />
* This function cannot be used in a script in an object attached using [[llAttachToAvatarTemp]].<br />
* Sitting avatars cannot be teleported using this function. You must [[llUnSit]] them first.<br />
* This function does not override a parcel's teleport settings, i.e. if the parcel has a landing zone enabled the agent will be teleported there.<br />
* If the script is part of an experience that the avatar has granted permission, then this function may teleport them without being the owner and it will override parcel teleport routing.<br />
* {{LSLPT|look_at}} is ''not'' the coordinates of a point in the region. The {{LSLPT|look_at}} vector is <code><llCos(facing), llSin(facing), 0.0></code> where '''facing''' is the angle towards which the arriving avatar is to look. <br />
** To look at a specific point in the region: <code>look_at = point - region_coordinates</code><br />
|examples=<source lang="lsl2"><br />
string simName = "Help Island Public";<br />
vector simGlobalCoords;<br />
<br />
vector landingPoint = <128.0, 128.0, 24.0>;<br />
<br />
key owner;<br />
<br />
<br />
default<br />
{<br />
on_rez(integer start_param)<br />
{<br />
llResetScript();<br />
}<br />
<br />
changed(integer change)<br />
{<br />
if (change & CHANGED_OWNER)<br />
llResetScript();<br />
}<br />
<br />
state_entry()<br />
{<br />
owner = llGetOwner();<br />
<br />
llRequestPermissions(owner, PERMISSION_TELEPORT);<br />
llRequestSimulatorData(simName, DATA_SIM_POS);<br />
}<br />
<br />
touch_start(integer total_number)<br />
{<br />
key id = llDetectedKey(0);<br />
<br />
if (id == owner)<br />
{<br />
if (simGlobalCoords == ZERO_VECTOR)<br />
{<br />
llOwnerSay("Config error, tp request was denied. Please try again!");<br />
llResetScript();<br />
}<br />
else<br />
{<br />
llOwnerSay("Teleporting you to: http://maps.secondlife.com/secondlife/"<br />
+ llEscapeURL(simName) + "/" + (string)llRound(landingPoint.x)<br />
+ "/" + (string)llRound(landingPoint.y) + "/" + (string)llRound(landingPoint.z) + "/");<br />
<br />
llTeleportAgentGlobalCoords(owner, simGlobalCoords, landingPoint, ZERO_VECTOR);<br />
}<br />
}<br />
else<br />
{<br />
// llRegionSayTo is faster than llInstantMessage and we can assume<br />
// that the touching avatar is within the same sim<br />
<br />
llRegionSayTo(id, PUBLIC_CHANNEL,<br />
"Sorry, I can't tp you. You're NOT my owner!");<br />
}<br />
}<br />
<br />
run_time_permissions(integer perm)<br />
{<br />
// if permission request has been denied (read ! as not)<br />
if (!(perm & PERMISSION_TELEPORT))<br />
{<br />
llOwnerSay("I need permissions to teleport you!");<br />
llRequestPermissions(owner, PERMISSION_TELEPORT);<br />
}<br />
}<br />
<br />
// dataserver event only called if data is returned<br />
// or in other words, if you request data for a sim that does<br />
// not exist this event will NOT be called<br />
<br />
dataserver(key query_id, string data)<br />
{<br />
simGlobalCoords = (vector)data;<br />
// llOwnerSay("Sim global coords: " + (string)simGlobalCoords);<br />
}<br />
}<br />
</source><br />
|also_functions=<br />
{{LSL DefineRow||[[llRequestSimulatorData]]|Useful for requesting simulator position}}<br />
{{LSL DefineRow||[[llTeleportAgent]]|Teleporting agents to a landmark or position in the region.}}<br />
|cat1=Teleport<br />
|cat2<br />
|cat3<br />
|cat4<br />
|history = Date of Release [[ Release_Notes/Second_Life_Server/12#12.07.24.262437 | 24/07/2012 ]]<br />
}}</div>
Strife Onizuka