From ba5aefc53c55f6f23212cb0d767d2b2078a76710 Mon Sep 17 00:00:00 2001 From: TotallyNotElite <1yourexperiment@protonmail.com> Date: Wed, 29 Aug 2018 19:29:53 +0200 Subject: [PATCH] idek know anymore --- src/hacks/AutoBackstab.cpp | 26 ++++++-------------------- 1 file changed, 6 insertions(+), 20 deletions(-) diff --git a/src/hacks/AutoBackstab.cpp b/src/hacks/AutoBackstab.cpp index 654412f0..28acf12a 100644 --- a/src/hacks/AutoBackstab.cpp +++ b/src/hacks/AutoBackstab.cpp @@ -107,17 +107,8 @@ bool unifiedCanBackstab(CachedEntity *tar, Vector &vecAngle, Vector maxz(fmaxf(min.x, max.x), fmaxf(min.y, max.y), fmaxf(min.z, max.z)); Vector forward; - float sp, sy, cp, cy; - 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; + AngleVectors2(VectorToQAngle(vecAngle), &forward); + forward = forward * meleeRange + head; Vector hit; // Check if we our line is within the targets hitbox @@ -206,11 +197,6 @@ void CreateMove() 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)) continue; current_user_cmd->viewangles = angle; @@ -224,22 +210,22 @@ void CreateMove() else { 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)) continue; - backtrack::hitboxData &hitbox = - i.hitboxes.at(ClosestDistanceHitbox(besttarget, i)); 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->viewangles = angle; current_user_cmd->buttons |= IN_ATTACK; if (silent) g_pLocalPlayer->bUseSilentAngles = true; + logging::Info("Success on tick %i", j); return; } }