From 057c10951cb279d9809a579659a6d86448f9114d Mon Sep 17 00:00:00 2001 From: salmonik Date: Mon, 26 Oct 2026 17:07:32 +0100 Subject: ESP: add Show box toggle --- src/esp.cpp | 3 ++- src/hl2h.h | 3 ++- src/menu.cpp | 9 ++++++--- 3 files changed, 10 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/esp.cpp b/src/esp.cpp index fbeb234..57f67ae 100644 --- a/src/esp.cpp +++ b/src/esp.cpp @@ -516,7 +516,8 @@ void esp_draw() { int right = (int)(t.sx + w / 2); int top = (int)(t.sy - t.h); int bot = (int)t.sy; - surf_rect(0, left, top, right, bot); + if (esp_option(ESP_OPT_SHOW_BOX)) + surf_rect(0, left, top, right, bot); bool draw_bar = t.show_health && esp_option(ESP_OPT_SHOW_HEALTHBAR); bool draw_num = t.show_health && esp_option(ESP_OPT_SHOW_HEALTHNUM); int num_x = right + 3; diff --git a/src/hl2h.h b/src/hl2h.h index e27433f..13af3d2 100644 --- a/src/hl2h.h +++ b/src/hl2h.h @@ -144,7 +144,8 @@ enum EspOption { ESP_OPT_SHOW_HEALTHNUM = 2, ESP_OPT_SHOW_NAME = 3, ESP_OPT_SHOW_SKELETON = 4, - ESP_OPT_COUNT = 5 + ESP_OPT_SHOW_BOX = 5, + ESP_OPT_COUNT = 6 }; // --------------------------------------------------------------------------- diff --git a/src/menu.cpp b/src/menu.cpp index 56f8c95..db52fd2 100644 --- a/src/menu.cpp +++ b/src/menu.cpp @@ -78,7 +78,7 @@ static int g_aim_smooth = 5; // degrees per tick // ESP sub-options (menu "ESP" children). Defaults match the pre-option // behaviour: everything on. -static bool g_esp_opt[ESP_OPT_COUNT] = {true, true, true, true, true}; +static bool g_esp_opt[ESP_OPT_COUNT] = {true, true, true, true, true, true}; // tree static MenuNode g_root{NODE_ROOT, "HL2hake", false, 0, {}, nullptr, nullptr, nullptr}; @@ -95,6 +95,7 @@ static MenuNode g_esp_opt_nodes[ESP_OPT_COUNT] = { {NODE_TOGGLE, "Show healthnum", false, 0, {}, &g_esp_opt[ESP_OPT_SHOW_HEALTHNUM], nullptr, nullptr}, {NODE_TOGGLE, "Show name", false, 0, {}, &g_esp_opt[ESP_OPT_SHOW_NAME], nullptr, nullptr}, {NODE_TOGGLE, "Show skeleton", false, 0, {}, &g_esp_opt[ESP_OPT_SHOW_SKELETON], nullptr, nullptr}, + {NODE_TOGGLE, "Show box", false, 0, {}, &g_esp_opt[ESP_OPT_SHOW_BOX], nullptr, nullptr}, }; static MenuNode g_aimbot_feat{NODE_FEATURE, "Aimbot", false, 1, {}, nullptr, nullptr, nullptr}; static MenuNode g_aimbot_active{NODE_TOGGLE, "Active", false, 0, {}, &g_aimbot.active, nullptr, nullptr}; @@ -210,11 +211,11 @@ static void config_save() { g_aim_bones[AIM_BONE_LARM], g_aim_bones[AIM_BONE_RARM], g_aim_bones[AIM_BONE_LLEG], g_aim_bones[AIM_BONE_RLEG]); fprintf(f, "[esp]\nactive=%d\nbind=%d\nneutral=%d\nhealthbar=%d\n" - "healthnum=%d\nname=%d\nskeleton=%d\n", + "healthnum=%d\nname=%d\nskeleton=%d\nbox=%d\n", g_esp.active, g_esp.bind, g_esp_opt[ESP_OPT_SHOW_NEUTRAL], g_esp_opt[ESP_OPT_SHOW_HEALTHBAR], g_esp_opt[ESP_OPT_SHOW_HEALTHNUM], g_esp_opt[ESP_OPT_SHOW_NAME], - g_esp_opt[ESP_OPT_SHOW_SKELETON]); + g_esp_opt[ESP_OPT_SHOW_SKELETON], g_esp_opt[ESP_OPT_SHOW_BOX]); fclose(f); } @@ -281,6 +282,8 @@ static void config_load() { g_esp_opt[ESP_OPT_SHOW_NAME] = atoi(val) != 0; else if (strcmp(key, "skeleton") == 0) g_esp_opt[ESP_OPT_SHOW_SKELETON] = atoi(val) != 0; + else if (strcmp(key, "box") == 0) + g_esp_opt[ESP_OPT_SHOW_BOX] = atoi(val) != 0; } if (strcmp(key, "active") == 0) cur->active = atoi(val) != 0; -- cgit v1.2.3