/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* mode.cpp :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: iherman- > target >> mode; std::getline(ss, args); if (!client.isRegistered()) return (client.send(":" SERVER_NAME " 451 * :You have not registered\r\n")); if (target.empty() || mode.empty()) return (client.send(":" SERVER_NAME " 461 " + client.getNick() + " MODE :Not enough parameters\r\n")); std::map::iterator channel = channels_.find(target); if (channel == channels_.end()) { client.send(":" SERVER_NAME " 403 " + client.getNick() + target + ":No such channel"); return ; } if (!channel->second.hasOperator(client.getFd())) { client.send(std::string(":") + SERVER_NAME + " 482 " + client.getNick() + " " + channel->second.getName() + " :You're not channel operator\r\n"); return ; } channel->second.setMode(mode, args); }