SA-MP Forums Archive
[AJUDA] Banco - 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] Banco (/showthread.php?tid=264384)



[AJUDA] Banco - Erickini - 25.06.2011

Bom, quando uma pessoa faz uma transferencia para alguйm o dinheiro nгo chega para o player ...
nгo sei como resolver, vou postar o sistema do banco aqui ^~
Код:
//INICIO SISTEMA DE BANCO
    if(dialogid == 1122) //deposito
    {
        if(!response) return ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,"Banco","Depositar\nSacar\nSaldo\nTransferir","Ok","Cancelar");
        else if(strval(inputtext) > GetPlayerMoney(playerid)) return SendClientMessage(playerid,COLOR_GREY,"Vocк nгo possui esta quantia!");
        else if(!IsNumero(inputtext))
        {
        	format(gstring,sizeof(gstring),"Seu Saldo atual й: R$[%d]\nDigite a quantidade que deseja depositar abaixo .",PlayerInfo[playerid][pConta]);
       		ShowPlayerDialog(playerid,1122,DIALOG_STYLE_INPUT,"Depositar",gstring,"Depositar","Sair");
        	SendClientMessage(playerid,COLOR_GREY,"Digite apenas nъmeros !");
        }
		else
		{
  			GivePlayerMoney(playerid,-strval(inputtext));
			PlayerInfo[playerid][pConta] += strval(inputtext);
			format(gstring,sizeof(gstring),"Vocк depositou: R$[%d], Seu novo saldo й: R$[%d]",strval(inputtext), PlayerInfo[playerid][pConta]);
			SendClientMessage(playerid,COLOR_YELLOW,gstring);
			ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,"Banco","Depositar\nSacar\nSaldo\nTransferir","Ok","Cancelar");
		}
		return 1;
    }
	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;
	}
	if(dialogid == 1124)
	{
		ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,"Banco","Depositar\nSacar\nSaldo\nTransferir","Ok","Cancelar");
    	return 1;
 	}
    if(dialogid == 1130) //transferir - playerid
	{
     	if(!response) return ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,"Banco","Depositar\nSacar\nSaldo\nTransferir","Ok","Cancelar");
     	else if(strval(inputtext) == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_GREY,"O jogador nгo estб online !");
        else if(!IsNumero(inputtext))
        {
	    	format(gstring,sizeof(gstring),"Seu saldo atual й: R$[%d]\nColoque o ID do jogador para transferir :",PlayerInfo[playerid][pConta]);
	    	ShowPlayerDialog(playerid,1130,DIALOG_STYLE_INPUT,"Transferir",gstring,"Proximo","Voltar");
        	SendClientMessage(playerid,COLOR_GREY,"Use o ID,nгo o nome - Se nгo sabe o id use /id [nome/parte do nome]");
        }
		else
		{
			chosenpid = strval(inputtext);
			format(gstring,sizeof(gstring),"Saldo: R$[%d]\nAgora coloque a quantidade que deseja transferir !",PlayerInfo[playerid][pConta]);
			ShowPlayerDialog(playerid,1131,DIALOG_STYLE_INPUT,"Transferir",gstring,"Transferir","Voltar");
		}
		return 1;
	}
	if(dialogid == 1131) //transferir - quantidade
	{
     	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 esta quantia para transferir !");
        else if(!IsNumero(inputtext))
        {
			ShowPlayerDialog(playerid,1131,DIALOG_STYLE_INPUT,"Transferir","Agora coloque a quantidade que deseja transferir","Transferir","Voltar");
        	SendClientMessage(playerid,COLOR_GREY,"Porfavor,use nъmeros !");
        }
		else
		{
			PlayerInfo[playerid][pConta] -= strval(inputtext);
			PlayerInfo[playerid][pConta] += strval(inputtext);
			format(gstring,sizeof(gstring),"Vocк transferiu R$[%d] Para Conta Bancaria de: %s",strval(inputtext),PlayerName(chosenpid));
			SendClientMessage(playerid,COLOR_YELLOW,gstring);
			format(gstring,128,"Seu novo saldo й: R$[%d]",PlayerInfo[playerid][pConta]);
			SendClientMessage(playerid,COLOR_YELLOW,gstring);
			format(gstring,128,"ID[%d] Transferiu R$[%d] para sua conta bancaria",playerid,strval(inputtext));
			SendClientMessage(chosenpid,COLOR_YELLOW,gstring);
			format(gstring,128,"Seu novo saldo: R$[%d]",PlayerInfo[chosenpid][pConta]);
			SendClientMessage(chosenpid,COLOR_YELLOW,gstring);
			ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,"Banco","Depositar\nSacar\nSaldo\nTransferir","Ok","Cancelar");
		}
		return 1;
	}
	if(dialogid == 1125 && response) // /Banco
	{
	    if(response == 0) { return 1; }
	 	switch(listitem)
	   	{
	       	case 0:
	        {
	            format(gstring,sizeof(gstring),"Seu Saldo atual й : R$%d\nColoque a quantidade para depositar .",PlayerInfo[playerid][pConta]);
	           	ShowPlayerDialog(playerid,1122,DIALOG_STYLE_INPUT,"Depositar",gstring,"Depositar","Voltar");
			}
 			case 1:
	        {
	            format(gstring,sizeof(gstring),"Seu Saldo atual й: R$%d\nColoque a quantidade para sacar .",PlayerInfo[playerid][pConta]);
	            ShowPlayerDialog(playerid,1123,DIALOG_STYLE_INPUT,"Sacar",gstring,"Sacar","Voltar");
 			}
 			case 2:
	        {
				format(gstring,sizeof(gstring),"Seu saldo atual й R$%d",PlayerInfo[playerid][pConta]);
				ShowPlayerDialog(playerid,1124,DIALOG_STYLE_MSGBOX,"Saldo",gstring,"Ok","Voltar");
 			}
 			case 3:
	        {
	            format(gstring,sizeof(gstring),"Seu Saldo atual й: R$%d\nColoque o ID do Jogador para transferir .",PlayerInfo[playerid][pConta]);
	            ShowPlayerDialog(playerid,1130,DIALOG_STYLE_INPUT,"Transferir",gstring,"Proximo","Voltar");
 			}
 		}
 	}
 	if(dialogid == 2568)
	{
	    TogglePlayerControllable(playerid, 1);
	    if(!response) { return 1; }
		switch(listitem)
        {
            case 0:
			{
			    ShowPlayerDialog(playerid,2587,DIALOG_STYLE_LIST,"GPS Locais em Geral","Prefeitura\nDepartamento de Policia\n24-7(Mercado)\nLoja de Armas 1\nLoja de Armas 2\nBinco(Loja de Roupas)\nAluguel de Carros\nCentro de Licencas\nHospital\nPosto Sul\nBanco\nLoterica","Selecionar","Voltar");
			}
			case 1:
			{
			    ShowPlayerDialog(playerid,2588,DIALOG_STYLE_LIST,"GPS Head Quarters","Policia Militar\nROTA\nExйrcito\nMйdicos\nLos Aztecas\nTaliban\nPrefeitura\nHitmans\nReporteres\nTaxistas\nPolicia Federal\nMafia Cosa Nostra\nMafia Yakuza\nGroove Street\nAl'Qaeda\nPolicia Civil\nBallas\nLos Vagos\nComando Vermelho\nPCC\nMercenarios","Selecionar","Voltar");
			}
			case 2:
			{
			    ShowPlayerDialog(playerid,2570,DIALOG_STYLE_LIST,"GPS Territorios","Favela(Gang)\nPista de Skate(Gang)\nEstacao Unity(Mafia)\nCasarao(Mafia)","Selecionar","Voltar");
			}
			case 3:
			{
			    DisablePlayerCheckpoint(playerid);
			}
		}
	}
//FIM SISTEMA DE BANCO