Advertisement
Guest User

Untitled

a guest
Jul 19th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.43 KB | None | 0 0
  1. const NativeUI = require('./ClientSide/browser/menu/nativeui.js');
  2. const Menu = NativeUI.Menu;
  3. const UIMenuItem = NativeUI.UIMenuItem;
  4. const UIMenuListItem = NativeUI.UIMenuListItem;
  5. const UIMenuCheckboxItem = NativeUI.UIMenuCheckboxItem;
  6. const UIMenuSliderItem = NativeUI.UIMenuSliderItem;
  7. const BadgeStyle = NativeUI.BadgeStyle;
  8. const Point = NativeUI.Point;
  9. const ItemsCollection = NativeUI.ItemsCollection;
  10. const Color = NativeUI.Color;
  11. const ListItem = NativeUI.ListItem;
  12. var menu = null;
  13.  
  14. mp.events.add('DeleteMenu', function () {
  15. menu.Close();
  16. mp.gui.cursor.visible = false;
  17. ////mp.gui.chat.show(true);
  18. menu = null;
  19. mp.players.local.setVariable("disableControl", false);
  20. select = false;
  21. });
  22.  
  23. mp.events.add('CreateMenu', function (dataJson) {
  24.  
  25. try {
  26. var data = JSON.parse(dataJson);
  27. var callbackId = data.MenuID;
  28. var spritename = data.Spritename;
  29. var customClass = data.CustomClass;
  30. var size = data.Size;
  31.  
  32. var items = data.items;
  33.  
  34. const graphics = mp.game.graphics;
  35. const screenRes = graphics.getScreenResolution(0, 0);
  36. mp.gui.cursor.visible = false;
  37. if (menu != null) { // new Point((mp.game.resolution.width * 0.9) - 350, (mp.game.resolution.width * 0.1) + 250)
  38. try {
  39.  
  40. menu.Close();
  41. menu = null;
  42. }
  43. catch (Exception) {
  44. }
  45. }
  46.  
  47. menu = new Menu(data.Titre, data.Subtitle, new Point((screenRes.x * 1.2), (screenRes.y * 0.3) + 150));
  48.  
  49. for (let i = 0; i < items.length; i = i + 1) {
  50. //let index = i;
  51. let listItem;
  52. if (items[i].type === "mn") {
  53. listItem = new UIMenuItem(items[i].item.Titre, items[i].item.Subtitle);
  54. listItem.SetRightLabel(items[i].item.RightLabel);
  55. }
  56. else if (items[i].type === "cb") {
  57. listItem = new UIMenuCheckboxItem(items[i].item.Titre, items[i].item.Check, items[i].item.Subtitle);
  58. }
  59. else if (items[i].type === "lm") {
  60. listItem = new UIMenuCheckboxItem(items[i].item.Titre, items[i].item.Check, items[i].item.Subtitle);
  61. }
  62. menu.AddItem(listItem);
  63. }
  64.  
  65. mp.players.local.setVariable("disableControl", true);
  66. menu.ItemSelect.on(item => {
  67. mp.events.callRemote('menuEvent', callbackId, menu.CurrentSelection);
  68.  
  69. mp.players.local.setVariable("disableControl", false);
  70. select = false;
  71. });
  72.  
  73. menu.onCheckboxChange.on(item => {
  74. mp.events.callRemote('menuEvent', callbackId, menu.CurrentSelection);
  75.  
  76. mp.players.local.setVariable("disableControl", false);
  77. select = false;
  78. });
  79.  
  80. select = true;
  81. menu.Open();
  82. } catch (Exception) {
  83. console.log(Exception);
  84. }
  85. });
  86. let select = false;
  87.  
  88. mp.events.add("render", () => {
  89. if (select) {
  90. //mp.game.controls.disableControlAction(1, 199, true);
  91. //mp.game.controls.disableControlAction(1, 200, true);
  92. //mp.game.controls.disableControlAction(1, 202, true);
  93.  
  94. //mp.game.controls.disableControlAction(1, 2, true);
  95. //mp.game.controls.disableControlAction(1, 6, true);
  96.  
  97. //mp.game.controls.disableControlAction(1, 25, true);
  98. //mp.game.controls.disableControlAction(1, 68, true);
  99. }
  100. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement