Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. state select
  2. {
  3. state_entry()
  4. {
  5. channel_dialog = ( -1 * (integer)("0x"+llGetSubString((string)llGetKey(),-5,-1)) );
  6.  
  7. // Set up a listener to detect button clicks.
  8. dlgHandle = llListen(channel_dialog, "", llGetOwner(), "");
  9.  
  10. // Start a new timer.
  11. llSetTimerEvent(30.0);
  12.  
  13. // Add a 'Cancel' button.
  14. avatarList += ["Cancel"];
  15.  
  16. // Display the dialog.
  17. llDialog(llGetOwner(), "Please select an avatar.", avatarList, channel_dialog);
  18. }
  19.  
  20. listen(integer channel, string name, key id, string message)
  21. {
  22. if ((channel == channel_dialog) && (llListFindList(avatarList, [message]) != -1))
  23. {
  24. if (message != "Cancel")
  25. {
  26. integer count;
  27. count=llGetListLength(keyList);
  28.  
  29.  
  30. while(count>=0)
  31. {
  32.  
  33. if(llList2String(avatarList,count)==message)
  34. {
  35. llDialog(llList2Key(avatarList,count), msg, choices, channel_dialog);
  36. }
  37. --count;
  38. }
  39.  
  40. }
  41. reset();
  42. state default;
  43. }
  44. }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement