@@ -884,9 +884,12 @@ bool CheckSelector(const char[] selector, int client)
884884 AdminId admin = GetUserAdmin (client );
885885 if (admin != INVALID_ADMIN_ID )
886886 {
887+
888+ Debug_Print (" Found as admin! %N " , client );
887889 /* CHECK ADMIN GROUP */
888890 if (selector [0 ] == ' @' )
889891 {
892+ Debug_Print (" Check group: %s " ,selector );
890893 static char sGroup [32 ];
891894
892895 GroupId group = admin .GetGroup (0 , sGroup , sizeof (sGroup ));
@@ -902,8 +905,9 @@ bool CheckSelector(const char[] selector, int client)
902905 /* CHECK ADMIN FLAGS (1)*/
903906 if (strlen (selector ) == 1 )
904907 {
908+ Debug_Print (" Check for flag (1char): " ,selector );
905909 AdminFlag flag ;
906- if (FindFlagByChar (selector [0 ], flag ))
910+ if (FindFlagByChar (CharToLower ( selector [0 ]) , flag ))
907911 {
908912 if (admin .HasFlag (flag ))
909913 {
@@ -915,6 +919,7 @@ bool CheckSelector(const char[] selector, int client)
915919 /* CHECK ADMIN FLAGS (2)*/
916920 if (selector [0 ] == ' &' )
917921 {
922+ Debug_Print (" Check group: %s " ,selector );
918923 for (int i = 1 ; i < strlen (selector ); i ++ )
919924 {
920925 AdminFlag flag ;
@@ -927,6 +932,7 @@ bool CheckSelector(const char[] selector, int client)
927932 }
928933 }
929934 }
935+ Debug_Print (" Unmatched admin: %s " , selector );
930936 }
931937
932938 /* CHECK PLAYER TEAM */
@@ -1309,3 +1315,20 @@ public int Native_RemoveCustomSelector(Handle plugin, int numParams)
13091315{
13101316 return pfCustomSelector .RemoveFunction (plugin , GetNativeFunction (1 ));
13111317}
1318+
1319+
1320+ /* From smlib */
1321+ stock void String_ToLower (const char [] input , char [] output , int size )
1322+ {
1323+ size -- ;
1324+
1325+ int x = 0 ;
1326+ while (input [x ] != ' \0 ' && x < size ) {
1327+
1328+ output [x ] = CharToLower (input [x ]);
1329+
1330+ x ++ ;
1331+ }
1332+
1333+ output [x ] = ' \0 ' ;
1334+ }
0 commit comments