Advertisement
Ziyal

Untitled

Jan 21st, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.61 KB | None | 0 0
  1. // ♥♥♥♥♥♥♥♥♥♥♥♥♥ Texture UUID List 1/3 ♥♥♥♥♥♥♥♥♥♥♥♥♥ //
  2. list texturen = [
  3. "70727ab1-dd8e-7304-8b8b-115ab9c2c9c0", // 1. Beer Keg 2018
  4. "584c339c-62cf-8ed2-c266-d73a202636ae", // 2. Brewery Apple Ale Keg 2018
  5. "c00ecd26-9cd4-47c9-0230-2fd13f1cf0da", // 3. Brewery Banana Bread Beer Keg 2018
  6. "678970f3-bd46-7ab3-e0ca-063058ae4d8d", // 4. Brewery Chocolate Ale Keg 2018
  7. "e8fd6a2c-e786-c20e-1f0c-225e6b1f323e", // 5. Brewery My Bloody Valentine Ale Keg 2018
  8. "4d0ced8b-69b0-77dd-2a3c-5e88dbc741e9", // 6. Brewery Orange Pale Ale Keg 2018
  9. "7e5b4247-914e-c632-4e80-ee1c8ca1aacb", // 7. Brewery Pumpkin Stout Keg 2018
  10. "95408ccc-8182-8640-7852-62402496eae1", // 8. Brewery Strawberry Ale Keg 2018
  11. "95408ccc-8182-8640-7852-62402496eae1", // 9. Drunkin Ubar Paga
  12. "12edb207-e6d6-c75c-f38e-13ad3d0c9801", // 10. HW Slave Wine 2018
  13. "f05572fb-9289-ec1a-f85b-1ec6cd1434fb", // 11. Meadery Mead 2018
  14. "3e108bc4-d3f6-1e55-ec08-b6742dc11ef6", // 12. Meadery Runefalls Festival Mead
  15. "b06b88d7-100e-24e4-5313-c20efb38be3c", // 13. Meadery Runefalls Mead 2018
  16. "a293befd-ef7c-9ec7-bd3b-954336e0b827",// 14. Meadery Spiced Apple Honey Mead 2018
  17. "f6915202-6938-b4ee-0d5f-efa9d6c05e3e",// 15. Runefalls Orange Cinnamon Mead Keg 2018
  18. "ad318692-d3f1-ba27-eec0-f14e7653bfaf",// 16. Soda - Root Beer Six Pack
  19. "574f938b-282e-e3a1-fc05-335d842dfec4",// 17. Vinegar
  20. "dd36d756-8051-7ca3-bd8b-32c151b04173",// 18. Wine Barrel 2018
  21. "5e2cc9f8-053a-781a-e38b-5a3c852131b5" // 19. Yogurt - Plain
  22. ];
  23. // ♥♥♥♥♥♥♥♥♥♥♥♥♥ Dialog List 2/3 ♥♥♥♥♥♥♥♥♥♥♥♥♥ //
  24. list diaList = [
  25. "1","2","3","4","5","6","7",
  26. "8","9","10","11","12","13",
  27. "14","15","16","17","18","19"
  28. ];
  29. // ♥♥♥♥♥♥♥♥♥♥♥♥♥ Menu description field ♥♥♥♥♥♥♥♥♥♥♥♥♥ //
  30. string main_text = "\n✬✬✬ DFS FERMENTER ✬✬✬
  31. Which recipe would you like to cook? \n
  32. 1. Beer Keg 2018
  33. 2. Brewery Apple Ale Keg 2018
  34. 3. Brewery Banana Bread Beer Keg 2018
  35. 4. Brewery Chocolate Ale Keg 2018
  36. 5. Brewery My Bloody Valentine Ale Keg 2018
  37. 6. Brewery Orange Pale Ale Keg 2018
  38. 7. Brewery Pumpkin Stout Keg 2018
  39. 8. Brewery Strawberry Ale Keg 2018
  40. 9. Drunkin Ubar Paga
  41. 10. HW Slave Wine 2018
  42. 11. Meadery Mead 2018
  43. 12. Meadery Runefalls Festival Mead
  44. 13. Meadery Runefalls Mead 2018
  45. 14. Meadery Spiced Apple Honey Mead 2018
  46. 15. Runefalls Orange Cinnamon Mead Keg 2018
  47. 16. Soda - Root Beer Six Pack
  48. 17. Vinegar
  49. 18. Wine Barrel 2018
  50. 19. Yogurt - Plain
  51. ";
  52.  
  53. integer dialogChannel;
  54. key ToucherID;
  55. integer menuindex;
  56. set_textur(string message)
  57. {
  58. integer listnum = llListFindList(diaList,[message]);
  59. // ♥♥♥♥♥♥♥♥♥♥♥♥♥ Face ♥♥♥♥♥♥♥♥♥♥♥♥♥ //
  60. llSetTexture( llList2String(texturen,listnum), 1);
  61. message = " ";
  62. list temp = [];
  63. }
  64. list order_buttons(list buttons)
  65. {
  66. return llList2List(buttons, -3, -1) + llList2List(buttons, -6, -4) +
  67. llList2List(buttons, -9, -7) + llList2List(buttons, -12, -10);
  68. }
  69. integer findinList(list src,list item)
  70. {
  71. if(~llListFindList(src, (list)item))
  72. return TRUE;
  73. else
  74. return FALSE;
  75. }
  76. DialogPlus(key owner, string message, list buttons, integer channel, integer CurMenu)
  77. {
  78. // ♥♥♥♥♥♥♥♥♥♥♥♥♥ Pages & Main Text ♥♥♥♥♥♥♥♥♥♥♥♥♥ //
  79. message = message + main_text + "\n" + "";
  80. if (llGetListLength(buttons) >12)
  81. {
  82. list lbut = buttons;
  83. list Nbuttons = [];
  84. if(CurMenu == -1)
  85. {
  86. CurMenu = 0;
  87. menuindex = 0;
  88. }
  89. if((Nbuttons = (llList2List(buttons, (CurMenu * 10), ((CurMenu * 10) + 9)) + ["<", ">"])) == ["<", ">"])
  90. DialogPlus(owner, message, lbut, channel, menuindex = 0);
  91. else
  92. {
  93. llDialog(owner, message, order_buttons(Nbuttons), channel);
  94. }
  95. }
  96. else
  97. {
  98. llDialog(owner, message, order_buttons(buttons), channel);
  99. }
  100. }
  101. default
  102. {
  103. state_entry()
  104. {
  105. dialogChannel = (integer)llFrand(99999 - 10000) + 10000;
  106. llListen(dialogChannel, "", NULL_KEY, "");
  107. }
  108. changed(integer c)
  109. {
  110. if(c & CHANGED_OWNER)
  111. {
  112. llResetScript();
  113. }
  114. }
  115. touch_start(integer num_detected)
  116. {
  117. ToucherID = llDetectedKey(0); // ♥♥♥♥Public♥♥♥ //
  118. integer touchedFace = llDetectedTouchFace(0);
  119. // ♥♥♥♥♥♥♥♥♥♥♥♥♥ Face ♥♥♥♥♥♥♥♥♥♥♥♥♥ //
  120. if ( touchedFace != 1 ) return;
  121. DialogPlus(ToucherID,"",diaList,dialogChannel,menuindex=0);
  122. }
  123.  
  124. listen(integer channel, string name, key id, string message)
  125. {
  126. if( (id == ToucherID) && (channel == dialogChannel) )
  127. {
  128. if (message == ">" )
  129. {
  130. DialogPlus(ToucherID,"",diaList,dialogChannel,++menuindex);
  131. }
  132. else if (message == "<" )
  133. {
  134. DialogPlus(ToucherID,"",diaList,dialogChannel,--menuindex);
  135. }
  136. else
  137. {
  138. list temp = llParseString2List(message,["|"],[]);
  139. message = llList2String(temp,0);
  140. {
  141. // ♥♥♥♥♥♥♥♥♥♥♥♥♥ List 3/3 ♥♥♥♥♥♥♥♥♥♥♥♥♥ //
  142. if(findinList([
  143. "1","2","3","4","5","6","7",
  144. "8","9","10","11","12","13",
  145. "14","15","16","17","18","19"
  146. ],[message]))
  147. {
  148. set_textur(message);
  149. }
  150. }
  151. }
  152. }
  153. }
  154. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement