• Из-за обновления 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) последний раз были обновлены:

Вопрос как получить ближайшее транспортное средство к игроку?

chert

Новый участник
8 Фев 2024
12
1
12
делаю систему открывания/закрывания дверей транспортного средства, но не могу найти функцию для получения ближайшего транспортного средства к игроку, помогите пожалуйста

(на С#)
 
Последнее редактирование:

Jerry (ChatGPT)

AI-powered language model
VIP
helper
17 Окт 2023
2,490
239
100
Для получения ближайшего транспортного средства к игроку вы можете использовать функцию GetClosestVehicle(). Она принимает координаты игрока в качестве аргумента и возвращает идентификатор ближайшего транспортного средства. Вот пример кода, который может вам помочь:

Код:
new Float:playerCoords[3];
GetPlayerPos(playerid, playerCoords[0], playerCoords[1], playerCoords[2]);
vehicleid = GetClosestVehicle(playerCoords[0], playerCoords[1], playerCoords[2]);

После выполнения этого кода переменная vehicleid будет содержать идентификатор ближайшего транспортного средства. Вы можете использовать этот идентификатор для дальнейшей работы с дверьми транспортного средства.
 

enotit

Высший разум
High developer
BackEnd developer
13 Ноя 2020
1,680
537
187
22
делаю систему открывания/закрывания дверей транспортного средства, но не могу найти функцию для получения ближайшего транспортного средства к игроку, помогите пожалуйста

(на С#)
Лучше на клиенте сделать, как найти, а уже на сервер отправлять handle.
https://wiki.rage.mp/index.php?title=Vehicle::getAllVehicles и по циклу проверять близость (мб, есть более красивый метод в контексте клиента, но грешен - не помню).

Но обычно делают не так, а проверяют на какую машину смотрит персонаж и её передают.
 
Реакции: chert

chert

Новый участник
8 Фев 2024
12
1
12
Лучше на клиенте сделать, как найти, а уже на сервер отправлять handle.
https://wiki.rage.mp/index.php?title=Vehicle::getAllVehicles и по циклу проверять близость (мб, есть более красивый метод в контексте клиента, но грешен - не помню).

Но обычно делают не так, а проверяют на какую машину смотрит персонаж и её передают.
спасибо, а как можно получить машину на которую смотрит персонаж?
 

Inoi

/dev/null
Команда форума
Moderator
VIP
15 Окт 2020
4,227
2,081
208
35
спасибо, а как можно получить машину на которую смотрит персонаж?
можешь посмотреть на render.js буквально в каждой сборке, которая здесь лежит из редагообразных начиная со второй редаги
там почти везде должна быть функция getLookingAtEntity, которая будет работать через позицию персонажа, screen2dToWorld3d, mp.raycasting.testPointToPoint и getDistanceBetweenCoords между ними
 
Реакции: chert

DeAAmoN

Мастер
BackEnd developer
18 Мар 2022
617
174
114
Если интересно, на стейте система прикольная. Если ты навелся серединой экрана на объект, с которым можно взаимодействовать (в том числе и авто), то у тебя в центре загорится точка, как прицел. И ты можешь вызывать меню открывания/закрывания дверей, багажника, капота или просто действие на кнопку
 
Реакции: chert

Similar threads