Как определить что машина в воде?
#1

Добрый день!
Собственно заголовок темы отражает ее суть.
Как же определить что машина в воде?
Вроде никакие анимации специальные не воспроизводятся... помогите, может вместе мы решим...
Reply
#2

Если нужна 100% точность - никак.
Reply
#3

да хотябы любая точность...
Reply
#4

я заметил, что если покинуть машину, которая в воде, то для нее выполянется OnVehicleDeath...
но мне нужно определить в воде ли машина в OnPlayerExitVehicle...
Reply
#5

хм... провел некоторое исследование, оказывается, что OnVehicleDeath вызывается именно в момент попадания автомобиля в воду...
Reply
#6

Проверяем по Z-координате, где-то 1.0 и меньше это уровень воды, еще нужно сделать уйму исключений по всему San Andreas.
Вывод: можете даже не стараться это сделать.
Reply
#7

Используйте карту высот. Это будет наиболее правильным выходом, определить с какой глубины начинается океан(по карте высот), и с какой глубины начинается залив за дамбой. Если поиск по XY машины выдает указанную высоту, а Z ниже чем на карте высот - с очень большой вероятностью машина в воде. Алгоритм ясен?
Reply
#8

Можно попробовать сделать карту воды. Тут желательно церез плагин ибо в павн нет однобитовых массивов.
Reply
#9

GetVehicleVelocity() и GetVehicleRotationQuat() в глубокий анализ.
и наверное проще обрисовать координаты суши, чем воды.
Reply
#10

сделал пока по такому принципу: если пока игрок был в машине для нее выполнилось OnVehicleDeath, но ее "здоровье" больше 250, транспорт считается условно утопленным...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)