From ca14bff601b412b0c6aad977ebc4924b7eaf51b1 Mon Sep 17 00:00:00 2001 From: hydrant Date: Tue, 23 Oct 2018 01:09:22 +0200 Subject: [PATCH] Improved tuning display texts --- Client/Tuning/main.js | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/Client/Tuning/main.js b/Client/Tuning/main.js index 0538b80c..232c0d0f 100644 --- a/Client/Tuning/main.js +++ b/Client/Tuning/main.js @@ -7,7 +7,8 @@ var keyBound = false; var carModTypes = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 22, 23]; -var modSlotName = [ + +var carModSlotName = [ { Slot: 0, Name: "Spoiler" }, // 0 { Slot: 1, Name: "Frontstoßstange"}, // 1 { Slot: 2, Name: "Heckstoßstange"}, // 2 @@ -29,6 +30,8 @@ var modSlotName = [ { Slot: 23, Name: "Reifen"} // 23 ]; +var bikeModTypes = []; + const NativeUI = require("nativeui"); const Menu = NativeUI.Menu; const UIMenuItem = NativeUI.UIMenuItem; @@ -75,12 +78,13 @@ mp.events.add("showTuningMenu", () => { carModTypes.forEach((modType) => { if (localVehicle.getModSlotName(modType) !== "undefined") { - var slotName = getSlotName(modType); + var slotName = mp.game.ui.getLabelText(localVehicle.getModSlotName(modType)); + + if(slotName === "NULL") slotName = getSlotName(modType); var menuItem = new UIMenuItem(slotName); - menuItem.ModSlot = modType; - mainMenu.AddItem(menuItem); + if(localVehicle.getNumMods(modType) !== 0) mainMenu.AddItem(menuItem); } }); @@ -125,7 +129,7 @@ mp.events.add("showTuningMenu", () => { function getSlotName(slot) { var toReturn = "undefined"; - modSlotName.forEach((name) => { + carModSlotName.forEach((name) => { if (name.Slot === slot) toReturn = name.Name; }); @@ -135,9 +139,15 @@ function getSlotName(slot) { function getSlotId(slotName) { var toReturn = "undefined"; - modSlotName.forEach((name) => { + carModSlotName.forEach((name) => { if (name.Name === slotName) toReturn = name.Slot; }); + if (toReturn === "undefined") { + carModTypes.forEach((modType) => { + if (mp.game.ui.getLabelText(mp.players.local.vehicle.getModSlotName(modType)) === slotName) toReturn = getSlotId(getSlotName(modType)); + }); + } + return toReturn; } \ No newline at end of file