[AJUDA] Bug Dinheiro
#1

Bom eu fiz um sistema de Anti Money hack, porйm tem um bug que estб me incomodando e eu nгo consigo arrumar, entгo resolvi postar aqui meu anti money hack que estб logo abaixo:

inнcio do GM:
Код:
forward Padrao();
----------------------------------------------
Time do Anti Money Hack (em OngamemodeInit):
Код:
SetTimer("Padrao",1000,true);
----------------------------------------------
public do Time (no final do GM):
Код:
public Padrao()
{
	for(new i = 0; i < MAX_PLAYERS; i++)
	{
		new nome[28];
		new file[256];
		GetPlayerName(i,nome,sizeof(nome));
		format(file,sizeof(file),"%s.ini",nome);
    	       if(IsPlayerConnected(i))
	       {

			if(GetPlayerMoney(i) > PlayerInfo[i][pDolar])
			{
		   		SetPlayerMoney(i,PlayerInfo[i][pDolar]);
			}
			else
			{
				PlayerInfo[i][pDolar] = GetPlayerMoney(i);
				dini_IntSet(file,"Dolar",PlayerInfo[i][pDolar]);
				SetPlayerMoney(i,PlayerInfo[i][pDolar]);
      		         }

  		}
	}
}
Bom o bug й o seguinte, quando vou na mбquina de Sprunk, tuno o carro, ou outra coisa que use GetPlayerMoney, o dinheiro sу й setado no Text do Dollar, isto й, por exemplo, possuo $: 130 vou na mбquina de Sprunk perco 1 dollar, No $: lб em cima irб aparecer $: 129 porйm quando coloco /status ou relogo ainda estou com $: 130. Se alguйm puder me ajudar eu agradeзo muito.
Й isso.
Reply
#2

pawn Код:
public Padrao()
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        new nome[28], file[256];
        GetPlayerName(i,nome,sizeof(nome));
        format(file,sizeof(file),"%s.ini",nome);
        if(IsPlayerConnected(i))
        {
            if(GetPlayerMoney(i) > PlayerInfo[i][pDolar])
            {
                SetPlayerMoney(i,PlayerInfo[i][pDolar]);
                return true;
            }
            if(GetPlayerMoney(i) < PlayerInfo[i][pDolar])
            {
                PlayerInfo[i][pDolar] = GetPlayerMoney(i);
                return true;
            }
            else
            {
                PlayerInfo[i][pDolar] = GetPlayerMoney(i);
                dini_IntSet(file,"Dolar",PlayerInfo[i][pDolar]);
                SetPlayerMoney(i,PlayerInfo[i][pDolar]);
                return true;
            }
        }
    }
}
Reply
#3

Blz vlw tiago '-' vo testar aqui, pensei que vocк tava morto, nunca mais te vi hauahau
Reply
#4

Eu testei e nгo funcionou
PS: Tive Que tirar os returns porque dava isso: " warning 209: function "Padrao" should return a value"
Reply
#5

Tenta isto fiz um bang errado ai tenta.
pawn Код:
~public Padrao()
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        new nome[28], file[256];
        GetPlayerName(i,nome,sizeof(nome));
        format(file,sizeof(file),"%s.ini",nome);
        if(IsPlayerConnected(i))
        {
            if(GetPlayerMoney(i) > PlayerInfo[i][pDolar])
            {
                SetPlayerMoney(i,PlayerInfo[i][pDolar]);
            }
            if(GetPlayerMoney(i) < PlayerInfo[i][pDolar])
            {
                PlayerInfo[i][pDolar] = GetPlayerMoney(i);
            }
            PlayerInfo[i][pDolar] = GetPlayerMoney(i);
            dini_IntSet(file,"Dolar",PlayerInfo[i][pDolar]);
            SetPlayerMoney(i,PlayerInfo[i][pDolar]);
            }
        }
    }
    return true;
}
PS: Sem Double Post
Reply
#6

Ae achei o bug, o Time nгo estava lendo o dini_IntSet, coloquei em uma public e deu, mas valeu ae ^^ era o Timer que nгo lк o DINI
Reply
#7

cara tem varias anti money hack pronto no forъm...
inclusive tem um na minha assinatura ^^
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)