diff options
Diffstat (limited to 'src/char_sql/char.c')
-rw-r--r-- | src/char_sql/char.c | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/src/char_sql/char.c b/src/char_sql/char.c index f8f083e85..673065fe5 100644 --- a/src/char_sql/char.c +++ b/src/char_sql/char.c @@ -267,6 +267,7 @@ void read_gm_account(void) { } mysql_free_result(lsql_res); + mapif_send_gmaccounts(); } // Insert friends list @@ -1750,7 +1751,6 @@ int parse_tologin(int fd) { if (RFIFOREST(fd) < 7) return 0; { - unsigned char buf[32000]; int new_level = 0; for(i = 0; i < GM_num; i++) if (gm_account[i].account_id == RFIFOL(fd,2)) { @@ -1779,20 +1779,11 @@ int parse_tologin(int fd) { } } if (new_level == 1) { - int len; printf("From login-server: receiving a GM account information (%d: level %d).\n", RFIFOL(fd,2), (int)RFIFOB(fd,6)); + mapif_send_gmaccounts(); + //create_online_files(); // not change online file for only 1 player (in next timer, that will be done // send gm acccounts level to map-servers - len = 4; - WBUFW(buf,0) = 0x2b15; - - for(i = 0; i < GM_num; i++) { - WBUFL(buf, len) = gm_account[i].account_id; - WBUFB(buf, len+4) = (unsigned char)gm_account[i].level; - len += 5; - } - WBUFW(buf, 2) = len; - mapif_sendall(buf, len); } } RFIFOSKIP(fd,7); |