* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
- * $Id: m_ojoin.c 3161 2007-01-25 07:23:01Z nenolod $
+ * $Id: m_ojoin.c 3554 2007-08-10 22:31:14Z jilles $
*/
#include "stdinc.h"
mapi_clist_av1 ojoin_clist[] = { &ojoin_msgtab, NULL };
-DECLARE_MODULE_AV1(ojoin, NULL, NULL, ojoin_clist, NULL, NULL, "$Revision: 3161 $");
+DECLARE_MODULE_AV1(ojoin, NULL, NULL, ojoin_clist, NULL, NULL, "$Revision: 3554 $");
/*
** mo_ojoin
/* admins only */
if(!IsOperAdmin(source_p))
{
- sendto_one(source_p, form_str(ERR_NOPRIVS), me.name, source_p->name, "ojoin");
+ sendto_one(source_p, form_str(ERR_NOPRIVS), me.name, source_p->name, "admin");
return 0;
}
if(*parv[1] == '@')
{
add_user_to_channel(chptr, source_p, CHFL_CHANOP);
- sendto_server(client_p, chptr, NOCAPS, NOCAPS,
+ sendto_server(client_p, chptr, CAP_TS6, NOCAPS,
+ ":%s SJOIN %ld %s + :@%s",
+ me.id, (long) chptr->channelts, chptr->chname, source_p->id);
+ sendto_server(client_p, chptr, NOCAPS, CAP_TS6,
":%s SJOIN %ld %s + :@%s",
me.name, (long) chptr->channelts, chptr->chname, source_p->name);
sendto_channel_local(ALL_MEMBERS, chptr, ":%s!%s@%s JOIN %s",
else if(*parv[1] == '+')
{
add_user_to_channel(chptr, source_p, CHFL_VOICE);
- sendto_server(client_p, chptr, NOCAPS, NOCAPS,
+ sendto_server(client_p, chptr, CAP_TS6, NOCAPS,
+ ":%s SJOIN %ld %s + :+%s",
+ me.id, (long) chptr->channelts, chptr->chname, source_p->id);
+ sendto_server(client_p, chptr, NOCAPS, CAP_TS6,
":%s SJOIN %ld %s + :+%s",
me.name, (long) chptr->channelts, chptr->chname, source_p->name);
sendto_channel_local(ALL_MEMBERS, chptr, ":%s!%s@%s JOIN %s",
else
{
add_user_to_channel(chptr, source_p, CHFL_PEON);
- sendto_server(client_p, chptr, NOCAPS, NOCAPS,
+ sendto_server(client_p, chptr, CAP_TS6, NOCAPS,
+ ":%s JOIN %ld %s +",
+ source_p->id, (long) chptr->channelts, chptr->chname);
+ sendto_server(client_p, chptr, NOCAPS, CAP_TS6,
":%s SJOIN %ld %s + :%s",
me.name, (long) chptr->channelts, chptr->chname, source_p->name);
sendto_channel_local(ALL_MEMBERS, chptr, ":%s!%s@%s JOIN %s",