diff options
| author | SushiTee <weichel.sascha@gmail.com> | 2010-06-11 11:39:32 +0200 |
|---|---|---|
| committer | oy <Tom_Adams@web.de> | 2010-07-04 16:50:03 +0200 |
| commit | 882a99b955312a6fac4c929cd88c68bbc23d53f1 (patch) | |
| tree | 1eccd2030b9ac12c3ed179c36566f0198553f47d /src/game/server | |
| parent | 5d442ae3290d5294d9cd692c62b59168237e62b7 (diff) | |
| download | zcatch-882a99b955312a6fac4c929cd88c68bbc23d53f1.tar.gz zcatch-882a99b955312a6fac4c929cd88c68bbc23d53f1.zip | |
kill the player when leaving the game layer too much... will stop never ending fall
Diffstat (limited to 'src/game/server')
| -rw-r--r-- | src/game/server/entities/character.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/game/server/entities/character.cpp b/src/game/server/entities/character.cpp index 81d1f85b..8203aa8f 100644 --- a/src/game/server/entities/character.cpp +++ b/src/game/server/entities/character.cpp @@ -551,6 +551,13 @@ void CCharacter::Tick() Die(m_pPlayer->GetCID(), WEAPON_WORLD); } + // kill player when leaving gamelayer + if((int)m_Pos.x/32 < -200 || (int)m_Pos.x/32 > GameServer()->Collision()->GetWidth()+200 || + (int)m_Pos.y/32 < -200 || (int)m_Pos.y/32 > GameServer()->Collision()->GetHeight()+200) + { + Die(m_pPlayer->GetCID(), WEAPON_WORLD); + } + // handle Weapons HandleWeapons(); |