[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.