printf("Server: %s\n",buffer);
- init_monsters();
init_masters();
load_gs_dbase();
load_timestamp();
int loadtime = time(NULL);
bool loaded = false;
+ if (load_monsters() == false)
+ goto end;
+
while (connected) {
if (sock_gets(sock,buffer,sizeof(buffer)) == -1) {
connected = 0;
cout << "Server: " << buffer << endl << flush;
- // Wait five seconds then we're loaded.
+ // Wait N seconds then we're loaded.
if (!loaded)
{
- if (time(NULL) >= 5 + loadtime)
+ if (time(NULL) >= confloadtime + loadtime)
loaded = true;
}
char *server;
server = strtok(NULL, " ");
server++;
-//351 GameServ Unreal3.2-beta18. irc.the-irc.org :FhiXOo [Linux shell.the-irc.org
-//2.4.16-010stab017.17.777-smp #1 SMP Wed Mar 19 16:25:17 MSK 2003 i686 unknown=2303]
-
raw(":%s 351 %s %s %s. %s", servername, source+1, PACKAGE, VERSION, servername);
} else if (strncmp(cmd, "NICK", 4) == 0) {
if (buffer[0] == ':')
nick = strtok(NULL, " ");
newuser = new aClient(nick);
if (loaded)
- notice(s_GameServ, nick, "Hello, %s! This network utilizes a services package called GameServ. For info on how to play the game, type /msg %S help.");
+ notice(s_GameServ, nick, welcomemsg, nick);
clients.insertAtBack(newuser);
delete newuser;
// source << endl;
}
}
+
+ end:
+
save_gs_dbase();
save_timestamp();
+
delete_monsters();
delete_masters();