06.08.2018, 06:54
(
Последний раз редактировалось Felipealves; 06.08.2018 в 07:50.
)
Primeiro, Parece que fez o cуdigo as pressas, aprenda a fazer com calma.
Motivo pelo que estava sempre abrindo duas dialog.
Motivo Senha incorreta, faltou o B em "SenhaB".
Isso se o valor X que o player digitou for < SaldoB? teria que ser Maior correto?
Motivo pelo que estava sempre abrindo duas dialog.
PHP код:
ShowPlayerDialog(playerid, DIALOG_BANCO_SACAR, DIALOG_STYLE_MSGBOX, "{FF0000}Saldo", string, "Confirmar", "Cancelar");
PHP код:
if(strcmp(inputtext, DOF2_GetString(gfile, "Senha")) == 0)
PHP код:
if(strval(inputtext) < DOF2_GetInt(gfile, "SaldoB"))
PHP код:
new gfile[64], string[256];
format(gfile, sizeof(gfile), "BContas/%s.ini", GetPlayerNome(playerid));
new Hora, Minuto, Segundo, Dia, Mes, Ano;
gettime(Hora, Minuto, Segundo);
getdate(Ano, Mes, Dia);
if(dialogid == DIALOG_BANCO_LOGIN){
if(!response) return SendClientMessage(playerid, 0xFF0000AA, "[ ERRO ]Vocк escolheu sair!");
if(strcmp(inputtext, DOF2_GetString(gfile, "SenhaB"), true) == 0){
ShowPlayerDialog(playerid, DIALOG_BANCO_MENU, DIALOG_STYLE_LIST, "{FF0000}MENU", "{FF0000}Saldo\nDeposito\nSaque", "Confirma", "Cancelar");
}else{
SendClientMessage(playerid, 0xFF0000AA, "[ ERRO ]Senha incorreta!");
}
}
if(dialogid == DIALOG_BANCO_REGISTRO){
if(strlen(inputtext) < 4 && strlen(inputtext) > 20) return SendClientMessage(playerid, 0xFF0000AA, "[ 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(playerid, DIALOG_BANCO_MENU, DIALOG_STYLE_LIST, "{FF0000}MENU", "{FF0000}Saldo\nDeposito\nSaque", "Confirma", "Cancelar");
}
if(dialogid == DIALOG_BANCO_MENU){
if(!response) return SendClientMessage(playerid, 0xFF0000AA, "[ ERRO ]Vocк escolheu sair!");
switch(listitem){
case 0:{
format(string, sizeof(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"), Hora, Minuto, Segundo, Dia, Mes, Ano);
ShowPlayerDialog(playerid, 1010, DIALOG_STYLE_MSGBOX, "{FF0000}Saldo", string, "Confirmar", "");
}
case 1:{
ShowPlayerDialog(playerid, DIALOG_BANCO_DEPOSITAR, DIALOG_STYLE_INPUT, "{FF0000}Deposito!", "{FFFFFF}Digite uma quantia para ser depositada!", "Confirmar", "Cancelar");
}
case 2:{
ShowPlayerDialog(playerid, DIALOG_BANCO_SACAR, DIALOG_STYLE_INPUT, "{FF0000}Saque", "{FFFFFF}Digite uma quantia para ser sacada!", "Confirmar", "Cancelar");
}
}
}
if(dialogid == DIALOG_BANCO_DEPOSITAR)
{
if(!response) return SendClientMessage(playerid, 0xFF0000AA, "[ ERRO ]Vocк nгo preencheu os dados corretamente e saiu da opзгo");
if(strval(inputtext) == 0) return SendClientMessage(playerid, 0xFF0000AA, "[ ERRO ]Vocк tentou depositar R$0 reais!");
if(strval(inputtext) > GetPlayerMoney(playerid)) return SendClientMessage(playerid, 0xFF0000AA, "[ 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(string, sizeof(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"), Hora, Minuto, Segundo, Dia, Mes, Ano);
ShowPlayerDialog(playerid, 1010, DIALOG_STYLE_MSGBOX, "{FF0000}Saldo", string, "Confirmar", "");
}
if(dialogid == DIALOG_BANCO_SACAR)
{
if(!response) return SendClientMessage(playerid, 0xFF0000AA, "[ ERRO ]Vocк nгo preencheu os dados corretamente e saiu da opзгo");
if(strval(inputtext) == 0) return SendClientMessage(playerid, 0xFF0000AA, "[ ERRO ]Vocк tentou sacar R$0 reais!");
if(strval(inputtext) > DOF2_GetInt(gfile, "SaldoB")) return SendClientMessage(playerid, 0xFF0000AA, "[ ERRO ]Vocк nгo esta com essa quantia na sua conta!");
GivePlayerMoney(playerid, strval(inputtext));
DOF2_SetInt(gfile, "SaldoB", (DOF2_GetInt(gfile, "SaldoB")-strval(inputtext)));
DOF2_SaveFile();
format(string, sizeof(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"), Hora, Minuto, Segundo, Dia, Mes, Ano);
ShowPlayerDialog(playerid, 1010, DIALOG_STYLE_MSGBOX, "{FF0000}Saldo", string, "Confirmar", "");
}