diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/bahamut.c | 3 | ||||
| -rw-r--r-- | src/config.c | 3 |
2 files changed, 6 insertions, 0 deletions
diff --git a/src/bahamut.c b/src/bahamut.c index 64623ddd1..67c4112c5 100644 --- a/src/bahamut.c +++ b/src/bahamut.c @@ -165,6 +165,9 @@ void anope_set_umode(User * user, int ac, char **av) add = 0; break; case 'a': + if (UnRestrictSAdmin) { + break; + } if (add && !is_services_admin(user)) { common_svsmode(user, "-a", NULL); user->mode &= ~UMODE_a; diff --git a/src/config.c b/src/config.c index 746cf7c7a..35ab3d981 100644 --- a/src/config.c +++ b/src/config.c @@ -326,6 +326,8 @@ long unsigned int UserKey3; int Numeric; +int UnRestrictSAdmin; + /*************************************************************************/ /* Deprecated directive (dep_) and value checking (chk_) functions: */ @@ -631,6 +633,7 @@ Directive directives[] = { {"UseSVSHOLD", {{PARAM_SET, PARAM_RELOAD, &UseSVSHOLD}}}, {"UseSVS2MODE", {{PARAM_SET, PARAM_RELOAD, &UseSVS2MODE}}}, {"UseTokens", {{PARAM_SET, 0, &UseTokens}}}, + {"UnRestrictSAdmin", {{PARAM_SET, PARAM_RELOAD, &UnRestrictSAdmin}}}, {"WallAkillExpire", {{PARAM_SET, PARAM_RELOAD, &WallAkillExpire}}}, {"WallBadOS", {{PARAM_SET, PARAM_RELOAD, &WallBadOS}}}, {"WallDrop", {{PARAM_SET, PARAM_RELOAD, &WallDrop}}}, |
