From c31313d81d35abc50b9494e956eba18b5366fe27 Mon Sep 17 00:00:00 2001 From: LightCat Date: Wed, 22 Aug 2018 19:17:52 +0200 Subject: [PATCH] Comp bypass:tm: --- include/reclasses/CTFPartyClient.hpp | 12 +++++++++++- include/reclasses/reclasses.hpp | 1 + src/hack.cpp | 11 +++++++++++ src/hacks/NavBot.cpp | 2 -- src/reclasses/CTFPartyClient.cpp | 11 +++++++++++ 5 files changed, 34 insertions(+), 3 deletions(-) diff --git a/include/reclasses/CTFPartyClient.hpp b/include/reclasses/CTFPartyClient.hpp index b901eb30..b8d97be7 100644 --- a/include/reclasses/CTFPartyClient.hpp +++ b/include/reclasses/CTFPartyClient.hpp @@ -6,7 +6,7 @@ */ #pragma once - +#include "reclasses.hpp" namespace re { @@ -26,4 +26,14 @@ public: int BRequestJoinPlayer(CSteamID steamid); static bool BInQueue(CTFPartyClient *this_); }; + class ITFMatchGroupDescription + { + public: + char pad0[4]; + int m_iID; + char pad1[63]; + bool m_bForceCompetitiveSettings; + }; + + ITFMatchGroupDescription* GetMatchGroupDescription(int& idx); } // namespace re diff --git a/include/reclasses/reclasses.hpp b/include/reclasses/reclasses.hpp index 45e15514..320dd084 100755 --- a/include/reclasses/reclasses.hpp +++ b/include/reclasses/reclasses.hpp @@ -10,6 +10,7 @@ #include "common.hpp" #include "C_BaseEntity.hpp" +#include "ITFGroupMatchCriteria.hpp" #include "CTFPlayerShared.hpp" #include "C_BasePlayer.hpp" #include "C_BaseCombatWeapon.hpp" diff --git a/src/hack.cpp b/src/hack.cpp index 988edbc2..7784697d 100644 --- a/src/hack.cpp +++ b/src/hack.cpp @@ -403,6 +403,17 @@ free(logname);*/ logging::Info("Initializer stack done"); hack::initialized = true; + for (int i = 0; i < 12; i++) + { + re::ITFMatchGroupDescription* desc = re::GetMatchGroupDescription(i); + if (!desc || desc->m_iID > 9) //ID's over 9 are invalid + continue; + if (desc->m_bForceCompetitiveSettings) + { + desc->m_bForceCompetitiveSettings = false; + logging::Info("Bypassed force competitive cvars!"); + } + } } void hack::Think() diff --git a/src/hacks/NavBot.cpp b/src/hacks/NavBot.cpp index e52999e6..997148c3 100644 --- a/src/hacks/NavBot.cpp +++ b/src/hacks/NavBot.cpp @@ -48,9 +48,7 @@ void checkAFK() if (CE_BAD(entity)) continue; if (!CE_VECTOR(entity, netvar.vVelocity).IsZero(60.0f)) - { afkTicks[i].update(); - } } } diff --git a/src/reclasses/CTFPartyClient.cpp b/src/reclasses/CTFPartyClient.cpp index a326101b..7d3fa76a 100755 --- a/src/reclasses/CTFPartyClient.cpp +++ b/src/reclasses/CTFPartyClient.cpp @@ -119,3 +119,14 @@ int re::CTFPartyClient::BRequestJoinPlayer(CSteamID steamid) BRequestJoinPlayer_t(addr); return BRequestJoinPlayer_fn(this, steamid, false); } +re::ITFMatchGroupDescription * +re::GetMatchGroupDescription(int &idx) +{ + typedef re::ITFMatchGroupDescription *( + *GetMatchGroupDescription_t)(int&); + static uintptr_t addr = gSignatures.GetClientSignature("55 89 E5 8B 45 08 8B 00 83 F8 FF"); + static GetMatchGroupDescription_t GetMatchGroupDescription_fn = + GetMatchGroupDescription_t(addr); + + return GetMatchGroupDescription_fn(idx); +}