X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2Fcmd_neonserv_clvl.c;h=4bb043e4a7892c808d095ea88f57aae5d09607de;hb=bb5692b9cbff069abbf9573c81e86c3cd2061ceb;hp=556b47ad0598ef7ff7c5f8cfec639e3cde1bde90;hpb=95fed4deda0319bee515e44ceec0c77061a2c04e;p=NeonServV5.git diff --git a/src/cmd_neonserv_clvl.c b/src/cmd_neonserv_clvl.c index 556b47a..4bb043e 100644 --- a/src/cmd_neonserv_clvl.c +++ b/src/cmd_neonserv_clvl.c @@ -1,5 +1,5 @@ -/* cmd_neonserv_clvl.c - NeonServ v5.0 - * Copyright (C) 2011 Philipp Kreil (pk910) +/* cmd_neonserv_clvl.c - NeonServ v5.3 + * Copyright (C) 2011-2012 Philipp Kreil (pk910) * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -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);