Removed duplicate line in update_offsets script & added backwards compatibility and fixed how the name was been read from the player controller

This commit is contained in:
IMXNOOBX
2025-07-13 13:55:46 +02:00
parent 13cbfd1836
commit 692df9ac1b
2 changed files with 5 additions and 7 deletions
+3 -6
View File
@@ -139,8 +139,7 @@ void CGame::loop() {
* player.is_spotted = process->read<bool>(player.spottedState + 0x8); // bSpotted * player.is_spotted = process->read<bool>(player.spottedState + 0x8); // bSpotted
*/ */
// Read entity controller from the player pawn
uint32_t handle = process->read<std::uint32_t>(player.pCSPlayerPawn + updater::offsets::m_hController); uint32_t handle = process->read<std::uint32_t>(player.pCSPlayerPawn + updater::offsets::m_hController);
int index = handle & 0x7FFF; int index = handle & 0x7FFF;
int segment = index >> 9; int segment = index >> 9;
@@ -152,14 +151,12 @@ void CGame::loop() {
if (!controller || controller > 0x7FFFFFFFFFFF) if (!controller || controller > 0x7FFFFFFFFFFF)
continue; continue;
// Read player name from the controller
char buffer[256] = {}; char buffer[256] = {};
uintptr_t name_ptr = process->read<uintptr_t>(controller + updater::offsets::m_iszPlayerName); process->read_raw(controller + updater::offsets::m_iszPlayerName, buffer, sizeof(buffer) - 1);
process->read_raw(name_ptr, buffer, sizeof(buffer) - 1);
buffer[sizeof(buffer) - 1] = '\0'; buffer[sizeof(buffer) - 1] = '\0';
player.name = buffer; player.name = buffer;
player.gameSceneNode = process->read<uintptr_t>(player.pCSPlayerPawn + updater::offsets::m_pGameSceneNode); player.gameSceneNode = process->read<uintptr_t>(player.pCSPlayerPawn + updater::offsets::m_pGameSceneNode);
player.origin = process->read<Vector3>(player.pCSPlayerPawn + updater::offsets::m_vOldOrigin); player.origin = process->read<Vector3>(player.pCSPlayerPawn + updater::offsets::m_vOldOrigin);
player.head = { player.origin.x, player.origin.y, player.origin.z + 75.f }; player.head = { player.origin.x, player.origin.y, player.origin.z + 75.f };
+2 -1
View File
@@ -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_hPlayerPawn"] = client_json_base["CCSPlayerController"]["fields"]["m_hPlayerPawn"]
offsets_json["m_iAccount"] = client_json_base["CCSPlayerController_InGameMoneyServices"]["fields"]["m_iAccount"] 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_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_hController"] = client_json_base["C_BasePlayerPawn"]["fields"]["m_hController"]
offsets_json["m_iszPlayerName"] = client_json_base["C_BasePlayerController"]["fields"]["m_iszPlayerName"] offsets_json["m_iszPlayerName"] = client_json_base["C_BasePlayerController"]["fields"]["m_iszPlayerName"]