I had to add priority to another plugin to get it to work before some recent changes that Andy made to BP @josswinn. I bet if you add the priority to dsader's plugin it might work:
if (( '-1' == $current_blog->public ) || ($number == '-1')) { // add exclusion of main blog if desired
add_action('template_redirect', 'ds_users_authenticator', 1);
add_action('login_form', 'registered_users_login_message');
}
if ( '-2' == $current_blog->public ) {
add_action('template_redirect', 'ds_members_authenticator', 1);
add_action('login_form', 'registered_members_login_message');
}
if ( '-3' == $current_blog->public ) {
add_action('template_redirect', 'ds_admins_authenticator', 1);
add_action('login_form', 'registered_admins_login_message');
}
Adding the priority to the template_redirect might make it work, but I have to test it to be sure.
Trent