From 0d548fb60fda69f06d2c190d2b568b7d2503185c Mon Sep 17 00:00:00 2001 From: hubdom <26039831+hubdom@users.noreply.github.com> Date: Mon, 3 Aug 2020 14:00:28 +0200 Subject: [PATCH] dont reset cash to 16000 when buying an item --- extension.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/extension.cpp b/extension.cpp index 98c029e..e62dff0 100644 --- a/extension.cpp +++ b/extension.cpp @@ -166,6 +166,14 @@ static struct SrcdsPatch "xxxxxx", (unsigned char *)"\x90\x90\x90\x90\x90\x90", 0, 0, 0, true + }, + // 9: dont reset cash to 16000 when buying an item + { + "_ZN9CCSPlayer10AddAccountEibbPKc", + (unsigned char *)"\x3D\x80\x3E\x00\x00\x0F\x8F\xE8\x00\x00\x00", + "xxxxxxxxxxx", + (unsigned char *)"\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90", + 0, 0, 0, false } }; @@ -270,7 +278,7 @@ DETOUR_DECL_MEMBER2(DETOUR_PassesFilterImpl, bool, CBaseEntity*, pCaller, CBaseE { datamap_t *pDataMap = gamehelpers->GetDataMap(pEntity); sm_datatable_info_t info; - + // Both are CBaseEntity members, so the offsets will always be the same across different entity classes gamehelpers->FindDataMapInfo(pDataMap, "m_ResponseContexts", &info); m_ResponseContexts_offset = info.actual_offset; @@ -297,7 +305,7 @@ DETOUR_DECL_MEMBER2(DETOUR_PassesFilterImpl, bool, CBaseEntity*, pCaller, CBaseE return false; } - + // CBaseFilter::PassesFilterImpl just returns true so no need to call it return true; }