6 static CMD_BIND(neonserv_cmd_devoice) {
8 struct UserNode *cuser;
9 struct ChanUser *chanuser;
10 struct ModeBuffer *modeBuf;
11 modeBuf = initModeBuffer(client, chan);
12 for(i = 0; i < argc; i++) {
13 cuser = searchUserByNick(argv[i]);
15 chanuser = getChanUser(cuser, chan);
16 if(!chanuser) continue;
17 if(isUserProtected(chan, cuser, user)) {
18 reply(getTextBot(), user, "NS_USER_PROTECTED", cuser->nick);
22 if(!(chanuser->flags & CHANUSERFLAG_VOICED)) continue;
23 modeBufferDevoice(modeBuf, argv[i]);
25 freeModeBuffer(modeBuf);
26 if(done_users == argc)
27 reply(getTextBot(), user, "NS_DEVOICE_DONE", chan->name);
29 reply(getTextBot(), user, "NS_DEVOICE_FAIL", client->user->nick);