3 * argv[0] (optional) nick mask
6 static CMD_BIND(neonserv_cmd_voiceall) {
9 struct UserNode *cuser;
10 struct ChanUser *chanuser;
11 struct ModeBuffer *modeBuf;
13 if(!checkChannelAccess(user, chan, "channel_canvoice", 1, 0)) {
14 reply(getTextBot(), user, "NS_ACCESS_DENIED");
19 modeBuf = initModeBuffer(client, chan);
20 for(chanuser = getChannelUsers(chan, NULL); chanuser; chanuser = getChannelUsers(chan, chanuser)) {
21 if(nickmask && match(nickmask, chanuser->user->nick)) continue;
22 if(chanuser->flags & CHANUSERFLAG_VOICED) continue;
23 modeBufferVoice(modeBuf, argv[i]);
26 freeModeBuffer(modeBuf);
27 reply(getTextBot(), user, "NS_VOICEALL_DONE", done_users, chan->name);