Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Прошу помощи с антиматом

Статус
В этой теме нельзя размещать новые ответы.

DIE_HARD

Дебютант
Заканался уже париться с кодом.
Проблема в этом коде:
PHP:
remove_bad_word(text[])
{
static words[2][32] =
{
"***",
"пидер"
};
static exceptions[2][32] =
{
"оскор***",
"спидер"
};
for (new i, pos; i < sizeof(words); i++)
{
while ((pos = strfind(text, words[i], true, pos)) != -1)
{
for (new j, inpos; j < sizeof(exceptions); j++)
{
while ((inpos = strfind(exceptions[j], words[i], true)) != -1 )
{
if (strfind(text, exceptions[j], true) != (pos - inpos))
{
return 1;
}
 else
 {
break;
 }
 }
 }
 pos++;
 }
 }
 return 0;
}

в onplayertext
if ( remove_bad_word(text))
    {
        SendClientMessage( playerid, COLOR_RED, WARN_MS_PREFIX "мат" );
        return 0;
    }
В чем помощь:
в общем static words[2][32] = (отвечает за матерные слова; static exceptions[2][32] = делает слова исключения. Так вот когда я перечисляю все слова мата и затем слова исключения, слова исключения считает тоже матом. Помогите плиз с этим кодом голову изломал.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу