31.07.2012, 04:46
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]
Obrigado ae a quem ajudar
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;
}