При хостинг поддержке Интернет-сообщества VBIOS CS-Mapping.com.ua
Вернуться   CS-Mapping.com.ua > Forum > Картостроение > Обсуждение
Ник
Пароль
Регистрация Правила форума FAQ Пользователи Администрация Календарь Поиск За 24 часа Пометить все разделы прочитанными

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.02.2018, 15:45  #1
PLut_RUS
PLut_RUS
Creator
Регистрация: 15.01.2010
Адрес: Санкт-Петербург
Возраст: 24
Сообщения: 379


Вопрос Player Clip

Видел разные способы запретить игроку проходить сквозь невидимую стену, но разрешить монстрам ходить сквозь неё (самый простой, но не оптимальный - это trigger_push для игрока). Напоролся на древнее странное решение, которое работает только на ZHLT, а на VHLT уже нет.

Прикрепляю исходник и готовую карту для запуска под HL. Как видно, солдат запросто ходит туда-сюда, но игрок пройти через проём не может.

Исходник карты за авторством Soctom.
[ Цитата ] Here is an example of how to do it. There is one issue with it, depending on the players ping there is a rubber band effect, the higher the ping the more noticeable the effect is. Also make sure the top brush is the same length or width of the clip brush, or you will have an issue of getting stuck when you touch it. This works with func_wall and func_wall_toggle.

Цитата с Sven Manor из описания энтити func_clip:
[ Цитата ] For clip brushes that block players, but not monsters, try making a func_wall with clip brushes and add a null-textured brush to it so the compile tools allow it.

Что это такое и почему это работало на ZHLT? Возможно, что я не знаю еще какие-то волшебные способы для создания стены только для игрока, у кого-то был опыт в этом?
[ Вложения ]
Тип файла: zip playerclip.zip (44.3 Кбайт, 19 просмотров)
PLut_RUS вне форума Ответить с цитированием
Старый 13.02.2018, 16:13  #2
xDShot
xDShot
Генерал-Полковник
Регистрация: 20.12.2010
Адрес: Санкт-Петербург
Возраст: 23
Сообщения: 1,519
Замечания: 2


По умолчанию

Коллизии для игроков и монстров могут быть разные, не?
xDShot вне форума Ответить с цитированием
Старый 13.02.2018, 17:04  #3
Дядя Миша
Дядя Миша
Регистрация: 28.03.2010
Адрес: Кубань
Сообщения: 13,660


По умолчанию

В хл нет такой энтити - func_clip. Чисто мапперскими способами этого достичь невозможно, надо кодить. Самое очевидное решение ввести флаг FL_PLAYERCLIP по аналогии с FL_MONSTERCLIP. Ну и сделать func_playerclip копипастой func_monsterclip, и просто грамотно расставить проверки в pm_shared. А для монстров в ShouldCollide сделать фильтр на него, типа норм всё, но к сожалению в халфе он бажный, так что это только под ксашем будет нормально работать.
Дядя Миша вне форума Ответить с цитированием
Старый 13.02.2018, 19:20  #4
PLut_RUS
PLut_RUS
Creator
Регистрация: 15.01.2010
Адрес: Санкт-Петербург
Возраст: 24
Сообщения: 379


По умолчанию

2 xDShot:
Что ты этим хотел сказать?

2 Дядя Миша:
Ну так, я и отметил, что инфа со Sven Manor, в Sven Coop есть func_clip. Только речь не о ней абсолютно. А о том, что func_wall из двух одинаковых по размеру брашей, один из которых выкрашен null'ом, а другой clip'ом, скомпилированный на ZHLT делает необходимый player clip, вот какими багами это получается - не ясно.
Да, ShouldCollide пробовал уже, в курсе о его багах. PM_Shared гляну, пасиба.
PLut_RUS вне форума Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 02:01.


Designed by FT-502, TRUP@C. Originally by Ulric Spaak
Hosted by: VBIOS.COM, Powered by: vBulletin
copyright © 2002 - 2018 by CS-Mapping.com.ua Community