From 8df2135256d3de1ec5aa34ebecfa6b30bc418cec Mon Sep 17 00:00:00 2001 From: hydrant Date: Wed, 21 Nov 2018 19:16:32 +0100 Subject: [PATCH] Vehicle mods now have to be submitted with Enter key --- Client/Tuning/main.js | 39 ++++++++++++++++++++++++++++++++------- 1 file changed, 32 insertions(+), 7 deletions(-) diff --git a/Client/Tuning/main.js b/Client/Tuning/main.js index b34a1d83..8b4541f0 100644 --- a/Client/Tuning/main.js +++ b/Client/Tuning/main.js @@ -147,8 +147,10 @@ mp.events.add("showTuningMenu", () => { mainMenu.Visible = true; - mainMenu.ItemSelect.on(item => { + mainMenu.ItemSelect.on((item) => { var modSlot = getSlotId(item.Text); + var currentMod = localVehicle.getMod(modSlot); + var currentModItem; if (item.Text.startsWith("Slot")) { restStr = item.Text.substring(5); @@ -159,18 +161,41 @@ mp.events.add("showTuningMenu", () => { var modMenu = new Menu(item.Text, "Änderung: " + item.Text, new Point(50, 50)); - modMenu.AddItem(new UIMenuItem("Serie", "")); + for (var i = -1; i < modNum; i++) { + var modItem; - for (var i = 0; i < modNum; i++) { - var modName = localVehicle.getModTextLabel(modSlot, i); - var realModName = mp.game.ui.getLabelText(modName); - var modItem = new UIMenuItem(realModName, ""); + if (i === -1) { + modItem = new UIMenuItem("Serie", ""); + } else { + var modName = localVehicle.getModTextLabel(modSlot, i); + var realModName = mp.game.ui.getLabelText(modName); + modItem = new UIMenuItem(realModName, ""); + } + + if (i === currentMod) { + modItem.SetRightBadge(BadgeStyle.Car); + currentModItem = modItem; + modFound = true; + } modMenu.AddItem(modItem); } - modMenu.IndexChange.on(index => { + modMenu.ItemSelect.on((selectedItem, index) => { + currentModItem.SetRightBadge(BadgeStyle.None); + selectedItem.SetRightBadge(BadgeStyle.Car); + currentModItem = selectedItem; mp.events.callRemote("setVehicleMod", modSlot, index); + currentMod = index - 1; + }); + + modMenu.IndexChange.on((index) => { + if (index === 0) index = -1; + localVehicle.setMod(modSlot, index - 1); + }); + + modMenu.MenuClose.on(() => { + localVehicle.setMod(modSlot, currentMod); }); modMenu.MenuClose.on(() => {