summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Changelog.txt2
-rw-r--r--src/char_sql/char.c12
2 files changed, 14 insertions, 0 deletions
diff --git a/Changelog.txt b/Changelog.txt
index e46c90624..ed385876a 100644
--- a/Changelog.txt
+++ b/Changelog.txt
@@ -1,5 +1,7 @@
Date Added
12/28
+ * When restarting the char-server, reset the online status
+ of all characters and guild-members (SVN 949) [MouseJstr]
* Fix double timer_delete caused by pc_alive_timer (SVN 848)
[MouseJstr]
* Fixed typo in npcs_athena.conf (mc_cameri verses mc_Cameri),
diff --git a/src/char_sql/char.c b/src/char_sql/char.c
index e95651e7a..be8611889 100644
--- a/src/char_sql/char.c
+++ b/src/char_sql/char.c
@@ -1186,6 +1186,18 @@ int mmo_char_sql_init(void) {
} else
printf("set char_id_count: %d.......\n",char_id_count);
+ sprintf(tmp_sql , "REPLACE INTO `%s` SET `online`=0", char_db);
+ if (mysql_query(&mysql_handle, tmp_sql))
+ printf("DB server Error - %s\n", mysql_error(&mysql_handle));
+
+ sprintf(tmp_sql , "REPLACE INTO `%s` SET `online`=0", guild_member_db);
+ if (mysql_query(&mysql_handle, tmp_sql))
+ printf("DB server Error - %s\n", mysql_error(&mysql_handle));
+
+ sprintf(tmp_sql , "REPLACE INTO `%s` SET `connect_member`=0", guild_db);
+ if (mysql_query(&mysql_handle, tmp_sql))
+ printf("DB server Error - %s\n", mysql_error(&mysql_handle));
+
printf("init end.......\n");
return 0;