Use channel_modes() to convert a new channel's modes to a string.
This commit is contained in:
parent
eb463ef309
commit
095efcf0fc
1 changed files with 7 additions and 4 deletions
|
@ -137,6 +137,7 @@ m_join(struct Client *client_p, struct Client *source_p, int parc, const char *p
|
||||||
struct ConfItem *aconf;
|
struct ConfItem *aconf;
|
||||||
char *name;
|
char *name;
|
||||||
char *key = NULL;
|
char *key = NULL;
|
||||||
|
const char *modes;
|
||||||
int i, flags = 0;
|
int i, flags = 0;
|
||||||
char *p = NULL, *p2 = NULL;
|
char *p = NULL, *p2 = NULL;
|
||||||
char *chanlist;
|
char *chanlist;
|
||||||
|
@ -341,16 +342,18 @@ m_join(struct Client *client_p, struct Client *source_p, int parc, const char *p
|
||||||
chptr->channelts = rb_current_time();
|
chptr->channelts = rb_current_time();
|
||||||
chptr->mode.mode |= MODE_TOPICLIMIT;
|
chptr->mode.mode |= MODE_TOPICLIMIT;
|
||||||
chptr->mode.mode |= MODE_NOPRIVMSGS;
|
chptr->mode.mode |= MODE_NOPRIVMSGS;
|
||||||
|
modes = channel_modes(chptr, &me);
|
||||||
|
|
||||||
sendto_channel_local(ONLY_CHANOPS, chptr, ":%s MODE %s +nt",
|
sendto_channel_local(ONLY_CHANOPS, chptr, ":%s MODE %s %s",
|
||||||
me.name, chptr->chname);
|
me.name, chptr->chname, modes);
|
||||||
|
|
||||||
if(*chptr->chname == '#')
|
if(*chptr->chname == '#')
|
||||||
{
|
{
|
||||||
sendto_server(client_p, chptr, CAP_TS6, NOCAPS,
|
sendto_server(client_p, chptr, CAP_TS6, NOCAPS,
|
||||||
":%s SJOIN %ld %s +nt :@%s",
|
":%s SJOIN %ld %s %s :@%s",
|
||||||
me.id, (long) chptr->channelts,
|
me.id, (long) chptr->channelts,
|
||||||
chptr->chname, source_p->id);
|
chptr->chname, modes,
|
||||||
|
source_p->id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|
Loading…
Reference in a new issue