Преглед изворни кода

Auto unset 'voice-moderate' if 'chanmode -m' is set (#48)

Bryan Drewery пре 14 година
родитељ
комит
30b00340c3
2 измењених фајлова са 5 додато и 0 уклоњено
  1. 2 0
      src/mod/channels.mod/chanmisc.c
  2. 3 0
      src/mod/channels.mod/channels.c

+ 2 - 0
src/mod/channels.mod/chanmisc.c

@@ -460,6 +460,8 @@ int channel_modify(char *result, struct chanset_t *chan, int items, char **item,
         return ERROR;
       }
       chan->voice_moderate = atoi(item[i]);
+      if (chan->mode_mns_prot & CHANMODER && chan->voice_moderate)
+        chan->voice_moderate = 0;
     } else if (!strcmp(item[i], "closed-invite")) {
       i++;
       if (i >= items) {

+ 3 - 0
src/mod/channels.mod/channels.c

@@ -583,6 +583,9 @@ static void set_mode_protect(struct chanset_t *chan, char *set)
 
   if (chan->mode_mns_prot & CHANINV && chan->closed_invite)
     chan->closed_invite = 0;
+
+  if (chan->mode_mns_prot & CHANMODER && chan->voice_moderate)
+    chan->voice_moderate = 0;
 }
 
 static void get_mode_protect(struct chanset_t *chan, char *s, size_t ssiz)