Index: server/server.cpp
===================================================================
--- server/server.cpp	(revision 95ffe57f853925b844eb4eb85ce0128dfc33ed24)
+++ server/server.cpp	(revision 90eaad24a77324f19ce9dccc7172ef91a6ac3a71)
@@ -727,7 +727,9 @@
          Player *p = findPlayerByName(mapPlayers, name);
 
+         memcpy(serverMsg.buffer, &p->id, 4);
+
          if (p == NULL)
          {
-            strcpy(serverMsg.buffer, "That player is not logged in. This is either a bug, or you're trying to hack the server.");
+            strcpy(serverMsg.buffer+4, "That player is not logged in. This is either a bug, or you're trying to hack the server.");
             cout << "Player not logged in" << endl;
          }
@@ -735,5 +737,5 @@
                    p->addr.sin_port != from.sin_port )
          {
-            strcpy(serverMsg.buffer, "That player is logged in using a differemt connection. This is either a bug, or you're trying to hack the server.");
+            strcpy(serverMsg.buffer+4, "That player is logged in using a differemt connection. This is either a bug, or you're trying to hack the server.");
             cout << "Player logged in using a different connection" << endl;
          }
@@ -756,5 +758,6 @@
             mapPlayers.erase(p->id);
             delete p;
-            strcpy(serverMsg.buffer, "You have successfully logged out.");
+            strcpy(serverMsg.buffer+4, "You have successfully logged out.");
+            broadcastResponse = true;
          }
 
