[Ajuda] Avaliaзгo e retirada de bugs!
#1

PHP код:
    if(dialogid == DIALOG_BANCO_LOGIN)
    {
        if(!
response)
        {
            
SendClientMessage(playerid0xFF0000AA"[ ERRO ]Vocк escolheu sair!");
        }
        if(!
strlen(inputtext))
        {
            
SendClientMessage(playerid0xFF0000AA"[ ERRO ]Escreva sua senha para logar!");
        }
        if(
strcmp(inputtextDOF2_GetString(gfile"Senha")) == 0)
        {
            
ShowPlayerDialog(playeridDIALOG_BANCO_MENUDIALOG_STYLE_LIST"{FF0000}MENU""{FF0000}Saldo\nDeposito\nSaque""Confirma""Cancelar");
        }
        else
        {
            
SendClientMessage(playerid0xFF0000AA"[ ERRO ]Senha incorreta!");
        }
    }
    if(
dialogid == DIALOG_BANCO_REGISTRO)
    {
        if(!
response)
        {
            
SendClientMessage(playerid0xFF0000AA"[ ERRO ]Vocк escolheu sair!");
        }
        else if(!
strlen(inputtext))
        {
            
SendClientMessage(playerid0xFF0000AA"[ ERRO ]Digite uma senha para se registrar!");
        }
        else if(
strlen(inputtext) < || strlen(inputtext) > 20)
        {
            
SendClientMessage(playerid0xFF0000AA"[ ERRO ]A senha pode ser posta entre 4 digitos a 20!");
        }
        else
        {
            
DOF2_SetString(gfile"SenhaB"inputtext);
            
DOF2_SetInt(gfile"SaldoB"1000);
            
pInfo[playerid][RegistradoB] = 1;
            
DOF2_SaveFile();
            
ShowPlayerDialog(playeridDIALOG_BANCO_MENUDIALOG_STYLE_LIST"{FF0000}MENU""{FF0000}Saldo\nDeposito\nSaque""Confirma""Cancelar");
        }
    }
    if(
dialogid == DIALOG_BANCO_MENU)
    {
        switch(
listitem)
        {
            case 
0:
            {
                
format(stringsizeof(string), "{FFFFFF}Banco Saldo\n\n\n{FFFFFF}Saldo em Conta {2fcc38}$%d \n\n{FFFFFF}Hora: {8de990}%02d:%02d:%02d \n\n{FFFFFF}Data: {8de990}%02d/%02d/%d"DOF2_GetInt(gfile"Saldo"), HoraMinutoSegundoDiaMesAno);
                
ShowPlayerDialog(playeridDIALOG_BANCO_SACARDIALOG_STYLE_MSGBOX"{FF0000}Saldo"string"Confirmar""Cancelar");
            }
            case 
1:
            {
                
ShowPlayerDialog(playeridDIALOG_BANCO_DEPOSITARDIALOG_STYLE_INPUT"{FF0000}Deposito!""{FFFFFF}Digite uma quantia para ser depositada!""Confirmar""Cancelar");
            }
            case 
2:
            {
                
ShowPlayerDialog(playeridDIALOG_BANCO_SACARDIALOG_STYLE_INPUT"{FF0000}Saque""{FFFFFF}Digite uma quantia para ser sacada!""Confirmar""Cancelar");
            }
        }
    }
    if(
dialogid == DIALOG_BANCO_DEPOSITAR)
    {
        if(!
response)
        {
            
SendClientMessage(playerid0xFF0000AA"[ ERRO ]Vocк nгo preencheu os dados corretamente e saiu da opзгo");
        }
        if(
strval(inputtext) == 0)
        {
            
SendClientMessage(playerid0xFF0000AA"[ ERRO ]Vocк tentou depositar R$0 reais!");
        }
        if(
strval(inputtext) > GetPlayerMoney(playerid))
        {
            
SendClientMessage(playerid0xFF0000AA"[ ERRO ]Vocк nгo esta com essa quantia em mгos!");
        }
        else
        {
            
GivePlayerMoney(playerid, -strval(inputtext));
            
DOF2_SetInt(gfile"SaldoB", (DOF2_GetInt(gfile"SaldoB")+strval(inputtext)));
            
DOF2_SaveFile();
            
format(stringsizeof(string), "{FFFFFF}Banco Menu\n\n\n{FFFFFF}Vocк depositou {2fcc38}$%d \n\n{FFFFFF}Saldo em Conta {2fcc38}$%d \n\n{FFFFFF}Hora: {8de990}%02d:%02d:%02d \n\n{FFFFFF}Data: {8de990}%02d/%02d/%d"strval(inputtext), DOF2_GetInt(gfile"SaldoB"), HoraMinutoSegundoDiaMesAno);
        }
    }
    if(
dialogid == DIALOG_BANCO_SACAR)
    {
        if(!
response)
        {
            
SendClientMessage(playerid0xFF0000AA"[ ERRO ]Vocк nгo preencheu os dados corretamente e saiu da opзгo");
        }
        if(
strval(inputtext) == 0)
        {
            
SendClientMessage(playerid0xFF0000AA"[ ERRO ]Vocк tentou sacar R$0 reais!");
        }
        if(
strval(inputtext) < DOF2_GetInt(gfile"SaldoB"))
        {
            
SendClientMessage(playerid0xFF0000AA"[ ERRO ]Vocк nгo esta com essa quantia na sua conta!");
        }
        else
        {
            
GivePlayerMoney(playeridstrval(inputtext));
            
DOF2_SetInt(gfile"SaldoB", (DOF2_GetInt(gfile"SaldoB")-strval(inputtext)));
            
DOF2_SaveFile();
            
format(stringsizeof(string), "{FFFFFF}Banco Menu\n\n\n{FFFFFF}Vocк sacou {2fcc38}$%d \n\n{FFFFFF}Saldo em Conta {2fcc38}$%d \n\n{FFFFFF}Hora: {8de990}%02d:%02d:%02d \n\n{FFFFFF}Data: {8de990}%02d/%02d/%d"strval(inputtext), DOF2_GetInt(gfile"SaldoB"), HoraMinutoSegundoDiaMesAno);
        }
    }
    return 
1;

PHP код:
public OnPlayerKeyStateChange(playeridnewkeysoldkeys)
        if(
IsPlayerInRangeOfPoint(playerid2.01154.2056,-1772.6265,16.5992))
        {
            
SetPlayerInterior(playerid0);
            
SetPlayerPos(playerid2304.7344,-15.6574,26.7422);
            
SetPlayerVirtualWorld(playerid0);
        }
        if(
IsPlayerInRangeOfPoint(playerid2.02304.7344,-15.6574,26.7422))
        {
            
SetPlayerVirtualWorld(playerid0);
            
SetPlayerPos(playerid1154.2056,-1772.6265,16.5992);
            
SetPlayerInterior(playerid0);
        }
        if(
IsPlayerInRangeOfPoint(playerid2.02309.1934,-8.2484,26.7422))
        {
            if(
pInfo[playerid][RegistradoB] == 0)
            {
                
SendClientMessage(playerid0xFF0000AA"[ x ]Aperte F para registrar sua conta!");
                
ShowPlayerDialog(playeridDIALOG_BANCO_REGISTRODIALOG_STYLE_INPUT"{FA0000}Conta Nгo Registrada""Coloque uma senha para se registrar!""Confirmar""Cancelar");
            }
            else if(
pInfo[playerid][RegistradoB] == 1)
            {
                
SendClientMessage(playerid0xFF0000AA"[ x ]Aperte F para logar com sua conta!");
                
ShowPlayerDialog(playeridDIALOG_BANCO_LOGINDIALOG_STYLE_PASSWORD"{0390F6}Conta Registrada""Coloque sua senha para logar sua conta!""Confirmar""Cancelar");
            }
        }
    } 
Gostaria que vocкs, programadores do forum, dessem uma passada de olho e me dissessem onde eu posso melhorar, pq esse sistema esta mto bugado, como por exemplo dialogs nao fecham, senha esta sempre incorreta, Se poder pfv me mostrem onde eu errei, pois meu intuito e aprender!
Reply
#2

Primeiro, Parece que fez o cуdigo as pressas, aprenda a fazer com calma.

Motivo pelo que estava sempre abrindo duas dialog.
PHP код:
ShowPlayerDialog(playeridDIALOG_BANCO_SACARDIALOG_STYLE_MSGBOX"{FF0000}Saldo"string"Confirmar""Cancelar"); 
Motivo Senha incorreta, faltou o B em "SenhaB".
PHP код:
if(strcmp(inputtextDOF2_GetString(gfile"Senha")) == 0
Isso se o valor X que o player digitou for < SaldoB? teria que ser Maior correto?
PHP код:
if(strval(inputtext) < DOF2_GetInt(gfile"SaldoB")) 
PHP код:
    new gfile[64], string[256];
    
format(gfilesizeof(gfile), "BContas/%s.ini"GetPlayerNome(playerid));
    new 
HoraMinutoSegundoDiaMesAno;
    
gettime(HoraMinutoSegundo);
    
getdate(AnoMesDia);
    if(
dialogid == DIALOG_BANCO_LOGIN){ 
        if(!
response) return SendClientMessage(playerid0xFF0000AA"[ ERRO ]Vocк escolheu sair!"); 
        if(
strcmp(inputtextDOF2_GetString(gfile"SenhaB"), true) == 0){ 
            
ShowPlayerDialog(playeridDIALOG_BANCO_MENUDIALOG_STYLE_LIST"{FF0000}MENU""{FF0000}Saldo\nDeposito\nSaque""Confirma""Cancelar"); 
        }else{ 
            
SendClientMessage(playerid0xFF0000AA"[ ERRO ]Senha incorreta!"); 
        } 
    } 
    if(
dialogid == DIALOG_BANCO_REGISTRO){ 
        
        if(
strlen(inputtext) < && strlen(inputtext) > 20) return SendClientMessage(playerid0xFF0000AA"[ ERRO ]A senha pode ser posta entre 4 digitos a 20!");
        
DOF2_CreateFile(gfile);
        
DOF2_SetString(gfile"SenhaB"inputtext); 
        
DOF2_SetInt(gfile"SaldoB"1000); 
        
pInfo[playerid][RegistradoB] = 1
        
DOF2_SaveFile(); 
        
ShowPlayerDialog(playeridDIALOG_BANCO_MENUDIALOG_STYLE_LIST"{FF0000}MENU""{FF0000}Saldo\nDeposito\nSaque""Confirma""Cancelar"); 
    } 
    if(
dialogid == DIALOG_BANCO_MENU){
        if(!
response) return SendClientMessage(playerid0xFF0000AA"[ ERRO ]Vocк escolheu sair!"); 
        switch(
listitem){ 
            case 
0:{ 
                
format(stringsizeof(string), "{FFFFFF}Banco Saldo\n\n\n{FFFFFF}Saldo em Conta {2fcc38}$%d \n\n{FFFFFF}Hora: {8de990}%02d:%02d:%02d \n\n{FFFFFF}Data: {8de990}%02d/%02d/%d"DOF2_GetInt(gfile"SaldoB"), HoraMinutoSegundoDiaMesAno); 
                
ShowPlayerDialog(playerid1010DIALOG_STYLE_MSGBOX"{FF0000}Saldo"string"Confirmar"""); 
            } 
            case 
1:{ 
                
ShowPlayerDialog(playeridDIALOG_BANCO_DEPOSITARDIALOG_STYLE_INPUT"{FF0000}Deposito!""{FFFFFF}Digite uma quantia para ser depositada!""Confirmar""Cancelar"); 
            } 
            case 
2:{ 
                
ShowPlayerDialog(playeridDIALOG_BANCO_SACARDIALOG_STYLE_INPUT"{FF0000}Saque""{FFFFFF}Digite uma quantia para ser sacada!""Confirmar""Cancelar"); 
            } 
        } 
    } 
    if(
dialogid == DIALOG_BANCO_DEPOSITAR
    { 
        if(!
response) return SendClientMessage(playerid0xFF0000AA"[ ERRO ]Vocк nгo preencheu os dados corretamente e saiu da opзгo"); 
        if(
strval(inputtext) == 0) return SendClientMessage(playerid0xFF0000AA"[ ERRO ]Vocк tentou depositar R$0 reais!"); 
        if(
strval(inputtext) > GetPlayerMoney(playerid)) return SendClientMessage(playerid0xFF0000AA"[ ERRO ]Vocк nгo esta com essa quantia em mгos!"); 
        
GivePlayerMoney(playerid, -strval(inputtext)); 
        
DOF2_SetInt(gfile"SaldoB", (DOF2_GetInt(gfile"SaldoB")+strval(inputtext))); 
        
DOF2_SaveFile(); 
        
format(stringsizeof(string), "{FFFFFF}Banco Menu\n\n\n{FFFFFF}Vocк depositou {2fcc38}$%d \n\n{FFFFFF}Saldo em Conta {2fcc38}$%d \n\n{FFFFFF}Hora: {8de990}%02d:%02d:%02d \n\n{FFFFFF}Data: {8de990}%02d/%02d/%d"strval(inputtext), DOF2_GetInt(gfile"SaldoB"), HoraMinutoSegundoDiaMesAno); 
        
ShowPlayerDialog(playerid1010DIALOG_STYLE_MSGBOX"{FF0000}Saldo"string"Confirmar"""); 
    } 
    
    if(
dialogid == DIALOG_BANCO_SACAR
    { 
        if(!
response) return SendClientMessage(playerid0xFF0000AA"[ ERRO ]Vocк nгo preencheu os dados corretamente e saiu da opзгo"); 
        if(
strval(inputtext) == 0) return SendClientMessage(playerid0xFF0000AA"[ ERRO ]Vocк tentou sacar R$0 reais!"); 
        if(
strval(inputtext) > DOF2_GetInt(gfile"SaldoB")) return SendClientMessage(playerid0xFF0000AA"[ ERRO ]Vocк nгo esta com essa quantia na sua conta!"); 
        
GivePlayerMoney(playeridstrval(inputtext)); 
        
DOF2_SetInt(gfile"SaldoB", (DOF2_GetInt(gfile"SaldoB")-strval(inputtext))); 
        
DOF2_SaveFile(); 
        
format(stringsizeof(string), "{FFFFFF}Banco Menu\n\n\n{FFFFFF}Vocк sacou {2fcc38}$%d \n\n{FFFFFF}Saldo em Conta {2fcc38}$%d \n\n{FFFFFF}Hora: {8de990}%02d:%02d:%02d \n\n{FFFFFF}Data: {8de990}%02d/%02d/%d"strval(inputtext), DOF2_GetInt(gfile"SaldoB"), HoraMinutoSegundoDiaMesAno); 
        
ShowPlayerDialog(playerid1010DIALOG_STYLE_MSGBOX"{FF0000}Saldo"string"Confirmar"""); 
    } 
Reply
#3

Nгo estaria faltando a funзгo da key ?
PHP код:
if(IsPlayerInRangeOfPoint(playerid2.01154.2056,-1772.6265,16.5992)) 
           { 
            
SetPlayerInterior(playerid0); 
            
SetPlayerPos(playerid2304.7344,-15.6574,26.7422); 
            
SetPlayerVirtualWorld(playerid0); 
        } 
        else if(
IsPlayerInRangeOfPoint(playerid2.02304.7344,-15.6574,26.7422)) 
        { 
            
SetPlayerVirtualWorld(playerid0); 
            
SetPlayerPos(playerid1154.2056,-1772.6265,16.5992); 
            
SetPlayerInterior(playerid0); 
        } 
        else if(
IsPlayerInRangeOfPoint(playerid2.02309.1934,-8.2484,26.7422)) 
        { 
            if(
pInfo[playerid][RegistradoB] == 0
            { 
                
SendClientMessage(playerid0xFF0000AA"[ x ]Aperte F para registrar sua conta!"); 
                
ShowPlayerDialog(playeridDIALOG_BANCO_REGISTRODIALOG_STYLE_INPUT"{FA0000}Conta Nгo Registrada""Coloque uma senha para se registrar!""Confirmar""Cancelar"); 
            } 
            else if(
pInfo[playerid][RegistradoB] == 1
            { 
                
SendClientMessage(playerid0xFF0000AA"[ x ]Aperte F para logar com sua conta!"); 
                
ShowPlayerDialog(playeridDIALOG_BANCO_LOGINDIALOG_STYLE_PASSWORD"{0390F6}Conta Registrada""Coloque sua senha para logar sua conta!""Confirmar""Cancelar"); 
            } 
        } 
Reply
#4

a funзгo da key esta a cima esqueci de colocar!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)