SA-MP Forums Archive
[Ajuda] Digitar sу uma parte da palavra. - 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] Digitar sу uma parte da palavra. (/showthread.php?tid=651340)



Digitar sу uma parte da palavra. - Felipe1241421 - 18.03.2018

O que eu quero dizer й que, se algum player digitar em uma textdraw:

Ex: Felipe.com

Esse ".com" quero que nгo apareзa na textdraw ao ser digitada no dialog.
Sabem me dizer como posso fazer isto?!


Re: Digitar sу uma parte da palavra. - Marllun - 18.03.2018

https://sampwiki.blast.hk/wiki/Strfind


Re: Digitar sу uma parte da palavra. - Izaque1998 - 18.03.2018

Use isto como base.

PHP код:
CMD:teste(playeridparams[])
{
    
#define MAX_PALAVRAS_IQ 1 //altere de acordo com o numero de palavras que voce adicionar logo abaixo...
    
new CHR[MAX_PALAVRAS_IQ][50] = { ".com" }; // coloque aqui as palavras que vc nao quer que saia na msg.
    
new Texto[128];
    if(
sscanf(params"s[200]"Texto)) return 0//o comando nгo funcionarб caso o player nгo digite a msg que serб printada na tela.
    
new find,pp,test[50],IQ[128];
    
format(IQ,128,"%s",Texto);
    while(
pp<=strlen(IQ))
    {
        for(new 
d=0;d<MAX_PALAVRAS_IQ;d++)
        {
            
find=strfind(IQ,CHR[d],true,pp);
            if(
find!=-1&&find==pp)
            {
                
strdel(IQ,find,find+strlen(CHR[d]));
                for(new 
h=0;h<strlen(CHR[d]);h++)
                
strins(IQ,test,find,256);
                
strdel(test,0,strlen(test));
            }
        }
        
pp++;
    }
    
GameTextForAll(IQ40004);//aqui vc pode colocar sua textdraw .
    
return 1;