[AJUDA]Bug no Banco
#1

Ola gente tenho o Gm BTG em base e o mesmo tinha banco por /sacar,/depositar e etc. Porйm nгo gostava resolvi pegar um sistema de banco por dialog de outro gm que meu amigo me deu, porйm o depositar consegui desbugar mas o sacar nгo pega de modo nenhum, atй aparece o dialog o inputtext mas quando digito a quantia nгo saca de modo algum poderiam me ajudar ?

Segue Code das Opзхes sacar e depositar

PHP код:
//=============== OPЗAO DEPOSITAR FUNCIONANDO ===============================
if(dialogid == depositar)
{
if(
response == 1)
{
new 
tmp22[256], idx22;
tmp22 strtok(inputtextidx22);
if(!
strlen(tmp22)){
    
ShowPlayerDialog(playeriddepositarDIALOG_STYLE_INPUT"Menu Banco""Quantia incorreta \nQuantia a depositar:""Depositar""Cancelar");
    return 
1;
}
new 
valor;
valor strval(inputtext);
new 
aname[MAX_PLAYER_NAME];
GetPlayerName(playeridanamesizeof(aname));
format(filesizeof(file), PASTA_CONTASaname);
if(
dini_Int(file"ContaBancaria") == 1){
new 
grana;
grana GetPlayerGrana(playerid);
if(
grana valor-1){
format(stringsizeof(string), "[BANCO] Vocк depositou a quantia de R$%d."valor);
SendClientMessage(playeridVerdestring);
dini_IntSet(file"SaldoBancario"dini_Int(file"SaldoBancario")+valor);
GivePlayerGrana(playerid, -valor);
return 
1;
} else {
SendClientMessage(playeridVermelho"[BANCO] Vocк nгo tem todo este dinheiro.");
}
} else {
SendClientMessage(playeridVermelho"[BANCO] Vocк nгo tem uma conta bancбria.");
}
}
}
//=================== SACAR BUGADO ===================================
if(dialogid == sacar)
{
if(
response == 1)
{
new 
tmp22[256], idx22;
tmp22 strtok(inputtextidx22);
if(!
strlen(tmp22)){
    
ShowPlayerDialog(playeridsacarDIALOG_STYLE_INPUT"Menu Banco""Quantia incorreta \nQuantia a sacar:""Sacar""Cancelar");
    return 
1;
}
new 
aname[MAX_PLAYER_NAME];
GetPlayerName(playeridanamesizeof(aname));
format(filesizeof(file), PASTA_CONTASaname);
new 
valor;
valor strval(inputtext);
if(
dini_Int(file"ContaBancaria") == 1){
if(
dini_Int(file"SaldoBancario") > valor){
format(stringsizeof(string), "[BANCO] Vocк sacou a quantia de R$%d."valor);
SendClientMessage(playeridVerdestring);
dini_IntSet(file"SaldoBancario"dini_Int(file"SaldoBancario")-valor);
GivePlayerGrana(playeridvalor);
return 
1;
} else {
SendClientMessage(playeridVermelho"[BANCO] Vocк nгo tem todo este dinheiro.");
}
} else {
SendClientMessage(playeridVermelho"[BANCO] Vocк nгo tem uma conta bancбria.");
}
}

Reply
#2

1є Tenta colocar por id
2є Dб algum erro?
3є Defina o dialog!
Reply
#3

Quote:
Originally Posted by Edu33
Посмотреть сообщение
1є Tenta colocar por id
2є Dб algum erro?
3є Defina o dialog!
Da erro nenhum isso que e o estranho tudo pega so que quando clica em sacar e digita quanto clica em ok !
mas nada acontece...

PHP код:
#define sacar       20
#define banco       18 
e Tudo definido
Reply
#4

Tenta:
pawn Код:
if(dialogid == depositar)
{
    if(response)
    {
        if(!strval(inputtext)) return ShowPlayerDialog(playerid, depositar, DIALOG_STYLE_INPUT, "Menu Banco", "Quantia incorreta \nQuantia a depositar:", "Depositar", "Cancelar");
        new valor = strval(inputtext);
        new aname[MAX_PLAYER_NAME];
        GetPlayerName(playerid, aname, sizeof(aname));
        format(file, sizeof(file), PASTA_CONTAS, aname);
        if(dini_Int(file, "ContaBancaria") == 1)
        {
            new grana = GetPlayerGrana(playerid);
            if(grana <= valor)
            {
                format(string, sizeof(string), "[BANCO] Vocк depositou a quantia de R$%d.", valor);
                SendClientMessage(playerid, Verde, string);
                dini_IntSet(file, "SaldoBancario", dini_Int(file, "SaldoBancario")+valor);
                GivePlayerGrana(playerid, -valor);
            }
            else return SendClientMessage(playerid, Vermelho, "[BANCO] Vocк nгo tem todo este dinheiro.");
        }
        else return SendClientMessage(playerid, Vermelho, "[BANCO] Vocк nгo tem uma conta bancбria.");
    }
    return 1;
}
if(dialogid == sacar)
{
    if(response)
    {
        if(!strval(inputtext)) return ShowPlayerDialog(playerid, sacar, DIALOG_STYLE_INPUT, "Menu Banco", "Quantia incorreta \nQuantia a sacar:", "Sacar", "Cancelar");
        new aname[MAX_PLAYER_NAME];
        GetPlayerName(playerid, aname, sizeof(aname));
        format(file, sizeof(file), PASTA_CONTAS, aname);
        new valor = strval(inputtext);
        if(dini_Int(file, "ContaBancaria") == 1)
        {
            if(dini_Int(file, "SaldoBancario") <= valor)
            {
                format(string, sizeof(string), "[BANCO] Vocк sacou a quantia de R$%d.", valor);
                SendClientMessage(playerid, Verde, string);
                dini_IntSet(file, "SaldoBancario", dini_Int(file, "SaldoBancario")-valor);
                GivePlayerGrana(playerid, valor);
                return 1;
            }
            else return SendClientMessage(playerid, Vermelho, "[BANCO] Vocк nгo tem todo este dinheiro.");
        }
        else return SendClientMessage(playerid, Vermelho, "[BANCO] Vocк nгo tem uma conta bancбria.");
    }
    return 1;
}
Reply
#5

ainda nada
Reply
#6

Quote:
Originally Posted by ShutDown_
Посмотреть сообщение
ainda nada
pega ai:

pawn Код:
if(dialogid == depositar)
    {
        if(response)
        {
            if(!strlen(inputtext)) return ShowPlayerDialog(playerid, depositar, DIALOG_STYLE_INPUT, "Menu Banco", "Quantia incorreta \nQuantia a depositar:", "Depositar", "Cancelar");
            new valor, valorsalvo, file[256], sStr[256];
            valor = strval(inputtext);
            new aname[MAX_PLAYER_NAME];
            GetPlayerName(playerid, aname, sizeof(aname));
            format(file, sizeof(file), PASTA_CONTAS, aname);
            print(file);
            printf("%i", dini_Int(file, "ContaBancaria"));
            if(dini_Int(file, "ContaBancaria") == 1)
            {
               
                if(GetPlayerGrana(playerid) > valor-1)
                {
                valorsalvo = dini_Int(file, "SaldoBancario");
                format(sStr, sizeof(sStr), "[BANCO] Vocк depositou a quantia de R$%d.", valor);
                SendClientMessage(playerid, Verde, sStr);
                dini_IntSet(file, "SaldoBancario", valorsalvo+valor);
                GivePlayerGrana(playerid, -valor);
                return 1;
                }
                else return SendClientMessage(playerid, Vermelho, "[BANCO] Vocк nгo tem todo este dinheiro.");
            }
            else return SendClientMessage(playerid, Vermelho, "[BANCO] Vocк nгo tem uma conta bancбria.");
        }
    }
    //=================== SACAR BUGADO ===================================
    if(dialogid == sacar)
    {
        if(response)
        {
            if(!strlen(inputtext)) return ShowPlayerDialog(playerid, sacar, DIALOG_STYLE_INPUT, "Menu Banco", "Quantia incorreta \nQuantia a sacar:", "Sacar", "Cancelar");
            new aname[MAX_PLAYER_NAME];
            new valor, valorsalvo, file[256], sStr[256];
            GetPlayerName(playerid, aname, sizeof(aname));
            format(file, sizeof(file), PASTA_CONTAS, aname);
            valor = strval(inputtext);
            if(dini_Int(file, "ContaBancaria") == 1)
            {
                if(dini_Int(file, "SaldoBancario") > valor)
                {
                valorsalvo = dini_Int(file, "SaldoBancario");
                format(sStr, sizeof(sStr), "[BANCO] Vocк sacou a quantia de R$%d.", valor);
                SendClientMessage(playerid, Verde, sStr);
                dini_IntSet(file, "SaldoBancario", valorsalvo-valor);
                GivePlayerGrana(playerid, valor);
                return 1;
                }
                else return SendClientMessage(playerid, Vermelho, "[BANCO] Vocк nгo tem todo este dinheiro.");
            }
            else return SendClientMessage(playerid, Vermelho, "[BANCO] Vocк nгo tem uma conta bancбria.");
        }
    }
Aproveitei e arrumei tbm o depositar, pois ele continha um erro.
Reply
#7

O cara ai em cima arrumou outro bug mas eu consegui resolver o gm do meu colega e meio diferente e eu tinha errado nessa linha

PHP код:
format(STRXsizeof(STRX), "Bem Vindo ao banco, %s!\n\nDigite a quantia que deseja sacar e aperte \"Sacar\".\n\n ~ BRP!"aname);
ShowPlayerDialog(playerid100DIALOG_STYLE_INPUT"Banco"STRX"Sacar""Fechar"); 
O certo

PHP код:
ShowPlayerDialog(playeridsacarDIALOG_STYLE_INPUT"Sacar""Digite o valor do Saque e clique em \"Sacar\". \n\n~ BRP!.""Sacar""Sair"); 
ps: Muito Obrigado a todos que me ajudarгo
Reply
#8

Dica : Nгo use 'BTG' Como base. use outro melhor ._.'
Reply
#9

tente desta forma.

pawn Код:
if(dialogid == sacar)
    {
        if(response == 1)
        {
            new tmp22[256], idx22;
            tmp22 = strtok(inputtext, idx22);
            if(!strlen(tmp22)) return ShowPlayerDialog(playerid, sacar, DIALOG_STYLE_INPUT, "Menu Banco", "Quantia incorreta \nQuantia a sacar:", "Sacar", "Cancelar");
     
            new aname[MAX_PLAYER_NAME];
            GetPlayerName(playerid, aname, sizeof(aname));
            format(file, sizeof(file), PASTA_CONTAS, aname);
            new valor;
            valor = strval(inputtext);
            if(dini_Int(file, "ContaBancaria") == 1)
            {
                if(dini_Int(file, "SaldoBancario") > valor)
                {
                    format(string, sizeof(string), "[BANCO] Vocк sacou a quantia de R$%d.", valor), SendClientMessage(playerid, Verde, string);
                    dini_IntSet(file, "SaldoBancario", dini_Int(file, "SaldoBancario")-valor);
                    GivePlayerGrana(playerid, valor);
                }
                else
                {
                    SendClientMessage(playerid, Vermelho, "[BANCO] Vocк nгo tem todo este dinheiro.");
                }
            }
            else
            {
                SendClientMessage(playerid, Vermelho, "[BANCO] Vocк nгo tem uma conta bancбria.");
        }
    }
    return true;
}
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)