Подведи собственные итоги года совместно с YOUGAME и забери ценные призы! Перейти

Вопрос Странный баг с TraceRay

Статус
В этой теме нельзя размещать новые ответы.
Пользователь
Пользователь
Статус
Оффлайн
Регистрация
22 Июн 2020
Сообщения
200
Реакции
78
UPD: как оказалось, баг где то с анимфиксом, а точнее с матрицей костей, т.к. оншот чамсы тоже пострадали

после обновы I::EngineTrace->TraceRay после нескольких смертей перестает видеть игроков, из-за чего откинулся аволл и зевсбот,
интерфейсы и аволл не менял

интерфейс:
C++:
Expand Collapse Copy
class IEngineTrace
{
public:
    virtual int   GetPointContents(const Vector& vecAbsPosition, int contentsMask = MASK_ALL, void** ppEntity = nullptr) = 0;
    virtual int   GetPointContents_WorldOnly(const Vector& vecAbsPosition, int contentsMask = MASK_ALL) = 0;
    virtual int   GetPointContents_Collideable(void* pCollide, const Vector& vecAbsPosition) = 0;
    virtual void  ClipRayToEntity(const Ray_t& ray, unsigned int fMask, void* pEnt, CGameTrace* pTrace) = 0;
    virtual void  ClipRayToCollideable(const Ray_t& ray, unsigned int fMask, void* pCollide, CGameTrace* pTrace) = 0;
    virtual void  TraceRay(const Ray_t& ray, unsigned int fMask, CTraceFilter* pTraceFilter, CGameTrace* pTrace) = 0;
};
пример использования (зевсбот), не менял с того времени как работал, да и сейчас не менял
C++:
Expand Collapse Copy
CGameTrace trace;
CTraceFilter filter;
Ray_t ray;
filter.pSkip = g_LocalPlayer;

ray.Init(start_pos, aim_point[i]);

I::EngineTrace->TraceRay(ray, MASK_SHOT | CONTENTS_GRATE, &filter, &trace);

как исправить?
 
Последнее редактирование:
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
UPD: как оказалось, баг где то с анимфиксом, а точнее с матрицей костей, т.к. оншот чамсы тоже пострадали

после обновы I::EngineTrace->TraceRay после нескольких смертей перестает видеть игроков, из-за чего откинулся аволл и зевсбот,
интерфейсы и аволл не менял

интерфейс:
C++:
Expand Collapse Copy
class IEngineTrace
{
public:
    virtual int   GetPointContents(const Vector& vecAbsPosition, int contentsMask = MASK_ALL, void** ppEntity = nullptr) = 0;
    virtual int   GetPointContents_WorldOnly(const Vector& vecAbsPosition, int contentsMask = MASK_ALL) = 0;
    virtual int   GetPointContents_Collideable(void* pCollide, const Vector& vecAbsPosition) = 0;
    virtual void  ClipRayToEntity(const Ray_t& ray, unsigned int fMask, void* pEnt, CGameTrace* pTrace) = 0;
    virtual void  ClipRayToCollideable(const Ray_t& ray, unsigned int fMask, void* pCollide, CGameTrace* pTrace) = 0;
    virtual void  TraceRay(const Ray_t& ray, unsigned int fMask, CTraceFilter* pTraceFilter, CGameTrace* pTrace) = 0;
};
пример использования (зевсбот), не менял с того времени как работал, да и сейчас не менял
C++:
Expand Collapse Copy
CGameTrace trace;
CTraceFilter filter;
Ray_t ray;
filter.pSkip = g_LocalPlayer;

ray.Init(start_pos, aim_point[i]);

I::EngineTrace->TraceRay(ray, MASK_SHOT | CONTENTS_GRATE, &filter, &trace);

как исправить?
only your problem dude, hm interesing use traceray with zeus iq?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху Снизу