daily pastebin goal
15%
SHARE
TWEET

[COD]: Retirar palavra da string.

garfield May 5th, 2012 171 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand