DIE_HARD
Дебютант
Заканался уже париться с кодом.
Проблема в этом коде:
В чем помощь:
в общем static words[2][32] = (отвечает за матерные слова; static exceptions[2][32] = делает слова исключения. Так вот когда я перечисляю все слова мата и затем слова исключения, слова исключения считает тоже матом. Помогите плиз с этим кодом голову изломал.
Проблема в этом коде:
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] = делает слова исключения. Так вот когда я перечисляю все слова мата и затем слова исключения, слова исключения считает тоже матом. Помогите плиз с этим кодом голову изломал.
