Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

Вопрос Как понять находится ли игрок за препятствием?

Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Если тебе надо internal проверку то через FireBullet,
Если тебе надо external тогда можешь использовать:
1. vpk парсер
2. через spotted state

Upd: вторым методом будет медленно,
Да и прострелы стен через него не сделать(
 
Последнее редактирование:
Если тебе надо internal проверку то через FireBullet,
Если тебе надо external тогда можешь использовать:
1. vpk парсер
2. через spotted state
Можешь по подробней про external, желательно с примером :)
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Если тебе надо internal проверку то через FireBullet,
Если тебе надо external тогда можешь использовать:
1. vpk парсер
2. через spotted state

Upd: вторым методом будет медленно,
Да и прострелы стен через него не сделать(
можешь подробнее про internal проверку рассказать? или кинуть ссылку где про это можно почитать
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Любой способ через external, что такое sptted state я и не знаю)
Ну смотри,
Если ты через spotted state хочешь то вот:

Ищем оффсет у пешки того кого хотим проверить на видимость:
C_CSPlayerPawn->m_entitySpottedState = 0x23D0;

По данному оффсету мы получим класс EntitySpottedState_t,
Где нам нужен SpottedByMask:
EntitySpottedState_t->m_bSpottedByMask = 0xC;

И для проверки нам осталось сравнить полученное значение с 0,
Если оно меньше или равно 0, значит человек находиться за препятствием.
 
Ну смотри,
Если ты через spotted state хочешь то вот:

Ищем оффсет у пешки того кого хотим проверить на видимость:
C_CSPlayerPawn->m_entitySpottedState = 0x23D0;

По данному оффсету мы получим класс EntitySpottedState_t,
Где нам нужен SpottedByMask:
EntitySpottedState_t->m_bSpottedByMask = 0xC;

И для проверки нам осталось сравнить полученное значение с 0,
Если оно меньше или равно 0, значит человек находиться за препятствием.
спасибо :) :kissingheart:
попытался сейчас реализовать, но походу мне надо подучить базу
 
Ну смотри,
Если ты через spotted state хочешь то вот:

Ищем оффсет у пешки того кого хотим проверить на видимость:
C_CSPlayerPawn->m_entitySpottedState = 0x23D0;

По данному оффсету мы получим класс EntitySpottedState_t,
Где нам нужен SpottedByMask:
EntitySpottedState_t->m_bSpottedByMask = 0xC;

И для проверки нам осталось сравнить полученное значение с 0,
Если оно меньше или равно 0, значит человек находиться за препятствием.
Слууушай, я смог реализовать это, оно действительно работает и это круто, но есть неприятная закавырка.
Задержка перед обнаружением (смены значения m_bSpottedByMask ) очень уж велика, и оно говорит что видит только если прицел достаточно близко к врагу.
Можно ли улучшить метод (может я дурак и неправильно делаю) или есть ли другой более точный способ?
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Слууушай, я смог реализовать это, оно действительно работает и это круто, но есть неприятная закавырка.
Задержка перед обнаружением (смены значения m_bSpottedByMask ) очень уж велика, и оно говорит что видит только если прицел достаточно близко к врагу.
Можно ли улучшить метод (может я дурак и неправильно делаю) или есть ли другой более точный способ?
Если хочешь точный способ, то используй vpk парсинг
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Можно по подробней как и куда, пажожда
Я не работал с vpk парсингом, поэтому помочь не смогу(
Но на юц есть темы просвещенные этому, поэтому можешь посмотреть там
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Назад
Сверху Снизу