break;
}
carg = argv[arg++];
- if(modes[i] == 'o') {
+ cuser = searchUserByNick(carg);
+ if(modes[i] == 'o' && !(add && isBot(cuser))) {
if(uaccess < db_canop) {
reply(textclient, user, "NS_MODE_ENFOPS", chan->name);
db_canop = -1;
modeBufferSet(modeBuf, !add, modes[i], carg);
break;
}
- } else {
+ } else if(modes[i] == 'v') {
if(uaccess < db_canvoice) {
reply(textclient, user, "NS_MODE_ENFVOICE", chan->name);
db_canvoice = -1;
break;
}
}
- cuser = searchUserByNick(carg);
if(!cuser) {
break; //internal Bot error - this should never happen
}