@Black_Raven_03 а если говорить непосредственно о коде, то
distance_between_safe(lobj, level.vertex_in_direction(nil,vector():set(-45,-2,-85),9)) < 900
где:
distance_between_safe вычисляет расстояние между двумя объектами,
lobj - клиентский объект аномалии,
level.vertex_in_direction(nil,vector():set(-45,-2,-85),9) возвращает номер (число, а не объект) вертекса в некоем направлении и на некоем расстоянии от номера другого вертекса, который в данном случае не передан (параметр nil).
В оригинале всё это в лучшем случае приведёт к значению 100000, которое точно больше 900, а значит внутрь условия ты не попадёшь.
В OGSR... не знаю, может какие-то функции и модифицированы, но всё равно код выглядит ошибочным.