Added tuning sync for headhlights and turbo, added siren silence (B key)
This commit is contained in:
@@ -194,7 +194,7 @@ mp.events.add("showTuningMenu", () => {
|
||||
|
||||
var menuItem = new UIMenuItem(slotName);
|
||||
|
||||
if(localVehicle.getNumMods(modType) !== 0) mainMenu.AddItem(menuItem);
|
||||
if(localVehicle.getNumMods(modType) !== 0 || modType === 18 || modType === 22) mainMenu.AddItem(menuItem);
|
||||
}
|
||||
});
|
||||
|
||||
@@ -217,9 +217,15 @@ mp.events.add("showTuningMenu", () => {
|
||||
}
|
||||
|
||||
var currentMod = localVehicle.getMod(modSlot);
|
||||
var oldToggleValue;
|
||||
if (modSlot === 18 || modSlot === 22) {
|
||||
oldToggleValue = localVehicle.isToggleModOn(modSlot);
|
||||
currentMod = oldToggleValue ? 0 : -1;
|
||||
}
|
||||
var currentModItem;
|
||||
|
||||
var modNum = localVehicle.getNumMods(modSlot);
|
||||
if (modSlot === 18 || modSlot === 22) modNum = 1;
|
||||
|
||||
modMenu = new Menu(item.Text, "Änderung: " + item.Text, new Point(50, 50));
|
||||
|
||||
@@ -230,6 +236,10 @@ mp.events.add("showTuningMenu", () => {
|
||||
modItem = new UIMenuItem("Serie", "");
|
||||
} else {
|
||||
var modName = getModName(localVehicle, modSlot, i);
|
||||
|
||||
if (modSlot === 18) modName = "Turbolader";
|
||||
if (modSlot === 22) modName = "Xenon-Licht";
|
||||
|
||||
modItem = new UIMenuItem(modName, "");
|
||||
}
|
||||
|
||||
@@ -251,11 +261,21 @@ mp.events.add("showTuningMenu", () => {
|
||||
currentModItem = selectedItem;
|
||||
}
|
||||
mp.events.callRemote("setVehicleMod", modSlot, index);
|
||||
|
||||
if (modSlot === 18 || modSlot === 22) {
|
||||
oldToggleValue = index === 0 ? false : true;
|
||||
return;
|
||||
}
|
||||
|
||||
if (index === 0) index = -1;
|
||||
currentMod = index - 1;
|
||||
});
|
||||
|
||||
modMenu.IndexChange.on((index) => {
|
||||
if (modSlot === 18 || modSlot === 22) {
|
||||
localVehicle.toggleMod(modSlot, index === 0 ? false : true);
|
||||
return;
|
||||
}
|
||||
if (index === 0) index = -1;
|
||||
localVehicle.setMod(modSlot, index - 1);
|
||||
});
|
||||
@@ -269,8 +289,6 @@ mp.events.add("showTuningMenu", () => {
|
||||
localVehicle.setDoorShut(door, false);
|
||||
}
|
||||
|
||||
localVehicle.setMod(modSlot, currentMod);
|
||||
|
||||
if (closeMenu) {
|
||||
closeMenu = false;
|
||||
return;
|
||||
@@ -278,6 +296,13 @@ mp.events.add("showTuningMenu", () => {
|
||||
|
||||
mainMenu.Visible = true;
|
||||
modMenu.Visible = false;
|
||||
|
||||
if (modSlot === 18 || modSlot === 22) {
|
||||
oldToggleValue = (oldToggleValue === false) ? 0 : 1;
|
||||
localVehicle.toggleMod(modSlot, oldToggleValue === 0 ? false : true);
|
||||
return;
|
||||
}
|
||||
localVehicle.setMod(modSlot, currentMod);
|
||||
});
|
||||
|
||||
mainMenu.Visible = false;
|
||||
@@ -292,7 +317,9 @@ mp.events.add("showTuningMenu", () => {
|
||||
});
|
||||
|
||||
mp.events.add("playerLeaveVehicle", () => {
|
||||
mp.events.call("hideTuningInfo", true);
|
||||
if (keyBound) {
|
||||
mp.events.call("hideTuningInfo", true);
|
||||
}
|
||||
});
|
||||
|
||||
function getSlotName(slot) {
|
||||
|
||||
15
Client/Tuning/sirensilence.js
Normal file
15
Client/Tuning/sirensilence.js
Normal file
@@ -0,0 +1,15 @@
|
||||
mp.keys.bind(0x42, true, _ => {
|
||||
mp.events.callRemote("keyPress:B:toggleSiren");
|
||||
});
|
||||
|
||||
mp.events.add('toggleVehicleSiren', (vehicle, state) => {
|
||||
vehicle.setSirenSound(state);
|
||||
});
|
||||
|
||||
mp.events.add('entityStreamIn', (entity) => {
|
||||
if (entity.isAVehicle()) {
|
||||
var state = entity.getVariable("sirenSound");
|
||||
if (state === undefined) return;
|
||||
entity.setSirenSound(state);
|
||||
}
|
||||
});
|
||||
@@ -1,4 +1,18 @@
|
||||
mp.events.add('entityStreamIn', (entity) => {
|
||||
mp.gui.chat.push("streamed in:");
|
||||
mp.gui.chat.push(entity.Model);
|
||||
if (entity.isAVehicle()) {
|
||||
var mod18 = entity.getVariable('mod18');
|
||||
var mod22 = entity.getVariable('mod22');
|
||||
|
||||
if (mod18 !== undefined) {
|
||||
entity.toggleMod(18, mod18);
|
||||
}
|
||||
|
||||
if (mod22 !== undefined) {
|
||||
entity.toggleMod(22, mod22);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
mp.events.add('vehicleToggleMod', (veh, slot, newval) => {
|
||||
veh.toggleMod(slot, newval);
|
||||
});
|
||||
Reference in New Issue
Block a user