X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2Fcmd_neonserv_clvl.c;h=92cd4a43982ad71aa409324da6b77b4063f08d63;hb=55bcc9aad6a4c85d10b47fb8639b4d2255059051;hp=269d5e4f56e45371f83ce9a6a93960cd6a07956e;hpb=3114e0ba66f59644658b554b022cd19877ac3ff2;p=NeonServV5.git diff --git a/src/cmd_neonserv_clvl.c b/src/cmd_neonserv_clvl.c index 269d5e4..92cd4a4 100644 --- a/src/cmd_neonserv_clvl.c +++ b/src/cmd_neonserv_clvl.c @@ -40,7 +40,7 @@ CMD_BIND(neonserv_cmd_clvl) { reply(getTextBot(), user, "NS_INVALID_ACCESS", caccess); return; } - if(caccess >= getChannelAccess(user, chan, 0)) { + if(caccess >= getChannelAccess(user, chan)) { if(isGodMode(user)) { event->flags |= CMDFLAG_OPLOG; } else { @@ -108,9 +108,13 @@ static void neonserv_cmd_clvl_async1(struct ClientSocket *client, struct ClientS res = mysql_use(); if ((row = mysql_fetch_row(res)) != NULL) { //clvl - if(atoi(row[0]) >= getChannelAccess(user, chan, 1)) { - reply(textclient, user, "NS_USER_OUTRANKED", nick); - return; + if(atoi(row[0]) >= getChannelAccess(user, chan)) { + if(isGodMode(user)) { + event->flags |= CMDFLAG_OPLOG; + } else { + reply(textclient, user, "NS_USER_OUTRANKED", nick); + return; + } } printf_mysql_query("UPDATE `chanusers` SET `chanuser_access` = '%d' WHERE `chanuser_id` = '%s'", caccess, row[1]); reply(textclient, user, "NS_CLVL_DONE", nick, caccess, chan->name);