/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* nick.cpp :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: aortigos > args; if (!client.isAuthenticated()) return (client.send(":" SERVER_NAME " 451 * :You have not registered\r\n")); if (args.empty()) return (client.send(":" SERVER_NAME " 431 * :Not nickname given\r\n")); if (!isValidNick(args)) return (client.send(":" SERVER_NAME " 432 * " + args + " :Erroneous nickname\r\n")); for (std::map::iterator it = clients_.begin(); it != clients_.end(); it++) { if (it->second.getNick() == args) return (client.send(":" SERVER_NAME " 433 * " + args + " :Nickname is already in use\r\n")); } std::string oldNick = client.getNick(); client.setNick(args); if (client.isRegistered()) { // Change nick to an already registered user // Send message to his channels //client.broadcast(":" + oldNick + "!~" + client.getUsername() + "@hostt NICK " + args + "\r\n"); return ; } if (!client.getUsername().empty()) { client.setRegistered(true); client.send(":" SERVER_NAME " 001 " + args + " :Welcome to the IRC Network " + args + "\r\n"); client.send(":" SERVER_NAME " 002 " + args + " :Your host is " SERVER_NAME ", running version 1.0\r\n"); client.send(":" SERVER_NAME " 003 " + args + " :This server was created May 2026\r\n"); client.send(":" SERVER_NAME " 004 " + args + " :" SERVER_NAME " 1.0\r\n"); } }