From: rubin Date: Sat, 28 May 2005 05:41:15 +0000 (+0000) Subject: Resync fix X-Git-Tag: 1.9~648 X-Git-Url: https://jfr.im/git/irc/evilnet/x3.git/commitdiff_plain/562697441bf6b9ec8f04f6841f4dbbaf0a92c8bb Resync fix --- diff --git a/ChangeLog.X3 b/ChangeLog.X3 index dc2c7ba..a5f4e7c 100644 --- a/ChangeLog.X3 +++ b/ChangeLog.X3 @@ -1,6 +1,10 @@ /*********************************************************************** X3 ChangeLog +2005-05-27 Alex Schumann + + * src/chanserv.c: Resync working now + 2005-05-27 Reed Loden * src/chanserv.c: Fixed an incorrectly named message. Fixed some diff --git a/src/chanserv.c b/src/chanserv.c index daf8687..566b097 100644 --- a/src/chanserv.c +++ b/src/chanserv.c @@ -4478,7 +4478,7 @@ static CHANSERV_FUNC(cmd_resync) { if(mn->modes & MODE_CHANOP) { - changes->args[used].mode = MODE_REMOVE | (mn->modes & ~MODE_CHANOP); + changes->args[used].mode = MODE_REMOVE | MODE_CHANOP; changes->args[used++].u.member = mn; } if(!(mn->modes & MODE_HALFOP)) @@ -4486,22 +4486,24 @@ static CHANSERV_FUNC(cmd_resync) changes->args[used].mode = MODE_HALFOP; changes->args[used++].u.member = mn; } + /* why cant halfops keep voice if(mn->modes & MODE_VOICE) { changes->args[used].mode = MODE_REMOVE | (mn->modes & ~MODE_VOICE); changes->args[used++].u.member = mn; } + */ } else if(uData && uData->access >= UL_PEON /* cData->lvlOpts[lvlGiveVoice]*/) { if(mn->modes & MODE_CHANOP) { - changes->args[used].mode = MODE_REMOVE | (mn->modes & ~MODE_CHANOP); + changes->args[used].mode = MODE_REMOVE | MODE_CHANOP; changes->args[used++].u.member = mn; } if(mn->modes & MODE_HALFOP) { - changes->args[used].mode = MODE_REMOVE | (mn->modes & ~MODE_HALFOP); + changes->args[used].mode = MODE_REMOVE | MODE_HALFOP; changes->args[used++].u.member = mn; } if(!(mn->modes & MODE_VOICE))