[Pedido] Anti-Repetir palavras
#1

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 :/
Reply
#2

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
Reply
#3

nгo sei como fazer isso
ainda estou aprendendo
Reply
#4

Estuda strfind e strcmp
Reply
#5

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

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;
}
Reply
#7

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
Reply
#8

obrigado
Reply
#9

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.
Reply
#10

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.
Reply
#11

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 -' .
Reply
#12

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.
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)