#include <iomanip.h>
#include <stdlib.h>
+char *PACKAGE = "GameServ";
+char *VERSION = "1.1.2";
+
int sock;
long timestamp;
raw("PROTOCTL NICKv2 VHP");
raw("PASS :%s", remotepass);
raw("SERVER %s 1 :%s", servername, servername);
- raw("NICK %S 1 %d %S %s %s %d +owghraAxNt %s :GameServ", time(NULL), gshost,
- servername, time(NULL), gshost);
+ raw("NICK %S 1 %d %S %s %s %d +owghraAxNt %s :%s v%s", time(NULL), gshost,
+ servername, time(NULL), gshost, PACKAGE, VERSION);
raw(":%S JOIN %s", c_Forest);
raw(":%S MODE %s +mtn", c_Forest);
#elif defined(BAHAMUT)
init_masters();
load_gs_dbase();
load_timestamp();
+ int loadtime = time(NULL);
+ bool loaded = false;
while (connected) {
if (sock_gets(sock,buffer,sizeof(buffer)) == -1) {
cmd = strtok(buf, " ");
cout << "Server: " << buffer << endl << flush;
+
+ // Wait five seconds then we're loaded.
+ if (!loaded)
+ {
+ if (time(NULL) >= 5 + loadtime)
+ loaded = true;
+ }
+
if (stricmp(cmd, "PING") == 0) {
char *timestamp;
timestamp = strtok(NULL, "");
aClient *newuser;
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.");
+
clients.insertAtBack(newuser);
delete newuser;
}