about summary refs log tree commit diff
path: root/src/game/server/gamemodes
diff options
context:
space:
mode:
authorTeetime <teetimetw@yahoo.de>2011-11-05 18:03:33 +0100
committerTeetime <teetimetw@yahoo.de>2011-11-05 18:03:33 +0100
commit744018aaafb218321907c4e0c0e0b4472fb7e1b9 (patch)
tree50323eec409c701dfd16c5275ef17d795b85efc9 /src/game/server/gamemodes
parent24718cc8d6f8021f6c54e1c2207f7e68b75a22c3 (diff)
downloadzcatch-744018aaafb218321907c4e0c0e0b4472fb7e1b9.tar.gz
zcatch-744018aaafb218321907c4e0c0e0b4472fb7e1b9.zip
Added possibility to freeze players and improved and extended anticamper
Diffstat (limited to 'src/game/server/gamemodes')
-rw-r--r--src/game/server/gamemodes/zcatch.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/game/server/gamemodes/zcatch.cpp b/src/game/server/gamemodes/zcatch.cpp
index eac8a4d3..4699166f 100644
--- a/src/game/server/gamemodes/zcatch.cpp
+++ b/src/game/server/gamemodes/zcatch.cpp
@@ -94,7 +94,10 @@ int CGameController_zCatch::OnCharacterDeath(class CCharacter *pVictim, class CP
 		if(WeaponID == WEAPON_SELF || WeaponID == WEAPON_WORLD)
 			pVictim->GetPlayer()->m_Score -= 15;
 	}
-	
+
+	// Unfreeze the victim if he dies
+	pVictim->GetPlayer()->m_FreezeTicks = 0;
+
 	for(int i=0; i < MAX_CLIENTS; i++)
 	{
 		if(GameServer()->m_apPlayers[i])
@@ -151,6 +154,7 @@ void CGameController_zCatch::StartRound()
 			GameServer()->m_apPlayers[i]->m_Deaths = 0;
 			GameServer()->m_apPlayers[i]->m_TicksSpec = 0;
 			GameServer()->m_apPlayers[i]->m_TicksIngame = 0;
+			GameServer()->m_apPlayers[i]->m_FreezeTicks = 0;
 		}
 	}
 	char aBufMsg[256];