[Ajuda] transferencia
#1

O problema й que da pra transferir atй para o id offline e quando o jogador tenta transferir o dinheiro, se ele nгo tiver todo esse dinheiro transferi do mesmo jeito olha

topo do gm

PHP Code:
new ID_JOGADOR[MAX_PLAYERS]; 
PHP Code:
                   case 2:
                {
                    
format(String,sizeof(String),"Seu saldo atual й [ %d ]\nColoque o ID do jogador que vocк queira transferir."Player[playerid][qBanco]);
                    
ShowPlayerDialog(playerid,38,DIALOG_STYLE_INPUT,"Transferir - ID",String,"Proximo","Voltar");
                    return 
1;
                } 
PHP Code:
        if(dialogid == 36)
    {
         if(
response)
           {
            if(!
SoNumero(inputtext)) return SendClientMessage(playerid,0xF28383AA,"[Erro] Use apenas nъmeros!");
            if(
strval(inputtext) > GetPlayerMoney(playerid)) return SendClientMessage(playerid,0xF28383FF,"Vocк nгo tem tudo isso de dinheiro.");
            if(
strval(inputtext) < || strval(inputtext) > 1000000) return SendClientMessage(playerid,0xF28383AA,"[DIGITOS] Minнmo 1 | Maximo 7");
            
Player[playerid][qBanco] -= strval(inputtext);
            
Player[ID_JOGADOR][qBanco] += strval(inputtext);
            
format(String,sizeof(String),"Vocк transferiu R$[%d] Para Conta Bancaria de: %s",strval(inputtext),PlayerNick(ID_JOGADOR));
            
SendClientMessage(playerid,COR_AMARELO,String);
            
format(String,128,"Seu novo saldo й: R$[%d]",Player[playerid][qBanco]);
            
SendClientMessage(playerid,COR_AMARELO,String);
            
format(String,128,"%s Transferiu R$[%d] para sua conta bancбria.",PlayerNick(playerid),strval(inputtext));
            
SendClientMessage(ID_JOGADOR,COR_AMARELO,String);
            
format(String,128,"Seu novo saldo: R$[%d]",Player[ID_JOGADOR][qBanco]);
            
SendClientMessage(ID_JOGADOR,COR_AMARELO,String);
        }
        else
        {
            
ShowPlayerDialog(playerid,32,DIALOG_STYLE_LIST,"Menu - Banco","Depositar\nSacar\nTransferir\nSaldo Bancбrio","Confirmar","Fechar");
        }
    }
    if(
dialogid == 38)
    {
        if(!
response) return ShowPlayerDialog(playerid,32,DIALOG_STYLE_LIST,"Menu - Banco","Depositar\nSacar\nTransferir\nSaldo Bancбrio","Confirmar","Fechar");
        if(!
SoNumero(inputtext))
        {
            
format(String,sizeof(String),"Seu saldo atual й [ %d ]\nColoque o ID do jogador que vocк queira transferir."Player[playerid][qBanco]);
            
ShowPlayerDialog(playerid,38,DIALOG_STYLE_INPUT,"Transferir - ID",String,"Proximo","Voltar");
        }
        else
        {
            
ID_JOGADOR strval(inputtext);
            
format(String,sizeof(String),"Seu saldo atual й [ %d ]\nColoque a quantidade que vocк queira transferir."Player[playerid][qBanco]);
            
ShowPlayerDialog(playerid,36,DIALOG_STYLE_INPUT,"Transferir - ID",String,"Transferir","Voltar");
        }
        return 
1;
    } 
Reply
#2

Falta de atenзгo sua apenas o dinheiro da transferencia ta na funзгo de Player[playerid][qBanco] e a funзгo que ver se o cara tem dinheiro ou nгo й
if(strval(inputtext) > GetPlayerMoney(playerid)) return SendClientMessage(playerid,0xF28383FF,"Vocк nгo tem tudo isso de dinheiro.");

Apenas troque isso:
Code:
if(strval(inputtext) > GetPlayerMoney(playerid)) return SendClientMessage(playerid,0xF28383FF,"Vocк nгo tem tudo isso de dinheiro.");
Por Isso
Code:
if(Player[playerid][qBanco] < strval(inputtext)) return SendClientMessage(playerid,0xF28383FF,"Vocк nгo tem tudo isso de dinheiro.");
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)