]> jfr.im git - irc/gameservirc.git/blobdiff - gameserv/tcpclient.cpp
Added a contrib dir with one user submitted patch
[irc/gameservirc.git] / gameserv / tcpclient.cpp
index b3077d7b394c7e787754a6f577c01acf268513a1..17375aee8d38e4a76ed3ccdd254cfbafcfa31adf 100644 (file)
@@ -29,7 +29,7 @@ List<aClient> clients;
 
 int main(int argc, char *argv[])
 {
-  char buffer[1024], buf[1024], input[1024], uplink[80], kb[1024];
+  char buffer[1024], buf[1024];
   int connected = 1;
   char *cmd, *source = NULL;
   srand(time(NULL));
@@ -72,6 +72,7 @@ int main(int argc, char *argv[])
 
   printf("Server: %s\n",buffer);
   init_monsters();
+  init_masters();
   load_gs_dbase();
   while (connected) {
       if (sock_gets(sock,buffer,sizeof(buffer)) == -1) {
@@ -96,7 +97,7 @@ int main(int argc, char *argv[])
            if (buffer[0] == ':')
            {
                aClient *tempPtr;
-               if (tempPtr = find((source + 1)))
+               if ((tempPtr = find((source + 1))))
                {
                    char *nick;
                    nick = strtok(NULL, " ");
@@ -114,9 +115,9 @@ int main(int argc, char *argv[])
            }
        } else if (stricmp(cmd, "QUIT") == 0) {
            aClient *quitter;
-           if (quitter = find(source + 1))
+           if ((quitter = find(source + 1)))
                clients.remove(quitter);
-           if (quitter = findplayer(source + 1))
+           if ((quitter = findplayer(source + 1)))
                players.remove(quitter);
 
        } else if (stricmp(cmd, "PRIVMSG") == 0) {
@@ -137,6 +138,10 @@ int main(int argc, char *argv[])
           //       source << endl;
        }
   }
+  save_gs_dbase();
+  delete_monsters();
+  delete_masters();
+
   printf("<CLOSED>\n");
   close(sock);
   unload_config_file();