SA-MP Forums Archive
[Ajuda] Substituir palavras no chat - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Substituir palavras no chat (/showthread.php?tid=455720)



Substituir palavras no chat - AndersonAq - 02.08.2013

Queria saber como substituir palavrхes por ***

exemplo, se eu falo um palavrгo, ai й substituido no chat por ****


Re: Substituir palavras no chat - darkxdll - 02.08.2013

STRFIND
STRDEL
STRINS




Re: Substituir palavras no chat - AndersonAq - 02.08.2013

poderia me dб um exemplo?


Re: Substituir palavras no chat - King_Furios - 02.08.2013

Troque as palavras proibidas e compile o script.

pawn Код:
#include <a_samp>
#define FILTERSCRIPT
public OnFilterScriptInit()
{
        print("\n--------------------------------------");
        print(" Anti-Palavroes carregado com sucesso!");
        print("           By: SuB_ZeRo0_");
        print("--------------------------------------\n");
        return 1;
}
public OnFilterScriptExit()
{
    print("\n--------------------------------------");
        print(" Anti-Palavroes retirado com sucesso!");
        print("           By: SuB_ZeRo0_");
        print("--------------------------------------\n");
        return 1;
}
 
//==================[ INНCIO DO CУDIGO ]================== BY: SuB_ZeRo0_
 
#define MAX_PALAVRAS_SZ 1               //Palavras existentes em PPalavras
// By: SuB_ZeRo0_
new PPalavras[MAX_PALAVRAS_SZ][50] = {
"/q"
};
// By: SuB_ZeRo0_
public OnPlayerText(playerid, text[])
{
        new findsub,subzeropos,subzero[50],sz[128];
        format(sz,128,"%s",text);
        while(subzeropos<=strlen(sz))
        {
            for(new d=0;d<MAX_PALAVRAS_SZ;d++)
            {
                findsub=strfind(sz,PPalavras[d],true,subzeropos);
                if(findsub!=-1&&findsub==subzeropos)
                {
                                strdel(sz,findsub,findsub+strlen(PPalavras[d]));
                                for(new h=0;h<strlen(PPalavras[d]);h++)
                                {
                                        strcat(subzero,"*");
                                }
                                strins(sz,subzero,findsub,256);
                                strdel(subzero,0,strlen(subzero));
                }
            }
            subzeropos++;
        }
        SendPlayerMessageToAll(playerid,sz);
        return 0;
}