X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2Fmodules%2FNeonSpam.mod%2Fbot_NeonSpam.c;h=8d349ec8cb8b81757053981ed03b8d0e3d70b5d5;hb=689da1db7e2517c187ce76c6c553e20d630a7f36;hp=8438381f39b212dabdb17bc52f325d87348e08e4;hpb=8a990d2c87f8f8a6ca26dd2c6afef161dab2eb9e;p=NeonServV5.git diff --git a/src/modules/NeonSpam.mod/bot_NeonSpam.c b/src/modules/NeonSpam.mod/bot_NeonSpam.c index 8438381..8d349ec 100644 --- a/src/modules/NeonSpam.mod/bot_NeonSpam.c +++ b/src/modules/NeonSpam.mod/bot_NeonSpam.c @@ -1,4 +1,4 @@ -/* bot_NeonSpam.c - NeonServ v5.3 +/* bot_NeonSpam.c - NeonServ v5.4 * Copyright (C) 2011-2012 Philipp Kreil (pk910) * * This program is free software: you can redistribute it and/or modify @@ -324,6 +324,12 @@ static void createSpamNode(struct ChanUser *chanuser) { chanuser->spamnode = spamnode; } +static int neonspam_event_freechan(struct ChanNode *chan) { + if(chan->spam_settings) + freeNeonSpamSettings(chan->spam_settings); + return 1; +} + void init_NeonSpam(int type) { set_bot_alias(BOTID, BOTALIAS); @@ -332,13 +338,14 @@ void init_NeonSpam(int type) { if(type == MODSTATE_REBIND) return; //register events - bind_bot_ready(neonspam_bot_ready); - bind_join(neonspam_event_join); - bind_chanmsg(neonspam_event_chanmsg); - bind_privctcp(general_event_privctcp); - bind_kick(neonspam_event_kick); + bind_bot_ready(neonspam_bot_ready, module_id); + bind_join(neonspam_event_join, module_id); + bind_chanmsg(neonspam_event_chanmsg, module_id); + bind_privctcp(general_event_privctcp, module_id); + bind_kick(neonspam_event_kick, module_id); + bind_freechan(neonspam_event_freechan, module_id); - set_trigger_callback(BOTID, neonspam_trigger_callback); + set_trigger_callback(BOTID, module_id, neonspam_trigger_callback); register_default_language_table(msgtab); }