idek know anymore

This commit is contained in:
TotallyNotElite 2018-08-29 19:29:53 +02:00
parent 9fd1d5d58a
commit ba5aefc53c

View File

@ -107,16 +107,7 @@ bool unifiedCanBackstab(CachedEntity *tar, Vector &vecAngle,
Vector maxz(fmaxf(min.x, max.x), fmaxf(min.y, max.y), fmaxf(min.z, max.z)); Vector maxz(fmaxf(min.x, max.x), fmaxf(min.y, max.y), fmaxf(min.z, max.z));
Vector forward; Vector forward;
float sp, sy, cp, cy; AngleVectors2(VectorToQAngle(vecAngle), &forward);
QAngle angle = VectorToQAngle(vecAngle);
// Use math to get a vector in front of the player
sy = sinf(DEG2RAD(angle[1]));
cy = cosf(DEG2RAD(angle[1]));
sp = sinf(DEG2RAD(angle[0]));
cp = cosf(DEG2RAD(angle[0]));
forward.x = cp * cy;
forward.y = cp * sy;
forward.z = -sp;
forward = forward * meleeRange + head; forward = forward * meleeRange + head;
Vector hit; Vector hit;
@ -206,11 +197,6 @@ void CreateMove()
for (angle.y = -180.0f; angle.y < 180.0f; angle.y += 10.0f) for (angle.y = -180.0f; angle.y < 180.0f; angle.y += 10.0f)
{ {
Vector hitboxLoc =
besttarget->hitboxes
.GetHitbox(ClosestDistanceHitbox(besttarget))
->center;
if (!unifiedCanBackstab(besttarget, angle, origin, min, max)) if (!unifiedCanBackstab(besttarget, angle, origin, min, max))
continue; continue;
current_user_cmd->viewangles = angle; current_user_cmd->viewangles = angle;
@ -224,22 +210,22 @@ void CreateMove()
else else
{ {
int idx = besttarget->m_IDX; int idx = besttarget->m_IDX;
for (auto i : backtrack::headPositions[idx]) for (int j = 0; j < 66; j++)
{ {
auto i = backtrack::headPositions[idx][j];
if (!backtrack::ValidTick(i, besttarget)) if (!backtrack::ValidTick(i, besttarget))
continue; continue;
backtrack::hitboxData &hitbox =
i.hitboxes.at(ClosestDistanceHitbox(besttarget, i));
for (angle.y = -180.0f; angle.y < 180.0f; angle.y += 20.0f) for (angle.y = -180.0f; angle.y < 180.0f; angle.y += 20.0f)
{ {
if (unifiedCanBackstab(besttarget, angle, i.entorigin, i.collidable.min, i.collidable.max)) if (unifiedCanBackstab(besttarget, angle, i.entorigin, i.hitboxes.at(spine_3).min, i.hitboxes.at(spine_3).max))
{ {
current_user_cmd->tick_count = i.tickcount; current_user_cmd->tick_count = i.tickcount;
current_user_cmd->viewangles = angle; current_user_cmd->viewangles = angle;
current_user_cmd->buttons |= IN_ATTACK; current_user_cmd->buttons |= IN_ATTACK;
if (silent) if (silent)
g_pLocalPlayer->bUseSilentAngles = true; g_pLocalPlayer->bUseSilentAngles = true;
logging::Info("Success on tick %i", j);
return; return;
} }
} }