[Ajuda] DOF2 :/ acho q vou mudar sistema de salvamento
#1

quando eu digito a senha q usei no registro diz q a senha esta incorreta, oq tem de errado??

PHP код:
if(dialogid == dialog_registrarbanco)
    {
        if(!
responseSCM(playeridvermelho"Voce saiu do menu sem se registrar!");
        else
        {
            new 
nome[24];
            
GetPlayerName(playeridnome24);
            
BancoInfo[playerid][senhabanco] = strlen(inputtext);
            
format(BancoInfo[playerid][usuario], 24"%s"nome);
            
BancoInfo[playerid][dinheirobanco] = 500;
            
BancoInfo[playerid][registrado] = true;
            
DOF2_SetString(string"usuario"BancoInfo[playerid][usuario]);
            
DOF2_SetString(string"senhabanco"BancoInfo[playerid][senhabanco]);
            
DOF2_SetInt(string"dinheirobanco"BancoInfo[playerid][senhabanco]);
            
DOF2_SetBool(string"registrado"BancoInfo[playerid][registrado]);
            
DOF2_SaveFile();
        }
    }
    if(
dialogid == dialog_logarbanco)
    {
        if(!
responseSCM(playerid, -1"voce cancelou o login");
        else
        {
            
format(BancoInfo[playerid][senhabanco], 30"%s"DOF2_GetString(string"senhabanco"));
            if(
strlen(inputtext) != BancoInfo[playerid][senhabanco]) return SCM(playerid, -1"Senha Incorreta");
            else
            {
                new 
str[100];
                
format(str100"Saldo\nSacar\nDepositar");
                
ShowPlayerDialog(playeriddialog_bancoDIALOG_STYLE_LIST"Oque deseja fazer?",str"OK""Sair");
            }
        }
    } 
Reply
#2

PHP код:
    if(dialogid == dialog_registrarbanco)
    {
        if(!
response) return SCM(playeridvermelho"Voce saiu do menu sem se registrar!");
  
        new 
nome[24];
        
GetPlayerName(playeridnome24);
        
        
format(BancoInfo[playerid][senhabanco], 25"%s"inputtext);
        
format(BancoInfo[playerid][usuario], 24"%s"nome);
        
        
BancoInfo[playerid][dinheirobanco] = 500;
        
BancoInfo[playerid][registrado] = true;
        
        
DOF2_SetString(string"usuario"BancoInfo[playerid][usuario]);
        
DOF2_SetString(string"senhabanco"BancoInfo[playerid][senhabanco]);
        
DOF2_SetInt(string"dinheirobanco"BancoInfo[playerid][dinheirobanco]);
        
DOF2_SetBool(string"registrado"BancoInfo[playerid][registrado]);
        
DOF2_SaveFile();
    }
    
    if(
dialogid == dialog_logarbanco)
    {
        if(!
response) return SCM(playerid, -1"voce cancelou o login");
        if(!
strcmp(inputtextBancoInfo[playerid][senhabanco], false))
        {
            new 
str[100];
            
format(str100"Saldo\nSacar\nDepositar");
            
ShowPlayerDialog(playeriddialog_bancoDIALOG_STYLE_LIST"Oque deseja fazer?",str"OK""Sair");
            } else {
            
SCM(playerid, -1"Senha incorreta");
        }
    } 
Lembre se de comparar os cуdigos para ver oque vocк tinha errado
Reply
#3

Quote:
Originally Posted by Cleyson
Посмотреть сообщение
PHP код:
    if(dialogid == dialog_registrarbanco)
    {
        if(!
response) return SCM(playeridvermelho"Voce saiu do menu sem se registrar!");
  
        new 
nome[24];
        
GetPlayerName(playeridnome24);
        
        
format(BancoInfo[playerid][senhabanco], 25"%s"inputtext);
        
format(BancoInfo[playerid][usuario], 24"%s"nome);
        
        
BancoInfo[playerid][dinheirobanco] = 500;
        
BancoInfo[playerid][registrado] = true;
        
        
DOF2_SetString(string"usuario"BancoInfo[playerid][usuario]);
        
DOF2_SetString(string"senhabanco"BancoInfo[playerid][senhabanco]);
        
DOF2_SetInt(string"dinheirobanco"BancoInfo[playerid][dinheirobanco]);
        
DOF2_SetBool(string"registrado"BancoInfo[playerid][registrado]);
        
DOF2_SaveFile();
    }
    
    if(
dialogid == dialog_logarbanco)
    {
        if(!
response) return SCM(playerid, -1"voce cancelou o login");
        if(!
strcmp(inputtextBancoInfo[playerid][senhabanco], false))
        {
            new 
str[100];
            
format(str100"Saldo\nSacar\nDepositar");
            
ShowPlayerDialog(playeriddialog_bancoDIALOG_STYLE_LIST"Oque deseja fazer?",str"OK""Sair");
            } else {
            
SCM(playerid, -1"Senha incorreta");
        }
    } 
Lembre se de comparar os cуdigos para ver oque vocк tinha errado
realmente aqui foi falta de atenзao minha

PHP код:
   DOF2_SetString(string"senhabanco"BancoInfo[playerid][senhabanco]);
   
DOF2_SetInt(string"dinheirobanco"BancoInfo[playerid][senhabanco]); 
mas minha duvida e, por que n posso usar assim?

PHP код:
if(strlen(inputtext) != BancoInfo[playerid][senhabanco]) return SCM(playerid, -1"Senha Incorreta");
else
{
    new 
str[100];
    
format(str100"Saldo\nSacar\nDepositar");
    
ShowPlayerDialog(playeriddialog_bancoDIALOG_STYLE_LIST"Oque deseja fazer?",str"OK""Sair");

Reply
#4

Poder pode. Mas fiz de um jeito mais organizado e otimizado pra vocк
Reply
#5

Quote:
Originally Posted by Cleyson
Посмотреть сообщение
Poder pode. Mas fiz de um jeito mais organizado e otimizado pra vocк
+rep
vlw mas, mano so que ainda nao da certo, so loga no banco se eu digitar nada (em branco) oq pode ser?
@edit
esta salvando isso em scriptfiles:
usuario = elфe_if
senhabanco = lфe_if
dinheirobanco = 244
registrado = true

e so loga qnd eu digito em branco no dialog. oq sera??
Reply
#6

Deve estar faltando as cйlulas das variбvel.

Procure o enumerador bancoinfo no inicio.

e adicione as cйlulas.

tipo:

usuario[24],
senhabanco[25],

ai apague os arquivos criados na scriptfiles e teste denovo
Reply
#7

Quote:
Originally Posted by Cleyson
Посмотреть сообщение
Deve estar faltando as cйlulas das variбvel.

Procure o enumerador bancoinfo no inicio.

e adicione as cйlulas.

tipo:

usuario[24],
senhabanco[25],

ai apague os arquivos criados na scriptfiles e teste denovo
Era isso mesmo mano tu e fera, rep ja adicionada!
@edit
ainda tem um bug, se eu nao colocar a senha e apertar ok no dialog ele loga. oq sera?

@edit

resolvido, depois de algumas pesquisas na seach consegui resolver o bug.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)