Initial oplevel support.
[srvx.git] / src / opserv.c
index 35ead4a223f4fee44a57dc93fdd449845776ed7c..7aed1109f3d8b3e0b119177bf67e05967334050b 100644 (file)
@@ -457,9 +457,16 @@ static MODCMD_FUNC(cmd_chaninfo)
     }
     reply("OSMSG_CHANINFO_USER_COUNT", channel->members.used);
     for (n=0; n<channel->members.used; n++) {
-       moden = channel->members.list[n];
-       if (moden->modes & MODE_CHANOP)
-            send_message_type(4, user, cmd->parent->bot, " @%s (%s@%s)", moden->user->nick, moden->user->ident, moden->user->hostname);
+           moden = channel->members.list[n];
+           if (moden->modes & MODE_CHANOP)
+        {
+                if (moden->oplevel >= 0)
+                {
+                    send_message_type(4, user, cmd->parent->bot, " (%d)@%s (%s@%s)", moden->oplevel, moden->user->nick, moden->user->ident, moden->user->hostname);
+                } else {
+                    send_message_type(4, user, cmd->parent->bot, " @%s (%s@%s)", moden->user->nick, moden->user->ident, moden->user->hostname);
+                }
+        }
     }
     for (n=0; n<channel->members.used; n++) {
        moden = channel->members.list[n];