Log in

View Full Version : Server to busy based on usergroup?


white_2kgt
03-19-2008, 12:42 AM
Is there a way to display the server to busy message based on usergroups? Basically I have a Paid Subscription group that gets certain perks, bigger PM box, image hosting, etc. I would also like to never show that group the server to busy message based on *NIX load. I found a few scripts that will turn off the board based on *NIX load and another one that would allow certain groups to view the board turned off but I don't like that idea. I still want to be able to turn off the board and nobody get in (excepts mods/admins). Is there a script that would just disable server to busy for a specific group?

Thanks,
Chad

Celtic_Mad
06-02-2008, 03:00 PM
I'd like to know this too.

Lynne
06-02-2008, 03:20 PM
searching "load" "all mods" "titles only" gives me this one - Deny Unregistered Users When Load Is High - Load Deny (*Nix) (https://vborg.vbsupport.ru/showthread.php?t=162666&highlight=load%2A) I'm sure it can be modifies to do exactly what you want.

RobParker
06-02-2008, 03:36 PM
I'd also be interested in something like this.

Opserty
06-02-2008, 04:33 PM
See Lynne's post, then edit the Plugin changing:
if($vbulletin->userinfo[userid] == '0')
To:
if(is_member_of($vbulletin->userinfo, X, Y, Z))

Change X, Y, Z to usergroupids of the usergroups you want to deny.

white_2kgt
06-02-2008, 06:32 PM
Thanks guys!

RobParker
06-03-2008, 04:46 PM
That's really cool, thanks.

Could you take it even further and set it so:

If server_load GT X then only allow registered users
and
If server_load GT Y then only allow paying users
etc

Basically setting various cut-offs for different usergroups based on the server load. I guess that's quite a bit more complicated than just what you did above though and would mean some major changes.

--------------- Added 1212596700 at 1212596700 ---------------

See Lynne's post, then edit the Plugin changing:
if($vbulletin->userinfo[userid] == '0')
To:
if(is_member_of($vbulletin->userinfo, X, Y, Z))

Change X, Y, Z to usergroupids of the usergroups you want to deny.

Ah just to clarify something here.

I have all my users in the registered usergroup as their primary group. I then have members who have donated, etc in a special "donators" usergroup as an additonal usergroup.

If I set X to the id of my registered users group will that mean my donators get denied as well ormbecause they're in an additional group that's not denied will they be ok?

--------------- Added 1212597522 at 1212597522 ---------------

With a bit of testing it turns out this doesn't quite work how I thought.

Rather than


IF member IS IN usergroup X


What we really need is:


IF member IS IN usergroup X,Y BUT NOT IN additional_usergroup Z THEN

where X is registered users, Y is unregistered guests and Z is donators

Or even:


IF member is NOT IN usergroup X, Y OR additonal_usergroup Z THEN

where X = mods, Y=admin and Z=donators

I'm not sure what the vbulletin syntax would be for any of the above but any help would be great :-)