18.10.2018, 03:01
Olб amigos do fуrum, estou com o seguinte problema, estou fazendo um sistema de criaзгo de conta bancaria, as informaзхes do player estгo sendo inseridas na tabela corretamente, porйm quando й para fazer a verificaзгo para ver se a conta existe, aparece para criar a conta novamente, usei printf para ver se a String estava sendo formatada corretamente, e pelo que parece a funзгo estб sendo chamada varias vezes, cуdigo e print segue anexo.
PHP код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
new aname[MAX_PLAYER_NAME],
STRX[150];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
format(STRX, sizeof(STRX), "SELECT * FROM `bancosf` WHERE `nome` = '%s'",aname);
mysql_tquery(Conexao, STRX);
if(newkeys == KEY_YES)
{
if(IsPlayerInRangeOfPoint(playerid, 2.0, -2141.0303,59.8233,35.3363))
{
if(cache_num_rows() > 0)
{
}
else
{
format(STRX, sizeof(STRX), "{FFFF00}>>Digite uma senha para criar sua conta bancaria \n>>Sua senha deve conter no minimo 8 e no mбximo 16 caracteres\n\n{FFFFFF}>>Digite sua senha");
ShowPlayerDialog(playerid, DIALOG_CONTA_BANCO, DIALOG_STYLE_PASSWORD, "{FFFFFF}Criar Conta", STRX, "Criar", "");
}
}
}
return 1;
}
if(dialogid == DIALOG_CONTA_BANCO)
{
if(strlen(inputtext) >= 8 && strlen(inputtext) <= 16)
{
GetPlayerName(playerid, aname, sizeof(aname));
tConta = 6000 + random(8999);
format(Query, sizeof(Query), "INSERT INTO `bancosf` (`nome`, `senha`, `conta`, `dinheiro`) VALUES ('%s', '%s', '%d', '%d')", aname, inputtext, tConta, 4000);
mysql_tquery(Conexao, Query);
printf(Query);
format(Query, sizeof(Query), ">>Sua conta й: %d \n\n>>Sua senha й: %s \n\n>>Seu saldo й de: 4000", tConta, inputtext);
ShowPlayerDialog(playerid, DIALOG_CONFIRMA, DIALOG_STYLE_MSGBOX, "BANCO", Query, "Fechar", "");
}
else
{
format(STRX, sizeof(STRX), "{FFFF00}>>Digite uma senha para criar sua conta bancaria \n>>{FFFFFF}Sua senha deve conter no minimo 8 e no mбximo 16 caracteres\n\n{FFFF00}>>Digite sua senha");
ShowPlayerDialog(playerid, DIALOG_CONTA_BANCO, DIALOG_STYLE_PASSWORD, "{FFFFFF}Criar Conta", STRX, "Criar", "");
}
}