[Ajuda] Funзгo retorna para o id 0.
#1

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.


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;
}
Reply
#2

Код:
if (!strlen(inputtext)) print("Jogador clicou na seta sem preencher nada");
Reply
#3

Verifica se tem digitos no inputtext, utilizando strlen.

Abraзos.
Reply
#4

Valeu galera, deu um branco nessa funзгo .
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)