Стандартная функция ReadFlagString не совсем продумана.
Если она встречает любой символ (даже пробел), который не является флагом, то просто останавливается.
Код
stock ReadFlagString_(const String:sFlags[], &FlagsCount = 0)
{
FlagsCount = 0;
if (!sFlags[0]) {
return 0;
}
new AdminFlag:AdmFlag;
new BitFlag, Bits, i = strlen(sFlags);
while (i--) {
if (FindFlagByChar(sFlags[i], AdmFlag) && (BitFlag = FlagToBit(AdmFlag)) && !(BitFlag & Bits)) {
Bits |= BitFlag;
FlagsCount++;
}
}
return Bits;
}