perror("Could not turn into a daemon");
exit(3);
}
+
init_masters();
load_gs_dbase();
+ cout << "Loading news" << endl;
+ loadNews(newsdata, todaysnews);
if (load_monsters() == false)
goto end;
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);
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
oldTime = currentTime;
log("Saving to %s", playerdata);
save_gs_dbase();
+ saveNews(newsdata, todaysnews);
}
temp = clients[hv].insertAtBack(newuser);
- #if defined(HYBRID) || defined(BAHAMUT)
+ #if defined(HYBRID) || defined(BAHAMUT) || defined(ULTIMATE2)
char *nickserver;
strtok(NULL, " ");
strtok(NULL, " ");
if (nickserver[0] == '+')
strtok(NULL, " ");
strtok(NULL, " ");
-
nickserver = strtok(NULL, " ");
for (int x = 0; x < 32; x++)
{
end:
save_gs_dbase();
+ saveNews(newsdata, todaysnews);
save_day();
delete_monsters();