diff options
author | Yohann Ferreira <bertram@cegetel.net> | 2006-01-04 22:02:14 +0000 |
---|---|---|
committer | Yohann Ferreira <bertram@cegetel.net> | 2006-01-04 22:02:14 +0000 |
commit | 48375c7ea578313a0b578078eadada2e3744b363 (patch) | |
tree | b1e3af5e69acee6d3acc22bb75454ef172474092 /src/accounthandler.cpp | |
parent | 0417f123f1975202900ed0b3ec1bb8362f9f1567 (diff) | |
download | manaserv-48375c7ea578313a0b578078eadada2e3744b363.tar.gz manaserv-48375c7ea578313a0b578078eadada2e3744b363.tar.bz2 manaserv-48375c7ea578313a0b578078eadada2e3744b363.tar.xz manaserv-48375c7ea578313a0b578078eadada2e3744b363.zip |
Added default behaviour to protocol. Added a client login limitation check. Some cleanups.
Diffstat (limited to 'src/accounthandler.cpp')
-rw-r--r-- | src/accounthandler.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/accounthandler.cpp b/src/accounthandler.cpp index 3aabb9bb..7632fdcc 100644 --- a/src/accounthandler.cpp +++ b/src/accounthandler.cpp @@ -22,6 +22,7 @@ */ #include "accounthandler.h" +#include "connectionhandler.h" #include "debug.h" #include "storage.h" #include "account.h" @@ -69,7 +70,15 @@ void AccountHandler::receiveMessage(NetComputer &computer, MessageIn &message) LOG_INFO("Already logged in as " << computer.getAccount()->getName() << ".", 1) LOG_INFO("Please logout first.", 1) - result.writeShort(LOGIN_ALREADY_LOGGED); + result.writeByte(LOGIN_ALREADY_LOGGED); + break; + } + if (connectionHandler->getClientNumber() >= MAX_CLIENTS ) + { + // Too much clients logged in. + LOG_INFO("Client couldn't log. Already has " << MAX_CLIENTS + << " logged in.", 1) + result.writeByte(LOGIN_SERVER_FULL); break; } |