From b299f3c70fea88fd8c24e18a064d9a5d25647e9e Mon Sep 17 00:00:00 2001 From: IMXNOOBX Date: Tue, 28 Nov 2023 18:00:21 +0100 Subject: [PATCH] Changed from dwLocalPlayer to dwLocalPlayerController since i was lazy to do it before --- memory-external/classes/auto_updater.cpp | 7 +++++-- memory-external/classes/auto_updater.hpp | 2 +- memory-external/hacks/reader.cpp | 2 +- offsets/update_offsets.py | 2 +- 4 files changed, 8 insertions(+), 5 deletions(-) diff --git a/memory-external/classes/auto_updater.cpp b/memory-external/classes/auto_updater.cpp index 2d67842..c58a01d 100644 --- a/memory-external/classes/auto_updater.cpp +++ b/memory-external/classes/auto_updater.cpp @@ -187,8 +187,11 @@ namespace updater { if (data["build_number"].is_number()) build_number = data["build_number"]; + /* little cross compatibility with older builds */ if (data["dwLocalPlayer"].is_number()) - offsets::dwLocalPlayer = data["dwLocalPlayer"]; + offsets::dwLocalPlayerController = data["dwLocalPlayer"]; + if (data["dwLocalPlayerController"].is_number()) + offsets::dwLocalPlayerController = data["dwLocalPlayerController"]; if (data["dwEntityList"].is_number()) offsets::dwEntityList = data["dwEntityList"]; if (data["dwViewMatrix"].is_number()) @@ -242,7 +245,7 @@ namespace updater { data["build_number"] = build_number; - data["dwLocalPlayer"] = offsets::dwLocalPlayer; + data["dwLocalPlayerController"] = offsets::dwLocalPlayerController; data["dwEntityList"] = offsets::dwEntityList; data["dwViewMatrix"] = offsets::dwViewMatrix; data["dwBuildNumber"] = offsets::dwBuildNumber; diff --git a/memory-external/classes/auto_updater.hpp b/memory-external/classes/auto_updater.hpp index d863c4d..7c01631 100644 --- a/memory-external/classes/auto_updater.hpp +++ b/memory-external/classes/auto_updater.hpp @@ -33,7 +33,7 @@ namespace updater { inline int build_number = 13964; namespace offsets { - inline std::ptrdiff_t dwLocalPlayer = 0x17E7158; + inline std::ptrdiff_t dwLocalPlayerController = 0x17E7158; inline std::ptrdiff_t dwEntityList = 0x1798738; inline std::ptrdiff_t dwViewMatrix = 0x1886710; inline std::ptrdiff_t dwBuildNumber = 0x487514; diff --git a/memory-external/hacks/reader.cpp b/memory-external/hacks/reader.cpp index 23029dd..aa4f67d 100644 --- a/memory-external/hacks/reader.cpp +++ b/memory-external/hacks/reader.cpp @@ -71,7 +71,7 @@ void CGame::loop() { inGame = false; isC4Planted = false; - localPlayer = process->read(base_client.base + updater::offsets::dwLocalPlayer); + localPlayer = process->read(base_client.base + updater::offsets::dwLocalPlayerController); if (!localPlayer) return; localPlayerPawn = process->read(localPlayer + updater::offsets::m_hPlayerPawn); diff --git a/offsets/update_offsets.py b/offsets/update_offsets.py index bf82d2b..7f1de46 100644 --- a/offsets/update_offsets.py +++ b/offsets/update_offsets.py @@ -34,7 +34,7 @@ if dest_data["build_number"] == int(build_number): dest_data["build_number"] = int(build_number) dest_data["dwBuildNumber"] = source_data["engine2_dll"]["data"]["dwBuildNumber"]["value"] -dest_data["dwLocalPlayer"] = source_data["client_dll"]["data"]["dwLocalPlayerPawn"]["value"] +dest_data["dwLocalPlayerController"] = source_data["client_dll"]["data"]["dwLocalPlayerController"]["value"] dest_data["dwEntityList"] = source_data["client_dll"]["data"]["dwEntityList"]["value"] dest_data["dwViewMatrix"] = source_data["client_dll"]["data"]["dwViewMatrix"]["value"] dest_data["dwPlantedC4"] = source_data["client_dll"]["data"]["dwPlantedC4"]["value"]