diff options
Diffstat (limited to 'src/game/server/player.cpp')
| -rw-r--r-- | src/game/server/player.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/game/server/player.cpp b/src/game/server/player.cpp index 6387cc9c..cf0e6683 100644 --- a/src/game/server/player.cpp +++ b/src/game/server/player.cpp @@ -140,14 +140,17 @@ void CPlayer::Snap(int SnappingClient) } } -void CPlayer::OnDisconnect() +void CPlayer::OnDisconnect(const char *pReason) { KillCharacter(); if(Server()->ClientIngame(m_ClientID)) { char aBuf[512]; - str_format(aBuf, sizeof(aBuf), "'%s' has left the game", Server()->ClientName(m_ClientID)); + if(pReason && *pReason) + str_format(aBuf, sizeof(aBuf), "'%s' has left the game (%s)", Server()->ClientName(m_ClientID), pReason); + else + str_format(aBuf, sizeof(aBuf), "'%s' has left the game", Server()->ClientName(m_ClientID)); GameServer()->SendChat(-1, CGameContext::CHAT_ALL, aBuf); str_format(aBuf, sizeof(aBuf), "leave player='%d:%s'", m_ClientID, Server()->ClientName(m_ClientID)); |