mirror of
https://github.com/shavitush/bhoptimer.git
synced 2025-12-07 18:38:26 +00:00
Added comma delimiters for ranks/point menus.
This depends on your server's system locale of course.
This commit is contained in:
parent
2d08b64170
commit
9ac71c3a08
@ -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);
|
||||
}
|
||||
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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);
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user