#include "modules.h"
#include "packet.h"
#include "tgchange.h"
+#include "s_newconf.h"
static const char invite_desc[] = "Provides /invite";
else
sendto_one(source_p, form_str(ERR_CHANOPRIVSNEEDED),
me.name, source_p->name, parv[2]);
+
return;
}
}
if(MyConnect(source_p))
{
- if (ConfigFileEntry.target_change && !IsOper(source_p) &&
+ if (ConfigFileEntry.target_change && !IsOperGeneral(source_p) &&
!find_allowing_channel(source_p, target_p) &&
!add_target(source_p, target_p))
{
if(MyConnect(target_p))
{
- if(!IsOper(source_p) && (IsSetCallerId(target_p) ||
- (IsSetRegOnlyMsg(target_p) && !source_p->user->suser[0])) &&
- !accept_message(source_p, target_p))
- {
- if (IsSetRegOnlyMsg(target_p) && !source_p->user->suser[0])
- {
- sendto_one_numeric(source_p, ERR_NONONREG,
- form_str(ERR_NONONREG),
- target_p->name);
- return;
- }
- else
- {
- sendto_one_numeric(source_p, ERR_TARGUMODEG,
- form_str(ERR_TARGUMODEG),
- target_p->name);
-
- if((target_p->localClient->last_caller_id_time +
- ConfigFileEntry.caller_id_wait) < rb_current_time())
- {
- sendto_one_numeric(source_p, RPL_TARGNOTIFY,
- form_str(RPL_TARGNOTIFY),
- target_p->name);
-
- add_reply_target(target_p, source_p);
- sendto_one(target_p, form_str(RPL_UMODEGMSG),
- me.name, target_p->name, source_p->name,
- source_p->username, source_p->host);
-
- target_p->localClient->last_caller_id_time = rb_current_time();
- }
-
- return;
- }
- }
-
hdata.chptr = chptr;
hdata.msptr = msptr;
hdata.client = source_p;
}
add_reply_target(target_p, source_p);
- sendto_one(target_p, ":%s!%s@%s INVITE %s :%s",
- source_p->name, source_p->username, source_p->host,
- target_p->name, chptr->chname);
+ sendto_anywhere(target_p, source_p, "INVITE", ":%s", chptr->chname);
if(store_invite)
add_invite(chptr, target_p);