execute mysql_check only if a query fails.
[NeonServV5.git] / cmd_neonserv_voice.c
1
2 /*
3 * argv[0-*]    nicks
4 */
5
6 static CMD_BIND(neonserv_cmd_voice) {
7     int i, done_users = 0;
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]);
14         if(!cuser) continue;
15         chanuser = getChanUser(cuser, chan);
16         if(!chanuser) continue;
17         done_users++;
18         if(chanuser->flags & CHANUSERFLAG_VOICED) continue;
19         modeBufferVoice(modeBuf, argv[i]);
20     }
21     freeModeBuffer(modeBuf);
22     if(done_users == argc)
23         reply(getTextBot(), user, "NS_VOICE_DONE", chan->name);
24     else
25         reply(getTextBot(), user, "NS_VOICE_FAIL", client->user->nick);
26 }