Use hours in score hud and record

to be consistent with score board
This commit is contained in:
def 2020-10-04 18:20:17 +02:00
parent 2b7b92355f
commit 1067e2b844

View file

@ -338,7 +338,13 @@ void CHud::RenderScoreHud()
if(m_pClient->m_GameInfo.m_TimeScore && g_Config.m_ClDDRaceScoreBoard) if(m_pClient->m_GameInfo.m_TimeScore && g_Config.m_ClDDRaceScoreBoard)
{ {
if(apPlayerInfo[t]->m_Score != -9999) if(apPlayerInfo[t]->m_Score != -9999)
str_format(aScore[t], sizeof(aScore[t]), "%02d:%02d", abs(apPlayerInfo[t]->m_Score) / 60, abs(apPlayerInfo[t]->m_Score) % 60); {
int Secs = abs(apPlayerInfo[t]->m_Score);
if(Secs > 3600)
str_format(aScore[t], sizeof(aScore[t]), "%02d:%02d:%02d", Secs / 3600, (Secs % 3600) / 60, Secs % 60);
else
str_format(aScore[t], sizeof(aScore[t]), "%02d:%02d", Secs / 60, Secs % 60);
}
else else
aScore[t][0] = 0; aScore[t][0] = 0;
} }
@ -913,7 +919,10 @@ void CHud::RenderRecord()
char aBuf[64]; char aBuf[64];
str_format(aBuf, sizeof(aBuf), Localize("Server best:")); str_format(aBuf, sizeof(aBuf), Localize("Server best:"));
TextRender()->Text(0, 5, 40, 6, aBuf, -1.0f); TextRender()->Text(0, 5, 40, 6, aBuf, -1.0f);
str_format(aBuf, sizeof(aBuf), "%02d:%05.2f", (int)m_ServerRecord / 60, m_ServerRecord - ((int)m_ServerRecord / 60 * 60)); if(m_ServerRecord > 3600)
str_format(aBuf, sizeof(aBuf), "%02d:%02d:%05.2f", (int)m_ServerRecord / 3600, ((int)m_ServerRecord % 3600) / 60, m_ServerRecord - ((int)m_ServerRecord / 60 * 60));
else
str_format(aBuf, sizeof(aBuf), " %02d:%05.2f", (int)m_ServerRecord / 60, m_ServerRecord - ((int)m_ServerRecord / 60 * 60));
TextRender()->Text(0, 53, 40, 6, aBuf, -1.0f); TextRender()->Text(0, 53, 40, 6, aBuf, -1.0f);
} }
@ -923,7 +932,10 @@ void CHud::RenderRecord()
char aBuf[64]; char aBuf[64];
str_format(aBuf, sizeof(aBuf), Localize("Personal best:")); str_format(aBuf, sizeof(aBuf), Localize("Personal best:"));
TextRender()->Text(0, 5, 47, 6, aBuf, -1.0f); TextRender()->Text(0, 5, 47, 6, aBuf, -1.0f);
str_format(aBuf, sizeof(aBuf), "%02d:%05.2f", (int)PlayerRecord / 60, PlayerRecord - ((int)PlayerRecord / 60 * 60)); if(PlayerRecord > 3600)
str_format(aBuf, sizeof(aBuf), "%02d:%02d:%05.2f", (int)PlayerRecord / 3600, ((int)PlayerRecord % 3600) / 60, PlayerRecord - ((int)PlayerRecord / 60 * 60));
else
str_format(aBuf, sizeof(aBuf), " %02d:%05.2f", (int)PlayerRecord / 60, PlayerRecord - ((int)PlayerRecord / 60 * 60));
TextRender()->Text(0, 53, 47, 6, aBuf, -1.0f); TextRender()->Text(0, 53, 47, 6, aBuf, -1.0f);
} }
} }