diff options
Diffstat (limited to 'src/game-server/gamehandler.cpp')
-rw-r--r-- | src/game-server/gamehandler.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/game-server/gamehandler.cpp b/src/game-server/gamehandler.cpp index fcefa276..95478d82 100644 --- a/src/game-server/gamehandler.cpp +++ b/src/game-server/gamehandler.cpp @@ -196,9 +196,14 @@ void GameHandler::processMessage(NetComputer *comp, MessageIn &message) CommandHandler::handleCommand(computer.character, say); break; } - GameState::sayAround(computer.character, say); - std::string msg = computer.character->getName() + " said " + say; - accountHandler->sendTransaction(computer.character->getDatabaseID(), TRANS_MSG_PUBLIC, msg); + if (!computer.character->isMuted()) + { + GameState::sayAround(computer.character, say); + std::string msg = computer.character->getName() + " said " + say; + accountHandler->sendTransaction(computer.character->getDatabaseID(), TRANS_MSG_PUBLIC, msg); + }else { + GameState::sayTo(computer.character, NULL, "You are not allowed to talk right now."); + } } break; case PGMSG_NPC_TALK: |