1
0
Эх сурвалжийг харах

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

Bryan Drewery 14 жил өмнө
parent
commit
30b00340c3

+ 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)