* Fix !giveownership by staff.
* If ChanServ gives ops to someone onjoin, do not also give them voice.
* Translate OSMSG_FLOOD_MODERATE according to the channel options
(well, hopefully in the future we will support that) rather than the
join-flooding user's options.
git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-19
}
if(!(new_owner_hi = modcmd_get_handle_info(user, argv[1])))
return 0;
}
if(!(new_owner_hi = modcmd_get_handle_info(user, argv[1])))
return 0;
+ if(modes & MODE_CHANOP)
+ modes &= ~MODE_VOICE;
change.args[0].mode = modes;
change.args[0].member = mNode;
mod_chanmode_announce(chanserv, channel, &change);
change.args[0].mode = modes;
change.args[0].member = mNode;
mod_chanmode_announce(chanserv, channel, &change);
change.modes_set |= MODE_MODERATED;
if (change.modes_set || change.argc)
mod_chanmode_announce(opserv, channel, &change);
change.modes_set |= MODE_MODERATED;
if (change.modes_set || change.argc)
mod_chanmode_announce(opserv, channel, &change);
- send_channel_notice(channel, opserv, user_find_message(user, "OSMSG_FLOOD_MODERATE"));
+ send_target_message(0, channel->name, opserv, "OSMSG_FLOOD_MODERATE");
opserv_alert("Warning: Possible join flood in %s (currently %d users; channel moderated).", channel->name, channel->members.used);
} else {
opserv_alert("Warning: Possible join flood in %s (currently %d users).", channel->name, channel->members.used);
opserv_alert("Warning: Possible join flood in %s (currently %d users; channel moderated).", channel->name, channel->members.used);
} else {
opserv_alert("Warning: Possible join flood in %s (currently %d users).", channel->name, channel->members.used);