26.10.2013, 17:04
(
Последний раз редактировалось RebeloX; 27.10.2013 в 23:49.
)
badwords.inc
Ontem o nosso amigo RoberteDl fez um Filterscript de anti-palavrхes entгo eu tive a ideia de usar o similar_text do bruno e fazer uma include de palavrхes, ou palavras proibidas.A Include carrega as palavras a partir do ficheiro badwords.txt localizado na pasta scriptfiles ( caso nгo existe ele irб criar automaticamente e enviarб um aviso ) , apуs isso quando o jogador escreve essa palavra , ex: merda , se ele escrever, "vai a merda" vai ter um rate de 100% se ele escrever "vai a m.erda" esse rate vai mudar.
Ele sу retorna 100% quando o strfind encontra essa palavra, caso nгo encontre o smiliar_text irб retornar o valor dele, depois vocк pode usar a callback OnPlayerSayBadWord(playerid,text[],badword[],Float:averange); eis um exemplo do uso dela:
pawn Код:
public OnPlayerSayBadWord(playerid,text[],badword[],Float:averange)
{
/*
exemple 1
*/
if(averange == 100.00)
{
new pos = strfind(text,badword);
new len = strlen(badword);
strdel(text,pos, (pos+len) );
for(new i; i < len; i++)
strins(text,"*",pos, strlen(text));
}
}
Vocк tambйm pode colocar endereзos de IP a ideia nгo й serem palavrхes como merda, fd*, pu** mas sim palavras que nгo possam ser usadas.
Sobre o averange quando verificarem na callback eu aconselho a meterem por volta de 20.0, em breve eu trarei um resultado mais apurado.
Para modificar o nъmero total de palavras й necessбrio fazer isto no gamemode.
Para adicionar palavras basta coloca-las no badwords.txt localizado na pasta scriptfiles, lembrando que й necessбrio colocar enter entre as palavras, exemplo:
Код:
palavra1 palavra2 palavra3
Agradecimentos:
RoberteDl - Deu-me a ideia para esta include
Willian - Ajudou-me a reparar uma coisa
ipsBruno - Criador do similar_text
Stewie (steki) - um grande amigo