void Server::generalChatMsg(Uint32 sender, std::string msg){ if (chat_mode && sender != 0) // The sender 0 (zero) is the server itself! std::cout << msg << std::endl; std::map<Uint32, Client*>::iterator p; for (p = mClients.begin(); p != mClients.end(); p++){ if(p->first != sender){ // don't sentd the message to the original sender. MessageOut* messageout = new MessageOut(MSG_CHAT); messageout->writeString(msg); messageout->addCRC(); Connection::putMessage(p->second->getSocket(), messageout); delete messageout; } } }