mirror of
https://github.com/anope/anope.git
synced 2026-07-08 16:23:12 +02:00
BUILD : 1.7.6 (469) BUGS : N/A NOTES : 1. ultimate3 setting the wrong channel mode on botserv bots 2. helpserv.c is doxygen ready, did some code clean up 3. Services Clients (+S) now override channel modes (yeah no more deopping NeoStats), this only works on ircds where there is a clear services mode (Unreal, Viagra, Ultimeate2/3) 4. send.c is doxygen ready, did some code clean up 5. commands.c id doxygen ready, did some code clean up
git-svn-id: svn://svn.anope.org/anope/trunk@469 31f1291d-b8d6-0310-a050-a5561fc1590b git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@323 5417fbe8-f217-4b02-8779-1006273d7864
This commit is contained in:
parent
f18d506cad
commit
1aaeba38f4
@@ -235,6 +235,19 @@ void chan_set_modes(const char *source, Channel * chan, int ac, char **av,
|
||||
mode, chan->name, user->nick);
|
||||
|
||||
if (add) {
|
||||
/*
|
||||
Okay everyones biggest complaint is that NeoStats or any other
|
||||
services clients are flagged as services but we still strip their
|
||||
channel modes when strict is enabled. This lets them keep the mode and
|
||||
we update our internal user/channel struct - TSL
|
||||
*/
|
||||
if (ircd->servicesmode) {
|
||||
if (user->mode & ircd->servicesmode) {
|
||||
chan_remove_user_status(chan, user, cum->status);
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
/* Fixes bug #68
|
||||
- might be a bit ugly but it works, the idea is that since the
|
||||
is_valid function strips out all of the modes there is no point
|
||||
|
||||
Reference in New Issue
Block a user