Vehicle mods now have to be submitted with Enter key

This commit is contained in:
hydrant
2018-11-21 19:16:32 +01:00
parent 056fe7385f
commit 8df2135256

View File

@@ -147,8 +147,10 @@ mp.events.add("showTuningMenu", () => {
mainMenu.Visible = true; mainMenu.Visible = true;
mainMenu.ItemSelect.on(item => { mainMenu.ItemSelect.on((item) => {
var modSlot = getSlotId(item.Text); var modSlot = getSlotId(item.Text);
var currentMod = localVehicle.getMod(modSlot);
var currentModItem;
if (item.Text.startsWith("Slot")) { if (item.Text.startsWith("Slot")) {
restStr = item.Text.substring(5); 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)); 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++) { if (i === -1) {
modItem = new UIMenuItem("Serie", "");
} else {
var modName = localVehicle.getModTextLabel(modSlot, i); var modName = localVehicle.getModTextLabel(modSlot, i);
var realModName = mp.game.ui.getLabelText(modName); var realModName = mp.game.ui.getLabelText(modName);
var modItem = new UIMenuItem(realModName, ""); modItem = new UIMenuItem(realModName, "");
}
if (i === currentMod) {
modItem.SetRightBadge(BadgeStyle.Car);
currentModItem = modItem;
modFound = true;
}
modMenu.AddItem(modItem); 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); 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(() => { modMenu.MenuClose.on(() => {