[Ajuda] COMANDOS /SACAR E /DEPOSITAR
#1

Boas pessoal, estou com um pequeno problema no meu sistema de banco que estou a fazer... aguem poderia me dizer oque esta errado? vlw

Код:
CMD:sacar(playerid, params[])
{
	new digitou;
	if(sscanf(params, "i", digitou)) return SendClientMessage(playerid, -1, "[Sintaxe]: /sacar <Dinheiro>");
	{
		if(status[pInfo][pBancoConta] == 0)
		{

	            SendClientMessage(playerid, -1, "[BANCO]Voce nгo possue uma conta.");
	            SendClientMessage(playerid, -1, "[BANCO]USE: /abrirconta.");
		}
		if(status[pInfo][pBancoConta] == 1)
		{
			if(digitou <= status[pInfo][pBanco])
			{
	   			//
			    status[pInfo][pBanco] -= digitou;
			    GivePlayerMoney(playerid, digitou);
			}
		}
	}
	return true;
}



CMD:depositar(playerid, params[])
{
	new digitou;
	if(sscanf(params, "i", digitou)) return SendClientMessage(playerid, -1, "[Sintaxe]: /depositar <Dinheiro>");
	{
		if(status[pInfo][pBancoConta] == 0)
		{
            SendClientMessage(playerid, -1, "[BANCO]Voce nгo possue uma conta.");
            SendClientMessage(playerid, -1, "[BANCO]USE: /abrirconta.");
		}
		if(status[pInfo][pBancoConta] == 1)
		{
			new DinheiroEmMaos = GetPlayerMoney(playerid);
			if(digitou >= DinheiroEmMaos)
			{
				GivePlayerMoney(playerid, - digitou);
				status[pInfo][pBanco] += digitou;
			}
		}
	}
	return true;
}
Reply
#2

Qual й o problema?
Reply
#3

Obrigado eu ja resolvi, o problema era que quando eu digitava os comandos por exemplo o /sacar 1 eu ficava com 65k negativo e no depositar ;depositar 1 zerava tudo, mas ja arrumei apenas inverti uma coisa na if
Reply
#4

Conta meio errado !
Код:
if(digitou <= status[pInfo][pBanco])
O correto seria !
pawn Код:
if( status[pInfo][pBanco]  <  digitou )
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)