Shoot Crack Glass

Shoot Crack Glass 1.1

Нет прав для скачивания

MayroN

Моделлер
Проверенный
Сообщения
81
Реакции
59
Помог
1 раз(а)
Баллы
18
Последнее редактирование модератором:
Я же правильно понимаю, что трещины должны создаваться только если мы находимся непосредственно на стекле?
breakable_test.png
Если трешься о стекло в любой проекции (сбоку или сверху оно над тобой), то под тобой создаются трещинки.

Вариант решения:
1.
C-подобный:
public Show_Crack(id)
Заменить
C-подобный:
public Show_Crack(id, ent)

2.
C-подобный:
if (fraction >= 1.0)
Заменить
C-подобный:
if (fraction >= 1.0 || get_tr2(0, TR_pHit) != ent)


На данный момент трещины будет показывать абсолютно на всех func_breakable
Если разрушаемый ящик или же решётка будет иметь такой класснейм - то трещины будет и там показывать
Если объект разрушаемый, то создатели карт задают нужный материал разрушения, можно добавить проверку на этот материал.
Для стекла это ent pdata m_Material = 0.
 
@Kurtis,
Спасибо тебе большое (y)
Благодаря оффсету и другим данным наш ГПТ справился с первого раза :)

Вообще-то можно пойти дальше и рисовать при стрельбе на неразбиваемом стекле дырки или до момента разбитого,а потом удалять
Шанс какой-то там их появления
 
Вообще-то можно пойти дальше и рисовать при стрельбе на неразбиваемом стекле дырки или до момента разбитого,а потом удалять
Нужно продублировать текущий функционал разрушаемого объекта от "func_breakable" для "func_wall". 99% объектов, которые представляют из себя некое стекло, которое не разрушается, и есть этот объект. Останется только дополнительно проверить, что это якобы стекло. В этом вам поможет ваш сток stock bool:IsGlassBreakable(ent, Float:start[3], Float:end[3])
Оставить проверки на прозрачность (еще можно добавить проверку rendermode == 2) и текстуры. Это не даст 100% результат, так как кастомные вшитые текстуры с произвольными названиями никто не отменял, но это будут больше редкие исключения.
Сообщение автоматически объединено:

Это насчёт неразрушаемых объектов для которых тоже можно рисовать трещинки.

А при стрельбе почти тоже самое, просто уже при TraceAttack ловить, а не touch.
 
Последнее редактирование:
MayroN обновил(а) ресурс Shoot Crack Glass новой записью:

Обновление 1.1

Что было сделано в этой версии

Отслеживается только стекло у func_breakable
Действуют новые трещины при выстреле по стеклу ( random )
Удаление текущих моделей трещин на текущем стекле ( а не всё подряд гасим )
Шанс появления трещин на стекле ( настройка в исходнике )

Благодарность - Kurtis | GPT

[ATTACH type="full"...

Узнать больше об этом обновлении...
 

Кто просматривает тему

  • zOrg
Назад
Верх