SA-MP Forums Archive
[Ajuda] Ajuste Anti money hack - 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] Ajuste Anti money hack (/showthread.php?tid=407935)



Ajuste Anti money hack - Maklister - 16.01.2013

Olб,

O [Full]Garfield[XDB] me passou um script para os anti money do mod s0rvete, so que ao identificar o money hack, ao inves dele remover a quantia que ele adcionou com o hack, ele faz o inverso, alem do hack ele tambem adciona aquele valor para o jogador,

Exemplo: tenho 0, coloco 500 com o hack e o script tb adciona mais 500,

pawn Код:
new ChegarDinheiro[MAX_PLAYERS];

stock GivePlayerMoneyEx(pid, Y_money)
{
    GivePlayerMoney(pid, Y_money);
    ChegarDinheiro[pid] = Y_money;
    return 1;
}
stock ResetPlayerMoneyEx(pid)
{
    ResetPlayerMoney(pid);
    ChegarDinheiro[pid] = 0x0;
    return 1;
}

public OnPlayerUpdate(playerid)
{
    if(ChegarDinheiro[playerid] < GetPlayerMoney(playerid))
    {
        GivePlayerMoneyEx(playerid,GetPlayerMoney(playerid) - ChegarDinheiro[playerid]);
        ChegarDinheiro[playerid] = GetPlayerMoney(playerid);
    }
    return 1;
}



Re: Ajuste Anti money hack - zSuYaNw - 16.01.2013

pawn Код:
public OnPlayerUpdate(playerid)
{
    if(ChegarDinheiro[playerid]!=0 && ChegarDinheiro[playerid] < GetPlayerMoney(playerid))
    {
        GivePlayerMoneyEx(playerid,GetPlayerMoney(playerid) - ChegarDinheiro[playerid]);
        ChegarDinheiro[playerid] = GetPlayerMoney(playerid);
    }
    return 1;
}



Re: Ajuste Anti money hack - Maklister - 16.01.2013

Thanks Garfield


Re: Ajuste Anti money hack - Maklister - 16.01.2013

UP:

Quando й identificado o uso do hacker, invйs de diminuir o valor, faz й almentar o mesmo, e quando uso a GivePlayerMoneyEx, acontece o mesmo =/

pawn Код:
new ChegarDinheiro[MAX_PLAYERS];

public OnPlayerUpdate(playerid)
{
    if(ChegarDinheiro[playerid]!=0 && ChegarDinheiro[playerid] < GetPlayerMoney(playerid))
    {
        GivePlayerMoneyEx(playerid,GetPlayerMoney(playerid) - ChegarDinheiro[playerid]);
        ChegarDinheiro[playerid] = GetPlayerMoney(playerid);
    }
    return 1;
}

stock GivePlayerMoneyEx(pid, Y_money)
{
    GivePlayerMoney(pid, Y_money);
    ChegarDinheiro[pid] = Y_money;
    return 1;
}
stock ResetPlayerMoneyEx(pid)
{
    ResetPlayerMoney(pid);
    ChegarDinheiro[pid] = 0x0;
    return 1;
}



Re: Ajuste Anti money hack - paulor - 16.01.2013

pawn Код:
new ChegarDinheiro[MAX_PLAYERS];

public OnPlayerUpdate(playerid)
{
    if(ChegarDinheiro[playerid] && ChegarDinheiro[playerid] < GetPlayerMoney(playerid)) ResetPlayerMoneyEx(playerid), GivePlayerMoneyEx(playerid, ChegarDinheiro[playerid]);
    else ChegarDinheiro[playerid] = GetPlayerMoney(playerid);
    return 1;
}

stock GivePlayerMoneyEx(pid, Y_money)
{
    GivePlayerMoney(pid, Y_money);
    ChegarDinheiro[pid] = Y_money;
    return 1;
}
stock ResetPlayerMoneyEx(pid)
{
    ResetPlayerMoney(pid);
    ChegarDinheiro[pid] = 0x0;
    return 1;
}



Re: Ajuste Anti money hack - Maklister - 16.01.2013

Quote:
Originally Posted by paulor
Посмотреть сообщение
pawn Код:
new ChegarDinheiro[MAX_PLAYERS];

public OnPlayerUpdate(playerid)
{
    if(ChegarDinheiro[playerid] && ChegarDinheiro[playerid] < GetPlayerMoney(playerid)) ResetPlayerMoneyEx(playerid), GivePlayerMoneyEx(playerid, ChegarDinheiro[playerid]);
    else ChegarDinheiro[playerid] = GetPlayerMoney(playerid);
    return 1;
}

stock GivePlayerMoneyEx(pid, Y_money)
{
    GivePlayerMoney(pid, Y_money);
    ChegarDinheiro[pid] = Y_money;
    return 1;
}
stock ResetPlayerMoneyEx(pid)
{
    ResetPlayerMoney(pid);
    ChegarDinheiro[pid] = 0x0;
    return 1;
}
Quando dou grana 1 vez: OK
Quando dou grana 2 vezes: e resetado o dinheiro a 0

Usando hacker: Quando injeto dinheiro 1 vez: Ok
Quando injeto dinheiro 2 vezes: й resetado a 0

:/


Re: Ajuste Anti money hack - paulor - 16.01.2013

pawn Код:
new ChegarDinheiro[MAX_PLAYERS];

public OnPlayerUpdate(playerid)
{
    if(ChegarDinheiro[playerid] && ChegarDinheiro[playerid] < GetPlayerMoney(playerid)) GivePlayerMoneyEx(playerid, (~(GetPlayerMoney(playerid) - ChegarDinheiro[playerid]) + 1));
    ChegarDinheiro[playerid] = GetPlayerMoney(playerid);
    return 1;
}

stock GivePlayerMoneyEx(pid, Y_money)
{
    GivePlayerMoney(pid, Y_money);
    ChegarDinheiro[pid] += Y_money;
    return 1;
}
stock ResetPlayerMoneyEx(pid)
{
    ResetPlayerMoney(pid);
    ChegarDinheiro[pid] = 0x0;
    return 1;
}
Agora funciona..


Re: Ajuste Anti money hack - Maklister - 16.01.2013

Quote:
Originally Posted by paulor
Посмотреть сообщение
pawn Код:
new ChegarDinheiro[MAX_PLAYERS];

public OnPlayerUpdate(playerid)
{
    if(ChegarDinheiro[playerid] && ChegarDinheiro[playerid] < GetPlayerMoney(playerid)) GivePlayerMoneyEx(playerid, (~(GetPlayerMoney(playerid) - ChegarDinheiro[playerid]) + 1));
    ChegarDinheiro[playerid] = GetPlayerMoney(playerid);
    return 1;
}

stock GivePlayerMoneyEx(pid, Y_money)
{
    GivePlayerMoney(pid, Y_money);
    ChegarDinheiro[pid] += Y_money;
    return 1;
}
stock ResetPlayerMoneyEx(pid)
{
    ResetPlayerMoney(pid);
    ChegarDinheiro[pid] = 0x0;
    return 1;
}
Agora funciona..
Testado e funcional, thanks paulor