updated PlayerExtraInfo pattern (#2)

* updated PlayerExtraInfo pattern
* updated struct extra_player_info_t
* fixed bug with cl_minmodels
* fixed PlayerExtraInfo pattern
This commit is contained in:
Denzer 2020-11-03 18:37:49 +07:00 committed by GitHub
parent c97a49386b
commit 4e99047155
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 6 additions and 3 deletions

View File

@ -73,6 +73,9 @@ struct extra_player_info_t
float showhealth;
int health;
char location[32];
int sb_health;
int sb_account;
int has_defuse_kit;
};
// Macros to hook function calls into the HUD object

View File

@ -57,7 +57,7 @@ extra_player_info_t **CClient::FindPlayerExtraInfo()
return nullptr;
}
pos = find_pattern(pos, 32, "\x0F\xBF\x04\x2A\x2A\x2A\x2A\x2A\xC3");
pos = find_pattern(pos, 64, "\x0F\xBF\x04\x2A\x2A\x2A\x2A\x2A\xC3");
if (!pos) {
return nullptr;
}

View File

@ -874,9 +874,9 @@ int CGameStudioModelRenderer::_StudioDrawPlayer(int flags, entity_state_t *pplay
if (cl_minmodels && cl_minmodels->value)
{
if (g_PlayerExtraInfo[pplayer->number].teamnumber == TEAM_CT)
if (g_PlayerExtraInfo[pplayer->number].teamnumber == TEAM_TERRORIST)
{
int modelindex = (cl_min_t && IsValidCTModelIndex(cl_min_t->value)) ? cl_min_t->value : CS_LEET;
int modelindex = (cl_min_t && IsValidTModelIndex(cl_min_t->value)) ? cl_min_t->value : CS_LEET;
m_pRenderModel = gEngfuncs.CL_LoadModel(sPlayerModelFiles[modelindex], nullptr);
}
else if (g_PlayerExtraInfo[pplayer->number].teamnumber == TEAM_CT)