r1791 - branches/nexuiz-2.0/data/qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Sat Jul 29 07:16:53 EDT 2006


Author: div0
Date: 2006-07-29 07:16:53 -0400 (Sat, 29 Jul 2006)
New Revision: 1791

Modified:
   branches/nexuiz-2.0/data/qcsrc/server/cl_weapons.qc
   branches/nexuiz-2.0/data/qcsrc/server/clientcommands.qc
   branches/nexuiz-2.0/data/qcsrc/server/defs.qh
   branches/nexuiz-2.0/data/qcsrc/server/t_items.qc
Log:
distribute frags on "spec"; weapon dropping fix


Modified: branches/nexuiz-2.0/data/qcsrc/server/cl_weapons.qc
===================================================================
--- branches/nexuiz-2.0/data/qcsrc/server/cl_weapons.qc	2006-07-29 11:15:08 UTC (rev 1790)
+++ branches/nexuiz-2.0/data/qcsrc/server/cl_weapons.qc	2006-07-29 11:16:53 UTC (rev 1791)
@@ -42,6 +42,8 @@
 	w = self.weapon;
 	if(w == WEP_LASER)
 		return;
+	if(w == 0)
+		return; // just in case
 
 	e = self;
 	wep = spawn();

Modified: branches/nexuiz-2.0/data/qcsrc/server/clientcommands.qc
===================================================================
--- branches/nexuiz-2.0/data/qcsrc/server/clientcommands.qc	2006-07-29 11:15:08 UTC (rev 1790)
+++ branches/nexuiz-2.0/data/qcsrc/server/clientcommands.qc	2006-07-29 11:16:53 UTC (rev 1791)
@@ -302,6 +302,7 @@
 		if(cvar("g_lms") || cvar("g_arena"))
 			return; // don't allow spectating in lms, unless player runs out of lives
 		if(self.classname == "player" && cvar("sv_spectate") == 1) {
+			DistributeFragsAmongTeam(self, self.team, 1.0);
 			self.classname = "observer";
 			PutClientInServer();
 		}

Modified: branches/nexuiz-2.0/data/qcsrc/server/defs.qh
===================================================================
--- branches/nexuiz-2.0/data/qcsrc/server/defs.qh	2006-07-29 11:15:08 UTC (rev 1790)
+++ branches/nexuiz-2.0/data/qcsrc/server/defs.qh	2006-07-29 11:16:53 UTC (rev 1791)
@@ -269,3 +269,5 @@
 
 string gamemode_name;
 float teams_matter;
+
+float startitem_failed;

Modified: branches/nexuiz-2.0/data/qcsrc/server/t_items.qc
===================================================================
--- branches/nexuiz-2.0/data/qcsrc/server/t_items.qc	2006-07-29 11:15:08 UTC (rev 1790)
+++ branches/nexuiz-2.0/data/qcsrc/server/t_items.qc	2006-07-29 11:16:53 UTC (rev 1791)
@@ -230,6 +230,8 @@
 	vector org;
 	org = self.origin;
 
+	startitem_failed = FALSE;
+
 	if (self.classname != "droppedweapon" && !self.noalign)
 	{
 		vector z_offset;
@@ -257,6 +259,7 @@
 	if (!(cvar("g_pickup_items") && !cvar("g_nixnex")) && !cvar("g_minstagib") &&
 			itemid != IT_STRENGTH && itemid != IT_INVINCIBLE && itemid != IT_HEALTH)
 	{
+		startitem_failed = TRUE;
 		remove (self);
 		return;
 	}
@@ -267,6 +270,7 @@
 		if (self.classname != "droppedweapon" &&
 		    self.classname != "minstagib")
 		{
+			startitem_failed = TRUE;
 			remove (self);
 			return;
 		}
@@ -274,12 +278,14 @@
 
 	if(cvar("g_lms") && (self.classname != "droppedweapon"))
 	{
+		startitem_failed = TRUE;
 		remove(self);
 		return;
 	}
 
 	if(cvar("g_instagib") || cvar("g_rocketarena"))
 	{
+		startitem_failed = TRUE;
 		remove(self);
 		return;
 	}
@@ -290,6 +296,7 @@
 		traceline(self.origin, self.origin, MOVE_NORMAL, self);
 		if (trace_dpstartcontents & DPCONTENTS_NODROP)
 		{
+			startitem_failed = TRUE;
 			remove(self);
 			return;
 		}




More information about the nexuiz-commits mailing list