void DrawHitbox(SDK::CBaseEntity* pEntity)
{
float duration = I::pGlobalVars->curtime + 1.0f;
if (!pEntity)
return;
CSGOSDK::studiohdr_t* pStudioModel = I::pModelInfo->GetStudioModel(pEntity->GetModel());
if (!pStudioModel)
return;
CSGOSDK::mstudiohitboxset_t* pHitboxSet = pStudioModel->pHitboxSet(0);
if (!pHitboxSet)
return;
for(int i = 0; i < pHitboxSet->numhitboxes; i++)
{
CSGOSDK::mstudiobbox_t* pHitbox = pHitboxSet->pHitbox(i);
if (!pHitbox)
continue;
CSGOSDK::matrix3x4_t bone_matrix = pEntity->GetBoneMatrix(pHitbox->bone);
Vector vMin, vMax;
Math::VectorTransform(pHitbox->bbmin, bone_matrix, vMin);
Math::VectorTransform(pHitbox->bbmax, bone_matrix, vMax);
if (pHitbox->m_flRadius > -1)
{
I::pDebugOverlay->AddCapsuleOverlay(vMin, vMax, pHitbox->m_flRadius, 255, 0, 0, 255, duration);
}
}
}