Exemple #1
0
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;
        }
    }
}