From 8c26c6c2406e5bb28533de9b9e20376edc78f682 Mon Sep 17 00:00:00 2001 From: me Date: Sun, 10 Sep 2023 14:41:22 -0500 Subject: [PATCH] improved multipoint accuracy and included a tolerance slider. --- src/core/globals.cpp | 1 + src/core/globals.h | 1 + src/core/hooks.cpp | 5 ++++- src/gui/gui.cpp | 1 + src/hacks/aimbot.cpp | 2 +- src/hacks/misc.cpp | 4 ++-- 6 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/core/globals.cpp b/src/core/globals.cpp index ef43724..0aec720 100644 --- a/src/core/globals.cpp +++ b/src/core/globals.cpp @@ -21,6 +21,7 @@ int globals::monitorsizey = 1080; bool globals::autoshoot = false; float globals::smoothing = 0.1f; bool globals::autostop = true; +float globals::pointScale = 0.75f; std::vector globals::aimbotPoints{}; void globals::UpdateLocalPlayer() noexcept diff --git a/src/core/globals.h b/src/core/globals.h index f3b8eba..c696bb4 100644 --- a/src/core/globals.h +++ b/src/core/globals.h @@ -23,6 +23,7 @@ namespace globals extern bool autoshoot; extern float smoothing; extern bool autostop; + extern float pointScale; extern std::vector aimbotPoints; // update the local player pointer diff --git a/src/core/hooks.cpp b/src/core/hooks.cpp index 8779a9f..625670c 100644 --- a/src/core/hooks.cpp +++ b/src/core/hooks.cpp @@ -129,6 +129,9 @@ void __stdcall hooks::PaintTraverse(uintptr_t vguiPanel, bool forceRepaint, bool if (!player) continue; + if (player == globals::localPlayer) + continue; + if (player->IsDormant() || !player->IsAlive()) continue; @@ -151,7 +154,7 @@ void __stdcall hooks::PaintTraverse(uintptr_t vguiPanel, bool forceRepaint, bool if (interfaces::debugOverlay->ScreenPosition(player->GetAbsOrigin() - CVector{ 0.f, 0.f, 9.f }, bottom)) continue; - hacks::hitboxPoints(globals::aimbotPoints, player, bones, HITBOX_HEAD, 0.85f); + hacks::hitboxPoints(globals::aimbotPoints, player, bones, HITBOX_HEAD, globals::pointScale); const float h = bottom.y - top.y; diff --git a/src/gui/gui.cpp b/src/gui/gui.cpp index fffc872..fcc52f9 100644 --- a/src/gui/gui.cpp +++ b/src/gui/gui.cpp @@ -195,6 +195,7 @@ void gui::Render() noexcept { ImGui::SliderFloat("fraction (pseudo wallbang checker, turn down to shoot through walls)", &globals::frac, 0.f, 1.f); ImGui::SliderFloat("smoothing", &globals::smoothing, 0, 1); ImGui::SliderFloat("Minimum Accuracy", &globals::minaccuracy, 0.f, 500.f); + ImGui::SliderFloat("Aimpoint Tolerance", &globals::pointScale, 0.f, 0.85f); ImGui::EndTabItem(); // End "Aimbot" tab } diff --git a/src/hacks/aimbot.cpp b/src/hacks/aimbot.cpp index 4ed7f07..9c8d539 100644 --- a/src/hacks/aimbot.cpp +++ b/src/hacks/aimbot.cpp @@ -135,7 +135,7 @@ void hacks::RunAimbot(CUserCmd* cmd) noexcept if (!player->SetupBones(bones, 128, 256, interfaces::globals->currentTime)) continue; - hacks::hitboxPoints(globals::aimbotPoints, player, bones, HITBOX_HEAD, 0.85f); + hacks::hitboxPoints(globals::aimbotPoints, player, bones, HITBOX_HEAD, globals::pointScale); // eye pos CVector localEyePos; diff --git a/src/hacks/misc.cpp b/src/hacks/misc.cpp index fe327db..bd15f0b 100644 --- a/src/hacks/misc.cpp +++ b/src/hacks/misc.cpp @@ -130,6 +130,8 @@ void hacks::hitboxPoints(std::vector& points, CEntity* player, CMatrix3 const float rotation = 0.70710678f; + points.push_back(center); + // top/back 45 deg. Best place to shoot at points.push_back({ hitbox->bbMax.x + (rotation * radius), hitbox->bbMax.y + (-rotation * radius), hitbox->bbMax.z }); @@ -140,8 +142,6 @@ void hacks::hitboxPoints(std::vector& points, CEntity* player, CMatrix3 // back points.push_back({ hitbox->bbMax.x, hitbox->bbMax.y - radius, hitbox->bbMax.z }); - points.push_back(center); - }