r3945 - trunk/data/qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Sun Jul 27 07:09:16 EDT 2008


Author: div0
Date: 2008-07-27 07:09:16 -0400 (Sun, 27 Jul 2008)
New Revision: 3945

Modified:
   trunk/data/qcsrc/server/keyhunt.qc
Log:
fix a crash :P


Modified: trunk/data/qcsrc/server/keyhunt.qc
===================================================================
--- trunk/data/qcsrc/server/keyhunt.qc	2008-07-27 10:33:08 UTC (rev 3944)
+++ trunk/data/qcsrc/server/keyhunt.qc	2008-07-27 11:09:16 UTC (rev 3945)
@@ -55,6 +55,7 @@
 .float kh_droptime;
 .float kh_dropperteam;
 .entity kh_previous_owner;
+.float kh_previous_owner_playerid;
 
 string kh_sound_capture = "sound/kh/capture.wav";
 string kh_sound_destroy = "sound/kh/destroy.wav";
@@ -253,6 +254,7 @@
 	// let key.team stay
 	key.modelindex = kh_key_dropped;
 	key.kh_previous_owner = key.owner;
+	key.kh_previous_owner_playerid = key.owner.playerid;
 }
 
 void kh_Key_AssignTo(entity key, entity player)  // runs every time a key is picked up or assigned. Runs prior to kh_key_attach
@@ -691,7 +693,8 @@
 			kh_Scores_Event(lostkey.kh_previous_owner, world, "destroyed", 0, -cvar("g_balance_keyhunt_score_destroyed"));
 			// don't actually GIVE him the -nn points, just log
 
-		PlayerScore_Add(lostkey.kh_previous_owner, SP_KH_DESTROYS, 1);
+		if(lostkey.kh_previous_owner.playerid == lostkey.kh_previous_owner_playerid)
+			PlayerScore_Add(lostkey.kh_previous_owner, SP_KH_DESTROYS, 1);
 
 		DistributeEvenly_Init(cvar("g_balance_keyhunt_score_destroyed"), keys * of + players);
 




More information about the nexuiz-commits mailing list