X-Git-Url: https://jfr.im/git/irc/gameservirc.git/blobdiff_plain/5963944bc61eff9f45223100f7a8e7b40adc6bca..1af35752f2d368fd53598eb57dc837076e862b15:/gameserv/tcpclient.cpp diff --git a/gameserv/tcpclient.cpp b/gameserv/tcpclient.cpp index 0f87a07..30a5051 100644 --- a/gameserv/tcpclient.cpp +++ b/gameserv/tcpclient.cpp @@ -25,6 +25,9 @@ #include #include +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; }