projects
/
NeonServV5.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
always allow users oping bots
[NeonServV5.git]
/
src
/
event_neonserv_mode.c
diff --git
a/src/event_neonserv_mode.c
b/src/event_neonserv_mode.c
index 4c766739abc85acef208b1e6bd7bfaf95ff1f8ed..c6ec06abdea381ae08a32191f3cbef1b5395840e 100644
(file)
--- a/
src/event_neonserv_mode.c
+++ b/
src/event_neonserv_mode.c
@@
-115,7
+115,8
@@
static void neonserv_event_mode_async1(struct ClientSocket *client, struct UserN
break;
}
carg = argv[arg++];
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;
if(uaccess < db_canop) {
reply(textclient, user, "NS_MODE_ENFOPS", chan->name);
db_canop = -1;
@@
-125,7
+126,7
@@
static void neonserv_event_mode_async1(struct ClientSocket *client, struct UserN
modeBufferSet(modeBuf, !add, modes[i], carg);
break;
}
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;
if(uaccess < db_canvoice) {
reply(textclient, user, "NS_MODE_ENFVOICE", chan->name);
db_canvoice = -1;
@@
-136,7
+137,6
@@
static void neonserv_event_mode_async1(struct ClientSocket *client, struct UserN
break;
}
}
break;
}
}
- cuser = searchUserByNick(carg);
if(!cuser) {
break; //internal Bot error - this should never happen
}
if(!cuser) {
break; //internal Bot error - this should never happen
}