diff --git a/Client/Tuning/main.js b/Client/Tuning/main.js index 8b5428ed..c5c398ff 100644 --- a/Client/Tuning/main.js +++ b/Client/Tuning/main.js @@ -6,28 +6,36 @@ var keyBound = false; -var carModTypes = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 22, 25, 27, 28, 30, 33, 34, 35, 38, 46, 48]; +var carModTypes = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 22, 25, 27, 28, 33, 34, 35, 38, 46, 48]; var carModSlotName = [ - { Slot: 0, Name: "Spoiler" }, // 0 - { Slot: 1, Name: "Frontstoßstange"}, // 1 - { Slot: 2, Name: "Heckstoßstange"}, // 2 - { Slot: 3, Name: "Seitenschweller"}, // 3 - { Slot: 4, Name: "Auspuff"}, // 4 - { Slot: 5, Name: "Rahmen"}, // 5 - { Slot: 6, Name: "Kühlergrill"}, // 6 - { Slot: 7, Name: "Motorhaube"}, // 7 - { Slot: 8, Name: "Linker Kotflügel"}, // 8 - { Slot: 9, Name: "Rechter Kotflügel"}, // 9 - { Slot: 10, Name: "Dach"}, // 10 - { Slot: 11, Name: "Motor" }, // 11 - { Slot: 12, Name: "Bremsen"}, // 12 - { Slot: 13, Name: "Getriebe"}, // 13 - { Slot: 14, Name: "Hupe"}, // 14 - { Slot: 15, Name: "Federung"}, // 15 - { Slot: 18, Name: "Turbo"}, // 18 - { Slot: 22, Name: "Licht"}, // 22 - { Slot: 23, Name: "Reifen"} // 23 + { Slot: 0, Name: "Spoiler" }, + { Slot: 1, Name: "Frontstoßstange"}, + { Slot: 2, Name: "Heckstoßstange"}, + { Slot: 3, Name: "Seitenschweller"}, + { Slot: 4, Name: "Auspuff"}, + { Slot: 5, Name: "Rahmen"}, + { Slot: 6, Name: "Kühlergrill"}, + { Slot: 7, Name: "Motorhaube"}, + { Slot: 8, Name: "Linker Kotflügel"}, + { Slot: 9, Name: "Rechter Kotflügel"}, + { Slot: 10, Name: "Dach"}, + { Slot: 11, Name: "Motor" }, + { Slot: 12, Name: "Bremsen"}, + { Slot: 13, Name: "Getriebe"}, + { Slot: 14, Name: "Hupe"}, + { Slot: 15, Name: "Federung"}, + { Slot: 18, Name: "Turbo"}, + { Slot: 22, Name: "Licht"}, + { Slot: 23, Name: "Reifen" }, + { Slot: 25, Name: "Nummernschildhalter" }, + { Slot: 27, Name: "Innenausstatung" }, + { Slot: 28, Name: "Wackelkopf" }, + { Slot: 33, Name: "Lenkrad" }, + { Slot: 34, Name: "Schalthebel" }, + { Slot: 35, Name: "Schild" }, + { Slot: 38, Name: "Hydraulik" }, + { Slot: 48, Name: "Design" } ]; var customPartNames = [ @@ -66,6 +74,27 @@ var customPartNames = [ Name: "Stoßdämpfer" } ] + }, + { + Model: 3308022675, + Names: [ + { + Slot: 9, + Name: "Kotflügel" + } + ] + } +]; + +var doorOpeners = [ + { + Model: 3308022675, + Doors: [ + { + Slot: 7, + Door: 4 + } + ] } ]; @@ -154,6 +183,15 @@ mp.events.add("showTuningMenu", () => { modSlot = parseInt(restStr); } + if (modSlot === 38) { + localVehicle.setDoorOpen(5, false, false); + } + + var door = getDoor(localVehicle.model, modSlot); + if (door !== undefined) { + localVehicle.setDoorOpen(door, false, false); + } + var currentMod = localVehicle.getMod(modSlot); var currentModItem; @@ -200,6 +238,14 @@ mp.events.add("showTuningMenu", () => { }); modMenu.MenuClose.on(() => { + if (modSlot === 38) { + localVehicle.setDoorShut(5, false); + } + + if (door !== undefined) { + localVehicle.setDoorShut(door, false); + } + localVehicle.setMod(modSlot, currentMod); mainMenu.Visible = true; modMenu.Visible = false; @@ -276,5 +322,19 @@ function getCustomId(model, name) { } }); + return toReturn; +} + +function getDoor(model, slot) { + var toReturn = undefined; + + doorOpeners.forEach((cpn) => { + if (cpn.Model === model) { + cpn.Doors.forEach((door) => { + if (door.Slot === slot) toReturn = door.Door; + }); + } + }); + return toReturn; } \ No newline at end of file