KOTOKU, contain() ищет полное соответствие.
Имеем у игрока флаги "abcdn", ищем "bn".
contain() выдаст -1, т.к. в строке нет последовательности "bn"(после b идет c).
Так должно работать нормально.
- Код: Выделить всё
public client_putinserver(id)
{
if(!is_user_admin(id)) return;
new iFlags = get_user_flags(id);
new check_flags;
for(new k; k < sizeof g_Flags; k++)
{
check_flags = read_flags(g_Flags[k]);
if(iFlags & check_flags == check_flags)
{
g_iPlayersNum++;
g_iPlayersFlag[id] = k;
get_user_name(id, g_szName, charsmax(g_szName));
g_iLen += formatex(g_szText[g_iLen], charsmax(g_szText) - g_iLen, "%s -> %s^n", g_szName, g_Name[k]);
client_print(0, print_chat, "Игрок: %s - %s вступил в игру!", g_szName, g_Name[k]);
break;
}
}
}