[Ajuda] Registro
#1

Oque eu Fiz errado? quero que salve a senha tanto numero quanto letra mas nao salva senha que digito

PHP код:
//public OnPlayerRequestClass(playerid, classid)
GetPlayerName(playeridNome40);
    
GetPlayerIp(playeridPlayerIPsizeof(PlayerIP));
    
format(Arquivo40"Contas/%s.ini"Nome);
    if(!
DOF2_FileExists(Arquivo))
    {
        
format(_StringLongsizeof _StringLong"\nBem Vindo Ao LastLife %s\n\nVocк ainda nao tem uma Conta\n\nDigite uma Senha para Registrar\n\nIP: %s"Nome,PlayerIP);
        
ShowPlayerDialog(playeridDIALOG_REGISTRODIALOG_STYLE_PASSWORD"Registro - LastLife"_StringLong ,"Registrar""Cancelar");
    }
    else
    {
        
format(_StringLongsizeof _StringLong"\nBem Vindo Ao LastLife %s\n\nVocк Ja tem uma Conta\n\nDigite Sua Senha para Logar\n\nIP: %s"Nome,PlayerIP);
        
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_PASSWORD"Login - LastLife"_StringLong ,"Logar""Sair");
    }
    return 
1;

PHP код:
//  OnDialogResponse
    
GetPlayerName(playeridNome24);
    
format(Arquivo40"Contas/%s.ini"Nome);
    if(
dialogid==DIALOG_REGISTRO)
    {
        if(!
strlen(inputtext))
        {
            
format(_StringLongsizeof _StringLong"\nBem Vindo Ao LastLife %s\n\nVocк ainda nao tem uma Conta\n\nDigite uma Senha para Registrar\n\nIP: %s"Nome,PlayerIP);
            
ShowPlayerDialog(playeridDIALOG_REGISTRODIALOG_STYLE_PASSWORD"Registro - LastLife"_StringLong ,"Registrar""Cancelar");
        }
        if(!
response)
        {
            
Kick(playerid);
            return 
1;
        }
        else 
        { 
            
Player[playerid][Senha] = strlen(inputtext); 
            
DOF2_CreateFile(Arquivo);
            
DOF2_SetInt(Arquivo"Senha"Player[playerid][Senha]);
            
DOF2_SetInt(Arquivo"Admin"Player[playerid][Admin]);
            
DOF2_SaveFile(); 
            
format(_StringLongsizeof _StringLong"\nVocк se Cadastrou! %s\n\nStatus Conta: Ativo.\n\nDigite Sua Senha para Logar\n\nIP: %s"Nome,PlayerIP);
               
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_PASSWORD"Login - LastLife"_StringLong ,"Logar""Sair");
        }
    }
    if(
dialogid == DIALOG_LOGIN)
    {
        if(!
strlen(inputtext))
        { 
            
format(_StringLongsizeof _StringLong"\nBem Vindo Ao LastLife %s\n\nVocк Ja tem uma Conta\n\nSe errar 3 Vezes leva-ra Auto Kick\n\nIP: %s"Nome,PlayerIP);
            
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_PASSWORD"Login - LastLife"_StringLong ,"Logar""Sair");
            return 
1;
        }
        if(!
response
        {
            
Kick(playerid);
            return 
1;
        }
        else 
        { 
            
Player[playerid][Senha] = DOF2_GetInt(Arquivo"Senha");
            if(
strval(inputtext) == Player[playerid][Senha]) 
            { 
                
Player[playerid][Admin] = DOF2_GetInt(Arquivo"Admin");
                
SpawnPlayer(playerid);
            }
            else
            {
                
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_PASSWORD"Login - LastLife""Vocк digitou sua senha errado\n\n digite-a novamente para logar\n\n\nSe errar 3 Leva-ra Auto Kick""Logar""Sair");
                
Erro[playerid]++;
                if(
Erro[playerid] == 3)
                {
                    
SendClientMessage(playeridCOR_AVISO"|INFO-SERVER| Vocк Errou a Senha 3 Vezes e Levou Auto Kick");
                    
Kick(playerid);
                    return 
1;
                }
            }
        }
    }
    return 
1;

PHP код:
public OnPlayerDisconnect(playeridreason)

    
GetPlayerName(playeridNome24);
    
format(Arquivo40"Contas/%s.ini"Nome);
    if(
DOF2_FileExists(Arquivo))
    {
        
DOF2_SetInt(Arquivo"Senha"Player[playerid][Senha]);
        
DOF2_SetInt(Arquivo"Admin"Player[playerid][Admin]);
        
DOF2_SaveFile();
    }
    return 
1;

Reply
#2

pawn Код:
Player[playerid][Senha] = strval(inputtext);
Reply
#3

Quote:
Originally Posted by PT
Посмотреть сообщение
pawn Код:
Player[playerid][Senha] = strval(inputtext);
Cara strval vai transformar em inteiro.

Tenta ai:

pawn Код:
format(Player[playerid][Senha], 16, "%s", inputtext);
            DOF2_CreateFile(Arquivo);
            DOF2_SetInt(Arquivo, "Senha", Player[playerid][Senha]);
Reply
#4

Usa strcmp algo assim nгo me recordo agora
Reply
#5

Quote:
Originally Posted by K1w0
Посмотреть сообщение
Usa strcmp algo assim nгo me recordo agora
strcmp seria usado para logar, pois iria comparar a senha digitada com a senha salva
Reply
#6

Quote:
Originally Posted by ArthurxD
Посмотреть сообщение
Cara strval vai transformar em inteiro.

Tenta ai:

pawn Код:
format(Player[playerid][Senha], 16, "%s", inputtext);
            DOF2_CreateFile(Arquivo);
            DOF2_SetInt(Arquivo, "Senha", Player[playerid][Senha]);
verdade, algum tempo que nгo uso essas funзхes, confundi elas..

De qualquer forma acho que o seu mйtodo de format ira trabalhar
caso contrario o criador do tуpico tem de nos mostrar como estб a declarar

pawn Код:
Player[playerid][Senha]
Obrigado por alertar o meu erro,
Cumps.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)