]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Exclude LUSERS lines with zero counts (NO WE WONT CHANGE THE SPELLING OF connection...
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Tue, 25 Jul 2006 11:20:53 +0000 (11:20 +0000)
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Tue, 25 Jul 2006 11:20:53 +0000 (11:20 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4543 e03df62e-2008-0410-955e-edbf42e46eb7

src/cmd_lusers.cpp
src/modules/m_spanningtree.cpp

index 3b1decea3ef8cc064243e49768a9efbac0f84d07..fb28adc464a074a910e7fe84a4d69185254b39d8 100644 (file)
@@ -24,8 +24,12 @@ void cmd_lusers::Handle (const char** parameters, int pcnt, userrec *user)
        // this lusers command shows one server at all times because
        // a protocol module must override it to show those stats.
        WriteServ(user->fd,"251 %s :There are %d users and %d invisible on 1 server",user->nick,usercnt()-usercount_invisible(),usercount_invisible());
-       WriteServ(user->fd,"252 %s %d :operator(s) online",user->nick,usercount_opers());
-       WriteServ(user->fd,"253 %s %d :unknown connections",user->nick,usercount_unknown());
-       WriteServ(user->fd,"254 %s %d :channels formed",user->nick,chancount());
-       WriteServ(user->fd,"254 %s :I have %d clients and 0 servers",user->nick,local_count());
+       if (usercount_opers())
+               WriteServ(user->fd,"252 %s %d :operator(s) online",user->nick,usercount_opers());
+       if (usercount_unknown())
+               WriteServ(user->fd,"253 %s %d :unknown connections",user->nick,usercount_unknown());
+       if (chancount())
+               WriteServ(user->fd,"254 %s %d :channels formed",user->nick,chancount());
+       if (local_count())
+               WriteServ(user->fd,"254 %s :I have %d clients and 0 servers",user->nick,local_count());
 }
index 44ee04bfd0a3cdef61b5da43315ac61c17e17992..5d04c13439017398127be218c08fcca1041fac3b 100644 (file)
@@ -2996,9 +2996,12 @@ class ModuleSpanningTree : public Module
                        max_global = n_users;
 
                WriteServ(user->fd,"251 %s :There are %d users and %d invisible on %d servers",user->nick,n_users-usercount_invisible(),usercount_invisible(),this->CountServs());
-               WriteServ(user->fd,"252 %s %d :operator(s) online",user->nick,usercount_opers());
-               WriteServ(user->fd,"253 %s %d :unknown connections",user->nick,usercount_unknown());
-               WriteServ(user->fd,"254 %s %d :channels formed",user->nick,chancount());
+               if (usercount_opers())
+                       WriteServ(user->fd,"252 %s %d :operator(s) online",user->nick,usercount_opers());
+               if (usercount_unknown())
+                       WriteServ(user->fd,"253 %s %d :unknown connections",user->nick,usercount_unknown());
+               if (chancount())
+                       WriteServ(user->fd,"254 %s %d :channels formed",user->nick,chancount());
                WriteServ(user->fd,"254 %s :I have %d clients and %d servers",user->nick,local_count(),this->CountLocalServs());
                WriteServ(user->fd,"265 %s :Current Local Users: %d  Max: %d",user->nick,local_count(),max_local);
                WriteServ(user->fd,"266 %s :Current Global Users: %d  Max: %d",user->nick,n_users,max_global);