[Ajuda] Bug ao sacar dinheiro!! URGENTE '-'
#1

Bom Dia ou tarde, sla

Minha GameMode deu um pequeno BUG na Hora de sacar dinheiro, eu procurei oq poderia estб errado mais nao vi nelhum erro '-' atй um dia desses tava Funcionando.

BUG :

Quote:

O Player que vai sacar Dinheiro, abri um Dialog, e ele escolhe entre "Depositar" ou "Sacar" atй ai Funcionando Normalmente, o Deposito Funciona Normalmente, mas o Sacar nгo funciona como devia funcionar.

CODE/Script:
Код:
	if( dialogid == D_SAQUE )
	{
	    if( response )
	    {
	    	new aname[MAX_PLAYER_NAME];
         	GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
         	format(file, sizeof(file), PASTA_CONTAS, aname);
            new
				dinheiro = strval( inputtext )
			;
			if( !strlen( inputtext ))
			{
				format( gStr, sizeof( gStr ), "Saque Bancбrio\n\nNome de usuбrio: %s\n\nInsira a quantia que deseja sacar:", PlayerName( playerid ));
            	ShowPlayerDialog( playerid, D_SAQUE, DIALOG_STYLE_INPUT, "Caixa Eletrфnico", gStr, "Sacar", "Cancelar" );
				return 1;
			}
			if( dini_Int( file, "SaldoBancario" ) < dinheiro || dinheiro <= 0 || dinheiro >= 100000000 )
			{
				SendClientMessage( playerid, Vermelho, "| BANCO | Quantia Invбlida !" );
				return 1;
			}
			GivePlayerGrana( playerid, dinheiro );
			dini_IntSet( file, "SaldoBancario", dini_Int( file, "SaldoBancario" ) - dinheiro );
			format( s5Doze, sizeof( s5Doze ), "\t{00FFFF}Banco{FF3333}\n\n\n{CCFF66}Voce sacou: {66FF00}$%d\n\n{CCFF66}Saldo atual: {66FF00}$%d\n\n{CCFF66}Horario: {CCFFFF}%02d:%02d:%02d\n\n{CCFF66}Data: {CCFFFF}%d/%02d/%d\n ", dinheiro, dini_Int( file, "SaldoBancario" ), i_ServerHours, i_ServerMinutes, i_ServerSeconds, i_ServerDays, i_ServerMonths, i_ServerYears );
			ShowPlayerDialog( playerid, D_DEPOSITOU, DIALOG_STYLE_MSGBOX, "{FF0000}•»{00FF00} Depуsito Bancбrio", s5Doze, "Ok", "" );
		}
		return 1;
	}

	if( dialogid == D_iBANCO )
	{
		if( response )
		{
		new aname[MAX_PLAYER_NAME];
     	GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
	    format(file, sizeof(file), PASTA_CONTAS, aname);
			format( s5Doze, sizeof( s5Doze ), "\t{00FFFF}Banco{FF3333}\n\n\n{CCFF66}Saldo atual: {66FF00}$%d\n\n{CCFF66}Dinheiro Bolso: {66FF00}$%d\n\n{CCFF66}Horario: {CCFFFF}%02d:%02d:%02d\n\n{CCFF66}Data: {CCFFFF}%d/%02d/%d\n ", dini_Int( file, "SaldoBancario" ), GetPlayerGrana( playerid ), i_ServerHours, i_ServerMinutes, i_ServerSeconds, i_ServerDays, i_ServerMonths, i_ServerYears ); //days, hours, mins, secs
			ShowPlayerDialog( playerid, D_SALDO, DIALOG_STYLE_MSGBOX, "{FF0000}•»{00FF00} Saldo Bancбrio", s5Doze, "Ok", "" );
		}
		else
		{
			format( gStr, sizeof( gStr ), "Transaзгo Bancбria\n\nNome de usuбrio: %s\n\nQual transaзгo vocк deseja realizar:", PlayerName( playerid ));
            ShowPlayerDialog( playerid, D_TRANSACAO, DIALOG_STYLE_MSGBOX, "{FF0000}•»{00FF00} Caixa Eletrфnico", gStr, "Deposito", "Saque" );
		}
		return 1;
	}

		if( dialogid == D_TRANSACAO )
	{
		if( response )
		{
			format( gStr, sizeof( gStr ), "Deposito Bancбrio\n\nNome de usuбrio: %s\n\nInsira a quantia que deseja depositar:", PlayerName( playerid ));
            ShowPlayerDialog( playerid, D_DEPOSITO, DIALOG_STYLE_INPUT, "Caixa Eletrфnico", gStr, "Depositar", "Cancelar" );
		}
		else
		{
			format( gStr, sizeof( gStr ), "Saque Bancбrio\n\nNome de usuбrio: %s\n\nInsira a quantia que deseja sacar:", PlayerName( playerid ));
            ShowPlayerDialog( playerid, D_SAQUE, DIALOG_STYLE_INPUT, "Caixa Eletrфnico", gStr, "Sacar", "Cancelar" );
		}
		return 1;
	}

	if( dialogid == D_LOGINBANCO )
	{
	    if( response )
		{
            if( !strlen( inputtext ))
		    {
			    new aname[MAX_PLAYER_NAME];
	         	GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
	         	format(file, sizeof(file), PASTA_CONTAS, aname);
			    if( pass_hash( inputtext ) != dini_Int( file, "SenhaBanco" ))
               	format( gStr, sizeof( gStr ), "{FF0000}Digite a senha !\n\nNome de usuбrio: %s\n\nInsira sua senha bancбria:", PlayerName( playerid ));
        		ShowPlayerDialog( playerid, D_LOGINBANCO, DIALOG_STYLE_PASSWORD, "Conta Bancбria", gStr, "Entrar", "Cancelar" );
				return 1;
			}
				new aname[MAX_PLAYER_NAME];
	         	GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
	         	format(file, sizeof(file), PASTA_CONTAS, aname);
			    if( pass_hash( inputtext ) != dini_Int( file, "SenhaBanco" ))
			{
				SendClientMessage( playerid, Vermelho, "| ERRO | Senha incorreta !" );
               	format( gStr, sizeof( gStr ), "{FF0000}Senha Incorreta !\n\nNome de usuбrio: %s\n\nInsira sua senha bancбria:", PlayerName( playerid ));
        		ShowPlayerDialog( playerid, D_LOGINBANCO, DIALOG_STYLE_PASSWORD, "Conta Bancбria", gStr, "Entrar", "Cancelar" );
			}
			else
            {
				SendClientMessage( playerid, Amarelo, "| INFO | Sua conta bancбria foi carregada !" );
                PlayerPlaySound( playerid, 1057, 0.0, 0.0, 10.0 );
				BancoLogin[ playerid ] = 1;
			}
		}
		return 1;
	}
OBS: o code eu nгo postei Completo.
Reply
#2

bom. Poderia ser dialogs iguais. Exemplo se esse dialog usa id 0, E se vc usar outro dialog com id 0 vai bugar..
Reply
#3

Nгo pode ser isso, cada Dialog da minha gm sгo id's diferentes.
Reply
#4

Tenho praticamente o Mesmo sistema que o seu. Tenta ver aonde ta o erro. Adpte ao seu cуdigo !
if( dialogid == D_SAQUE )
{
if( response )
{
if( pInfo[ playerid ][ ContaBanco ] == 0 )
{
SendClientMessage( playerid, COLOR_ERRO, "[ x ] Vocк nгo tem uma conta bancбria ! ( /AbrirConta )" );
return 1;
}
new
dinheiro = strval( inputtext )
;
if( !strlen( inputtext ))
{
format( gStr, sizeof( gStr ), "Saque Bancбrio\n\nNome de usuбrio: %s\n\nInsira a quantia que deseja sacar:", PlayerName( playerid ));
ShowPlayerDialog( playerid, D_SAQUE, DIALOG_STYLE_INPUT, "Caixa Eletrфnico", gStr, "Sacar", "Cancelar" );
return 1;
}
if( dini_Int( gFile, "SaldoBanco" ) < dinheiro || dinheiro <= 0 || dinheiro >= 1000000 )
{
SendClientMessage( playerid, COLOR_ERRO, "( BANCO ) Quantia Invбlida !" );
return 1;
}
sGivePlayerCash( playerid, dinheiro );
dini_IntSet( gFile, "SaldoBanco", dini_Int( gFile, "SaldoBanco" ) - dinheiro );
format( s5Doze, sizeof( s5Doze ), "\t» Banco\n\n\n{CCFF66}Voce sacou: {66FF00}$%d\n\n{CCFF66}Saldo atual: {66FF00}$%d\n\n{CCFF66}Horario: {CCFFFF}%02d:%02d:%02d\n\n{CCFF66}Data: {CCFFFF}%d/%02d/%d\n ", dinheiro, dini_Int( gFile, "SaldoBanco" ), hora, minuto, segundo, dia, mes, ano );
ShowPlayerDialog( playerid, D_DEPOSITOU, DIALOG_STYLE_MSGBOX, "{FF0000}•»{00FF00} Depуsito Bancбrio", s5Doze, "Ok", "" );
}
return 1;
}
Reply
#5

Concordo com o Gui, deve ser algum ID.
Reply
#6

Putz .... Obrigado Gui, mas esse code nao funcionou, eu tenti adptar mais nao funcionou
Reply
#7

Para usar o Code Style do Fуrum utilize as seguintes tags:

[Code ] #include a_samp [/ code] //Retire os espaзos dentro da tag.
[pawn ] #include a_samp [/ pawn]
[Php ] #include a_samp [/ php]
Reply
#8

Resolvido.
Obrigado Gui, Realmente foi o id. Obrigado.
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)