Попробуй как пример:Приветствую. Есть какая-то возможность включать поворотники на незаведенном двигателе? Юзаю vehicle.setIndicatorLights(turnSignal, toggle), но если выключить двигатель - поворотники не работают. Запускаешь двигатель - работают.
let isWarningLightsOn = false;
mp.keys.bind(0x4B, true, function() { // кнопка K
let vehicle = mp.players.local.vehicle;
if (vehicle) {
isWarningLightsOn = !isWarningLightsOn;
if (isWarningLightsOn) {
// Аргументы: 1. false - выкл движок. 2. false - не мгновенно. 3. true - оставить питание/электрику вкл
vehicle.setEngineOn(false, false, true);
vehicle.setIndicatorLights(0, true); // Левый
vehicle.setIndicatorLights(1, true); // Правый
mp.gui.chat.push("Аварийка вкл (двигатель выкл)");
} else {
vehicle.setIndicatorLights(0, false);
vehicle.setIndicatorLights(1, false);
mp.gui.chat.push("Аварийка выключена");
}
}
});
Check the natives; you might find what you're looking for. But I don't think it's possible, I'm not sure.Приветствую. Есть какая-то возможность включать поворотники на незаведенном двигателе? Юзаю vehicle.setIndicatorLights(turnSignal, toggle), но если выключить двигатель - поворотники не работают. Запускаешь двигатель - работают.
Попробуй как пример:
JavaScript:let isWarningLightsOn = false; mp.keys.bind(0x4B, true, function() { // кнопка K let vehicle = mp.players.local.vehicle; if (vehicle) { isWarningLightsOn = !isWarningLightsOn; if (isWarningLightsOn) { // Аргументы: 1. false - выкл движок. 2. false - не мгновенно. 3. true - оставить питание/электрику вкл vehicle.setEngineOn(false, false, true); vehicle.setIndicatorLights(0, true); // Левый vehicle.setIndicatorLights(1, true); // Правый mp.gui.chat.push("Аварийка вкл (двигатель выкл)"); } else { vehicle.setIndicatorLights(0, false); vehicle.setIndicatorLights(1, false); mp.gui.chat.push("Аварийка выключена"); } } });
Когда то тоже над этим задумывался.
Check the natives; you might find what you're looking for. But I don't think it's possible, I'm not sure.
mp.events.add('render', () => {
let veh = mp.players.local.vehicle;
if (veh) {
mp.game.invoke('0xB5D45264751B7DF0', veh, 1, true);
}
});
Попробуй еще:Попробовал, не работает
Поведение такое же: при заведенном работает, как только глушишь - вырубается.
Это попробовал очень простой схемой и тоже не помогло. Может я конечно что-то не так сделал
JavaScript:mp.events.add('render', () => { let veh = mp.players.local.vehicle; if (veh) { mp.game.invoke('0xB5D45264751B7DF0', veh, 1, true); } });
let isWarningLightsOn = false;
let warningInterval = null;
mp.keys.bind(0x4B, true, function() { // Клавиша K
const player = mp.players.local;
const vehicle = player.vehicle;
if (!vehicle || player.seat !== -1) return;
isWarningLightsOn = !isWarningLightsOn;
if (isWarningLightsOn) {
vehicle.setEngineOn(false, false, true);
vehicle.setLights(2);
if (!warningInterval) {
warningInterval = setInterval(() => {
if (mp.players.local.vehicle) {
mp.players.local.vehicle.setIndicatorLights(1, true);
mp.players.local.vehicle.setIndicatorLights(0, true);
}
}, 500);
}
mp.gui.chat.push("!{#FFFF00}Аварийка включена (двигатель заглушен)");
} else {
if (warningInterval) {
clearInterval(warningInterval);
warningInterval = null;
}
if (vehicle.handle) {
vehicle.setIndicatorLights(1, false);
vehicle.setIndicatorLights(0, false);
vehicle.setLights(0);
}
mp.gui.chat.push("!{#FFFFFF}Аварийка выключена");
}
});
mp.events.add("playerLeaveVehicle", () => {
if (warningInterval) {
clearInterval(warningInterval);
warningInterval = null;
}
isWarningLightsOn = false;
});
То есть сейчас на заглушенной машине только фары работают по моему скрипту?Посмотреть вложение 24838
В чате пишет, в консоли ошибок нет. На K включаются фары, а поворотники нет(
Если завести - работают.
На ванильной машине тоже пробовал (если вдруг вопросы к машине возникнут)
ДаТо есть сейчас на заглушенной машине только фары работают по моему скрипту?
Попробуй еще так:
let isWarningLightsOn = false;
let warningInterval = null;
mp.keys.bind(0x4B, true, function() { // Клавиша K
const player = mp.players.local;
const vehicle = player.vehicle;
if (!vehicle || player.seat !== -1) return;
isWarningLightsOn = !isWarningLightsOn;
if (isWarningLightsOn) {
vehicle.setEngineOn(false, false, true);
vehicle.setLights(3);
if (!warningInterval) {
warningInterval = setInterval(() => {
if (mp.players.local.vehicle) {
mp.players.local.vehicle.setIndicatorLights(1, true);
mp.players.local.vehicle.setIndicatorLights(0, true);
}
}, 100);
}
mp.gui.chat.push("!{#FFFF00}Аварийка включена (двигатель заглушен)");
} else {
if (warningInterval) {
clearInterval(warningInterval);
warningInterval = null;
}
if (vehicle.handle) {
vehicle.setIndicatorLights(1, false);
vehicle.setIndicatorLights(0, false);
vehicle.setLights(0);
}
mp.gui.chat.push("!{#FFFFFF}Аварийка выключена");
}
});
mp.events.add("playerLeaveVehicle", () => {
if (warningInterval) {
clearInterval(warningInterval);
warningInterval = null;
}
isWarningLightsOn = false;
});
Попробуй еще так:
JavaScript:let isWarningLightsOn = false; let warningInterval = null; mp.keys.bind(0x4B, true, function() { // Клавиша K const player = mp.players.local; const vehicle = player.vehicle; if (!vehicle || player.seat !== -1) return; isWarningLightsOn = !isWarningLightsOn; if (isWarningLightsOn) { vehicle.setEngineOn(false, false, true); vehicle.setLights(3); if (!warningInterval) { warningInterval = setInterval(() => { if (mp.players.local.vehicle) { mp.players.local.vehicle.setIndicatorLights(1, true); mp.players.local.vehicle.setIndicatorLights(0, true); } }, 100); } mp.gui.chat.push("!{#FFFF00}Аварийка включена (двигатель заглушен)"); } else { if (warningInterval) { clearInterval(warningInterval); warningInterval = null; } if (vehicle.handle) { vehicle.setIndicatorLights(1, false); vehicle.setIndicatorLights(0, false); vehicle.setLights(0); } mp.gui.chat.push("!{#FFFFFF}Аварийка выключена"); } }); mp.events.add("playerLeaveVehicle", () => { if (warningInterval) { clearInterval(warningInterval); warningInterval = null; } isWarningLightsOn = false; });
if (!vehicle || player.seat !== -1) return;
if (!vehicle) return mp.gui.chat.push("Вы должны находится в транспортном средстве.");
if (vehicle.getPedInSeat(-1) != player.handle) return mp.gui.chat.push("Вы должны находится за рулем.");
Это я ошибся, ну фак в том что я тебе фундамент дал как минимум по втором скрипту а там уже посмотри нативки на папоротники бо мне не как теснить, немного занят...В этом случае включаются фары и двигатель моментально запускается. Получается все равно зависит от включенного двигателя.
Кстати почему-то такая проверка на водителя не работает:
JavaScript:if (!vehicle || player.seat !== -1) return;
Я использую такую:
JavaScript:if (!vehicle) return mp.gui.chat.push("Вы должны находится в транспортном средстве."); if (vehicle.getPedInSeat(-1) != player.handle) return mp.gui.chat.push("Вы должны находится за рулем.");