16.04.2012, 10:45
ну в общем вот это отдельно опракинул
а соединять пробывал с стоком таким образом
в паблике onplayertext
pawn Код:
stock remove_bad_word(text[])
{
static words[][32] = {"бля"};
static exceptions[][32] = {"оскорбля"};
new i, j, k, pos, epos, len;
for (i = 0; i < sizeof(words); i++)
{
while ( (pos = strfind(text, words[i], true, pos+1)) != -1 )
{
len = strlen(words[i]);
for (j = 0; j < sizeof(exceptions); j++)
{
epos = strfind(text, exceptions[j], true, epos);
if (epos != pos-(strlen(exceptions[j])-len))
{
for (k = pos; k < pos+len; k++)
{
text[k] = '*';
}
}
else
{
epos++;
}
}
}
}
}
pawn Код:
if ( remove_bad_word(text))
{
SendClientMessage( playerid, COLOR_RED, WARN_MS_PREFIX "мат" );
return 0;
}