#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)
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 *timestamp;
timestamp = strtok(NULL, "");
raw("PONG %s", timestamp);
+ } else if (stricmp(cmd, "VERSION") == 0) {
+ 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.", nick);
- notice(s_GameServ, nick, "For info on how to play the game, type /msg %S help.");
- }
+ notice(s_GameServ, nick, welcomemsg, nick);
+
clients.insertAtBack(newuser);
delete newuser;
}