]> jfr.im git - irc/gameservirc.git/blobdiff - gameserv/tcpclient.cpp
Added a lot of functionality. Added player flags and save/load them in the players...
[irc/gameservirc.git] / gameserv / tcpclient.cpp
index 0f87a077d10ffbefd271893a84aa47e35811f638..30a5051c9447f76c65619c09d16cf5a489772155 100644 (file)
@@ -25,6 +25,9 @@
 #include <iomanip.h>
 #include <stdlib.h>
 
+char *PACKAGE = "GameServ";
+char *VERSION = "1.1.2";
+
 int sock;
 long timestamp;
 
@@ -66,8 +69,8 @@ int main(int argc, char *argv[])
        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)
@@ -120,6 +123,14 @@ int main(int argc, char *argv[])
            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] == ':')
            {
@@ -138,10 +149,8 @@ int main(int argc, char *argv[])
                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, "Hello, %s! This network utilizes a services package called GameServ. For info on how to play the game, type /msg %S help.", source + 1);
+
                clients.insertAtBack(newuser);
                delete newuser;
            }