04.03.2016, 01:48
Olб. Pessoal estou com um problema no meu sistema de banco, Fiz um sistema de deposito e transferкncia, basta digitar o id do jogador para fazer uma transferкncia e o ID do mesmo para fazer um deposito em sua prуpria conta bancбria.
O problema й se eu clicar na seta >>> sem colocar nenhum nъmero, irб retorna como transferкncia para o jogador do ID 0.
Coloquei para retornar uma mensagem de texto: Coloque o ID do jogador para prosseguir.
bom coloquei uma funзгo para caso o jogador digita-se alguma letra, aparecer a mensagem para ele colocar sу numero, o problema й que se o jogador clica na seta >>> irб retornar como transferкncia
Tela do ID

Se eu clicar na Seta >>> sem colocar nenhum nъmero.

Funзгo sу para numeros.
O problema й se eu clicar na seta >>> sem colocar nenhum nъmero, irб retorna como transferкncia para o jogador do ID 0.
Coloquei para retornar uma mensagem de texto: Coloque o ID do jogador para prosseguir.
bom coloquei uma funзгo para caso o jogador digita-se alguma letra, aparecer a mensagem para ele colocar sу numero, o problema й que se o jogador clica na seta >>> irб retornar como transferкncia
Tela do ID

Se eu clicar na Seta >>> sem colocar nenhum nъmero.

pawn Код:
if(dialogid == 14)
{
if(response)
{
ID_TRANSFERENCIA[playerid] = strval(inputtext);
if(!SoNumero(inputtext)) return SendClientMessage(playerid,0xF28383AA,"[!] Use apenas nъmeros ."),
ShowPlayerDialog(playerid, 14, DIALOG_STYLE_INPUT, "{B3DFC5}Banco Havercash: {FFFFFF}Transferкncias/Depуsitos", "\n{4649FF}[!] {FFFFFF}Vocк sу pode fazer depуsitos ou transferкncias no valor de atй {FF7418}R$50000\n\n{99FF2B}[!] {FFFFFF}Coloque o ID do(a) jogador(a) que vocк queira depositar ou transferir dinheiro .\n ", ">>>", "<<<");
if(!IsPlayerConnected(ID_TRANSFERENCIA[playerid])) return SendClientMessage(playerid, VERMELHO_BEM_CLARO , "O(a) Jogador(a) nгo estб online!"),
ShowPlayerDialog(playerid, 14, DIALOG_STYLE_INPUT, "{B3DFC5}Banco Havercash: {FFFFFF}Transferкncias/Depуsitos", "\n{4649FF}[!] {FFFFFF}Vocк sу pode fazer depуsitos ou transferкncias no valor de atй {FF7418}R$50000\n\n{99FF2B}[!] {FFFFFF}Coloque o ID do(a) jogador(a) que vocк queira depositar ou transferir dinheiro .\n ", ">>>", "<<<");
getdate(Ano, Mes, Dia);
gettime(Horas, Minutos, Segundos);
new Horario[60], Data[60], BancoSTG1[300], BancoSTG2[300];
format(Data, 60, "%s%d/%s%d/%s%d", (Dia < 10) ? ("0") : (""), Dia, (Mes < 10) ? ("0") : (""), Mes, (Ano < 10) ? ("0") : (""), Ano);
format(Horario, 60, "%s%d:%s%d:%s%d", (Horas < 10) ? ("0") : (""), Horas, (Minutos < 10) ? ("0") : (""), Minutos, (Segundos < 10) ? ("0") : (""), Segundos);
DataTransferencia[playerid] = Data;
HorarioTransferencia[playerid] = Horario;
format(BancoSTG2, sizeof(BancoSTG2), "\n{FF5A0D}»» {6DBFF6}Dados de DEPУSITOS/TRANSFERКNCIAS\n\n");
strcat(BancoSTG1, BancoSTG2, sizeof(BancoSTG1));
format(BancoSTG2, sizeof(BancoSTG2), "{FFFFFF}- Favorecido: {E5E20B}%s\n\n{FFFFFF}- Data: {E5E20B}%s\n\n{FFFFFF}- Horбrio: {E5E20B}%s\n\n", Nome_Conta(ID_TRANSFERENCIA[playerid]), DataTransferencia[playerid], HorarioTransferencia[playerid]);
strcat(BancoSTG1, BancoSTG2, sizeof(BancoSTG1));
format(BancoSTG2, sizeof(BancoSTG2), "{FF5A0D}»» {FFFFFF}Coloque a quantidade de dinheiro que vocк queira depositar ou transferir a um jogador !\n ");
strcat(BancoSTG1, BancoSTG2, sizeof(BancoSTG1));
ShowPlayerDialog(playerid, 15, DIALOG_STYLE_INPUT, "{B3DFC5}Banco Havercash: {FFFFFF}Dados de Transferкncias/Depуsitos", BancoSTG1, ">>>", "<<<");
}
else
{
ShowPlayerDialog(playerid, 13, DIALOG_STYLE_LIST, "{B3DFC5}Banco Havercash", "{FF9D00}• {FFFFFF}Depositos e Transferencias\n{BA2F95}• {FFFFFF}Saques\n• {FFFFFF}Saldo", ">>>", "X");
}
return true;
}
if(dialogid == 15)
{
if(response)
{
if(ID_TRANSFERENCIA[playerid] == playerid)
{
if(!SoNumero(inputtext)) return SendClientMessage(playerid,0xF28383AA,"[!] Use apenas nъmeros .");
if(INFO_P[playerid][DINHEIRO_P] < strval(inputtext)) return SendClientMessage(playerid,0xF28383FF,"[!] Dinheiro insuficiente .");
if(strval(inputtext) < 1 || strval(inputtext) > 50000) return SendClientMessage(playerid,0xF28383AA,"[!] Vocк sу pode 'depositar/transferir' valores de R$1 a R$50000 .");
INFO_P[playerid][Conta_Banco_Havercash_P] += strval(inputtext);
INFO_P[playerid][DINHEIRO_P] -= strval(inputtext);
SendClientMessage(playerid, 0xFFE535FF, "»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»» [ BANCO HAVERCASH: DEPУSITOS/TRANSFERКNCIAS ]«««««««««««««««««««««««««««««««««««««««««");
format(String, 100,"»»BANCO HAVERCASH«« {FFFFFF}Vocк fez um deposito em sua conta bancбria no valor de {4EBF72}R$%d .", strval(inputtext));
SendClientMessage(playerid, 0xF31869FF, String);
format(String, 80,"»»BANCO HAVERCASH«« {FFFFFF}Data: %s - Horбrio: %s", DataTransferencia[playerid], HorarioTransferencia[playerid]);
SendClientMessage(playerid, 0xF31869FF, String);
SendClientMessage(playerid, 0xFFE535FF, "»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»» [ BANCO HAVERCASH: DEPУSITOS/TRANSFERКNCIAS ]«««««««««««««««««««««««««««««««««««««««««");
Salvar_Contas(playerid);
}
else if(ID_TRANSFERENCIA[playerid] != playerid)
{
if(!SoNumero(inputtext)) return SendClientMessage(playerid,0xF28383AA,"[!] Use apenas nъmeros .");
if(INFO_P[playerid][Conta_Banco_Havercash_P] < strval(inputtext)) return SendClientMessage(playerid,0xF28383FF,"[!] Saldo insuficiente .");
if(strval(inputtext) < 1 || strval(inputtext) > 50000) return SendClientMessage(playerid,0xF28383AA,"[!] Vocк sу pode 'depositar/transferir' valores de R$1 a R$50000 .");
INFO_P[playerid][Conta_Banco_Havercash_P] -= strval(inputtext);
INFO_P[ID_TRANSFERENCIA[playerid]][Conta_Banco_Havercash_P] += strval(inputtext);
SendClientMessage(playerid, 0xFFE535FF, "»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»» [ BANCO HAVERCASH: DEPУSITOS/TRANSFERКNCIAS ]«««««««««««««««««««««««««««««««««««««««««");
format(String, 130,"»»BANCO HAVERCASH«« {FFFFFF}Vocк fez um deposito na conta bancбria de {FF8138}%s {FFFFFF}no valor de {4EBF72}R$%d .", Nome_Conta(ID_TRANSFERENCIA[playerid]), strval(inputtext));
SendClientMessage(playerid, 0xB3DFC5FF, String);
format(String, 80,"»»BANCO HAVERCASH«« {FFFFFF}Data: %s - Horбrio: %s", DataTransferencia[playerid], HorarioTransferencia[playerid]);
SendClientMessage(playerid, 0xB3DFC5FF, String);
SendClientMessage(playerid, 0xFFE535FF, "»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»» [ BANCO HAVERCASH: DEPУSITOS/TRANSFERКNCIAS ]«««««««««««««««««««««««««««««««««««««««««");
SendClientMessage(ID_TRANSFERENCIA[playerid], 0xFFE535FF, "»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»» [ BANCO HAVERCASH: DEPУSITOS/TRANSFERКNCIAS ]«««««««««««««««««««««««««««««««««««««««««");
format(String, 130,"»»BANCO HAVERCASH«« {FF8138}%s {FFFFFF}fez um depуsito em sua conta bancбria no valor de {4EBF72}R$%d .", Nome_Conta(playerid), strval(inputtext));
SendClientMessage(ID_TRANSFERENCIA[playerid], 0xB3DFC5FF, String);
format(String, 80,"»»BANCO HAVERCASH«« {FFFFFF}Data: %s - Horбrio: %s", DataTransferencia[playerid], HorarioTransferencia[playerid]);
SendClientMessage(ID_TRANSFERENCIA[playerid], 0xB3DFC5FF, String);
SendClientMessage(ID_TRANSFERENCIA[playerid], 0xFFE535FF, "»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»» [ Banco Havercash: DEPУSITOS/TRANSFERКNCIAS ]«««««««««««««««««««««««««««««««««««««««««");
Salvar_Contas(playerid);
Salvar_Contas(ID_TRANSFERENCIA[playerid]);
}
}
else
{
ShowPlayerDialog(playerid, 14, DIALOG_STYLE_INPUT, "{B3DFC5}Banco Havercash: {FFFFFF}Transferкncias/Depуsitos", "\n{4649FF}[!] {FFFFFF}Vocк sу pode fazer depуsitos ou transferкncias no valor de atй {FF7418}R$50000\n\n{99FF2B}[!] {FFFFFF}Coloque o ID do(a) jogador(a) que vocк queira depositar ou transferir dinheiro .\n ", ">>>", "<<<");
}
return true;
}
Funзгo sу para numeros.
pawn Код:
SoNumero(const string[])
{
for (new i = 0, j = strlen(string); i < j; i++)
{
if (string[i] > '9' || string[i] < '0') return 0;
}
return 1;
}