This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

Вопрос Посадка пассажиром в машину к NPC

E-Exception

Участник портала
3 Июл 2022
104
17
79
24
Всем привет, как сделать так, чтобы игрок садился в машину к нпс пассажиром, а не выбрасывал водителя из машины?
 

XDeveluxe

⚡️BackEnd Developer
Команда форума
Moderator
High developer
BackEnd developer
30 Авг 2021
3,121
1,837
211
28
Реакции: E-Exception

E-Exception

Участник портала
3 Июл 2022
104
17
79
24
Я думал есть пути проще, без написания логики))
Ладно, спасибо
 

XDeveluxe

⚡️BackEnd Developer
Команда форума
Moderator
High developer
BackEnd developer
30 Авг 2021
3,121
1,837
211
28
Я думал есть пути проще, без написания логики))
Ладно, спасибо
Когда кодишь на рейдже, то приходится привыкать, что тут тебе дают только чистый лист, всё остальное нужно делать самостоятельно, своими руками.
В любом случае писать свою логику выходит профитнее, ибо в таком случае тебе открываются возможности по созданиям доп.проверок, защите, взаимодействий и всего прочего.
 

E-Exception

Участник портала
3 Июл 2022
104
17
79
24
Да не всегда чистый лист, надеялся увидеть флаг для игрока)
В дополнение - когда кодишь на рейдже, то приходится привыкать, что тут половина методов не работают
 

kirillzver

Гуру
BackEnd developer
2 Ноя 2020
190
118
104
JavaScript:
mp.game.controls.useDefaultVehicleEntering = false; // отключаем стандартное поведение

const enterToFreeSeat = vehicle => {
    const maxNumberOfPassengers = vehicle.getMaxNumberOfPassengers();
    for (let seat = 0; seat < maxNumberOfPassengers; seat++) {
        if (!vehicle.isSeatFree(seat)) continue;

        mp.players.local.taskEnterVehicle(vehicle.handle, 5000, seat, 1, 1, 0);
        return;
    }
}

mp.keys.bind(0x46, true, () => { // нажатие клавиши F
    // реализовать поиск ближайшего автомобиля (не трачу время, так как вопрос в другом)

    if (vehicle.isSeatFree(-1)) { // если водительское пустое -> садим за него
        mp.players.local.taskEnterVehicle(vehicle.handle, 2500, -1, 1, 1, 0);
        return;
    }

    // иначе ищем пустое пассажирское, если оно есть — садим за него.
    enterToFreeSeat(vehicle);
});
 

Similar threads