diff options
author | Andrei Karas <akaras@inbox.ru> | 2014-11-29 16:00:17 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2014-11-29 16:00:55 +0300 |
commit | 60833f07d7d563092570dbfdffaf1876921711d1 (patch) | |
tree | b2303e729ff13f7d0f936a03f6e5620e74723395 /src/char/init.c | |
parent | aa3110d092a545c027a4c568a9158e7c1210d547 (diff) | |
download | plugin-60833f07d7d563092570dbfdffaf1876921711d1.tar.gz plugin-60833f07d7d563092570dbfdffaf1876921711d1.tar.bz2 plugin-60833f07d7d563092570dbfdffaf1876921711d1.tar.xz plugin-60833f07d7d563092570dbfdffaf1876921711d1.zip |
char: add ability to filter inter servers connections by ip
New config option: inter_server_ip
Example:
inter_server_ip 127.0.0.1,127.0.0.2
Diffstat (limited to 'src/char/init.c')
-rw-r--r-- | src/char/init.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/char/init.c b/src/char/init.c index bfe7097..639c19b 100644 --- a/src/char/init.c +++ b/src/char/init.c @@ -27,6 +27,8 @@ #include "../../../char/mapif.h" #include "common/interfaces.h" +#include "char/char.h" +#include "char/config.h" #include "../../../common/HPMDataCheck.h" /* should always be the last file included! (if you don't make it last, it'll intentionally break compile time) */ @@ -40,8 +42,6 @@ HPExport struct hplugin_info pinfo = HPExport void plugin_init (void) { - interfaces_init_common(); - chr = GET_SYMBOL("chr"); geoip = GET_SYMBOL("geoip"); inter_auction = GET_SYMBOL("inter_auction"); @@ -57,10 +57,15 @@ HPExport void plugin_init (void) inter = GET_SYMBOL("inter"); loginif = GET_SYMBOL("loginif"); mapif = GET_SYMBOL("mapif"); + + addHookPre("chr->parse_char_login_map_server", echar_parse_char_login_map_server); } HPExport void server_preinit (void) { + interfaces_init_common(); + + addCharInterConf("inter_server_ip", config_inter_server_ip); } HPExport void server_online (void) |