diff --git a/memory-external/hacks/reader.cpp b/memory-external/hacks/reader.cpp index 354cb7e..1a68324 100644 --- a/memory-external/hacks/reader.cpp +++ b/memory-external/hacks/reader.cpp @@ -139,8 +139,7 @@ void CGame::loop() { * player.is_spotted = process->read(player.spottedState + 0x8); // bSpotted */ - - + // Read entity controller from the player pawn uint32_t handle = process->read(player.pCSPlayerPawn + updater::offsets::m_hController); int index = handle & 0x7FFF; int segment = index >> 9; @@ -152,14 +151,12 @@ void CGame::loop() { if (!controller || controller > 0x7FFFFFFFFFFF) continue; + // Read player name from the controller char buffer[256] = {}; - uintptr_t name_ptr = process->read(controller + updater::offsets::m_iszPlayerName); - process->read_raw(name_ptr, buffer, sizeof(buffer) - 1); + process->read_raw(controller + updater::offsets::m_iszPlayerName, buffer, sizeof(buffer) - 1); buffer[sizeof(buffer) - 1] = '\0'; player.name = buffer; - - player.gameSceneNode = process->read(player.pCSPlayerPawn + updater::offsets::m_pGameSceneNode); player.origin = process->read(player.pCSPlayerPawn + updater::offsets::m_vOldOrigin); player.head = { player.origin.x, player.origin.y, player.origin.z + 75.f }; diff --git a/offsets/update_offsets.py b/offsets/update_offsets.py index 3e26eb5..afa8be1 100644 --- a/offsets/update_offsets.py +++ b/offsets/update_offsets.py @@ -103,7 +103,8 @@ offsets_json["m_flTimerLength"] = client_json_base["C_PlantedC4"]["fields"]["m_f offsets_json["m_hPlayerPawn"] = client_json_base["CCSPlayerController"]["fields"]["m_hPlayerPawn"] offsets_json["m_iAccount"] = client_json_base["CCSPlayerController_InGameMoneyServices"]["fields"]["m_iAccount"] offsets_json["m_pInGameMoneyServices"] = client_json_base["CCSPlayerController"]["fields"]["m_pInGameMoneyServices"] -offsets_json["m_hController"] = client_json_base["C_BasePlayerPawn"]["fields"]["m_hController"] + +offsets_json["m_sSanitizedPlayerName"] = client_json_base["CCSPlayerController"]["fields"]["m_sSanitizedPlayerName"] # Added for backwards compatibility, this is the same as m_iszPlayerName offsets_json["m_hController"] = client_json_base["C_BasePlayerPawn"]["fields"]["m_hController"] offsets_json["m_iszPlayerName"] = client_json_base["C_BasePlayerController"]["fields"]["m_iszPlayerName"]