diff --git a/src/hacks/Aimbot.cpp b/src/hacks/Aimbot.cpp index 8cb6a723..cc1f55d9 100644 --- a/src/hacks/Aimbot.cpp +++ b/src/hacks/Aimbot.cpp @@ -1514,9 +1514,9 @@ void DoSlowAim(Vector &input_angle) { slow_delta = input_angle - viewangles; - if (slow_delta.y > 180) + while (slow_delta.y > 180) slow_delta.y -= 360; - if (slow_delta.y < -180) + while (slow_delta.y < -180) slow_delta.y += 360; slow_delta /= slow_aim; diff --git a/src/hacks/AutoBackstab.cpp b/src/hacks/AutoBackstab.cpp index c36a48a6..d6d770a0 100644 --- a/src/hacks/AutoBackstab.cpp +++ b/src/hacks/AutoBackstab.cpp @@ -278,11 +278,8 @@ static bool doRageBackstab() auto angle = GetAimAtAngles(g_pLocalPlayer->v_Eye, aim_pos, LOCAL_E); if (!angleCheck(ent, std::nullopt, angle) && !canFaceStab(ent)) continue; - if (doSwingTraceAngle(angle, trace)) + if (doSwingTraceAngle(angle, trace) && ((IClientEntity *) trace.m_pEnt)->entindex() == i) { - // Make sure trace hit the enemy - if ((IClientEntity *) trace.m_pEnt != g_IEntityList->GetClientEntity(ent->m_IDX)) - return false; current_user_cmd->buttons |= IN_ATTACK; g_pLocalPlayer->bUseSilentAngles = true; current_user_cmd->viewangles = angle; diff --git a/src/hacks/AutoHeal.cpp b/src/hacks/AutoHeal.cpp index ca7ca518..9ff128ee 100644 --- a/src/hacks/AutoHeal.cpp +++ b/src/hacks/AutoHeal.cpp @@ -389,15 +389,6 @@ bool ShouldChargePlayer(int idx) const float damage_accum_duration = g_GlobalVars->curtime - data[idx].accum_damage_start; const int health = target->m_iHealth(); - // Uber on "CHARGE ME DOCTOR!" - if (pop_uber_voice) - { - // Hey you wanna get deleted? - auto uber_array = std::move(called_medic); - for (auto i : uber_array) - if (i == idx) - return true; - } if (health > g_pPlayerResource->GetMaxHealth(target)) return false; if (!data[idx].accum_damage_start) @@ -712,22 +703,22 @@ void CreateMove() { current_user_cmd->buttons |= IN_ATTACK2; } - // Uber on "CHARGE ME DOCTOR!" - if (pop_uber_voice) - { - auto uber_array = std::move(called_medic); - for (auto i : uber_array) - if (i == CurrentHealingTargetIDX) - { - current_user_cmd->buttons |= IN_ATTACK2; - } - } } else { if (pop_uber_auto && ShouldPop()) current_user_cmd->buttons |= IN_ATTACK2; } + + // Uber on "CHARGE ME DOCTOR!" + if (pop_uber_voice) + { + // Hey you wanna get deleted? + auto uber_array = std::move(called_medic); + for (auto i : uber_array) + if (i == CurrentHealingTargetIDX) + current_user_cmd->buttons |= IN_ATTACK2; + } } void rvarCallback(settings::VariableBase &var, int after) diff --git a/src/hacks/MiscAimbot.cpp b/src/hacks/MiscAimbot.cpp index cf22f007..97c72556 100644 --- a/src/hacks/MiscAimbot.cpp +++ b/src/hacks/MiscAimbot.cpp @@ -213,9 +213,9 @@ void DoSlowAim(Vector &input_angle, int speed) { Vector slow_delta = input_angle - viewangles; - if (slow_delta.y > 180) + while (slow_delta.y > 180) slow_delta.y -= 360; - if (slow_delta.y < -180) + while (slow_delta.y < -180) slow_delta.y += 360; slow_delta /= speed; diff --git a/src/hooks/visual/DrawModelExecute.cpp b/src/hooks/visual/DrawModelExecute.cpp index 9637f0a3..aa6f2f32 100644 --- a/src/hooks/visual/DrawModelExecute.cpp +++ b/src/hooks/visual/DrawModelExecute.cpp @@ -209,40 +209,43 @@ public: std::vector attachment_draw_list; -static InitRoutine init_dme([]() { - EC::Register( - EC::LevelShutdown, - []() { - if (init_mat) +static InitRoutine init_dme( + []() + { + EC::Register( + EC::LevelShutdown, + []() { - mats.Shutdown(); - init_mat = false; - } - attachment_draw_list.clear(); - }, - "dme_lvl_shutdown"); + if (init_mat) + { + mats.Shutdown(); + init_mat = false; + } + attachment_draw_list.clear(); + }, + "dme_lvl_shutdown"); - halfambert.installChangeCallback(rvarCallback); - additive.installChangeCallback(rvarCallback); - pearlescent.installChangeCallback(rvarCallback); + halfambert.installChangeCallback(rvarCallback); + additive.installChangeCallback(rvarCallback); + pearlescent.installChangeCallback(rvarCallback); - phong_enable.installChangeCallback(rvarCallback); - phong_boost.installChangeCallback(rvarCallback); - phong_exponent.installChangeCallback(rvarCallback); - phong_fresnelrange.installChangeCallback(rvarCallback); - phong_fresnelrange_1.installChangeCallback(rvarCallback); - phong_fresnelrange_2.installChangeCallback(rvarCallback); - phong_fresnelrange_3.installChangeCallback(rvarCallback); + phong_enable.installChangeCallback(rvarCallback); + phong_boost.installChangeCallback(rvarCallback); + phong_exponent.installChangeCallback(rvarCallback); + phong_fresnelrange.installChangeCallback(rvarCallback); + phong_fresnelrange_1.installChangeCallback(rvarCallback); + phong_fresnelrange_2.installChangeCallback(rvarCallback); + phong_fresnelrange_3.installChangeCallback(rvarCallback); - rimlighting.installChangeCallback(rvarCallback); - rimlighting_boost.installChangeCallback(rvarCallback); - rimlighting_exponent.installChangeCallback(rvarCallback); + rimlighting.installChangeCallback(rvarCallback); + rimlighting_boost.installChangeCallback(rvarCallback); + rimlighting_exponent.installChangeCallback(rvarCallback); - envmap.installChangeCallback(rvarCallback); - envmapfresnel.installChangeCallback(rvarCallback); - envmap_tint.installChangeCallback(rvarCallback); - envmap_matt.installChangeCallback(rvarCallback); -}); + envmap.installChangeCallback(rvarCallback); + envmapfresnel.installChangeCallback(rvarCallback); + envmap_tint.installChangeCallback(rvarCallback); + envmap_matt.installChangeCallback(rvarCallback); + }); // Purpose => Returns true if we should render provided internal entity bool ShouldRenderChams(IClientEntity *entity) @@ -532,7 +535,7 @@ void ApplyChams(ChamColors colors, bool recurse, bool render_original, bool over DEFINE_HOOKED_METHOD(DrawModelExecute, void, IVModelRender *this_, const DrawModelState_t &state, const ModelRenderInfo_t &info, matrix3x4_t *bone) { - if (!isHackActive() || effect_glow::g_EffectGlow.drawing || chams_attachment_drawing || (*clean_screenshots && g_IEngine->IsTakingScreenshot()) || CE_BAD(LOCAL_E) || (!enable && !no_hats && !no_arms && !blend_zoom && !arms_chams && !local_weapon_chams /*&& !(hacks::tf2::backtrack::chams && hacks::tf2::backtrack::isBacktrackEnabled)*/)) + if (!isHackActive() || effect_glow::g_EffectGlow.drawing || chams_attachment_drawing || (*clean_screenshots && g_IEngine->IsTakingScreenshot()) || disable_visuals || CE_BAD(LOCAL_E) || (!enable && !no_hats && !no_arms && !blend_zoom && !arms_chams && !local_weapon_chams /*&& !(hacks::tf2::backtrack::chams && hacks::tf2::backtrack::isBacktrackEnabled)*/)) return original::DrawModelExecute(this_, state, info, bone); PROF_SECTION(DrawModelExecute); diff --git a/src/nospread.cpp b/src/nospread.cpp index f855e1e8..404fbdd4 100644 --- a/src/nospread.cpp +++ b/src/nospread.cpp @@ -94,25 +94,13 @@ void CreateMove() // Beggars check if (CE_INT(LOCAL_W, netvar.iItemDefinitionIndex) == 730) { - bool should_nospread = !(current_late_user_cmd->buttons & IN_ATTACK); - - // Check if player is charging rockets - if (!CE_INT(LOCAL_W, netvar.m_iClip1) && CE_INT(LOCAL_W, netvar.iReloadMode) == 0) - should_nospread = false; - - if (!should_nospread) + if (CE_INT(LOCAL_W, netvar.m_iClip1) == 0 || CE_INT(LOCAL_W, netvar.iReloadMode) != 0) return; } // Huntsman check else if (LOCAL_W->m_iClassID() == CL_CLASS(CTFCompoundBow)) { - bool should_nospread = !(current_late_user_cmd->buttons & IN_ATTACK); - - // Check if player is charging an arrow - if (CE_FLOAT(LOCAL_W, netvar.flChargeBeginTime) == 0) - should_nospread = false; - - if (!should_nospread) + if (current_late_user_cmd->buttons & IN_ATTACK || CE_FLOAT(LOCAL_W, netvar.flChargeBeginTime) == 0) return; } // Rest of weapons