X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/5b453fee2ae6ae6e0a3c4e4cc246acc8dfab3a58..a6d1c6c03731254e057a06376f7028baf48eef10:/modules/core/m_kick.c diff --git a/modules/core/m_kick.c b/modules/core/m_kick.c index 12bf5de..7255ba1 100644 --- a/modules/core/m_kick.c +++ b/modules/core/m_kick.c @@ -68,6 +68,7 @@ m_kick(struct Client *client_p, struct Client *source_p, int parc, const char *p char *comment; const char *name; char *p = NULL; + char *text = rb_strdup(""); const char *user; static char buf[BUFSIZE]; int is_override = 0; @@ -228,6 +229,12 @@ m_kick(struct Client *client_p, struct Client *source_p, int parc, const char *p ":%s KICK %s %s :%s", use_id(source_p), chptr->chname, use_id(who), comment); remove_user_from_channel(msptr); + + rb_sprintf(text, "K%s",who->name); + + /* we don't need to track NOKICK stuff unless it's our client being kicked */ + if(MyClient(source_p) && chptr->mode.mode & MODE_NOREJOIN) + channel_metadata_time_add(chptr, text, rb_current_time()); } else if (MyClient(source_p)) sendto_one_numeric(source_p, ERR_USERNOTINCHANNEL,