Difference between revisions of "LlOwnerSay"

From Second Life Wiki
Jump to navigation Jump to search
m
m
Line 3: Line 3:
|func_id=292|func_sleep=0.0|func_energy=10.0
|func_id=292|func_sleep=0.0|func_energy=10.0
|func=llOwnerSay|p1_type=string|p1_name=msg
|func=llOwnerSay|p1_type=string|p1_name=msg
|func_desc=Says '''msg''' to the owner only.
|func_desc=Says {{LSLP|msg}} to the owner only.
|return_text
|return_text
|spec
|spec
|caveats=
|caveats=
* If '''msg''' is longer than 1023 bytes, it will be truncated to 1023 bytes.
* If {{LSLP|msg}} is longer than 1023 bytes, it will be truncated to 1023 bytes.
* Silently fails ~45 seconds after the owner leaves the region the object is in.
* Silently fails ~45 seconds after the owner leaves the region the object is in.
* Silently fails when the object to which the script is attached is [[deed]]ed to a group.
* Silently fails when the object to which the script is attached is [[deed]]ed to a group.
* Some viewers do not display llOwnerSay text when '''msg''' is empty ({{String}}).
* Some viewers do not display llOwnerSay text when {{LSLP|msg}} is empty ({{String}}).
|constants
|constants
|examples=<lsl>default
|examples=<lsl>default

Revision as of 18:10, 10 June 2012

Summary

Function: llOwnerSay( string msg );

Says msg to the owner only.

• string msg

Caveats

  • If msg is longer than 1023 bytes, it will be truncated to 1023 bytes.
  • Silently fails ~45 seconds after the owner leaves the region the object is in.
  • Silently fails when the object to which the script is attached is deeded to a group.
  • Some viewers do not display llOwnerSay text when msg is empty ("").
All Issues ~ Search JIRA for related Bugs

Examples

<lsl>default {

   touch_start(integer total_number)
   {
       llOwnerSay("Ouch!" );
   }
}</lsl>

Useful Snippets

<lsl> //-- llOwnerSay extension for preventing silent failures

//-- paste this code at the top of the script and replace
//--  any calls to llOwnerSay below it with uOwnerSayPlus

uOwnerSayPlus( string vStrMsg ){ key owner = llGetOwner(); if (llKey2Name( owner )){ llOwnerSay( vStrMsg ); //-- single owner that the region still has a handle for }else if (llList2Key( llGetObjectDetails( llGetKey(), [OBJECT_GROUP] ), 0 ) == owner){ llWhisper( 0, "/me : " +vStrMsg ); //-- group owned, must send the message publicly }else{ llInstantMessage( owner, vStrMsg ); //-- single owner, not present, send them an IM } }</lsl>

See Also

Functions

•  llRegionSay Sends chat region wide
•  llWhisper Sends chat limited to 10 meters
•  llSay Sends chat limited to 20 meters
•  llShout Sends chat limited to 100 meters
•  llInstantMessage

Articles

•  Limits SL limits and constrictions

Deep Notes

Search JIRA for related Issues

Tests

• llOwnerSay Test

Signature

function void llOwnerSay( string msg );