[Ajuda] Salvamento de dados em Dof2
#1

Eu vi um tutorial aqui no forum samp de como salvar dados em Dof2 com um sistema de login e registro e nesse tutorial ele salva a senha apenas em Numeros. Eu fiz o tutorial e deu tudo certo sу que eu estava querendo passar para poder Letras tambйm. Entгo eu pesquisei aqui no forum samp vi problemas igual ao meu sу que tentei fazer e nгo deu certo .

Tipo, pelas mudanзas que eu fiz da para salvar com letras e numeros normalmente sу que quando eu vou abrir a pasta da conta do usuario a senha fica desse modo olha :
Код:
Senha = 
Matou = 0
Lose = 0
Dinheiro = 0
PlayerLevel = 0
//Cуdigo do dialog.
PHP код:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    new 
arquivo[60], Nomes[MAX_PLAYER_NAME];
    
GetPlayerName(playeridNomes32);
    
format(arquivo60"Contas/%s.ini"Nomes);
        if(
dialogid == DIALOG_REGISTER)
        {
            if(
strlen(inputtext) < 5)
            {
                
ShowPlayerDialog(playeridDIALOG_REGISTERDIALOG_STYLE_INPUT"Registro""{1E90FF} Coloque uma senha com mais de 5 caracteres""Registrar""Cancelar");
                return 
1;
            }
            if(!
response)
            {
                
Kick(playerid);
                return 
1;
            }
            else
            {
                
Player[playerid][Senha] = strlen(inputtext);
                
DOF2_CreateFile(arquivo);
                
DOF2_SetString(arquivo"Senha"Player[playerid][Senha]);
                
DOF2_SetInt(arquivo"Matou"Player[playerid][Matou]);
                
DOF2_SetInt(arquivo"Lose"Player[playerid][Lose]);
                
DOF2_SetInt(arquivo"Dinheiro"Player[playerid][Dinheiro]);
                
DOF2_SetInt(arquivo"PlayerLevel"Player[playerid][PlayerLevel]);
                
DOF2_SaveFile();
                
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_PASSWORD"Logar""Vocк se cadastrou, agora й sу logar com sua senha registrada!""Confirmar""Cancelar");
            }
        }
        if(
dialogid == DIALOG_LOGIN)
        {
            if(!
response)
            {
                
Kick(playerid);
                return 
1;
            }
            else
            {
                if(
strlen(inputtext) == Player[playerid][Senha])
                {
                    
Player[playerid][Dinheiro] = GetPlayerMoney(playerid);
                    
Player[playerid][PlayerLevel] = DOF2_GetInt(arquivo"PlayerLevel");
                    
Player[playerid][Matou] = DOF2_GetInt(arquivo"Matou");
                    
Player[playerid][Lose] = DOF2_GetInt(arquivo"Lose");
                    
Player[playerid][Dinheiro] = DOF2_GetInt(arquivo"Dinheiro");
                    
GivePlayerMoney(playeridPlayer[playerid][Dinheiro]);
                    
SpawnPlayer(playerid);
                }
                else
                {
                    
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_PASSWORD"Logar""Vocк digitou sua senha errada, digite-a novamente para logar!\nSe errar 5 vezes sua conta serб banida!""Confirmar""Cancelar");
                    
Erro[playerid]++;
                    if(
Erro[playerid] == 5)
                    {
                        
SendClientMessage(playerid, -1"Sua conta estб banida por errar 5 vezes a sua senha, contacte o Admin para retirar seu Ban!");
                        
Ban(playerid);
                        return 
1;
                    }
                }
            }
        }
         } 
Oque estб errado?
Reply
#2

cara nгo use esse sistema, ja tive muita dor de cabeзa com esse sistema de registro ai

Use este https://sampforum.blast.hk/showthread.php?tid=281736
Reply
#3

Quote:
Originally Posted by matheus_alcapone
Посмотреть сообщение
cara nгo use esse sistema, ja tive muita dor de cabeзa com esse sistema de registro ai

Use este https://sampforum.blast.hk/showthread.php?tid=281736
Vou testar, obrigado pela resposta
Reply
#4

й bem melhor usar o createfile com a senha jб. Fica bem mais pratico.
Reply
#5

DOF2 pode crashar o servidor.
Reply
#6

Matheus olha eu fiz tambem esse tutorial e deu no mesmo resultado... Olha como fica a pasta de salvamento:
Код:
Senha = 
Matou = 0
Lose = 0
Dinheiro = 0
PlayerLevel = 0
Tipo ali em Senha = Fica assim у Senha = ¤ Ou seja um simbolo .

Resumindo:
O problema nгo й no salvamento, estб tudo ok!, o problema й que na pasta das contas salva a senha nгo aparesce... queria saber se й possivel mostrar a senha .
Reply
#7

cara mais pra que vocк iria querer ver a senha do player?
Reply
#8

Quote:
Originally Posted by Rodney_Francalim
Посмотреть сообщение
DOF2 pode crashar o servidor.
desde de quando ?

voce tem como provar o que disse?

se sim aguardo respostas sinto muito dizer mais nao fale coisa que nao saiba!



№edit

Quote:
Originally Posted by Supera
Посмотреть сообщение
Caso ocorra algum problema com a conta de 1 player e ele peзa uma revisгo de conta e para comparar a senha e etc...

Nгo to dizendo que vo ficar la vendo senha de todos, mais eu sу to querendo saber se й possivel passar a senha digitada para o arquivo salvo pelo player .
claro que isso tem jeito eu so nao sei como alias nada e impossivel concerteza a include dof2 tem uma STOCK com codigo de encriptaзao so basta voce mudar mais assim ate o dono da empresa de hospedagem vera a senha o que nao e muito bom no caso!
Reply
#9

Quote:
Originally Posted by Q.I
Посмотреть сообщение
desde de quando ?

voce tem como provar o que disse?

se sim aguardo respostas sinto muito dizer mais nao fale coisa que nao saiba!



№edit



claro que isso tem jeito eu so nao sei como alias nada e impossivel concerteza a include dof2 tem uma STOCK com codigo de encriptaзao so basta voce mudar mais assim ate o dono da empresa de hospedagem vera a senha o que nao e muito bom no caso!
Eu falei PODE, nгo disse que VAI.

Eu nгo sei ao certo, as pessoas neste tуpico estavam falando, nгo tenho certeza.

Atй porque eu tambйm estou procurando um sistema de cache bom. Nгo quero Dini. Eu queria Y_INI, mas й muito complicado, DOF2 parece bem fбcil, mas fiquei receoso com isso.
Reply
#10

Quote:
Originally Posted by Rodney_Francalim
Посмотреть сообщение
Eu falei PODE, nгo disse que VAI.

Eu nгo sei ao certo, as pessoas neste tуpico estavam falando, nгo tenho certeza.

Atй porque eu tambйm estou procurando um sistema de cache bom. Nгo quero Dini. Eu queria Y_INI, mas й muito complicado, DOF2 parece bem fбcil, mas fiquei receoso com isso.
se voce for na ideia dos outros antes de testar as coisas nunca sabera o certo enfim .


olha tem varios sistemas bons de cache

exemplo

sqlite ele salva todas as contas em apenas um arquivo .

mysql e dificil estou aprendendo tem que criar database ae vai!

e os restos e isso ae
dof2
sii
dini
bini

e por ae vai!
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)