Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- state select
- {
- state_entry()
- {
- channel_dialog = ( -1 * (integer)("0x"+llGetSubString((string)llGetKey(),-5,-1)) );
- // Set up a listener to detect button clicks.
- dlgHandle = llListen(channel_dialog, "", llGetOwner(), "");
- // Start a new timer.
- llSetTimerEvent(30.0);
- // Add a 'Cancel' button.
- avatarList += ["Cancel"];
- // Display the dialog.
- llDialog(llGetOwner(), "Please select an avatar.", avatarList, channel_dialog);
- }
- listen(integer channel, string name, key id, string message)
- {
- if ((channel == channel_dialog) && (llListFindList(avatarList, [message]) != -1))
- {
- if (message != "Cancel")
- {
- integer count;
- count=llGetListLength(keyList);
- while(count>=0)
- {
- if(llList2String(avatarList,count)==message)
- {
- llDialog(llList2Key(avatarList,count), msg, choices, channel_dialog);
- }
- --count;
- }
- }
- reset();
- state default;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement