From d6122646484d032cd40efbfdf3567e1b7f13b0ac Mon Sep 17 00:00:00 2001 From: div0 Date: Thu, 15 Oct 2009 05:17:43 +0000 Subject: [PATCH] sorry, FruitieX, I had to rename the database fields for top speed so they are separate for race and CTS (as maps that support both ought to use gametypefilter'd func_walls to clearly separate the modes, and thus can have different possible top speeds) git-svn-id: svn://svn.icculus.org/nexuiz/trunk@8132 f962a42d-fe04-0410-a3ab-8c8b0445ebaa --- data/qcsrc/server/cl_client.qc | 4 ++-- data/qcsrc/server/cl_physics.qc | 9 +++++++-- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/data/qcsrc/server/cl_client.qc b/data/qcsrc/server/cl_client.qc index 73dec0cc0..3029cad51 100644 --- a/data/qcsrc/server/cl_client.qc +++ b/data/qcsrc/server/cl_client.qc @@ -1468,8 +1468,8 @@ void ClientConnect (void) race_send_recordtime(t, MSG_ONE); race_send_speedaward(MSG_ONE); - speedaward_alltimebest = stof(db_get(ServerProgsDB, strcat(GetMapname(), "bestspeed"))); - speedaward_alltimebest_holder = db_get(ServerProgsDB, strcat(GetMapname(), "bestspeed_holder")); + speedaward_alltimebest = stof(db_get(ServerProgsDB, strcat(GetMapname(), rr, "speed/speed"))); + speedaward_alltimebest_holder = db_get(ServerProgsDB, strcat(GetMapname(), rr, "speed/netname")); race_send_speedaward_alltimebest(MSG_ONE); } } diff --git a/data/qcsrc/server/cl_physics.qc b/data/qcsrc/server/cl_physics.qc index 9e3969521..e5f7f178e 100644 --- a/data/qcsrc/server/cl_physics.qc +++ b/data/qcsrc/server/cl_physics.qc @@ -1191,13 +1191,18 @@ void SV_PlayerPhysics() speedaward_lastupdate = time; } if(speedaward_speed > speedaward_lastsent && time - speedaward_lastupdate > 1) { + string rr; + if(g_cts) + rr = CTS_RECORD; + else + rr = RACE_RECORD; race_send_speedaward(MSG_ALL); speedaward_lastsent = speedaward_speed; if (speedaward_speed > speedaward_alltimebest) { speedaward_alltimebest = speedaward_speed; speedaward_alltimebest_holder = speedaward_holder; - db_put(ServerProgsDB, strcat(GetMapname(), "bestspeed"), ftos(speedaward_alltimebest)); - db_put(ServerProgsDB, strcat(GetMapname(), "bestspeed_holder"), speedaward_alltimebest_holder); + db_put(ServerProgsDB, strcat(GetMapname(), rr, "speed/speed"), ftos(speedaward_alltimebest)); + db_put(ServerProgsDB, strcat(GetMapname(), rr, "speed/netname"), speedaward_alltimebest_holder); race_send_speedaward_alltimebest(MSG_ALL); } } -- 2.39.2