SA-MP Forums Archive
[Ajuda] Setar Valor - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Setar Valor (/showthread.php?tid=364578)



Setar Valor - Maklister - 31.07.2012

Meu Problema e que criei um sistema Bancario usando meu sistema de login como base, Deu tudo so que nao esta setando o valor do inputtext quando vou depositar / salvar na PlayerInfo[playerid][pSaldoBanco]

pawn Код:
// Topo do Gm

enum bInfo
{
    b_depositado,
    bool:b_logado
}
    new BancoInfo[MAX_PLAYERS][bInfo];

// Minha Public
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOG_B_CRIARCONTA)
    {
       if(response)
        {
            if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_B_CRIARCONTA,DIALOG_STYLE_INPUT, "Abir Conta no banco", "Digite uma senha abaixo para abrir a conta:", "Abrir Conta", "Sair");
            if(strlen(inputtext) > 15) return ShowPlayerDialog(playerid, DIALOG_B_CRIARCONTA,DIALOG_STYLE_INPUT, "Abir Conta no banco", "Digite uma senha abaixo para abrir a conta:", "Abrir Conta", "Sair");
            format( arquivo, sizeof( arquivo ), DIRETORIO, nome(playerid));
            DOF2_SetString(arquivo, "Bsenha",inputtext);
            DOF2_SaveFile();
            BancoInfo[playerid][b_logado] = true;
            SendClientMessage(playerid, -1, "Voce foi logado automaticamente na sua conta");
        }
    }

    if(dialogid == DIALOG_B_BANCO)
    {
        if(BancoInfo[playerid][b_logado] == false) return SendClientMessage(playerid, -1, "Vocк nгo esta logado na sua conta bancaria.");

        if(response)
        {
            new stringu[60];
            format(stringu, sizeof(stringu), "Nick: %s \nSaldo Bancario: {008040}R$ %d",nome(playerid), PlayerInfo[playerid][pSaldoBanco]);
            ShowPlayerDialog(playerid, DIALOG_B_SALDO ,DIALOG_STYLE_MSGBOX, "Banco - Saldo", stringu,"sair","");
        }
        if(!response)
        {
            ShowPlayerDialog(playerid, DIALOG_B_TRANSAC ,DIALOG_STYLE_MSGBOX, "Banco -Transaзхes", "Oque deseja fazer?","Depositar","Sacar");
        }
    }

    if(dialogid == DIALOG_B_TRANSAC)
    {
        if(BancoInfo[playerid][b_logado] == false) return SendClientMessage(playerid, VERMELHO_ESCURO, "[x] Vocк nгo esta logado na sua conta bancaria.");

        if(response)
        {
            ShowPlayerDialog(playerid, DIALOG_B_SALDO ,DIALOG_STYLE_INPUT, "Banco - Depositar", "Digite o valor a depositar:","Depositar","cancelar");
        }
        if(!response)
        {
            ShowPlayerDialog(playerid, DIALOG_B_SALDO ,DIALOG_STYLE_INPUT, "Banco - Sacar", "Digite o valor a depositar:","Sacar","cancelar");
        }
    }

    if(dialogid == DIALOG_B_DEPOSITAR)
    {
        if(BancoInfo[playerid][b_logado] == false)
        {
            SendClientMessage(playerid, VERMELHO_ESCURO, "[x] Vocк nгo esta logado na sua conta bancaria.");
            return 1;
        }
        if(response)
        {
            new aname[MAX_PLAYER_NAME];
            GetPlayerName(playerid,aname,sizeof(aname));
            format(string,sizeof(string), DIRETORIO,aname); //leo
            if(GetPlayerMoney(playerid) != strval(inputtext))
            {
                SendClientMessage(playerid, VERMELHO_ESCURO, "[x] Vocк nгo tem todo esse dinheiro");
                return 1;
            }
            DOF2_SetInt(string,"SaldoBanco", DOF2_GetInt(string,"SaldoBanco")+strval(inputtext));
            GivePlayerMoney(playerid, -strval(inputtext));
            format( string, sizeof( string), "[ BCV ] %s vocк depositou %d em sua conta, saldo atual %d",aname,strval(inputtext), DOF2_GetInt(string,"SaldoBanco"));
            SendClientMessage(playerid,AZUL,string);
        }
        if(!response)
        {
            ShowPlayerDialog(playerid, DIALOG_B_TRANSAC ,DIALOG_STYLE_MSGBOX, "Banco -Transaзхes", "Oque deseja fazer?","Depositar","Sacar");
        }
    }

    if(dialogid == DIALOG_B_SACAR)
    {
        if(BancoInfo[playerid][b_logado] == false)
        {
            SendClientMessage(playerid, VERMELHO_ESCURO, "[x] Vocк nгo esta logado na sua conta bancaria.");
            return 1;
        }
        if(response)
        {
            new aname[MAX_PLAYER_NAME];
            GetPlayerName(playerid,aname,sizeof(aname));
            format(string,sizeof(string), DIRETORIO,aname); //leo
            if(PlayerInfo[playerid][pSaldoBanco] != strval(inputtext))
            {
                SendClientMessage(playerid, -1, "Vocк nгo tem esse dinheiro todo.");
                return 1;
            }
            DOF2_SetInt(string,"SaldoBanco", DOF2_GetInt(string,"SaldoBanco")-strval(inputtext));
            GivePlayerMoney(playerid, strval(inputtext));
            format( string, sizeof( string), "[ BCV ] %s vocк sacou %d de sua conta, saldo atual %d",aname,strval(inputtext), DOF2_GetInt(string,"SaldoBanco"));
            SendClientMessage(playerid,AZUL,string);
        }
        if(!response)
        {
            ShowPlayerDialog(playerid, DIALOG_B_TRANSAC ,DIALOG_STYLE_MSGBOX, "Banco -Transaзхes", "Oque deseja fazer?","Depositar","Sacar");
        }
    }
    if(dialogid == DIALOG_B_LOGARCONTA)
    {
        if(response)
        {
            new stringss[200];
            if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_B_LOGARCONTA ,DIALOG_STYLE_INPUT, "Banco - Logar Conta", "Digite a senha para logar na conta do banco:","logar","cancelar");
            if(strlen(inputtext) > 15) return ShowPlayerDialog(playerid, DIALOG_B_LOGARCONTA ,DIALOG_STYLE_INPUT, "Banco - Logar Conta", "Digite a senha para logar na conta do banco:","logar","cancelar");
            format( arquivo, sizeof( arquivo ), DIRETORIO, nome(playerid));
            stringss = DOF2_GetString(arquivo, "Bsenha");

            if(strcmp(inputtext, stringss, true) == 0)
            {
                BancoInfo[playerid][b_logado] = true;
                SendClientMessage(playerid, 0xFFFF64AA, "• Logado Com Sucesso");
            }
            else
            {
                ShowPlayerDialog(playerid, DIALOG_B_LOGARCONTA ,DIALOG_STYLE_INPUT, "Banco - Logar Conta", "{FF0000}Senha Incorreta ! {FFFFFF}\nDigite a senha para logar na conta do banco:","logar","cancelar");
            }
        }
    }
    return 1;
}
Obrigado ae a quem ajudar


Re: Setar Valor - Maklister - 31.07.2012

Ninguem Me Ajudou EWIOIOWEOWEIOIOEWIO

Mentira to Trsite ='(


Re: Setar Valor - DrTHE - 31.07.2012

Quote:
Originally Posted by Murilo_sousa
Посмотреть сообщение
Ninguem Me Ajudou EWIOIOWEOWEIOIOEWIO

Mentira to Trsite ='(
Ajudo sim amore...

Adicione isso, perto de onde salva quando saca / deposita..
pawn Код:
PlayerInfo[playerid][pSaldoBanco] -= strval(inputtext);//sacar
PlayerInfo[playerid][pSaldoBanco] += strval(inputtext);//depositar



Re: Setar Valor - humildadeforever - 31.07.2012

Use DOF2_SaveFile();
Depois dos DOF2_SetInt


Re: Setar Valor - Don_Speed - 31.07.2012

pawn Код:
PlayerInfo[playerid][pSaldoBanco] += inputtext; // Adiciona
PlayerInfo[playerid][pSaldoBanco] -= inputtext; // Diminui
Voce tem que usar essa funзao /\



Re: Setar Valor - DrTHE - 31.07.2012

Quote:
Originally Posted by humildadeforever
Посмотреть сообщение
Use DOF2_SaveFile();
Depois dos DOF2_SetInt
Ele quer salvar na variavel..

Quote:
Originally Posted by Don_Speed
Посмотреть сообщение
Malz ae THE_FALLEN acabei postando um pouquinho tarde ai parece que copiei de voce
Sem problemas


Re: Setar Valor - Don_Speed - 31.07.2012

Malz ae THE_FALLEN acabei postando um pouquinho tarde ai parece que copiei de voce


Re: Setar Valor - humildadeforever - 31.07.2012

Quote:
Originally Posted by THE_FALLEN
Посмотреть сообщение
Ele quer salvar na variavel..
Mals, nгo prestei atenзгo. Mas da mesma forma ele nгo utilizou o DOF2_SaveFile(); =]


Re: Setar Valor - Maklister - 31.07.2012

Ainda Nada, Quer Que eu Poste os cmds /banco

Quando Coloco o Valor e Clico em "Sacar ou Depositar" Nao Acontece Nada


pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOG_B_TRANSAC)
    {
        if(BancoInfo[playerid][b_logado] == false) return SendClientMessage(playerid, VERMELHO_ESCURO, "[x] Vocк nгo esta logado na sua conta bancaria.");

        if(response)
        {
            ShowPlayerDialog(playerid, DIALOG_B_SALDO ,DIALOG_STYLE_INPUT, "Banco - Depositar", "Digite o valor a depositar:","Depositar","cancelar");
        }
        if(!response)
        {
            ShowPlayerDialog(playerid, DIALOG_B_SALDO ,DIALOG_STYLE_INPUT, "Banco - Sacar", "Digite o valor a depositar:","Sacar","cancelar");
        }
    }

    if(dialogid == DIALOG_B_DEPOSITAR)
    {
        if(BancoInfo[playerid][b_logado] == false)
        {
            SendClientMessage(playerid, VERMELHO_ESCURO, "[x] Vocк nгo esta logado na sua conta bancaria.");
            return 1;
        }
        if(response)
        {
            new aname[MAX_PLAYER_NAME];
            GetPlayerName(playerid,aname,sizeof(aname));
            format(string,sizeof(string), DIRETORIO,aname);
            if(GetPlayerMoney(playerid) != strval(inputtext))
            {
                SendClientMessage(playerid, VERMELHO_ESCURO, "[x] Vocк nгo tem todo esse dinheiro");
                return 1;
            }
            DOF2_SetInt(string,"SaldoBanco", DOF2_GetInt(string,"SaldoBanco")+strval(inputtext));
            GivePlayerMoney(playerid, -strval(inputtext));
            format( string, sizeof( string), "[ BCV ] %s vocк depositou %d em sua conta, saldo atual %d",aname,strval(inputtext), DOF2_GetInt(string,"SaldoBanco"));
            SendClientMessage(playerid,AZUL,string);
            PlayerInfo[playerid][pSaldoBanco] += strval(inputtext);
            DOF2_SaveFile();
        }
        if(!response)
        {
            ShowPlayerDialog(playerid, DIALOG_B_TRANSAC ,DIALOG_STYLE_MSGBOX, "Banco -Transaзхes", "Oque deseja fazer?","Depositar","Sacar");
        }
    }

    if(dialogid == DIALOG_B_SACAR)
    {
        if(BancoInfo[playerid][b_logado] == false)
        {
            SendClientMessage(playerid, VERMELHO_ESCURO, "[x] Vocк nгo esta logado na sua conta bancaria.");
            return 1;
        }
        if(response)
        {
            new aname[MAX_PLAYER_NAME];
            GetPlayerName(playerid,aname,sizeof(aname));
            format(string,sizeof(string), DIRETORIO,aname); //leo
            if(PlayerInfo[playerid][pSaldoBanco] != strval(inputtext))
            {
                SendClientMessage(playerid, -1, "Vocк nгo tem esse dinheiro todo.");
                return 1;
            }
            DOF2_SetInt(string,"SaldoBanco", DOF2_GetInt(string,"SaldoBanco")-strval(inputtext));
            GivePlayerMoney(playerid, strval(inputtext));
            format( string, sizeof( string), "[ BCV ] %s vocк sacou %d de sua conta, saldo atual %d",aname,strval(inputtext), DOF2_GetInt(string,"SaldoBanco"));
            SendClientMessage(playerid,AZUL,string);
            PlayerInfo[playerid][pSaldoBanco] -= strval(inputtext);
            DOF2_SaveFile();
        }
        if(!response)
        {
            ShowPlayerDialog(playerid, DIALOG_B_TRANSAC ,DIALOG_STYLE_MSGBOX, "Banco -Transaзхes", "Oque deseja fazer?","Depositar","Sacar");
        }
    }
    if(dialogid == DIALOG_B_LOGARCONTA)
    {
        if(response)
        {
            new stringss[200];
            if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_B_LOGARCONTA ,DIALOG_STYLE_INPUT, "Banco - Logar Conta", "Digite a senha para logar na conta do banco:","logar","cancelar");
            if(strlen(inputtext) > 15) return ShowPlayerDialog(playerid, DIALOG_B_LOGARCONTA ,DIALOG_STYLE_INPUT, "Banco - Logar Conta", "Digite a senha para logar na conta do banco:","logar","cancelar");
            format( arquivo, sizeof( arquivo ), DIRETORIO, nome(playerid));
            stringss = DOF2_GetString(arquivo, "Bsenha");

            if(strcmp(inputtext, stringss, true) == 0)
            {
                BancoInfo[playerid][b_logado] = true;
                SendClientMessage(playerid, 0xFFFF64AA, "• Logado Com Sucesso");
                PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0);
            }
            else
            {
                ShowPlayerDialog(playerid, DIALOG_B_LOGARCONTA ,DIALOG_STYLE_INPUT, "Banco - Logar Conta", "{FF0000}Senha Incorreta ! {FFFFFF}\nDigite a senha para logar na conta do banco:","logar","cancelar");
            }
        }
    }
    return 1;
}



Re: Setar Valor - DrTHE - 31.07.2012

Verifica se as "defines" dos dialogs nгo estгo em conflito, pode haver dialogs com o mesmo numero.