/** * @overview Life of German Reallife - Player DutyClothes dutyclothes.js * @author VegaZ * @copyright (c) 2008 - 2018 Life of German */ const NativeUI = require("nativeui"); const Menu = NativeUI.Menu; const UIMenuItem = NativeUI.UIMenuItem; const UIMenuListItem = NativeUI.UIMenuListItem; const UIMenuCheckboxItem = NativeUI.UIMenuCheckboxItem; const BadgeStyle = NativeUI.BadgeStyle; const Point = NativeUI.Point; const ItemsCollection = NativeUI.ItemsCollection; const Color = NativeUI.Color; var hats; var tops; var legs; var shoes; let screenRes = mp.game.graphics.getScreenResolution(0, 0); var dutyMenu; let saveItem = new UIMenuItem("Speichern", "Speichert deine Dienstkleidung"); saveItem.BackColor = new Color(13, 71, 161); saveItem.HighlightedBackColor = new Color(25, 118, 210); //Cloth Menu mp.events.add('showDutyClothMenu', (hatsArr, topsArr, legsArr, shoesArr) => { mp.gui.chat.activate(false); hats = hatsArr; tops = topsArr; legs = legsArr; shoes = shoesArr; dutyMenu = new Menu("Dienstkleidung", "Stelle deine Dienstkleidung zusammen", new Point(0, screenRes.y/2)); dutyMenu.AddItem(new UIMenuListItem("Hut", "", new ItemsCollection(hats))); dutyMenu.AddItem(new UIMenuListItem("Top", "", new ItemsCollection(tops))); dutyMenu.AddItem(new UIMenuListItem("Hose", "", new ItemsCollection(legs))); dutyMenu.AddItem(new UIMenuListItem("Schuhe", "", new ItemsCollection(shoes))); dutyMenu.AddItem(saveItem); dutyMenu.Visible = true; dutyMenu.ListChange.on((item, index) => { switch (item.Text) { case "Hut": if (item.SelectedItem.DisplayText === "Keinen") { mp.events.callRemote("updateDutyProp", 0, -1); } else { mp.events.callRemote("updateDutyProp", 0, parseInt(item.SelectedItem.DisplayText)); } break; case "Top": mp.events.callRemote("updateDutyCloth", 11, parseInt(item.SelectedItem.DisplayText)); break; case "Hose": mp.events.callRemote("updateDutyCloth", 4, parseInt(item.SelectedItem.DisplayText)); break; case "Schuhe": mp.events.callRemote("updateDutyCloth", 6, parseInt(item.SelectedItem.DisplayText)); break; } }); //dutyMenu.ListChange.on((item, index) => { // switch (item) { // case "Hut": // mp.events.callRemote("updateDutyProp", 0, parseInt(index)); // break; // case "Top": // mp.events.callRemote("updateDutyCloth", 11, parseInt(index)); // break; // case "Hose": // mp.events.callRemote("updateDutyCloth", 4, parseInt(index)); // break; // case "Schuhe": // mp.events.callRemote("updateDutyCloth", 6, parseInt(index)); // break; // } //}); }); //dutyMenu.ItemSelect.on((item) => { // switch //});