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] strcmp
Introduçã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] Strdel
Introduçã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 TextoEXPLICANDO: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);
new
startpos = strfind(name, "[", true),
endpos = strfind(name, "]", true);
if(startpos != -1 && 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 & Flávio Toribio