implemented custom KeepConn Time Mode (+K <time>) and relay command for external...
[ircu2.10.12-pk.git] / ircd / m_relay.c
index 3f0dcf6699cd8a37ac5c6ddf89b6e8f64c439ad1..b31f7d7cdae1fc46a9b9d9440aa829ad896a7b2c 100644 (file)
@@ -240,8 +240,17 @@ signed int ms_relay(struct Client* cptr, struct Client* sptr, signed int parc, c
                 mode_a_check_altchan(acptr,chptr->mode.altchan);
             send_reply(acptr, ERR_JOINACCESS, parv[3], feature_str(FEAT_ERR_JOINACCESS));
         }
+    } else if(strcmp("KC", parv[2]) == 0 && parc > 2) {
+        struct Client *acptr;
+        if(acptr = findNUser(parv[1])) {
+            char *args[4];
+            args[0] = NULL;
+            args[1] = NULL;
+            args[2] = "+K";
+            args[3] = parv[3];
+            set_user_mode(sptr, acptr, 4, args, ALLOWMODES_ANY);
+        }
     }
-
     return 0;
 }