[TUT] Algumas Funções de String
Autor: GTA | Publicado: 2010-08-12T17:36:00-07:00

IntroduçãoBem neste Tutorial Ensinarei como usar 'Strfind' usada para pesquisar uma String em outras String Veja um Exemplo:    if(strfind("Nossa String", "Nossa", true) != -1){  SendClientMessageToAll(0xFFFFFFFF, "Eu Encontrei a Palavra Nossa...");}  EXPLICAÇÃO:if( = Nesta Condicional colocaremos a 'strfind' no qual executará a função de buscar o textostrfind("Nossa String", "Nossa", true) = Agora ele procura a Palavra 'Nossa' na Frase 'Nossa String' e retorna  true) != -1) = Indicando 'Verdadeiro' (true) isto é, se encontrou a PalavraO Mesmo podemos usar em diversas funções tais como GetPlayerName    public OnPlayerConnect(playerid){  new name[MAX_PLAYER_NAME], string[44];       0, 0);">(playerid, name, sizeof(name));  if(strfind(name, "gay", true) != -1)  {      format(string, sizeof(string), " Oi%s no seu Nick tem a palavra gay kkkkkkkkk .",name);      SendClientMessageToAll(0xFFFF00AA, string);  }  return 1;} Ou Até mesmo procurar palavrões (palavras de baixo calão) em texto..[TUT] strcmpIntroduçãoBem neste Tutorial Ensinarei como usar 'strcmp' usada para comparar uma String em outra String,bastante usada para comandos..Veja um Exemplo:    if(!strcmp("Dracu", "DraKoN", true, 6){  SendClientMessageToAll(0xFFFFFFFF, "Você não é o DraKoN");}  EXPLICAÇÃO:if( = Nesta Condicional colocaremos a 'strcmp' no qual executará a função de comparar os 2 (dois) textosstrcmp("Dracu", "DraKoN" = Agora ele comparar a Palavra 'DraCu' com a 'DraKoN' e retorna diferente de true Indicando 'Falso' (Falso) isto é, se é diferente de DraKoN3 = Esse 3 (Três) é usado para colocar o tamanho da segunda String (DraKoN)também como algumas pessoas conhecem por Strlen que veremos Logo AbaixoO Mesmo podemos usar em diversas funções tais como cmdtext    public OnPlayerCommandText(playerid, cmdtext[]){  if(!strcmp(cmdtext, "/me", true, 3))  {      if(!cmdtext[3])return SendClientMessage(playerid, 0xFF0000FF, "USE: /me [acao]");      new str[128];      GetPlayerName(playerid, str, sizeof(str));      format(str, sizeof(str), "* %s %s", str, cmdtext[4]);      SendClientMessageToAll(0xFFFF00AA, str);      return 1;  }  return 0;} Ou Até mesmo comparar diversas coisas..[TUT] StrdelIntrodução:Nesta parte de vosso tutorial vamos aprender como usar Strdel usado para deletar partes de uma String..Vejamos que nossa String Seja:    new string[20] = "Esta é Nossa String"; 20 É O Tamanho de nossa String que seria o Vosso Texto    strdel(string, 0,7); EXPLICANDO:strdel(string = Esta Parte Indica que Deletaremos a 'String' que definimos anteriormente0, 7) = Esta parte indica onde iremos começar a deletar e onde terminaremos de deletar, observe que ficou da Seguinte Maneira (0-7)Esta é Nossa StringIstó é, a parte vermelha (0-7) deletamos ficando 'Nossa String'Aqui Usando um Conjutno de strfind + strdelnew name[MAX_PLAYER_NAME];GetPlayerName(playerid, name, sizeof name);newstartpos = strfind(name, "[", true),endpos = strfind(name, "]", true);if(startpos != -1 &amp;&amp; endpos != -1)   {   strdel(name, startpos, endpos + 1);   if(name[0])   {       SetPlayerName(playerid, name);       new string[128];       format(string, sizeof(string), "| Seu Nick Foi mudado para '%s', devido o conflito de clans ou suspeita de  Fake Tag", name);       SendClientMessage(playerid,0x7777FF,string);    }} [TUT] Strlen Introdução:Pois bem chegando a nossa Última função vou explicar um pouco melhor  sobre isto, vejam strlen é usada para Retornar um Tamanho de uma StringDigamos:'Eu Sou o DraKoN'Contando o número dessa frase obtivemos 16 Caracteres ( ou to mal de conta -q)Para usar com strlen podemos usar da seguinte forma:Em OnPlayerTextif(strlen(text) > 100) return SendClientMessage(playerid, COLOR_GREY, "Seu Texto tem mais que 100 Caracters") EXPLICANDO:if Condicional 'SE'strlen(text) Lê o tamanho do Texto> 100 Se for maior que 100 Envia Mensagem IndicandoOtimizar o Código sem precisar usar funções de Strings    // Essa forma de função é mais otimizada por não chamar nenhum função,além de poder ser usada como STRFIND,STRCMP, e ainda STRLEN em certas formas/* EXAMPLE */if(text[0] == ' ')// Seu Texto não tem Caracteres (strlen)if(text[0] == 'A')//Seu texto tem "A" Bom chegamos ao fim de mais um Tutorial,aqui algumas funções de string também usadas    Strcmp: Compare two strings to check if they are the same. Strfind: Search for a string in a string. Strtok: Get the next word/parameter in a string. Strdel: Delete part of a string. Strins: Insert text into a string. Strmid: Extract part of a string into another string. Strpack: Pack a string into a destination. Strval: Convert a string into an integer. Strcat: Concatenate two strings into a destination reference. Tutorial Criador por DraKoN, Agradecimento a Dark Team PT &amp; Flávio Toribio