Geebrox
03.07.2016, 23:11
Описание:
Мощные антимат с исключением, ловит любой мат, который был добавлен в список матов и исключает слова из списка исключений
Код:
Слова (можно дополнять):
new const bad_words[][] =
{
"бля", "сук", "пид", "нах", "бич", "оху"
};
new const ex_words[][] =
{
"корбля", "ребля"
};
Антимат:
stock RemoveBadWords(text[])
{
new bad_pos, ex_pos, stop;
for(new i = 0, j = sizeof(bad_words); i < j; i++)
{
bad_pos = ex_pos = 0;
while(bad_pos != -1)
{
bad_pos = strfind(text, bad_words[i], true,
(bad_pos == 0) ? (0) : (bad_pos+1));
if(bad_pos != -1)
{
for(new k = 0, l = sizeof(ex_words); k < l; k++, ex_pos = 0)
{
while(ex_pos != -1)
{
ex_pos = strfind(text, ex_words[k], true,
(ex_pos == 0) ? (0) : (ex_pos+1));
if(ex_pos != -1)
{
if(ex_pos != bad_pos - (strlen(ex_words[k]) - strlen(bad_words[i])))
{
for(new m = bad_pos, n = m + strlen(bad_words[i]); m < n; m++)
text[m] = '*';
}
stop = 1;
break;
}
}
if(stop == 1)
{
stop = 0;
break;
}
}
}
}
}
return 1;
}
Скрин (в изображение присутствуют неприличные слова!):
http://i.imgur.com/DXDMR7d.jpg
Автор: Я
Мощные антимат с исключением, ловит любой мат, который был добавлен в список матов и исключает слова из списка исключений
Код:
Слова (можно дополнять):
new const bad_words[][] =
{
"бля", "сук", "пид", "нах", "бич", "оху"
};
new const ex_words[][] =
{
"корбля", "ребля"
};
Антимат:
stock RemoveBadWords(text[])
{
new bad_pos, ex_pos, stop;
for(new i = 0, j = sizeof(bad_words); i < j; i++)
{
bad_pos = ex_pos = 0;
while(bad_pos != -1)
{
bad_pos = strfind(text, bad_words[i], true,
(bad_pos == 0) ? (0) : (bad_pos+1));
if(bad_pos != -1)
{
for(new k = 0, l = sizeof(ex_words); k < l; k++, ex_pos = 0)
{
while(ex_pos != -1)
{
ex_pos = strfind(text, ex_words[k], true,
(ex_pos == 0) ? (0) : (ex_pos+1));
if(ex_pos != -1)
{
if(ex_pos != bad_pos - (strlen(ex_words[k]) - strlen(bad_words[i])))
{
for(new m = bad_pos, n = m + strlen(bad_words[i]); m < n; m++)
text[m] = '*';
}
stop = 1;
break;
}
}
if(stop == 1)
{
stop = 0;
break;
}
}
}
}
}
return 1;
}
Скрин (в изображение присутствуют неприличные слова!):
http://i.imgur.com/DXDMR7d.jpg
Автор: Я