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;
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)
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)
void free_NeonHelp(int type);
void neonhelp_destroy_support_request(struct ClientSocket *client, struct NeonHelpNode *helpnode, int do_reply);
+void neonhelp_invite_active_requests(struct ClientSocket *client, struct ChanNode *support, struct ChanNode *public, struct UserNode *ignore_user);
#endif
\ No newline at end of file
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, helpnode->user);
}
}
if(prev_helpnode)