]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/users.cpp
Split all commands into seperate files and redid command system to take classes,...
[user/henk/code/inspircd.git] / src / users.cpp
index c311ffaf37c70f38f882afb745f5efbd4db899e2..18ec1c318c4ee694ff262d1d0242b122948ab44c 100644 (file)
@@ -46,7 +46,6 @@ extern int MODCOUNT;
 extern InspSocket* socket_ref[65535];
 extern time_t TIME;
 extern userrec* fd_ref_table[65536];
-extern serverstats* stats;
 extern ServerConfig *Config;
 extern user_hash clientlist;
 extern whowas_hash whowas;
@@ -649,7 +648,7 @@ void AddClient(int socket, char* host, int port, bool iscached, char* ip)
 
 void FullConnectUser(userrec* user)
 {
-        stats->statsConnects++;
+        ServerInstance->stats->statsConnects++;
         user->idle_lastmsg = TIME;
         log(DEBUG,"ConnectUser: %s",user->nick);
 
@@ -778,13 +777,13 @@ void force_nickchange(userrec* user,const char* newnick)
 
         FOREACH_RESULT(OnUserPreNick(user,newnick));
         if (MOD_RESULT) {
-                stats->statsCollisions++;
+                ServerInstance->stats->statsCollisions++;
                 kill_link(user,"Nickname collision");
                 return;
         }
         if (matches_qline(newnick))
         {
-                stats->statsCollisions++;
+               ServerInstance->stats->statsCollisions++;
                 kill_link(user,"Nickname collision");
                 return;
         }
@@ -799,7 +798,8 @@ void force_nickchange(userrec* user,const char* newnick)
                 {
                         char* pars[1];
                         pars[0] = nick;
-                        handle_nick(pars,1,user);
+                       std::string cmd = "NICK";
+                        ServerInstance->Parser->CallHandler(cmd,pars,1,user);
                 }
         }
 }