<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.secondlife.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Waster+Skronski</id>
	<title>Second Life Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.secondlife.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Waster+Skronski"/>
	<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/wiki/Special:Contributions/Waster_Skronski"/>
	<updated>2026-07-26T20:38:33Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlHTTPRequest&amp;diff=83510</id>
		<title>LlHTTPRequest</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlHTTPRequest&amp;diff=83510"/>
		<updated>2008-08-07T12:36:08Z</updated>

		<summary type="html">&lt;p&gt;Waster Skronski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function&lt;br /&gt;
|func=llHTTPRequest&lt;br /&gt;
|func_id=230&lt;br /&gt;
|func_energy=10.0&lt;br /&gt;
|func_sleep=0.0&lt;br /&gt;
|func_desc=Sends an HTTP request to the specified URL with the body of the request and parameters. &lt;br /&gt;
|sort=HTTPRequest&lt;br /&gt;
|func_footnot=&lt;br /&gt;
|return_type=key&lt;br /&gt;
|return_text= that is a handle identifying the HTTP request made.&lt;br /&gt;
|p1_type=string|p1_name=url|p1_desc=A valid HTTP/HTTPS URL.&lt;br /&gt;
|p2_type=list|p2_name=parameters|p2_desc=configuration parameters, specified as HTTP_* flag-value pairs&amp;lt;br/&amp;gt;[ parameter1, value1, parameter2, value2, . . . parameterN, valueN]&lt;br /&gt;
|p3_type=string|p3_name=body|p3_desc=Contents of the request.&lt;br /&gt;
|constants={{LSL_Constants_HTTP}}&lt;br /&gt;
{{LSL_Constants/HTTP_Headers}}&lt;br /&gt;
|spec&lt;br /&gt;
|caveats=&lt;br /&gt;
*If there is a space in &#039;&#039;&#039;url&#039;&#039;&#039;, the [[http_response]] status code will be 499.&lt;br /&gt;
*The response body is limited to 2048 bytes; if it is longer it will be truncated.&lt;br /&gt;
*Requests are throttled on a per [[object]] basis (not per prim).&lt;br /&gt;
**Requests are throttled to a maximum of 25 requests per 20 seconds.  This is to support a sustained rate of 1 per second or a burst of up to 25.&lt;br /&gt;
***See [http://forums.secondlife.com/showthread.php?t=108960 this thread] and [http://forums.secondlife.com/showthread.php?t=109571 this thread] for more details.&lt;br /&gt;
*Cannot be used to load textures or images from the internet, for more information see [[Web Textures]].&lt;br /&gt;
*If the accessed site is relying on the LSL script to report L$ transactions, then it &#039;&#039;&#039;must&#039;&#039;&#039; check the X-SecondLife-Shard header to see if the script is running on the beta grid.&lt;br /&gt;
* Some servers will return a 405 error if you send POST to a file that can&#039;t accept metadata, such as a text or HTML file. Make sure you use the GET method to ensure success in any environment.&lt;br /&gt;
&lt;br /&gt;
|examples=&amp;lt;lsl&amp;gt;key http_request_id;&lt;br /&gt;
&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        http_request_id = llHTTPRequest(&amp;quot;url&amp;quot;, [], &amp;quot;&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    http_response(key request_id, integer status, list metadata, string body)&lt;br /&gt;
    {&lt;br /&gt;
        if (request_id == http_request_id)&lt;br /&gt;
        {&lt;br /&gt;
            llSetText(body, &amp;lt;0,0,1&amp;gt;, 1);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example PHP test script:&lt;br /&gt;
&amp;lt;php&amp;gt;&amp;lt;?php header(&amp;quot;content-type: text/plain; charset=utf-8&amp;quot;); ?&amp;gt;&lt;br /&gt;
Headers received:&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * @author Wouter Hobble&lt;br /&gt;
 * @copyright 2008&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
foreach ($_SERVER as $k =&amp;gt; $v)&lt;br /&gt;
{&lt;br /&gt;
	if( substr($k, 0, 5) == &#039;HTTP_&#039;)&lt;br /&gt;
	{&lt;br /&gt;
		print &amp;quot;\n&amp;quot;. $k. &amp;quot;\t&amp;quot;. $v;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&amp;lt;/php&amp;gt;&amp;lt;div style=&amp;quot;display:none;&amp;quot;&amp;gt;&amp;lt;lsl&amp;gt;&amp;lt;/lsl&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
example wrapper script Both capturing apache headers and global methodes&lt;br /&gt;
&amp;lt;php&amp;gt;&lt;br /&gt;
&amp;lt;?PHP&lt;br /&gt;
	// Author Waster Skronski.&lt;br /&gt;
	// General Public License (GPL).&lt;br /&gt;
	// Mind that some headers are not included becouse they either useless or unreliable.&lt;br /&gt;
	$USE_APACHE_HEADERS = TRUE; // switch to false if you need cgi methode&lt;br /&gt;
	if ($USE_APACHE_HEADERS)&lt;br /&gt;
	{&lt;br /&gt;
		$headers 	= apache_request_headers();&lt;br /&gt;
		$objectgrid 	= $headers[&amp;quot;X-SecondLife-Shard&amp;quot;];&lt;br /&gt;
		$objectname 	= $headers[&amp;quot;X-SecondLife-Object-Name&amp;quot;];&lt;br /&gt;
		$objectkey     	= $headers[&amp;quot;X-SecondLife-Object-Key&amp;quot;];&lt;br /&gt;
		$objectpos 	= $headers[&amp;quot;X-SecondLife-Local-Position&amp;quot;];&lt;br /&gt;
		$ownerkey     	= $headers[&amp;quot;X-SecondLife-Owner-Key&amp;quot;];&lt;br /&gt;
		$ownername 	= $headers[&amp;quot;X-SecondLife-Owner-Name&amp;quot;];&lt;br /&gt;
		$regiondata     = $headers[&amp;quot;X-SecondLife-Region&amp;quot;];&lt;br /&gt;
		$regiontmp 	= explode (&amp;quot;(&amp;quot;,$regiondata); // cut cords off &lt;br /&gt;
		$regionpos 	= explode (&amp;quot;)&amp;quot;,$regiontmp[1]); //&lt;br /&gt;
		$regionname 	= substr($regiontmp[0],0,-1); // cut last space from simname&lt;br /&gt;
	} else {&lt;br /&gt;
		$db = $GLOBALS;&lt;br /&gt;
		$headers 		= $db[&#039;HTTP_ENV_VARS&#039;];&lt;br /&gt;
		$objectgrid 	= $headers[&amp;quot;HTTP_X_SECONDLIFE_SHARD&amp;quot;]; &lt;br /&gt;
		$objectname 	= $headers[&amp;quot;HTTP_X_SECONDLIFE_OBJECT_NAME&amp;quot;];&lt;br /&gt;
		$objectkey     	= $headers[&amp;quot;HTTP_X_SECONDLIFE_OBJECT_KEY&amp;quot;];&lt;br /&gt;
		$ownerkey     	= $headers[&amp;quot;HTTP_X_SECONDLIFE_OWNER_KEY&amp;quot;];&lt;br /&gt;
		$objectpos     	= $headers[&amp;quot;HTTP_X_SECONDLIFE_LOCAL_POSITION&amp;quot;];&lt;br /&gt;
		$ownername 	= $headers[&amp;quot;HTTP_X_SECONDLIFE_OWNER_NAME&amp;quot;];&lt;br /&gt;
		$regiondata     = $headers[&amp;quot;HTTP_X_SECONDLIFE_REGION&amp;quot;];&lt;br /&gt;
		$regiontmp 	= explode (&amp;quot;(&amp;quot;,$regiondata); &lt;br /&gt;
		$regionpos 	= explode (&amp;quot;)&amp;quot;,$regiontmp[1]);&lt;br /&gt;
		$regionname 	= substr($regiontmp[0],0,-1);&lt;br /&gt;
	}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/php&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|helpers&lt;br /&gt;
|also_header&lt;br /&gt;
|also_events={{LSL DefineRow||[[http_response]]}}&lt;br /&gt;
|also_functions={{LSL DefineRow||[[llEscapeURL]]}}&lt;br /&gt;
{{LSL DefineRow||[[llUnescapeURL]]}}&lt;br /&gt;
|also_articles={{LSL DefineRow||[[Simulator IP Addresses]]}}&lt;br /&gt;
|also_footer&lt;br /&gt;
|notes=If for some reason while using llHTTPRequest/http_response you are unable to parse a known good RSS feed or some other form of web contents, you will need to work around it outside of SecondLife. This is unlikely to change in the near future since checking the headers requires more overhead at the simulator level.&lt;br /&gt;
&lt;br /&gt;
CGI environments may place the headers into variables by capitalizing the entire name, replacing dashes with underscores, and prefixing the name with &amp;quot;HTTP_&amp;quot;, e.g. &amp;quot;HTTP_X_SECONDLIFE_OBJECT_NAME&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Apache can include the headers in its logs, using the CustomLog and LogFormat directives.  See [http://httpd.apache.org/docs/2.0/mod/mod_log_config.html#formats the docs] for details on the syntax.&lt;br /&gt;
&lt;br /&gt;
|mode&lt;br /&gt;
|deprecated&lt;br /&gt;
|permission&lt;br /&gt;
|cat1=HTTP&lt;br /&gt;
|cat2=XML-RPC&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Waster Skronski</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlHTTPRequest&amp;diff=83509</id>
		<title>LlHTTPRequest</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlHTTPRequest&amp;diff=83509"/>
		<updated>2008-08-07T12:31:28Z</updated>

		<summary type="html">&lt;p&gt;Waster Skronski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function&lt;br /&gt;
|func=llHTTPRequest&lt;br /&gt;
|func_id=230&lt;br /&gt;
|func_energy=10.0&lt;br /&gt;
|func_sleep=0.0&lt;br /&gt;
|func_desc=Sends an HTTP request to the specified URL with the body of the request and parameters. &lt;br /&gt;
|sort=HTTPRequest&lt;br /&gt;
|func_footnot=&lt;br /&gt;
|return_type=key&lt;br /&gt;
|return_text= that is a handle identifying the HTTP request made.&lt;br /&gt;
|p1_type=string|p1_name=url|p1_desc=A valid HTTP/HTTPS URL.&lt;br /&gt;
|p2_type=list|p2_name=parameters|p2_desc=configuration parameters, specified as HTTP_* flag-value pairs&amp;lt;br/&amp;gt;[ parameter1, value1, parameter2, value2, . . . parameterN, valueN]&lt;br /&gt;
|p3_type=string|p3_name=body|p3_desc=Contents of the request.&lt;br /&gt;
|constants={{LSL_Constants_HTTP}}&lt;br /&gt;
{{LSL_Constants/HTTP_Headers}}&lt;br /&gt;
|spec&lt;br /&gt;
|caveats=&lt;br /&gt;
*If there is a space in &#039;&#039;&#039;url&#039;&#039;&#039;, the [[http_response]] status code will be 499.&lt;br /&gt;
*The response body is limited to 2048 bytes; if it is longer it will be truncated.&lt;br /&gt;
*Requests are throttled on a per [[object]] basis (not per prim).&lt;br /&gt;
**Requests are throttled to a maximum of 25 requests per 20 seconds.  This is to support a sustained rate of 1 per second or a burst of up to 25.&lt;br /&gt;
***See [http://forums.secondlife.com/showthread.php?t=108960 this thread] and [http://forums.secondlife.com/showthread.php?t=109571 this thread] for more details.&lt;br /&gt;
*Cannot be used to load textures or images from the internet, for more information see [[Web Textures]].&lt;br /&gt;
*If the accessed site is relying on the LSL script to report L$ transactions, then it &#039;&#039;&#039;must&#039;&#039;&#039; check the X-SecondLife-Shard header to see if the script is running on the beta grid.&lt;br /&gt;
* Some servers will return a 405 error if you send POST to a file that can&#039;t accept metadata, such as a text or HTML file. Make sure you use the GET method to ensure success in any environment.&lt;br /&gt;
&lt;br /&gt;
|examples=&amp;lt;lsl&amp;gt;key http_request_id;&lt;br /&gt;
&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        http_request_id = llHTTPRequest(&amp;quot;url&amp;quot;, [], &amp;quot;&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    http_response(key request_id, integer status, list metadata, string body)&lt;br /&gt;
    {&lt;br /&gt;
        if (request_id == http_request_id)&lt;br /&gt;
        {&lt;br /&gt;
            llSetText(body, &amp;lt;0,0,1&amp;gt;, 1);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example PHP test script:&lt;br /&gt;
&amp;lt;php&amp;gt;&amp;lt;?php header(&amp;quot;content-type: text/plain; charset=utf-8&amp;quot;); ?&amp;gt;&lt;br /&gt;
Headers received:&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * @author Wouter Hobble&lt;br /&gt;
 * @copyright 2008&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
foreach ($_SERVER as $k =&amp;gt; $v)&lt;br /&gt;
{&lt;br /&gt;
	if( substr($k, 0, 5) == &#039;HTTP_&#039;)&lt;br /&gt;
	{&lt;br /&gt;
		print &amp;quot;\n&amp;quot;. $k. &amp;quot;\t&amp;quot;. $v;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&amp;lt;/php&amp;gt;&amp;lt;div style=&amp;quot;display:none;&amp;quot;&amp;gt;&amp;lt;lsl&amp;gt;&amp;lt;/lsl&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
example wrapper script Both capturing apache headers and global methodes&lt;br /&gt;
&amp;lt;php&amp;gt;&lt;br /&gt;
&amp;lt;?PHP&lt;br /&gt;
	// Author Waster Skronski.&lt;br /&gt;
	// General Public License (GPL).&lt;br /&gt;
	// Mind that some headers are not included becouse they either useless or unreliable.&lt;br /&gt;
	$USE_APACHE_HEADERS = TRUE;&lt;br /&gt;
	if ($USE_APACHE_HEADERS)&lt;br /&gt;
	{&lt;br /&gt;
		$headers 	= apache_request_headers();&lt;br /&gt;
		$objectgrid 	= $headers[&amp;quot;X-SecondLife-Shard&amp;quot;];&lt;br /&gt;
		$objectname 	= $headers[&amp;quot;X-SecondLife-Object-Name&amp;quot;];&lt;br /&gt;
		$objectkey     	= $headers[&amp;quot;X-SecondLife-Object-Key&amp;quot;];&lt;br /&gt;
		$objectpos 	= $headers[&amp;quot;X-SecondLife-Local-Position&amp;quot;];&lt;br /&gt;
		$ownerkey     	= $headers[&amp;quot;X-SecondLife-Owner-Key&amp;quot;];&lt;br /&gt;
		$ownername 	= $headers[&amp;quot;X-SecondLife-Owner-Name&amp;quot;];&lt;br /&gt;
		$regiondata     = $headers[&amp;quot;X-SecondLife-Region&amp;quot;];&lt;br /&gt;
		$regiontmp 	= explode (&amp;quot;(&amp;quot;,$regiondata); // cut cords off &lt;br /&gt;
		$regionpos 	= explode (&amp;quot;)&amp;quot;,$regiontmp[1]);&lt;br /&gt;
		$regionname 	= substr($regiontmp[0],0,-1); // cut last space from simname&lt;br /&gt;
	} else {&lt;br /&gt;
		$db = $GLOBALS;&lt;br /&gt;
		$headers 		= $db[&#039;HTTP_ENV_VARS&#039;];&lt;br /&gt;
		$objectgrid 	= $headers[&amp;quot;HTTP_X_SECONDLIFE_SHARD&amp;quot;]; &lt;br /&gt;
		$objectname 	= $headers[&amp;quot;HTTP_X_SECONDLIFE_OBJECT_NAME&amp;quot;];&lt;br /&gt;
		$objectkey     	= $headers[&amp;quot;HTTP_X_SECONDLIFE_OBJECT_KEY&amp;quot;];&lt;br /&gt;
		$ownerkey     	= $headers[&amp;quot;HTTP_X_SECONDLIFE_OWNER_KEY&amp;quot;];&lt;br /&gt;
		$objectpos     	= $headers[&amp;quot;HTTP_X_SECONDLIFE_LOCAL_POSITION&amp;quot;];&lt;br /&gt;
		$ownername 	= $headers[&amp;quot;HTTP_X_SECONDLIFE_OWNER_NAME&amp;quot;];&lt;br /&gt;
		$regiondata     = $headers[&amp;quot;HTTP_X_SECONDLIFE_REGION&amp;quot;];&lt;br /&gt;
		$regiontmp 	= explode (&amp;quot;(&amp;quot;,$regiondata); &lt;br /&gt;
		$regionpos 	= explode (&amp;quot;)&amp;quot;,$regiontmp[1]);&lt;br /&gt;
		$regionname 	= substr($regiontmp[0],0,-1);&lt;br /&gt;
	}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/php&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|helpers&lt;br /&gt;
|also_header&lt;br /&gt;
|also_events={{LSL DefineRow||[[http_response]]}}&lt;br /&gt;
|also_functions={{LSL DefineRow||[[llEscapeURL]]}}&lt;br /&gt;
{{LSL DefineRow||[[llUnescapeURL]]}}&lt;br /&gt;
|also_articles={{LSL DefineRow||[[Simulator IP Addresses]]}}&lt;br /&gt;
|also_footer&lt;br /&gt;
|notes=If for some reason while using llHTTPRequest/http_response you are unable to parse a known good RSS feed or some other form of web contents, you will need to work around it outside of SecondLife. This is unlikely to change in the near future since checking the headers requires more overhead at the simulator level.&lt;br /&gt;
&lt;br /&gt;
CGI environments may place the headers into variables by capitalizing the entire name, replacing dashes with underscores, and prefixing the name with &amp;quot;HTTP_&amp;quot;, e.g. &amp;quot;HTTP_X_SECONDLIFE_OBJECT_NAME&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Apache can include the headers in its logs, using the CustomLog and LogFormat directives.  See [http://httpd.apache.org/docs/2.0/mod/mod_log_config.html#formats the docs] for details on the syntax.&lt;br /&gt;
&lt;br /&gt;
|mode&lt;br /&gt;
|deprecated&lt;br /&gt;
|permission&lt;br /&gt;
|cat1=HTTP&lt;br /&gt;
|cat2=XML-RPC&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Waster Skronski</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Waster_Skronski&amp;diff=69655</id>
		<title>User:Waster Skronski</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Waster_Skronski&amp;diff=69655"/>
		<updated>2008-06-01T14:40:19Z</updated>

		<summary type="html">&lt;p&gt;Waster Skronski: New page: host: wasterinc.xs4all.nl&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;host: wasterinc.xs4all.nl&lt;/div&gt;</summary>
		<author><name>Waster Skronski</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlGetObjectDetails&amp;diff=68319</id>
		<title>LlGetObjectDetails</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlGetObjectDetails&amp;diff=68319"/>
		<updated>2008-05-21T13:45:52Z</updated>

		<summary type="html">&lt;p&gt;Waster Skronski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/object|id|prim or avatar|sim=*}}&lt;br /&gt;
{{LSL_Function&lt;br /&gt;
|func_id=332|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|func=llGetObjectDetails&lt;br /&gt;
|p1_type=key|p1_name=id&lt;br /&gt;
|p2_type=list|p2_name=params|p2_desc=OBJECT_* flags&lt;br /&gt;
|return_type=list|return_text=of the details specified in &#039;&#039;&#039;params&#039;&#039;&#039; for the object with key &#039;&#039;&#039;id&#039;&#039;&#039;.&lt;br /&gt;
|func_footnote={{LSL Const|OBJECT_UNKNOWN_DETAIL|integer|-1|c=}} is returned when passed an invalid integer parameter.&lt;br /&gt;
|caveats=*Items in &#039;&#039;&#039;params&#039;&#039;&#039; that are not integers are silently ignored, {{LSL Const|OBJECT_UNKNOWN_DETAIL|integer|-1|c=}} is not returned.&lt;br /&gt;
*If an object represented by &#039;&#039;&#039;id&#039;&#039;&#039; is not in the sim an empty list is returned. &lt;br /&gt;
*An empty list is also returned if the key given was an item in inventory (object or agent).&lt;br /&gt;
*If &#039;&#039;&#039;id&#039;&#039;&#039; represents an agent, this function will continue to return information for approximately 45 seconds after they &lt;br /&gt;
have left the sim (but the information is not updated).&lt;br /&gt;
*Rotations of llTargetOmega will not work unless they are physical. if not physical the orginal start rotation is returned, llTargetOmega unless physical is an client side effect.&lt;br /&gt;
|examples=&lt;br /&gt;
&amp;lt;lsl&amp;gt;default&lt;br /&gt;
{&lt;br /&gt;
    collision_start(integer i)&lt;br /&gt;
    {&lt;br /&gt;
        list a = llGetObjectDetails(llDetectedKey(0), ([OBJECT_NAME, &lt;br /&gt;
                    OBJECT_DESC, OBJECT_POS, OBJECT_ROT, OBJECT_VELOCITY,&lt;br /&gt;
                    OBJECT_OWNER, OBJECT_GROUP, OBJECT_CREATOR]));&lt;br /&gt;
        llWhisper(0,&amp;quot;UUID: &amp;quot; + (string)llDetectedKey(0) +&lt;br /&gt;
                &amp;quot;\nName: \&amp;quot;&amp;quot; + llList2String(a,0)+ &amp;quot;\&amp;quot;&amp;quot; +&lt;br /&gt;
                &amp;quot;\nDecription: \&amp;quot;&amp;quot; + llList2String(a,1) + &amp;quot;\&amp;quot;&amp;quot; +&lt;br /&gt;
                &amp;quot;\nPosition: &amp;quot; + llList2String(a,2) +&lt;br /&gt;
                &amp;quot;\nRotation: &amp;quot; + llList2String(a,3) +&lt;br /&gt;
                &amp;quot;\nVelocity: &amp;quot; + llList2String(a,4) +&lt;br /&gt;
                &amp;quot;\nOwner: &amp;quot; + llList2String(a,5) +&lt;br /&gt;
                &amp;quot;\nGroup: &amp;quot; + llList2String(a,6) +&lt;br /&gt;
                &amp;quot;\nCreator: &amp;quot; + llList2String(a,7));&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|spec&lt;br /&gt;
|constants=&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
==Constants==&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em;&amp;quot;&amp;gt;&lt;br /&gt;
{{LSL Constants/Object Details}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|also_functions={{LSL DefineRow||[[llKey2Name]]}}&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_events&lt;br /&gt;
|also_articles={{LSL DefineRow||{{LSLGC|Detected}}}}&lt;br /&gt;
{{LSL DefineRow||[[Prim Attribute Overloading]]}}&lt;br /&gt;
|notes&lt;br /&gt;
|history=Introduced in SL 1.18.3(2)&lt;br /&gt;
|cat1=Object&lt;br /&gt;
|cat2=Prim&lt;br /&gt;
|cat3=Avatar&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Waster Skronski</name></author>
	</entry>
</feed>