Improved tuning display texts

This commit is contained in:
hydrant
2018-10-23 01:09:22 +02:00
parent 3173fab98a
commit ca14bff601

View File

@@ -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;
}