Advertisement
garfield

[COD]: Retirar palavra da string.

May 5th, 2012
385
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.93 KB | None | 0 0
  1. stock DeleteBadWorld(string[], ...)
  2. {
  3.     /*
  4.             Função criada por G.SuYaNw Dácio(Garfield),
  5.             Ela retira palavras proibidas do servidor.
  6.            
  7.             O código contém explicação de como é
  8.             executado perfeitamente.
  9.    
  10.     */
  11.     // Primeiramente, criamos uma variável
  12.     // que será utilizada para percorrar as strings.
  13.     // Colocamos ela com o valor "0".
  14.     new percorrer = 0;
  15.    
  16.     // Agora, com este loop, percorremos há todos
  17.     // caracteres da string e colocamos para minúsculo.
  18.     for(new size = strlen(string); percorrer != size; ++percorrer)
  19.     {
  20.         // Setando a string para minúsculo...
  21.         string[percorrer] =  tolower(string[percorrer]);
  22.     }
  23.    
  24.    
  25.     // Na Linha abaixo, setamos para "1", para
  26.     // não obter a string e dar conflito.
  27.     percorrer = 1;
  28.    
  29.    
  30.     // Realizamos outro loop que percorrerá pelas
  31.     // palavras que iremos restringir.
  32.     for(new argumentos = numargs(); percorrer != argumentos; ++percorrer)
  33.     {
  34.         // Criamos uma array temporaria que irá
  35.         // ser usada para montar a palavra..
  36.         new tempstr[32];
  37.        
  38.         // Fazemos outro loop(último) para
  39.         // identificar e juntar as palavras.
  40.         for(new juntar = 0; 0 != getarg(percorrer, juntar); ++juntar)
  41.         {
  42.             // Nesta linha a baixo, juntamos a palvra.
  43.             tempstr[juntar]  = getarg(percorrer, juntar);
  44.         }
  45.        
  46.        
  47.         // Agora iremos ir para parte que verifica se a string
  48.         // contém alguma de nossas palavras..
  49.         // com a função strfind, iremos ver se alguma palavra
  50.         // tem na string.
  51.         if(strfind(string, tempstr, true) != -1)
  52.         {
  53.        
  54.             // Caso tenha alguma palavra, será
  55.             // criado uma variável para armazenar o valor
  56.             // da posição da palavra.
  57.             new posicao = strfind(string, tempstr, true);
  58.            
  59.             // Utilizemos a função "strdel" para deletar a palavra
  60.             // da string. assim terminando o código.
  61.             strdel(string, posicao - 1, posicao + strlen(tempstr));
  62.         }
  63.     }
  64.     return 1;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement