X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/212380e3f42f585dc1ea927402252eb943f91f7b..9802490cbbdd66a932dfc455d13c4178a39d4a24:/extensions/m_opme.c diff --git a/extensions/m_opme.c b/extensions/m_opme.c index 9798b77..193a1eb 100644 --- a/extensions/m_opme.c +++ b/extensions/m_opme.c @@ -16,7 +16,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * - * $Id: m_opme.c 3121 2007-01-02 13:23:04Z jilles $ + * $Id: m_opme.c 3554 2007-08-10 22:31:14Z jilles $ */ #include "stdinc.h" #include "tools.h" @@ -46,7 +46,7 @@ struct Message opme_msgtab = { mapi_clist_av1 opme_clist[] = { &opme_msgtab, NULL }; -DECLARE_MODULE_AV1(opme, NULL, NULL, opme_clist, NULL, NULL, "$Revision: 3121 $"); +DECLARE_MODULE_AV1(opme, NULL, NULL, opme_clist, NULL, NULL, "$Revision: 3554 $"); /* @@ -64,7 +64,7 @@ mo_opme(struct Client *client_p, struct Client *source_p, int parc, const char * /* admins only */ if(!IsOperAdmin(source_p)) { - sendto_one(source_p, form_str(ERR_NOPRIVS), me.name, source_p->name, "opme"); + sendto_one(source_p, form_str(ERR_NOPRIVS), me.name, source_p->name, "admin"); return 0; } @@ -81,8 +81,7 @@ mo_opme(struct Client *client_p, struct Client *source_p, int parc, const char * if(is_chanop(msptr)) { - sendto_one(source_p, ":%s NOTICE %s :%s Channel is not opless", - me.name, parv[0], parv[1]); + sendto_one_notice(source_p, ":%s Channel is not opless", parv[1]); return 0; } } @@ -106,8 +105,12 @@ mo_opme(struct Client *client_p, struct Client *source_p, int parc, const char * sendto_server(NULL, NULL, NOCAPS, NOCAPS, ":%s WALLOPS :OPME called for [%s] by %s!%s@%s", me.name, parv[1], source_p->name, source_p->username, source_p->host); - sendto_server(NULL, chptr, NOCAPS, NOCAPS, ":%s PART %s", source_p->name, parv[1]); - sendto_server(NULL, chptr, NOCAPS, NOCAPS, + sendto_server(NULL, chptr, CAP_TS6, NOCAPS, ":%s PART %s", source_p->id, parv[1]); + sendto_server(NULL, chptr, NOCAPS, CAP_TS6, ":%s PART %s", source_p->name, parv[1]); + sendto_server(NULL, chptr, CAP_TS6, NOCAPS, + ":%s SJOIN %ld %s + :@%s", + me.id, (long) chptr->channelts, parv[1], source_p->id); + sendto_server(NULL, chptr, NOCAPS, CAP_TS6, ":%s SJOIN %ld %s + :@%s", me.name, (long) chptr->channelts, parv[1], source_p->name); }