Added comma delimiters for ranks/point menus.

This depends on your server's system locale of course.
This commit is contained in:
shavitush 2017-08-15 01:32:11 +03:00
parent 2d08b64170
commit 9ac71c3a08
3 changed files with 11 additions and 11 deletions

View File

@ -831,7 +831,7 @@ public void SQL_UpdateRankedPlayers_Callback(Database db, DBResultSet results, c
void UpdateTop100()
{
char[] sQuery = new char[512];
FormatEx(sQuery, 512, "SELECT auth, name, CAST(points AS DECIMAL(18, 2)) points FROM %susers WHERE points > 0.0 ORDER BY points DESC LIMIT 100;", gS_MySQLPrefix);
FormatEx(sQuery, 512, "SELECT auth, name, FORMAT(points, 2) FROM %susers WHERE points > 0.0 ORDER BY points DESC LIMIT 100;", gS_MySQLPrefix);
gH_SQL.Query(SQL_UpdateTop100_Callback, sQuery, 0, DBPrio_Low);
}

View File

@ -364,8 +364,8 @@ Action OpenStatsMenu(int client, const char[] authid)
"(SELECT COUNT(*) clears FROM (SELECT id FROM %splayertimes WHERE auth = '%s' AND track = 0 GROUP BY map) s LIMIT 1) a " ...
"JOIN (SELECT COUNT(*) maps FROM (SELECT id FROM %smapzones WHERE track = 0 GROUP BY map) s LIMIT 1) b " ...
"JOIN (SELECT COUNT(*) wrs FROM (SELECT s.auth FROM (SELECT style, auth, MIN(time) FROM %splayertimes WHERE track = 0 GROUP BY map, style) s WHERE style = 0) ss WHERE ss.auth = '%s' LIMIT 1) c " ...
"JOIN (SELECT name, country, lastlogin, points FROM %susers WHERE auth = '%s' LIMIT 1) d " ...
"JOIN (SELECT COUNT(*) rank FROM %susers WHERE points >= (SELECT points FROM %susers WHERE auth = '%s' LIMIT 1) ORDER BY points DESC LIMIT 1) e " ...
"JOIN (SELECT name, country, lastlogin, FORMAT(points, 2) points FROM %susers WHERE auth = '%s' LIMIT 1) d " ...
"JOIN (SELECT FORMAT(COUNT(*), 0) rank FROM %susers WHERE points >= (SELECT points FROM %susers WHERE auth = '%s' LIMIT 1) ORDER BY points DESC LIMIT 1) e " ...
"LIMIT 1;", gS_MySQLPrefix, authid, gS_MySQLPrefix, gS_MySQLPrefix, authid, gS_MySQLPrefix, authid, gS_MySQLPrefix, gS_MySQLPrefix, authid);
}
@ -417,22 +417,22 @@ public void OpenStatsMenuCallback(Database db, DBResultSet results, const char[]
FormatTime(sLastLogin, 32, "%Y-%m-%d %H:%M:%S", iLastLogin);
Format(sLastLogin, 32, "%T: %s", "LastLogin", client, (iLastLogin != -1)? sLastLogin:"N/A");
int rank = -1;
float points = -1.0;
char[] sPoints = new char[16];
char[] sRank = new char[16];
if(gB_Rankings)
{
points = results.FetchFloat(6);
rank = results.FetchInt(7);
results.FetchString(6, sPoints, 16);
results.FetchString(7, sRank, 16);
}
char[] sRankingString = new char[64];
if(gB_Rankings)
{
if(rank > 0 && points > 0.0)
if(StringToInt(sRank) > 0 && StringToInt(sPoints) > 0)
{
FormatEx(sRankingString, 64, "\n%T: #%d/%d\n%T: %.02f", "Rank", client, rank, Shavit_GetRankedPlayers(), "Points", client, points);
FormatEx(sRankingString, 64, "\n%T: #%s/%d\n%T: %s", "Rank", client, sRank, Shavit_GetRankedPlayers(), "Points", client, sPoints);
}
else

View File

@ -1463,7 +1463,7 @@ public void SQL_WR_Callback(Database db, DBResultSet results, const char[] error
int size = (strlen(sMap) + 1);
char[] sDisplayMap = new char[size];
GetMapDisplayName(sMap, sDisplayMap, size);
GetMapDisplayName(sMap, sDisplayMap, size + 1);
char[] sFormattedTitle = new char[256];
@ -1483,7 +1483,7 @@ public void SQL_WR_Callback(Database db, DBResultSet results, const char[] error
// [32] just in case there are 150k records on a map and you're ranked 100k or something
char[] sRanks = new char[32];
if(gF_PlayerRecord[client][gBS_LastWR[client]][track] == 0.0 && iMyRank != 0)
if(gF_PlayerRecord[client][gBS_LastWR[client]][track] == 0.0 || iMyRank == 0)
{
FormatEx(sRanks, 32, "(%d %T)", iRecords, "WRRecord", client);
}