SA-MP Forums Archive
[Ajuda] Bug do Dinheiro. - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Bug do Dinheiro. (/showthread.php?tid=455225)



Bug do Dinheiro. - PainBR - 01.08.2013

Em meu server estes dias estive reparado a seguinte coisa:

- Players com uma grande quantia bancaria negativa, e uma grande quanti em dinheiro na mгo positivo (Bug do dinheiro).

Primeiramente gostaria se saber como funciona.
Segundamento gostaria de saber como "Bloqueia"

Se alguem ajudar , ficaria grato


Re: Bug do Dinheiro. - darkxdll - 01.08.2013

Certeza que o cуdigo nгo deve ter uma verificaзгo na variбvel do saldo.
Exemplo :
PHP код:
if(saldo[playerid] < strval(inputtext)) return false



Re: Bug do Dinheiro. - focaximubh - 01.08.2013

Explica melhor n tindi


Re: Bug do Dinheiro. - bruxo00 - 01.08.2013

Hб alguma funзгo de "cofre/banco", por exemplo, /guardardinheiro [quantia] e /extrairdinheiro [quantia]?

Se ouver, й aн que estб o problema. O jogador continua tirando dinheiro, mesmo que nгo haja no cofre. Ou aн, ou num comando qualquer de vender acessуrios, etc.


Re: Bug do Dinheiro. - PainBR - 01.08.2013

Reparei aqui agora, mesmo estando com 0 de saldo e possivel sacar..


pawn Код:
if(dialogid == 1123) //saque
    {
        if(!response) return ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,"Banco","Depositar\nSacar\nSaldo\nTransferir","Ok","Cancelar");
        else if(strval(inputtext) > PlayerInfo[playerid][pConta]) return SendClientMessage(playerid,COLOR_GREY,"Vocк nгo tem isso tudo na sua conta !");
        else if(!IsNumero(inputtext))
        {
            format(gstring,sizeof(gstring),"Seu Saldo atual й: [%d]\nColoque a quantidade que deseja sacar agora.",PlayerInfo[playerid][pConta]);
            ShowPlayerDialog(playerid,1123,DIALOG_STYLE_INPUT,"Sacar",gstring,"Sacar","Voltar");
            SendClientMessage(playerid,COLOR_GREY,"Digite apenas nъmeros!");
        }
        else
        {
            GivePlayerMoney(playerid,strval(inputtext));
            PlayerInfo[playerid][pConta] -= strval(inputtext);
            format(gstring,sizeof(gstring),"Vocк sacou: R$[%d]",strval(inputtext));
            SendClientMessage(playerid,COLOR_YELLOW,gstring);
            format(gstring,128,"Seu novo saldo й: R$[%d]",PlayerInfo[playerid][pConta]);
            SendClientMessage(playerid,COLOR_YELLOW,gstring);
            ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,"Banco","Depositar\nSacar\nSaldo\nTransferir","Ok","Cancelar");
        }
        return 1;
    }



Re: Bug do Dinheiro. - darkxdll - 01.08.2013

PHP код:
if(PlayerInfo[playerid][pConta] < strval(inputtext)) return SendClientMessage(playerid,-1,"Vocк nao tem estб quantia"); 
use antes do GivePlayerMoney



Re: Bug do Dinheiro. - PainBR - 01.08.2013

Muito obrigado, darkxdll

Resolvido.