X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2Fmodules%2FNeonHelp.mod%2Fbot_NeonHelp.c;fp=src%2Fmodules%2FNeonHelp.mod%2Fbot_NeonHelp.c;h=9e3ba72dc3077236b7ab7ef901deee20935cdc99;hb=30858881bbcaad3c1cdd895e2e3f7b554d5f67c5;hp=1b7fefa9a3a41edcf96a483232f2fbe26f11eff6;hpb=e480c2dd1f27977ec0d5b0f2730d3eeaf5984f92;p=NeonServV5.git diff --git a/src/modules/NeonHelp.mod/bot_NeonHelp.c b/src/modules/NeonHelp.mod/bot_NeonHelp.c index 1b7fefa..9e3ba72 100644 --- a/src/modules/NeonHelp.mod/bot_NeonHelp.c +++ b/src/modules/NeonHelp.mod/bot_NeonHelp.c @@ -421,6 +421,17 @@ void neonhelp_destroy_support_request(struct ClientSocket *client, struct NeonHe free(helpnode); } +void neonhelp_invite_active_requests(struct ClientSocket *client, struct ChanNode *support, struct ChanNode *public, struct UserNode *ignore_user) { + struct NeonHelpNode *helpnode; + if(public && client->flags & SOCKET_HAVE_HELPNODE) { + for(helpnode = client->botclass_helpnode; helpnode; helpnode = helpnode->next) { + if(helpnode->status == 1 && helpnode->user != ignore_user && !isUserOnChan(helpnode->user, support)) { + putsock(client, "INVITE %s %s", helpnode->user->nick, support->name); + } + } + } +} + static void neonhelp_event_kick(struct UserNode *user, struct ChanUser *target, char *reason) { struct ClientSocket *client; MYSQL_RES *res; @@ -451,6 +462,7 @@ static void neonhelp_event_kick(struct UserNode *user, struct ChanUser *target, putsock(client, "MODE %s -i", support->name); //clear invite list if(isModeSet(support->modes, 'i')) putsock(client, "MODE %s +i", support->name); + neonhelp_invite_active_requests(client, support, public, target->user); } //free the user's support request if(prev_helpnode) @@ -493,6 +505,7 @@ static void neonhelp_event_part(struct ChanUser *target, char *reason) { putsock(client, "MODE %s -i", support->name); //clear invite list if(isModeSet(support->modes, 'i')) putsock(client, "MODE %s +i", support->name); + neonhelp_invite_active_requests(client, support, public, target->user); } //free the user's support request if(prev_helpnode)