2 #include "cmd_neonserv.h"
8 CMD_BIND(neonserv_cmd_devoice) {
10 struct UserNode *cuser;
11 struct ChanUser *chanuser;
12 struct ModeBuffer *modeBuf;
13 modeBuf = initModeBuffer(client, chan);
14 for(i = 0; i < argc; i++) {
15 cuser = searchUserByNick(argv[i]);
17 chanuser = getChanUser(cuser, chan);
18 if(!chanuser) continue;
19 if(isUserProtected(chan, cuser, user)) {
20 reply(getTextBot(), user, "NS_USER_PROTECTED", cuser->nick);
24 if(!(chanuser->flags & CHANUSERFLAG_VOICED)) continue;
25 modeBufferDevoice(modeBuf, argv[i]);
27 freeModeBuffer(modeBuf);
28 if(done_users == argc)
29 reply(getTextBot(), user, "NS_DEVOICE_DONE", chan->name);
31 reply(getTextBot(), user, "NS_DEVOICE_FAIL", client->user->nick);