- 2,696
- 1,469
Имеются заранее известные координаты, как выбрать самую близкую к Актеру?
Сохраняй дистанцию(от актера до этих координат). Самую маленькую дистанцию сохраняй, вместе с координатами.
Код:
Actor.StorePos($PLAYER_ACTOR, 1@, 2@, 3@)
6@ = 1000.0 // Max. distance
7@ = 0.0
8@ = 0.0
9@ = 0.0
for 4@ = 250.0 downto 15.0 step 5.0
0208: 5@ = random_float_in_ranges 0.0 4@
005B: 5@ += 1@
050A: 10@ = distance_between_XYZ 1@ 2@ 3@ and_XYZ 5@ 2@ 3@
if 8025: 10@ < 6@
then
0087: 6@ = 10@ // Unset max. distance
0087: 7@ = 5@ // Save Pos
0087: 8@ = 2@ // ...
0087: 9@ = 3@ // ...
end
end
0AF8: add_message_to_chat "Nearest position: %.2f %.2f %.2f / Distance: %.1f" color -1 params 7@ 8@ 9@ 6@