SA-MP Forums Archive
[PEDIDO] [ANT] money hacker - 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: [PEDIDO] [ANT] money hacker (/showthread.php?tid=336841)



[PEDIDO] [ANT] money hacker - FriendrS - 23.04.2012

Galera queria um sistema ant hacker que quando o player ganhase o dinheiro usando hacker o dinheiro voltase ao normal q nem antes de usar o hacker ;p darei reputaзгo


Re: [PEDIDO] [ANT] money hacker - @Riichard - 23.04.2012

https://sampforum.blast.hk/showthread.php?tid=166695


Respuesta: [PEDIDO] [ANT] money hacker - ipsBruno - 23.04.2012

http://forum.sa-mp.com/archive/index.php/t-163938.html

Este atй entгo foi a minha melhor versгo. Tirando a pressa que tive para fazer. Й a melhor lуgica. Vou aprimorar posto aqui!

_

pawn Код:
new slotsMoney[MAX_PLAYERS];

public OnPlayerConnect(playerid) {
    return slotsMoney[playerid] = SetTimerEx("OnPlayerMoneyCheck", 500, true, "i", playerid), true;
}

public OnPlayerDisconnect(playerid, reason) {
    return KillTimer(slotsMoney[playerid]), true;
}

GivePlayerCash(playerid, quantia) {
    GivePlayerMoney(playerid, quantia);
    SetPVarInt(playerid, "serverSideMoney", GetPlayerMoney(playerid));
    SetPVarInt(playerid, "trueModeServer", 10);
}

// trueModeServer eu usei para dar um atraso na prуxima checagem pуs receber dinheiro do servidor. Assim evita erros de o jogo nгo retornar o valor de getPlayerMoney devido ao pouco tempo entre a chacegem e o GivePlayerMoney. Й necessбrio!

forward OnPlayerMoneyCheck(playerid);
public OnPlayerMoneyCheck(playerid) {

    if(GetPVarInt(playerid, "trueModeServer"))
        return SetPVarInt(playerid ,"trueModeServer", 0), true;

    if(GetPlayerMoney(playerid) < GetPVarInt(playerid,"serverSideMoney")) {
        SetPVarInt(playerid, "serverSideMoney", GetPlayerMoney(playerid));
    }
    else {
        // Jogador usando hacking. Faзa algo aqui
        // Note que ele sу acusarб de hacking caso o dinheiro que o jovem tem for maior que o que o servidor armazena. Interaзгo com cliente
    }
    return true;
}
Sу mudar GivePlayerMoney para GivePlayerCash (exceto o GivePlayerMoney que estб dentro da funзгo GivePlayerCash )


Re: [PEDIDO] [ANT] money hacker - Ricop522 - 23.04.2012

Simples:
pawn Код:
// Topo do gamemode
new Money[MAX_PLAYERS];
#define GivePlayerCash(%0, %1) Money[%0] += %1, GivePlayerMoney(%0, %1);
#define GetPlayerCash(%0) Money[%0];

// OnPlayerConnect
Money[playerid] = 0;