Portal SAMP
[Ajuda] verificar se o nome do Player Contem Nome_Sobrenome - 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] verificar se o nome do Player Contem Nome_Sobrenome (/showthread.php?tid=2257)



verificar se o nome do Player Contem Nome_Sobrenome - agi.exe - 05/04/2022

Eae galera, too criando um sistema de registro e login mais to querendo verificar se o nome do Player Contem:

Nome_Sobrenome Alguém sabe como faz?


RE: a - hugoconstancio - 05/04/2022

Olá, Boa noite!
Se quiser explicação você me diz que eu explico.

Código:
new nome2[11],del[5];
    del = "_";
    GetPlayerName(playerid,nome2,sizeof(nome2));
    if(strfind(nome2,del,true,2) != -1)
    {
        SendClientMessage(playerid,-1,"NOME PADRONIZADO OK NOME_SOBRENOME");
    }
    else
    {
        SendClientMessage(playerid,-1,"NOME DESPADRONIZADO. UTILIZE NOME_SOBRENOME");
    }



RE: verificar se o nome do Player Contem Nome_Sobrenome - agi.exe - 06/04/2022

To precisando de uma explicação: onde eu coloco esta verificação?


RE: verificar se o nome do Player Contem Nome_Sobrenome - CoelhaO_LokaO - 06/04/2022

https://sampwiki.blast.hk/wiki/Strfind_PT


RE: verificar se o nome do Player Contem Nome_Sobrenome - k2bi_YT - 06/04/2022

(06/04/2022 06:14)SkayBR Escreveu: To precisando de uma explicação: onde eu coloco esta verificação?

Em OnPlayerConnect, quando o jogado conectar, já será verificado


RE: verificar se o nome do Player Contem Nome_Sobrenome - hugoconstancio - 06/04/2022

Olá, boa noite!
Otimizei o código.
NOME_SOBRENOME = PERMITIDO
NOM_SOBRENOME = PERMITIDO

N_SOBRENOME = NAO PERMITIDO
NO_SOBRENOME = NAO PERMITIDO
NOMESOBRENOME_ = NAO PERMITIDO
_NOMESOBRENOME_ = NAO PERMITIDO
NOMESOBRENOME = NÃO PERMITIDO
NOME_SOBRE_NOME = NÃO PERMITIDO

Código:
    //NA PUBLIC OnPlayerConnect COLOQUE ISSO
    new nome1[25],delimitador[2],retorno,bool:verificanome;
    GetPlayerName(playerid,nome1,sizeof(nome1));
    delimitador = "_";
    retorno = strfind(nome1,delimitador,true,2);
    if(strfind(nome1,delimitador,true,2) != -1 && strfind(nome1,delimitador,true, retorno+1) == -1 && strfind(nome1,delimitador,true, strlen(nome1)-1) == -1 && strfind(nome1,delimitador,true,0) != -1)
    {
        verificanome = true;
    }
    if(verificanome == true)
    {
        //AQUI VOCÊ IRÁ MOSTRAR A DIALOG DE REGISTRO/LOGIN DE ACORDO COM O NOME DO PLAYER.
    }
    else
    {
        //AQUI VOCÊ KIKA O PLAYER POR CONTA DO NOME FORA DO PADRÃO NOME_SOBRENOME
    }



RE: verificar se o nome do Player Contem Nome_Sobrenome - DeviceBlack - 09/04/2022

Voce pode usar sscanf tambem
Ex: sscanf(nickname, "p<_>ss", var1, var2)