[TUT] Algumas Funções de String

Introdução
Bem 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 texto
strfind("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 Palavra

O 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ção
Bem 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) textos
strcmp("Dracu", "DraKoN" = Agora ele comparar a Palavra 'DraCu' com a 'DraKoN' e retorna diferente de true Indicando 'Falso' (Falso) isto é, se é diferente de DraKoN
3 = Esse 3 (Três) é usado para colocar o tamanho da segunda String (DraKoN)
também como algumas pessoas conhecem por Strlen que veremos Logo Abaixo

O 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 Texto

strdel(string, 0,7);
EXPLICANDO:

strdel(string = Esta Parte Indica que Deletaremos a 'String' que definimos anteriormente
0, 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 String
Istó é, a parte vermelha (0-7) deletamos ficando 'Nossa String'

Aqui Usando um Conjutno de strfind + strdel

new 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 String
Digamos:
'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 OnPlayerText

if(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 Indicando

Otimizar 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

StumbleDiggTechnoratiRedditDelicious