r3240 - in trunk/data/qcsrc: common server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Wed Jan 23 10:58:39 EST 2008


Author: div0
Date: 2008-01-23 10:58:38 -0500 (Wed, 23 Jan 2008)
New Revision: 3240

Modified:
   trunk/data/qcsrc/common/util.qc
   trunk/data/qcsrc/common/util.qh
   trunk/data/qcsrc/server/ctf.qc
   trunk/data/qcsrc/server/g_world.qc
Log:
revert that CTF change. Instead, don't load/save the DB _at all_ with sv_cheats.


Modified: trunk/data/qcsrc/common/util.qc
===================================================================
--- trunk/data/qcsrc/common/util.qc	2008-01-23 15:50:26 UTC (rev 3239)
+++ trunk/data/qcsrc/common/util.qc	2008-01-23 15:58:38 UTC (rev 3240)
@@ -249,6 +249,11 @@
 	fclose(fh);
 }
 
+float db_create()
+{
+	return buf_create();
+}
+
 float db_load(string pFilename)
 {
 	float db, fh, i, j, n;

Modified: trunk/data/qcsrc/common/util.qh
===================================================================
--- trunk/data/qcsrc/common/util.qh	2008-01-23 15:50:26 UTC (rev 3239)
+++ trunk/data/qcsrc/common/util.qh	2008-01-23 15:58:38 UTC (rev 3240)
@@ -38,6 +38,7 @@
 
 // database (NOTE: keys are case sensitive)
 void db_save(float db, string filename);
+float db_create();
 float db_load(string filename);
 void db_close(float db);
 string db_get(float db, string key);

Modified: trunk/data/qcsrc/server/ctf.qc
===================================================================
--- trunk/data/qcsrc/server/ctf.qc	2008-01-23 15:50:26 UTC (rev 3239)
+++ trunk/data/qcsrc/server/ctf.qc	2008-01-23 15:58:38 UTC (rev 3240)
@@ -248,10 +248,7 @@
 		t = time - other.flagcarried.flagpickuptime;
 		s = ftos_decimals(t, 2);
 		s0 = ftos_decimals(flagcaptimerecord, 2);
-		if(sv_cheats)
-			h0 = "some cheater";
-		else
-			h0 = db_get(ServerProgsDB, strcat(GetMapname(), "/captimerecord/netname"));
+		h0 = db_get(ServerProgsDB, strcat(GetMapname(), "/captimerecord/netname"));
 		if(h0 == other.netname)
 			h0 = "his";
 		else
@@ -260,21 +257,15 @@
 		{
 			bprint(other.netname, "^7 captured the ", other.flagcarried.netname, " in ", s, " seconds\n");
 			flagcaptimerecord = t;
-			if(!sv_cheats)
-			{
-				db_put(ServerProgsDB, strcat(GetMapname(), "/captimerecord/time"), ftos(t));
-				db_put(ServerProgsDB, strcat(GetMapname(), "/captimerecord/netname"), other.netname);
-			}
+			db_put(ServerProgsDB, strcat(GetMapname(), "/captimerecord/time"), ftos(t));
+			db_put(ServerProgsDB, strcat(GetMapname(), "/captimerecord/netname"), other.netname);
 		}
 		else if (t < flagcaptimerecord)
 		{
 			bprint(other.netname, "^7 captured the ", other.flagcarried.netname, " in ", s, ", breaking ", strcat(h0, " previous record of ", s0, " seconds\n"));
 			flagcaptimerecord = t;
-			if(!sv_cheats)
-			{
-				db_put(ServerProgsDB, strcat(GetMapname(), "/captimerecord/time"), ftos(t));
-				db_put(ServerProgsDB, strcat(GetMapname(), "/captimerecord/netname"), other.netname);
-			}
+			db_put(ServerProgsDB, strcat(GetMapname(), "/captimerecord/time"), ftos(t));
+			db_put(ServerProgsDB, strcat(GetMapname(), "/captimerecord/netname"), other.netname);
 		}
 		else
 		{
@@ -632,8 +623,7 @@
 	e = spawn();
 	e.think = ctf_delayedinit;
 	e.nextthink = time + 0.1;
-	if(!sv_cheats)
-		flagcaptimerecord = stof(db_get(ServerProgsDB, strcat(GetMapname(), "/captimerecord/time")));
+	flagcaptimerecord = stof(db_get(ServerProgsDB, strcat(GetMapname(), "/captimerecord/time")));
 };
 
 void(entity flag) ctf_setstatus2 =

Modified: trunk/data/qcsrc/server/g_world.qc
===================================================================
--- trunk/data/qcsrc/server/g_world.qc	2008-01-23 15:50:26 UTC (rev 3239)
+++ trunk/data/qcsrc/server/g_world.qc	2008-01-23 15:58:38 UTC (rev 3240)
@@ -100,7 +100,10 @@
 	MapInfo_LoadMapSettings(mapname);
 #endif
 
-	ServerProgsDB = db_load("server.db");
+	if(sv_cheats)
+		ServerProgsDB = db_create();
+	else
+		ServerProgsDB = db_load("server.db");
 
 	/*
 	TODO sound pack system
@@ -2236,7 +2239,8 @@
 		world_initialized = 0;
 		print("Saving persistent data...\n");
 		Ban_SaveBans();
-		db_save(ServerProgsDB, "server.db");
+		if(!sv_cheats)
+			db_save(ServerProgsDB, "server.db");
 		print("done!\n");
 	}
 	else




More information about the nexuiz-commits mailing list