Fixes on channel
This commit is contained in:
@@ -48,7 +48,7 @@ void Channel::removeMember(int fd)
|
|||||||
{
|
{
|
||||||
if (this->members[i] == fd)
|
if (this->members[i] == fd)
|
||||||
{
|
{
|
||||||
members.erase(members.begin() + 1);
|
members.erase(members.begin() + i);
|
||||||
return ;
|
return ;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
/* By: aortigos <aortigos@student.42malaga.com +#+ +:+ +#+ */
|
/* By: aortigos <aortigos@student.42malaga.com +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
/* Created: 2026/04/17 16:26:18 by aortigos #+# #+# */
|
/* Created: 2026/04/17 16:26:18 by aortigos #+# #+# */
|
||||||
/* Updated: 2026/04/19 01:37:10 by aortigos ### ########.fr */
|
/* Updated: 2026/04/19 11:28:29 by aortigos ### ########.fr */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
@@ -34,6 +34,7 @@ void Server::cmd_join(int fd, std::istringstream &ss)
|
|||||||
std::string msg = "Channel created\r\n";
|
std::string msg = "Channel created\r\n";
|
||||||
send(fd, msg.c_str(), msg.size(), 0);
|
send(fd, msg.c_str(), msg.size(), 0);
|
||||||
} else {
|
} else {
|
||||||
|
if (!channels[args].isMember(fd))
|
||||||
channels[args].addMember(fd);
|
channels[args].addMember(fd);
|
||||||
|
|
||||||
std::string msg = "Channel already exists\r\n";
|
std::string msg = "Channel already exists\r\n";
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
/* By: aortigos <aortigos@student.42malaga.com +#+ +:+ +#+ */
|
/* By: aortigos <aortigos@student.42malaga.com +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
/* Created: 2026/04/17 19:02:55 by aortigos #+# #+# */
|
/* Created: 2026/04/17 19:02:55 by aortigos #+# #+# */
|
||||||
/* Updated: 2026/04/19 01:45:32 by aortigos ### ########.fr */
|
/* Updated: 2026/04/19 11:39:04 by aortigos ### ########.fr */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
@@ -21,8 +21,15 @@ void Server::cmd_privmsg(int fd, std::istringstream &ss)
|
|||||||
std::getline(ss, message);
|
std::getline(ss, message);
|
||||||
message += "\r\n";
|
message += "\r\n";
|
||||||
|
|
||||||
std::vector<int> members = channels[channel].getMembers();
|
if(channels.find(channel) == channels.end()
|
||||||
|
|| !channels[channel].isMember(fd))
|
||||||
|
{
|
||||||
|
std::string msg = "No perteneces a ese canal\r\n";
|
||||||
|
send(fd, msg.c_str(), msg.size(), 0);
|
||||||
|
return ;
|
||||||
|
}
|
||||||
|
|
||||||
|
std::vector<int> members = channels[channel].getMembers();
|
||||||
|
|
||||||
// iterador para recorrer los miembros e ir enviandoles el mensaje
|
// iterador para recorrer los miembros e ir enviandoles el mensaje
|
||||||
for (size_t i = 0; i < members.size(); i++)
|
for (size_t i = 0; i < members.size(); i++)
|
||||||
|
|||||||
Reference in New Issue
Block a user