From 3023b150382d40ae1d4eca273c406b8c4a274954 Mon Sep 17 00:00:00 2001 From: Mario Date: Sun, 10 Sep 2017 08:52:13 +1000 Subject: [PATCH] Prototype cvar for disabling elo tracking (dysfunctional) --- qcsrc/common/playerstats.qc | 7 +++++++ qcsrc/server/defs.qh | 1 + qcsrc/server/miscfunctions.qc | 2 ++ 3 files changed, 10 insertions(+) diff --git a/qcsrc/common/playerstats.qc b/qcsrc/common/playerstats.qc index d8af629624..cc31a8cca8 100644 --- a/qcsrc/common/playerstats.qc +++ b/qcsrc/common/playerstats.qc @@ -151,6 +151,9 @@ void PlayerStats_GameReport_FinalizePlayer(entity p) float latency = (CS(p).latency_sum / CS(p).latency_cnt); if(latency) { PS_GR_P_ADDVAL(p, PLAYERSTATS_AVGLATENCY, latency); } } + + if(CS(p).cvar_cl_allow_eloranking) + db_put(PS_GR_OUT_DB, sprintf("%s:_elo", p.playerstats_id), ftos(CS(p).cvar_cl_allow_eloranking)); } strunzone(p.playerstats_id); @@ -375,6 +378,10 @@ void PlayerStats_GameReport_Handler(entity fh, entity pass, float status) url_fputs(fh, sprintf("t %s\n", tt)); } + // elo ranking enabled + nn = db_get(PS_GR_OUT_DB, sprintf("%s:_elo", p)); + if(nn != "") { url_fputs(fh, sprintf("E %s\n", nn)); } + // output player events for(e = PS_GR_OUT_EVL; (en = db_get(PS_GR_OUT_DB, sprintf("*:%s", e))) != ""; e = en) { diff --git a/qcsrc/server/defs.qh b/qcsrc/server/defs.qh index 4c3b1d221e..9c1270d597 100644 --- a/qcsrc/server/defs.qh +++ b/qcsrc/server/defs.qh @@ -174,6 +174,7 @@ float default_weapon_alpha; .float cvar_cl_allow_uid2name; .float cvar_cl_allow_uidtracking; +.bool cvar_cl_allow_eloranking; .string stored_netname; string gamemode_name; diff --git a/qcsrc/server/miscfunctions.qc b/qcsrc/server/miscfunctions.qc index 554da5f804..e350bafb70 100644 --- a/qcsrc/server/miscfunctions.qc +++ b/qcsrc/server/miscfunctions.qc @@ -379,6 +379,8 @@ REPLICATE(autoswitch, bool, "cl_autoswitch"); REPLICATE(cvar_cl_allow_uid2name, bool, "cl_allow_uid2name"); +REPLICATE(cvar_cl_allow_eloranking, bool, "cl_allow_eloranking"); + REPLICATE(cvar_cl_autoscreenshot, int, "cl_autoscreenshot"); REPLICATE(cvar_cl_autotaunt, float, "cl_autotaunt"); -- 2.39.2