git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@962
e03df62e-2008-0410-955e-
edbf42e46eb7
{
userrec *u = Find(parameters[0]);
char killreason[MAXBUF];
-
+
log(DEBUG,"kill: %s %s",parameters[0],parameters[1]);
if (u)
{
+ int MOD_RESULT = 0;
+ FOREACH_RESULT(OnKill(user,u,parameters[1]));
+ if (MOD_RESULT) {
+ return;
+ }
+
if (strcmp(ServerName,u->server))
{
// remote kill
return;
}
}
+ if ((Ptr) && (!has_channel(user,Ptr)))
+ {
+ WriteServ(user->fd,"442 %s %s :You're not on that channel!",user->nick, Ptr->name);
+ return;
+ }
process_modes(parameters,user,Ptr,cstatus(user,Ptr),pcnt,false,false,false);
}