summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/bahamut.c3
-rw-r--r--src/config.c3
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}}},