Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const NativeUI = require('./ClientSide/browser/menu/nativeui.js');
- const Menu = NativeUI.Menu;
- const UIMenuItem = NativeUI.UIMenuItem;
- const UIMenuListItem = NativeUI.UIMenuListItem;
- const UIMenuCheckboxItem = NativeUI.UIMenuCheckboxItem;
- const UIMenuSliderItem = NativeUI.UIMenuSliderItem;
- const BadgeStyle = NativeUI.BadgeStyle;
- const Point = NativeUI.Point;
- const ItemsCollection = NativeUI.ItemsCollection;
- const Color = NativeUI.Color;
- const ListItem = NativeUI.ListItem;
- var menu = null;
- mp.events.add('DeleteMenu', function () {
- menu.Close();
- mp.gui.cursor.visible = false;
- ////mp.gui.chat.show(true);
- menu = null;
- mp.players.local.setVariable("disableControl", false);
- select = false;
- });
- mp.events.add('CreateMenu', function (dataJson) {
- try {
- var data = JSON.parse(dataJson);
- var callbackId = data.MenuID;
- var spritename = data.Spritename;
- var customClass = data.CustomClass;
- var size = data.Size;
- var items = data.items;
- const graphics = mp.game.graphics;
- const screenRes = graphics.getScreenResolution(0, 0);
- mp.gui.cursor.visible = false;
- if (menu != null) { // new Point((mp.game.resolution.width * 0.9) - 350, (mp.game.resolution.width * 0.1) + 250)
- try {
- menu.Close();
- menu = null;
- }
- catch (Exception) {
- }
- }
- menu = new Menu(data.Titre, data.Subtitle, new Point((screenRes.x * 1.2), (screenRes.y * 0.3) + 150));
- for (let i = 0; i < items.length; i = i + 1) {
- //let index = i;
- let listItem;
- if (items[i].type === "mn") {
- listItem = new UIMenuItem(items[i].item.Titre, items[i].item.Subtitle);
- listItem.SetRightLabel(items[i].item.RightLabel);
- }
- else if (items[i].type === "cb") {
- listItem = new UIMenuCheckboxItem(items[i].item.Titre, items[i].item.Check, items[i].item.Subtitle);
- }
- else if (items[i].type === "lm") {
- listItem = new UIMenuCheckboxItem(items[i].item.Titre, items[i].item.Check, items[i].item.Subtitle);
- }
- menu.AddItem(listItem);
- }
- mp.players.local.setVariable("disableControl", true);
- menu.ItemSelect.on(item => {
- mp.events.callRemote('menuEvent', callbackId, menu.CurrentSelection);
- mp.players.local.setVariable("disableControl", false);
- select = false;
- });
- menu.onCheckboxChange.on(item => {
- mp.events.callRemote('menuEvent', callbackId, menu.CurrentSelection);
- mp.players.local.setVariable("disableControl", false);
- select = false;
- });
- select = true;
- menu.Open();
- } catch (Exception) {
- console.log(Exception);
- }
- });
- let select = false;
- mp.events.add("render", () => {
- if (select) {
- //mp.game.controls.disableControlAction(1, 199, true);
- //mp.game.controls.disableControlAction(1, 200, true);
- //mp.game.controls.disableControlAction(1, 202, true);
- //mp.game.controls.disableControlAction(1, 2, true);
- //mp.game.controls.disableControlAction(1, 6, true);
- //mp.game.controls.disableControlAction(1, 25, true);
- //mp.game.controls.disableControlAction(1, 68, true);
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement