* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
* USA
*
- * $Id: m_okick.c 3554 2007-08-10 22:31:14Z jilles $
*/
#include "stdinc.h"
#include "s_conf.h"
#include "s_serv.h"
+struct module_modes ModuleModes;
+
static int mo_okick(struct Client *client_p, struct Client *source_p, int parc, const char *parv[]);
char *name;
char *p = NULL;
char *user;
+ char text[10];
static char buf[BUFSIZE];
- char *text = rb_strdup("");
if(*parv[2] == '\0')
{
":%s KICK %s %s :%s", me.id, chptr->chname, who->id, comment);
remove_user_from_channel(msptr);
- rb_sprintf(text, "K%s", target_p->name);
+ rb_snprintf(text, sizeof(text), "K%s", who->id);
/* we don't need to track NOREJOIN stuff unless it's our client being kicked */
- if(MyClient(target_p) && chptr->mode.mode & MODE_NOREJOIN)
- channel_metadata_time_add(chptr, text, rb_current_time());
+ if(MyClient(who) && chptr->mode.mode & ModuleModes.MODE_NOREJOIN)
+ channel_metadata_time_add(chptr, text, rb_current_time(), "KICKNOREJOIN");
return 0;
}