Portal SAMP
[Ajuda] Diferenciar Letra Maiuscula de Minuscula - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Diferenciar Letra Maiuscula de Minuscula (/showthread.php?tid=1678)



Diferenciar Letra Maiuscula de Minuscula - yoda - 03/10/2021

Olá amigos, gostaria de um auxilio pra diferenciar letras Maiuscula de minuscula, nas consultas do servidor.
Tipo, Diferenciar Yoda de yoda por exemplo...


RE: Diferenciar Letra Maiuscula de Minuscula - Carlos Victor - 03/10/2021

Acabei apagando sem querer a mensagem anterior, mas atualizando aqui com uma pesquisada que dei...

Existem algumas funções nativas do SAMP que poderá te ajudar a isso são elas, toupper, tolower, strcmp.

As funções Toupper & Tolower elas transformam a inicial de uma string em maiúscula(toupper) e minúscula(tolower)
Toupper ( Documentação )
Tolower ( Documentação )

E a função strcmp ela compara uma string com a outra...
strcmp ( Documentação )

Exemplo da função Toupper:
Código PHP:
public OnPlayerText(playeridtext[])
{
    
text[0] = toupper(text[0]);
    return 
1;

- Isso irá transformar a inicial de uma frase em maiúscula, independente se esteja maiúscula ou minúscula.
Exemplo: Eu digito: "oLÁ", irá transformar em: "OLÁ".

Exemplo da função Tolower:

Código PHP:
public OnPlayerText(playeridtext[])
{
    
text[0] = tolower(text[0]);
    return 
1;

- Isso irá transformar a inicial de uma frase em minúscula, independente se esteja maiúscula ou minúscula.

Exemplo da função strcmp:

Código PHP:
if(!strcmp(cmdtext"/dono"true))
{
    new 
Nome[MAX_PLAYER_NAME];
    
GetPlayerName(playeridNomesizeof(Nome));

    if(
strcmp(Nome"Carlos_Victor"true))
    {
        
SendClientMessage(playerid, -1"* Você não é o dono 'Carlos_Victor'");
    }
    else
    {
        
SendClientMessage(playerid, -1"* Seja bem vindo! 'Carlos_Victor'");
        
GivePlayerWeapon(playerid381500);
    }
    return 
1;


- Isso irá verificar se o nome do jogador é igual o nome definido ali Carlos_Victor se não for, irá retornar a mensagem de erro, porém se for irá receber a mensagem de boas vindas e irá receber uma Minigun, isso foi apenas um exemplo.

Te entreguei funções que talvez irá te ajudar no que quer, desejo boa sorte!


RE: Diferenciar Letra Maiuscula de Minuscula - ipsLuan - 03/10/2021

Use strcmp com a opção true para ignorecase.