SA-MP Forums Archive
[Pedido] Anti-Repetir palavras - 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: [Pedido] Anti-Repetir palavras (/showthread.php?tid=467967)



Anti-Repetir palavras - AndersonAq - 05.10.2013

Queria colocar um sistema no chat do meu servidor que faz com que nгo possa repetir palavras no chat, ex:

OI
OI (NULO)

que a segunda mensagem dк um return false e dк a seguinte mensagem: "Nгo repita palavras"

Obrigado :/


Re: Anti-Repetir palavras - Juniiro3 - 05.10.2013

1 - Salva o texto (text) que o player digitou em uma array, exemplo:

Chat[playerid]

2 - Quando ele falar (OnPlayerText) compare o texto digitado com o salvo nessa array, se for igual vocк faz o que achar melhor


Re: Anti-Repetir palavras - AndersonAq - 05.10.2013

nгo sei como fazer isso
ainda estou aprendendo


Re: Anti-Repetir palavras - humildadeforever - 05.10.2013

Estuda strfind e strcmp


Re: Anti-Repetir palavras - AndersonAq - 05.10.2013

obrigado pelos conselhos mas a tag й de pedido
e sim, vou estudar


Re: Anti-Repetir palavras - zPain - 05.10.2013

Quote:
Originally Posted by humildadeforever
View Post
Estuda strfind e strcmp
Nгo й necessбrio o uso de strfind para este fim.


pawn Code:
new player_text[MAX_PLAYERS][129];



public OnPlayerText(playerid, text[]) {

    if(strlen(player_text[playerid])) {
        if(!strcmp(player_text[playerid], text, true)) {
            SendClientMessage(playerid, -1, "Nгo repita palavras.");
            return 0;
        }
    }
   
    format(player_text[playerid], 129, text);
    return 1;
}



public OnPlayerDisconnect(playerid, reason) {

    player_text[playerid][0] = EOS;
    return 1;
}



Re: Anti-Repetir palavras - Juniiro3 - 05.10.2013

Quote:
Originally Posted by zPain
View Post
Nгo й necessбrio o uso de strfind para este fim.


pawn Code:
new player_text[MAX_PLAYERS][129];



public OnPlayerText(playerid, text[]) {

    if(strlen(player_text[playerid])) {
        if(!strcmp(player_text[playerid], text, true)) {
            SendClientMessage(playerid, -1, "Nгo repita palavras.");
            return 0;
        }
    }
   
    format(player_text[playerid], 129, text);
    return 1;
}



public OnPlayerDisconnect(playerid, reason) {

    player_text[playerid][0] = EOS;
    return 1;
}
Sу te digo isso: https://sampforum.blast.hk/showthread.php?tid=464597


Re: Anti-Repetir palavras - AndersonAq - 05.10.2013

obrigado


Re: Anti-Repetir palavras - zPain - 05.10.2013

Quote:
Originally Posted by Juniiro3
View Post
Isso й regra?


Vou lhe dizer uma coisa: Nгo me interessa se ele sabe ou nгo Pawn. Se ele prefere receber os cуdigos a aprender a fazк-los, nгo й de importвncia pra mim. Portanto, se der vontade, eu posto, se nгo der, nгo posto. Nгo й problema.


Re: Anti-Repetir palavras - Blix - 05.10.2013

Quote:
Originally Posted by RoacH`
View Post
pawn Code:
//onplayertext
new pvar [ 128 ] ;
GetPVarString ( playerid , "UltimoTexto" , pvar , sizeof ( pvar ) ) ;
if ( strlen ( pvar ) && !strcmp ( pvar , text ) ) {
    SendClientMessage ( playerid , -1 , "Pare de repetir no chat!" ) ;
    return 0;
}
SetPVarString ( playerid , "UltimoTexto" , text ) ;
funcional.


Re: Anti-Repetir palavras - Zivo - 06.10.2013

Anderson, vocк deve ter muito pouco interesse por pawno mesmo... Sу veio aqui pedindo sem ver nada antes...
Para vocк ter noзao, eu estou falando isso porque esse sistema de repetir palavras + flood de palavras, tem um filterscript com este sistema quando vocк baixa o Pawno.

FilterScript: baseaf - Este filterscript jб estб na sua pasta FilterScripts e na de todos, pois jб vem baixado.

Dica: Quem pede nao aprende -' .


Re: Anti-Repetir palavras - Juniiro3 - 06.10.2013

Quote:
Originally Posted by zPain
View Post
Isso й regra?


Vou lhe dizer uma coisa: Nгo me interessa se ele sabe ou nгo Pawn. Se ele prefere receber os cуdigos a aprender a fazк-los, nгo й de importвncia pra mim. Portanto, se der vontade, eu posto, se nгo der, nгo posto. Nгo й problema.
Eu sei, sу estou te mostrando que talvez esse nгo seja o melhor mйtodo de ajuda

Mas nгo posso te obrigar a fazer ou deixar de fazer algo por uma ideia que nгo й regra.