GetCvars_handleFloat(s, f, cvar_cl_forceplayermodelsfromxonotic, "cl_forceplayermodelsfromxonotic");
#endif
GetCvars_handleFloatOnce(s, f, cvar_cl_gunalign, "cl_gunalign");
+ GetCvars_handleFloat(s, f, cvar_cl_allow_uid2name, "cl_allow_uid2name");
// fixup of switchweapon (needed for LMS or when spectating is disabled, as PutClientInServer comes too early)
if (f > 0)
}
string uid2name(string myuid) {
- // TODO TODO TODO!
- // store uid in separate uid2name db IF CLIENT ALLOWS THIS
- // - make it global for all mods
- // perhaps show 10 first digits here if missing name?
string s;
s = db_get(ServerProgsDB, strcat("uid2name", myuid));
s = "";
temp_s = "";
+ string rr;
+ if(g_cts)
+ rr = CTS_RECORD;
+ else
+ rr = RACE_RECORD;
+
string myuid;
for (k = 0; k < MapInfo_count; ++k)
if (MapInfo_Get_ByID(k))
{
for (i = 0; i <= LADDER_CNT; ++i) { // i = 0 because it is the speed award
- if(race_readTime(GetMapname(), i) == 0)
- break;
+ if(i == 0) // speed award
+ {
+ if(stof(db_get(ServerProgsDB, strcat(GetMapname(), rr, "speed/speed"))) == 0);
+ break;
- myuid = race_readUID(GetMapname(), i);
+ myuid = db_get(ServerProgsDB, strcat(GetMapname(), rr, "speed/crypto_idfp"));
+ }
+ else // normal record, if it exists (else break)
+ {
+ if(race_readTime(GetMapname(), i) == 0)
+ break;
+
+ myuid = race_readUID(GetMapname(), i);
+ }
// string s contains:
// arg 0 = # of speed recs
s = strcat(s, " ^7Speed awards ^3| ^7Name");
s = strcat(s, "\n^3----+--------");
- for (i = 1; i <= LADDER_CNT; ++i)
+ for (i = 1; i <= min(9, LADDER_CNT); ++i)
{
s = strcat(s, "+-----");
}
+ if(LADDER_CNT > 9)
+ for (i = 1; i <= LADDER_CNT - 9; ++i)
+ {
+ s = strcat(s, "+------");
+ }
+
s = strcat(s, "+--------------+--------------------\n");
for (i = 0; i < LADDER_SIZE; ++i)