/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* nick.cpp :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: aortigos > args; if(!clients[fd].isAuthenticated()) { std::string msg = ":ircserv 451 * :You have not registered\r\n"; send(fd, msg.c_str(), msg.size(), 0); return ; } if (args.empty()) { std::string msg = ":ircserv 431 * :No nickname given\r\n"; send(fd, msg.c_str(), msg.size(), 0); return ; } for (std::map::iterator it = clients.begin(); it != clients.end(); it++) { if (it->second.getNick() == args) { std::string msg = ":ircserv 433 * " + clients[fd].getNick() + " :Nickname is already in use\r\n"; send(fd, msg.c_str(), msg.size(), 0); return; } } clients[fd].setNick(args); std::string msg = ":" + clients[fd].getNick() + " NICK " + args + "\r\n"; send(fd, msg.c_str(), msg.size(), 0); }