X-Git-Url: https://jfr.im/git/irc/gameservirc.git/blobdiff_plain/666feac6a97d4e57faad90937256ba5d5b051880..7cc338f616a11e910933a1d2206d8a0811544195:/gameserv/tcpclient.cpp diff --git a/gameserv/tcpclient.cpp b/gameserv/tcpclient.cpp index 482c0c8..7230650 100644 --- a/gameserv/tcpclient.cpp +++ b/gameserv/tcpclient.cpp @@ -182,6 +182,14 @@ int main(int argc, char *argv[]) raw("NICK %S 1 %d +w%s %s %s %s :GameServ", time(NULL), (isBOper() ? "o" : ""), gsident, gshost, servername); raw(":%s SJOIN %ld %s +nt :@%S", servername, time(NULL), c_Forest); +#elif defined(ULTIMATE2) + raw("PASS %s :TS", remotepass); + raw("SERVER %s 1 :%s", servername, servername); + raw("NICK %S 1 %d %s %s %s 0 :GameServ", + time(NULL), gsident, gshost, servername); + if (isBOper()) + raw(":%S mode %S +o"); + raw(":%S JOIN %s", c_Forest); #elif defined(P10) // Server numeric is: [] <-- must be unique raw("PASS :%s", remotepass); @@ -195,9 +203,14 @@ int main(int argc, char *argv[]) raw("%s T %s :%s", gsnum, c_Forest, c_ForestTopic); raw("[] EB"); // End burst #else -#ifndef HYBRID - raw(":%S MODE %s +o %S", c_Forest); -#endif + #ifndef HYBRID + #if defined(ULTIMATE2) + raw(":%s MODE %s +o %S %ld", servername, c_Forest, + time(NULL)); + #else + raw(":%S MODE %s +o %S", c_Forest); + #endif + #endif raw(":%S TOPIC %s :%s", c_Forest, c_ForestTopic); #endif @@ -359,7 +372,7 @@ int main(int argc, char *argv[]) temp = clients[hv].insertAtBack(newuser); - #if defined(HYBRID) || defined(BAHAMUT) + #if defined(HYBRID) || defined(BAHAMUT) || defined(ULTIMATE2) char *nickserver; strtok(NULL, " "); strtok(NULL, " "); @@ -367,7 +380,6 @@ int main(int argc, char *argv[]) if (nickserver[0] == '+') strtok(NULL, " "); strtok(NULL, " "); - nickserver = strtok(NULL, " "); for (int x = 0; x < 32; x++) {