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