llDialog

From Second Life Wiki
Revision as of 20:12, 18 February 2007 by Gigs Taggart (talk | contribs) (LSL llDialog moved to LlDialog)
Jump to navigation Jump to search

Summary

Function: llDialog( key avatar, string message, list buttons, integer chat_channel );
1.0 Forced Delay
10.0 Energy

Shows a dialog box on the avatar screen with message and buttons.

• key avatar
• string message
• list buttons
• integer chat_channel

When a button is pressed, the avatar chats the button text on chat_channel.

Caveats

  • This function causes the script to sleep for 1.0 seconds.
  • There is no way by script to kill a dialog box.
  • There is no way for the script to detect if the user clicked the small "ignore" button (no chat is generated as a result of pressing this button).
  • There is no way to distinguish the input from a dialog box and regular chat made by the same user.

message limits

  • If it exceeds 8 lines a scroll bar will appear.
  • message must be less than 512 bytes and not empty. Other wise it will shout an error on DEBUG_CHANNEL.

buttons limits

  • If buttons is an empty list, it will default to as if it were ["OK"].
  • No more then 12 buttons can be requested and they must all be strings. Other wise it will shout an error on DEBUG_CHANNEL.
  • Button text cannot be longer then 24 bytes per button. Other wise it will shout an error on DEBUG_CHANNEL.

Examples

Deep Notes

Signature

function void llDialog( key avatar, string message, list buttons, integer chat_channel );