1.1 --- a/plugins/admin-flatfile/admin-users.sp Fri Aug 10 01:07:07 2007 +0000
1.2 +++ b/plugins/admin-flatfile/admin-users.sp Fri Aug 10 04:53:30 2007 +0000
1.3 @@ -93,21 +93,15 @@
1.4 }
1.5 } else if (StrEqual(key, "flags")) {
1.6 new len = strlen(value);
1.7 + new AdminFlag:flag;
1.8
1.9 for (new i=0; i<len; i++)
1.10 {
1.11 - if (value[i] < 'a' || value[i] > 'z')
1.12 + if (!FindFlagByChar(value[i], flag))
1.13 {
1.14 ParseError("Invalid flag detected: %c", value[i]);
1.15 - continue;
1.16 }
1.17 - new val = value[i] - 'a';
1.18 - if (!g_FlagsSet[val])
1.19 - {
1.20 - ParseError("Invalid flag detected: %c", value[i]);
1.21 - continue;
1.22 - }
1.23 - SetAdminFlag(g_CurUser, g_FlagLetters[val], true);
1.24 + SetAdminFlag(g_CurUser, flag, true);
1.25 }
1.26 }
1.27