Merge branch 'development'
[NeonServV5.git] / src / modules / global.mod / cmd_global_reconnect.c
index 254fa471f3c3561670b28c2874d7d7607720df15..1ac409a160b09218940691dcb87597039f0dbe6b 100644 (file)
@@ -1,4 +1,4 @@
-/* cmd_global_reconnect.c - NeonServ v5.4
+/* cmd_global_reconnect.c - NeonServ v5.6
  * Copyright (C) 2011-2012  Philipp Kreil (pk910)
  * 
  * This program is free software: you can redistribute it and/or modify
@@ -29,21 +29,21 @@ CMD_BIND(global_cmd_reconnect) {
         printf_mysql_query("SELECT `id` FROM `bots` WHERE `nick` = '%s' OR `id` = '%s'", escape_string(argv[0]), escape_string(argv[0]));
         res = mysql_use();
         if((row = mysql_fetch_row(res)) == NULL) {
-            reply(getTextBot(), user, "NS_DELBOT_NOT_FOUND", argv[0]);
+            reply(textclient, user, "NS_DELBOT_NOT_FOUND", argv[0]);
             return;
         }
         botid = atoi(row[0]);
         for(client = getBots(0, NULL); client; client = getBots(0, client)) {
             if(client->clientid == botid) {
-                disconnect_socket(client);
-                client->flags |= SOCKET_FLAG_FAST_JUMP;
+                close_socket(client);
+                connect_socket(client);
                 break;
             }
         }
     } else {
-        disconnect_socket(client);
+        close_socket(client);
         connect_socket(client);
     }
-    reply(getTextBot(), user, "NS_RECONNECT_DONE");
+    reply(textclient, user, "NS_RECONNECT_DONE");
     logEvent(event);
 }