From ae806032f03e19701a47a00fa279e43a1dd1a70b Mon Sep 17 00:00:00 2001
From: deuce <>
Date: Wed, 14 Mar 2012 01:29:49 +0000
Subject: [PATCH] More PK related fixes

---
 xtrn/tw2/players.js | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/xtrn/tw2/players.js b/xtrn/tw2/players.js
index ef1f937abd..47cffb484d 100644
--- a/xtrn/tw2/players.js
+++ b/xtrn/tw2/players.js
@@ -308,13 +308,13 @@ function KilledBy(killed, killer, notify)	/* 15300 */
 	var sectors=db.read(Settings.DB,'sectors');
 	/* Destroy all deployed fighters */
 	for(i=1; i<sectors.length; i++) {
-		if(sectors[i].FighterOwner==player.Record) {
+		if(sectors[i].FighterOwner==killed.Record) {
 			sectors[i].Fighters=0;
 			sectors[i].FighterOwner=0;
 		}
 	}
 	db.write(Settings.DB,'sectors',sectors);
-	db.unlock(Settings.DB,'sectors.'+i);
+	db.unlock(Settings.DB,'sectors');
 
 	if(killed.TeamNumber > 0) {
 		var ktn=killed.TeamNumber;
@@ -324,11 +324,12 @@ function KilledBy(killed, killer, notify)	/* 15300 */
 		for(i=0; i<team.Members.length; i++) {
 			if(team.Members[i]==killed.Record) {
 				team.Members.splice(i,1);
-				db.write(Settings.DB,'teams.'+ktn);
-				killed.TeamNumber=0;
-				killed.Put();
+				i--;
 			}
 		}
+		killed.TeamNumber=0;
+		killed.Put();
+		db.write(Settings.DB,'teams.'+ktn);
 		db.unlock(Settings.DB,'teams.'+ktn);
 	}
 
-- 
GitLab