• Из-за обновления GTA 5 (был добавлен новый патч) может временно не работать вход в RAGE Multiplayer.

    Ошибка: Ваша версия Grand Theft Auto V не поддерживается RAGE Multiplayer.
    ERROR: Your game version is not supported by RAGE Multiplayer.

    Данная ошибка говорит о том, что GTA V обновилась до новой версии (GTA Online тоже). Вам необходимо обновить саму игру в главном меню вашего приложения (Steam / Epic Games / Rockstar Games).
    Если после этого RAGE:MP все равно не работает - вам нужно дождаться выхода патча для самого мультиплеера (обычно это занимает от нескольких часов до нескольких дней).

    Новости и апдейты Rockstar Games - https://www.rockstargames.com/newswire/
    Статус всех служб для Rockstar Games Launcher и поддерживаемых игр: https://support.rockstargames.com/ru/servicestatus


    Grand Theft Auto 5 (+ GTA Online) последний раз были обновлены:

Проблема Не могу отключить двигатель (JS)

hun1yy

Новый участник
2 Авг 2022
248
3
33
У меня есть проблема, как мне сделать чтобы двигатель заводился только по бинду (бинд сделал), перепробовал disableAllControlActions, setEngineOn и mp.game.vehicle.defaultEngineBehaviour
 

ChinaCxCoder

Участник портала
20 Дек 2021
40
24
38
JavaScript:
let CPED_CONFIG_FLAG_DisableStartEngine = 429;
player.setConfigFlag(CPED_CONFIG_FLAG_DisableStartEngine, true);
 

XDeveluxe

⚡️BackEnd Developer
Команда форума
Moderator
High developer
BackEnd developer
30 Авг 2021
2,770
1,584
211
28
немного не понимаю куда ставить 😅
В клиент сайд, можешь хоть просто так вставить, только заместо player подставь либо свою переменную localPlayer'а, либо mp.players.local.
 

hun1yy

Новый участник
2 Авг 2022
248
3
33
В клиент сайд, можешь хоть просто так вставить, только заместо player подставь либо свою переменную localPlayer'а, либо mp.players.local.
не помогло, работает только в одну сторону т.е. заглушил двигатель и всё
 

ChinaCxCoder

Участник портала
20 Дек 2021
40
24
38
Тебе нужно прописать это 1 при респавне игрока, не в твоем бинде, а в событии "playerSpawn", например.
 

hun1yy

Новый участник
2 Авг 2022
248
3
33
Покажи код бинда
const player = mp.players.local

mp.keys.bind(0xA2, true, function() {
if (useBinds){
const vehicle = player.vehicle
if (!player.vehicle) return
if (vehicle.getPedInSeat(-1) !== player.handle) return

let engine = vehicle.getIsEngineRunning()
if (engine === null) return
if (engine){
vehicle.setEngineOn(!engine, true, true);
}
}
});
 

ChinaCxCoder

Участник портала
20 Дек 2021
40
24
38
offtop:
Теги для слабых, знаю
1659642192992.png


К сути:

JavaScript:
let localPlayer = mp.players.local;

function controlEngineState()
{
    let currentVehicle = localPlayer.vehicle;
    // Нужно добавить проверку, что игрок - водитель
    if (currentVehicle && currentVehicle.handle){
        currentVehicle.setEngineOn(!currentVehicle.getIsEngineRunning(), false, false);
    }
}

mp.keys.bind(0xA2, true, controlEngineState);

//
А еще лучше сделать это через сервер, вызывая callRemote на сервер и на сервере
устанавлявая флаг движка машины.