// это мой старый код, но на сколько я знаю он работает
Vector_t GetHitboxPosition(C_CSPlayerPawn* pPawn, int nHitbox, int nMultiPointIndex)
{
if (!pPawn) return Vector_t(0.f, 0.f, 0.f);
CGameSceneNode* pSceneNode = pPawn->GetGameSceneNode();
if (!pSceneNode) return Vector_t(0.f, 0.f, 0.f);
const uintptr_t uBoneArray = *reinterpret_cast<uintptr_t*>(
reinterpret_cast<uintptr_t>(pSceneNode) + Off.m_modelState + 0x80);
if (!uBoneArray || uBoneArray < 0x10000) return Vector_t(0.f, 0.f, 0.f);
int nBone = 6;
if (nHitbox == 1) nBone = 5;
else if (nHitbox == 2) nBone = 4;
Vector_t vecBase = *reinterpret_cast<Vector_t*>(uBoneArray + (static_cast<uint64_t>(nBone) * 32ULL));
return vecBase;
}