Difference between revisions of "LlOwnerSay"
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 | |func_desc=Says {{LSLP|msg}} to the owner only. | ||
|return_text | |return_text | ||
|spec | |spec | ||
|caveats= | |caveats= | ||
* If | * 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 | * Some viewers do not display llOwnerSay text when {{LSLP|msg}} is empty ({{String}}). | ||
|constants | |constants | ||
|examples=<lsl>default | |examples=<lsl>default |
Revision as of 17:10, 10 June 2012
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
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 ("").
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 |