Lolmen
+1:
SupLisEr
Одно дело, если человек знает, что конкретно ему нужно сделать, но не может найти для этого средств. И совсем другое, когда он просто не хочет искать.
![](images/smilies/smile.gif)
Конкретного кода в твоём случае тебе никто не напишет. Разве что, подтолкнуть на путь истиный)
Во-первых, с какого вентилятор должен быть похож на лом?)) Тебе надо найти все энтити по маске, скажем "npc_*" в некотором радиусе от глаз игрока (макс. радиус действия вертилятора). Потом брать, скажем, точки б-бокса неписей (дешёвый и простой вариант) и проверять их на нахождение в конусе. Без элементарных знаний математики тут никак. Затем в зависимости от расстояния и кол-ва точек, попавших в конус применять дамаж и скорость.
Более заковыристый, но правильный способ: Вместо конуса использовать фрустум (как множество плоскостей) и искать объём б-бокса, находящийся внутри него. Метод для этого, вроде, есть в вальвовском коде.