From 8149cf7de510f7e09cd181c04134f3d8af3d3261 Mon Sep 17 00:00:00 2001 From: BenCat07 Date: Wed, 7 Feb 2018 11:56:30 +0100 Subject: [PATCH 1/8] Add auto insta cap --- src/hacks/LagExploit.cpp | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/src/hacks/LagExploit.cpp b/src/hacks/LagExploit.cpp index 3b333c93..cf2663bb 100644 --- a/src/hacks/LagExploit.cpp +++ b/src/hacks/LagExploit.cpp @@ -20,6 +20,7 @@ CatVar shoot(CV_SWITCH, "se_shoot", "0", CatVar stickyspam(CV_SWITCH, "se_stickyspam", "0", "Allows Spam of stickies simply by holding Mouse1."); CatVar cloak(CV_SWITCH, "se_cloak", "0", "Instant decloak/cloak"); +CatVar cap(CV_SWITCH, "se_cap", "0", "Auto instant cap"); CatVar instant_weapon_switch(CV_SWITCH, "se_switch", "0", "Instant weapon switch"); CatVar key(CV_KEY, "se_key", "0", "Sequence exploit key"); @@ -138,6 +139,42 @@ void CreateMove() static bool bWasHolding = false; bool bIsHolding = ((g_pUserCmd->buttons & IN_ATTACK) || (g_pUserCmd->buttons & IN_ATTACK2)); + if (cap) + { + for (int i = 1; i < HIGHEST_ENTITY; i++) + { + CachedEntity *pEnt = ENTITY(i); + if (!CE_GOOD(pEnt)) + continue; + if (pEnt->m_iTeam == LOCAL_E->m_iTeam) + continue; + const model_t *model = RAW_ENT(pEnt)->GetModel(); + if (!model) + continue; + const char *model_name = g_IModelInfo->GetModelName(model); + if (strstr("models/props_gameplay/cap_point_base.mdl", model_name)) + { + if (!CE_GOOD(LOCAL_E)) + continue; + ICollideable *c = RAW_ENT(pEnt)->GetCollideable(); + ICollideable *p = RAW_ENT(LOCAL_E)->GetCollideable(); + const Vector &max1 = + p->OBBMaxs() + RAW_ENT(LOCAL_E)->GetAbsOrigin(); + const Vector &min1 = + p->OBBMins() + RAW_ENT(LOCAL_E)->GetAbsOrigin(); + const Vector &max2 = + c->OBBMaxs() + pEnt->m_vecOrigin + Vector(44, 44, 44); + const Vector &min2 = + c->OBBMins() + pEnt->m_vecOrigin - Vector(44, 44, 44); + if ((min1.x <= max2.x && max1.x >= min2.x) && + (min1.y <= max2.y && max1.y >= min2.y) && + (min1.z <= max2.z && max1.z >= min2.z)) + { + amount = (int) value; + } + } + } + } if (instant_weapon_switch && not HasCondition(LOCAL_E)) { static int lastweapon = 0; From 91aa68f1bc1b41377ebbc8daa6ec560e9fd04b52 Mon Sep 17 00:00:00 2001 From: BenCat07 Date: Wed, 7 Feb 2018 12:07:51 +0100 Subject: [PATCH 2/8] Update LagExploit.cpp --- src/hacks/LagExploit.cpp | 33 ++++++++++++++++++++++++++++++--- 1 file changed, 30 insertions(+), 3 deletions(-) diff --git a/src/hacks/LagExploit.cpp b/src/hacks/LagExploit.cpp index cf2663bb..5d6bbd99 100644 --- a/src/hacks/LagExploit.cpp +++ b/src/hacks/LagExploit.cpp @@ -32,7 +32,7 @@ CatVar value(CV_INT, "se_value", "900", "Sequence exploit value", CatCommand do_lagexploit("se_do", "Sequence exploit (for use in scripts)", []() { AddExploitTicks(6); }); - +AimbotCalculatedData_s calculated_data_array[2048]{}; int exticks = 0; void AddExploitTicks(int ticks) { @@ -59,6 +59,18 @@ static CatVar infinite_packs(CV_SWITCH, "infinite_packs", "0", "Activate sequence exploit when standing on " "pickups while having not full HP/Ammo"); +bool VischeckPredictedEntity(CachedEntity *entity) +{ + // Retrieve predicted data + AimbotCalculatedData_s &cd = calculated_data_array[entity->m_IDX]; + if (cd.vcheck_tick == tickcount) + return cd.visible; + + // Update info + cd.vcheck_tick = tickcount; + cd.visible = IsEntityVectorVisible(entity, entity->m_vecOrigin); + return cd.visible; +} void CreateMove() { if (CE_BAD(LOCAL_E)) @@ -137,12 +149,28 @@ void CreateMove() return; int amount = 0; static bool bWasHolding = false; + static model_t *point = nullptr; bool bIsHolding = ((g_pUserCmd->buttons & IN_ATTACK) || (g_pUserCmd->buttons & IN_ATTACK2)); + if (cap) { for (int i = 1; i < HIGHEST_ENTITY; i++) { + if (!point) + { + CachedEntity *pEnt = ENTITY(i); + const model_t *model = RAW_ENT(pEnt)->GetModel(); + if (!model) + continue; + const char *model_name = g_IModelInfo->GetModelName(model); + if (strstr("models/props_gameplay/cap_point_base.mdl", + model_name)) + point = model; + else + continue; + } + CachedEntity *pEnt = ENTITY(i); if (!CE_GOOD(pEnt)) continue; @@ -151,8 +179,7 @@ void CreateMove() const model_t *model = RAW_ENT(pEnt)->GetModel(); if (!model) continue; - const char *model_name = g_IModelInfo->GetModelName(model); - if (strstr("models/props_gameplay/cap_point_base.mdl", model_name)) + if (model == point) { if (!CE_GOOD(LOCAL_E)) continue; From 2e22b2644390ff870024ce4b7dd7a1ce7ebda845 Mon Sep 17 00:00:00 2001 From: BenCat07 Date: Wed, 7 Feb 2018 12:08:32 +0100 Subject: [PATCH 3/8] Update LagExploit.cpp --- src/hacks/LagExploit.cpp | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/src/hacks/LagExploit.cpp b/src/hacks/LagExploit.cpp index 5d6bbd99..2bba5ad2 100644 --- a/src/hacks/LagExploit.cpp +++ b/src/hacks/LagExploit.cpp @@ -32,7 +32,6 @@ CatVar value(CV_INT, "se_value", "900", "Sequence exploit value", CatCommand do_lagexploit("se_do", "Sequence exploit (for use in scripts)", []() { AddExploitTicks(6); }); -AimbotCalculatedData_s calculated_data_array[2048]{}; int exticks = 0; void AddExploitTicks(int ticks) { @@ -58,19 +57,6 @@ static CatVar infinite_packs(CV_SWITCH, "infinite_packs", "0", "Infinite Pickups", "Activate sequence exploit when standing on " "pickups while having not full HP/Ammo"); - -bool VischeckPredictedEntity(CachedEntity *entity) -{ - // Retrieve predicted data - AimbotCalculatedData_s &cd = calculated_data_array[entity->m_IDX]; - if (cd.vcheck_tick == tickcount) - return cd.visible; - - // Update info - cd.vcheck_tick = tickcount; - cd.visible = IsEntityVectorVisible(entity, entity->m_vecOrigin); - return cd.visible; -} void CreateMove() { if (CE_BAD(LOCAL_E)) From 9f15cca2306bad39f3298020a13fcaeb98e34039 Mon Sep 17 00:00:00 2001 From: BenCat07 Date: Wed, 7 Feb 2018 12:09:57 +0100 Subject: [PATCH 4/8] Update LagExploit.cpp --- src/hacks/LagExploit.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/hacks/LagExploit.cpp b/src/hacks/LagExploit.cpp index 2bba5ad2..afbea4fd 100644 --- a/src/hacks/LagExploit.cpp +++ b/src/hacks/LagExploit.cpp @@ -33,6 +33,7 @@ CatVar value(CV_INT, "se_value", "900", "Sequence exploit value", CatCommand do_lagexploit("se_do", "Sequence exploit (for use in scripts)", []() { AddExploitTicks(6); }); int exticks = 0; +model_t *point = nullptr; void AddExploitTicks(int ticks) { exticks = std::max(ticks, exticks); @@ -135,7 +136,6 @@ void CreateMove() return; int amount = 0; static bool bWasHolding = false; - static model_t *point = nullptr; bool bIsHolding = ((g_pUserCmd->buttons & IN_ATTACK) || (g_pUserCmd->buttons & IN_ATTACK2)); From 9850642ca6b232e2527fbaae69473b45ab00ccc3 Mon Sep 17 00:00:00 2001 From: BenCat07 Date: Wed, 7 Feb 2018 12:11:22 +0100 Subject: [PATCH 5/8] Update LagExploit.cpp --- src/hacks/LagExploit.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/hacks/LagExploit.cpp b/src/hacks/LagExploit.cpp index afbea4fd..c402a753 100644 --- a/src/hacks/LagExploit.cpp +++ b/src/hacks/LagExploit.cpp @@ -146,7 +146,7 @@ void CreateMove() if (!point) { CachedEntity *pEnt = ENTITY(i); - const model_t *model = RAW_ENT(pEnt)->GetModel(); + model_t *model = RAW_ENT(pEnt)->GetModel(); if (!model) continue; const char *model_name = g_IModelInfo->GetModelName(model); From e5b44a8c358225c0de32fad7752bde2c4b6e9117 Mon Sep 17 00:00:00 2001 From: BenCat07 Date: Wed, 7 Feb 2018 12:13:59 +0100 Subject: [PATCH 6/8] Update LagExploit.cpp --- src/hacks/LagExploit.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/hacks/LagExploit.cpp b/src/hacks/LagExploit.cpp index c402a753..e0107ace 100644 --- a/src/hacks/LagExploit.cpp +++ b/src/hacks/LagExploit.cpp @@ -33,7 +33,7 @@ CatVar value(CV_INT, "se_value", "900", "Sequence exploit value", CatCommand do_lagexploit("se_do", "Sequence exploit (for use in scripts)", []() { AddExploitTicks(6); }); int exticks = 0; -model_t *point = nullptr; +const model_t *point = nullptr; void AddExploitTicks(int ticks) { exticks = std::max(ticks, exticks); @@ -146,7 +146,7 @@ void CreateMove() if (!point) { CachedEntity *pEnt = ENTITY(i); - model_t *model = RAW_ENT(pEnt)->GetModel(); + const model_t *model = RAW_ENT(pEnt)->GetModel(); if (!model) continue; const char *model_name = g_IModelInfo->GetModelName(model); From 8276965f7afa58463417d963f3b181bbe01b18ee Mon Sep 17 00:00:00 2001 From: BenCat07 Date: Wed, 7 Feb 2018 12:16:05 +0100 Subject: [PATCH 7/8] Update LagExploit.cpp --- src/hacks/LagExploit.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/hacks/LagExploit.cpp b/src/hacks/LagExploit.cpp index e0107ace..522f0f8c 100644 --- a/src/hacks/LagExploit.cpp +++ b/src/hacks/LagExploit.cpp @@ -146,6 +146,8 @@ void CreateMove() if (!point) { CachedEntity *pEnt = ENTITY(i); + if (!CE_GOOD(pEnt)) + continue; const model_t *model = RAW_ENT(pEnt)->GetModel(); if (!model) continue; From be3533d111c9f9cdd898e0254c6dcc8cbc261414 Mon Sep 17 00:00:00 2001 From: BenCat07 Date: Wed, 7 Feb 2018 12:33:08 +0100 Subject: [PATCH 8/8] Update LagExploit.cpp --- src/hacks/LagExploit.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/hacks/LagExploit.cpp b/src/hacks/LagExploit.cpp index 522f0f8c..250828c9 100644 --- a/src/hacks/LagExploit.cpp +++ b/src/hacks/LagExploit.cpp @@ -147,7 +147,7 @@ void CreateMove() { CachedEntity *pEnt = ENTITY(i); if (!CE_GOOD(pEnt)) - continue; + continue; const model_t *model = RAW_ENT(pEnt)->GetModel(); if (!model) continue; @@ -178,9 +178,9 @@ void CreateMove() const Vector &min1 = p->OBBMins() + RAW_ENT(LOCAL_E)->GetAbsOrigin(); const Vector &max2 = - c->OBBMaxs() + pEnt->m_vecOrigin + Vector(44, 44, 44); + c->OBBMaxs() + pEnt->m_vecOrigin + Vector(200, 200, 200); const Vector &min2 = - c->OBBMins() + pEnt->m_vecOrigin - Vector(44, 44, 44); + c->OBBMins() + pEnt->m_vecOrigin - Vector(200, 200, 200); if ((min1.x <= max2.x && max1.x >= min2.x) && (min1.y <= max2.y && max1.y >= min2.y) && (min1.z <= max2.z && max1.z >= min2.z))