Raised This Month: $51 Target: $400
 12% 

Get player's hitboxes?


Post New Thread Reply   
 
Thread Tools Display Modes
Leonardo
Veteran Member
Join Date: Feb 2010
Location: 90's
Old 04-21-2010 , 15:33   Re: Get player's hitboxes?
Reply With Quote #11

как 50 страниц на немецском или каком там к плугино role play так это нормально, как две страницы чисто русского так кастрируют -_- shish

хитгруппа - не объект. это максимум дочернее свойство объекта CBasePlayer
в любом случае нужно штудироваь offset'ы или искать варианты решений в других, более глубоких местах.
__________________
Leonardo is offline
exvel
SourceMod Donor
Join Date: Jun 2006
Location: Russia
Old 04-21-2010 , 15:49   Re: Get player's hitboxes?
Reply With Quote #12

Quote:
Originally Posted by Leonardo View Post
как 50 страниц на немецском или каком там к плугино role play так это нормально, как две страницы чисто русского так кастрируют -_- shish

хитгруппа - не объект. это максимум дочернее свойство объекта CBasePlayer
в любом случае нужно штудироваь offset'ы или искать варианты решений в других, более глубоких местах.
Ну автору же хуже. Не помогут просто.

p.s.
Можно аттачить объекты к определенным частям тела игрока, значит можно найти и их координаты. Как - вопрос.
__________________
For admins: My plugins

For developers: Colors library

Last edited by exvel; 04-21-2010 at 15:57.
exvel is offline
Send a message via ICQ to exvel
Leonardo
Veteran Member
Join Date: Feb 2010
Location: 90's
Old 04-21-2010 , 15:57   Re: Get player's hitboxes?
Reply With Quote #13

значит это уже кто-то делал
значит можно покапаться в чужом
__________________
Leonardo is offline
Loco23ru
Junior Member
Join Date: Apr 2010
Location: Moscow, Russia
Old 04-21-2010 , 18:10   Re: Get player's hitboxes?
Reply With Quote #14

Leonardo, все правильно. Хитбокс - это свойство объекта, вернее это объект, свойство entity. Если посмотреть source sdk, то там все это есть в исходниках. Вопрос в том, как обратиться к этому?
А то получается, что если писать плагин к source mod'у, то я не знаю как обратиться к хитбоксам, а если писать чисто плагин к серверу, то не знаю как перехватить некоторые события. Да и вообще почти нет доков, только исходники.
Кстати, никто не писал плагинов непосредственно к серверу с использованием source sdk?
Loco23ru is offline
Leonardo
Veteran Member
Join Date: Feb 2010
Location: 90's
Old 04-21-2010 , 23:59   Re: Get player's hitboxes?
Reply With Quote #15

с использованием source sdk можно написать только новую игру (gameMod)
ну и плугин для metamod: source
__________________
Leonardo is offline
FaTony
Veteran Member
Join Date: Aug 2008
Old 04-22-2010 , 01:55   Re: Get player's hitboxes?
Reply With Quote #16

Фейл, фейл, фейл и ещё раз фейл. С помощью Source SDK можно написать так называемый Valve Server Plugin, который будет работать напрямую с игрой. Проблема в том, что Валв не сделал систему слежения за ресурсами, которые используют такие плагины, и в результате они могут конфликтовать друг с другом. Чтобы решить эту проблему был создан Metamod:Source, который сам по себе тоже является Valve Server Plugin'ом.

Дальше, hitgroup и hitbox - это совсем разные вещи. Hitgroup - это логическая единича, которая указывает какую-либо часть тела и используется игрой для точного расчёта урона. Hitbox - это трёхмерная упрощённая модель игрока, используемая для проверки попадания пуль.


С ней напрямую через SourceMod работать нельзя, но можно трейсить лучи и параллелепипеды и проверять, коснулись ли они её.

http://docs.sourcemod.net/api/index....d=show&id=232&

Потом есть ещё Bounding Box. При расчёте сложных физических манипуляций используется VPhysics и Collision model (== Hitbox?), а при расчёте движения игроков используется QPhysics и Bounding Box. Координаты Bounding box можно получить сложив его offset'ы и origin. Вроде нашёл функции GetClientMins и Maxs, но если вдруг не работают, то обращайся к SendProp m_vecMins и m_vecMaxs. Их можно использовать при TR_TraceHull.
FaTony is offline
Leonardo
Veteran Member
Join Date: Feb 2010
Location: 90's
Old 04-22-2010 , 05:10   Re: Get player's hitboxes?
Reply With Quote #17

кстате
на тему попадания пуль
как совместить "хитбокс" и визуальную модель?

и ja. в любом случае, на кой черт тебе, Loco23ru, хитбоксы?
__________________

Last edited by Leonardo; 04-22-2010 at 05:22.
Leonardo is offline
FaTony
Veteran Member
Join Date: Aug 2008
Old 04-22-2010 , 05:34   Re: Get player's hitboxes?
Reply With Quote #18

Чё? Они и так совмещены в клиенте.
FaTony is offline
Leonardo
Veteran Member
Join Date: Feb 2010
Location: 90's
Old 04-22-2010 , 05:52   Re: Get player's hitboxes?
Reply With Quote #19

посмотри на свой же скриншот
визуальная модель и хитбоксы на расстоянии "шага" (вроде 200 юнитов)
__________________
Leonardo is offline
Loco23ru
Junior Member
Join Date: Apr 2010
Location: Moscow, Russia
Old 04-22-2010 , 09:44   Re: Get player's hitboxes?
Reply With Quote #20

Leonardo, он просто взял картинку из описания предсказаний и компенсации лагов На картинке разница в 200 миллисекунд.
Я знаю, что можно трассировать, мне и нужно трассировать и вот для этого нужны координаты хитбоксов.
Просто bounding box слишком грубо, хотелось бы более точного описания модели.
Кстати, GetClientMins и Maxs что выдают? Размер бокса, когда игрок сидит и стоит, соответственно?
Loco23ru is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 05:08.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode