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