SA-MP Forums Archive
[Ajuda] Ajuda com anti hacker, checagem - 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] Ajuda com anti hacker, checagem (/showthread.php?tid=575117)



Ajuda com anti hacker, checagem - pdonald - 24.05.2015

Loop de 500 em 500 ml, que faz a seguinte checagem
Код:
    if(GetPlayerWeapon(playerid) > 0 && setouarma[playerid] == false)
    {
		new giveplayer[MAX_PLAYER_NAME];
		new bstring[128];
		GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
		format(bstring, sizeof(bstring), "ANTICHEAT: %s foi detectado por: WEAPON HACK", PlayerName(playerid) );
		ABroadCast(COLOR_LIGHTGREEN,bstring,3);
		ResetPlayerWeapons(playerid);
    }
combinados com a funзгo
Код:
stock GivePlayerWeaponEx(playerid, weapon, ammo)
{
    setouarma[playerid] = true;
    GivePlayerWeapon(playerid, weapon, ammo);
    return 1;
}
Elimina a possibilidade de hacks para armas

Minha dъvida й, como fazer uma checagem
if(GetPlayerWeapon(playerid) > 0 && setouarma[playerid] == false)

De life antigo pra novo life, sei lб uma forma de diferencias o life ver se ganhou ou recebeu pra fazer um anti hack de life,armour e dinheiro


Re: Ajuda com anti hacker, checagem - Artista - 24.05.2015

Bom, vocк terб que fazer vбrios "controles" para nгo ocorrer bugs, mas a lуgica й a seguinte:
PHP код:
stock SetPlayerHealthEx(playerid, Float: vida)
{
    
SetPVarFloat(playerid, #PlayerVida, vida);
    
return SetPlayerHealth(playerid, vida);
}

// verificaзгo:
new Float: vida;
GetPlayerHealth(playerid, vida);
if(
vida > GetPVarFloat(playerid, #PlayerVida)) // hack 
OBS: Nгo compilei.


Re: Ajuda com anti hacker, checagem - pdonald - 24.05.2015

To sem poder dar reps brother, amanha te dou, obrigado

E pra dinheiro hack?


Re: Ajuda com anti hacker, checagem - Artista - 24.05.2015

Quase a mesma lуgica
Vou criar um exemplo, jaja dou edit

#edit
PHP код:
stock GivePlayerMoneyEx(playerid, grana)
{
    
ResetPlayerMoney(playerid);
    
SetPVarInt(playerid, #dinheiro, GetPVarInt(playerid, #dinheiro) + grana);
    
return GivePlayerMoney(playerid, GetPVarInt(playerid, #dinheiro));
}
stock GetPlayerMoneyEx(playerid) return GetPVarInt(playerid, #dinheiro);
stock ResetPlayerMoneyEx(playerid)
{
    
ResetPlayerMoney(playerid);
    
SetPVarInt(playerid, #dinheiro, 0);
} 
Nгo precisa nem de verificaзгo, pois a grana ilegal nгo terб valor algum


Re: Ajuda com anti hacker, checagem - maikons - 24.05.2015

Quote:
Originally Posted by Artista
Посмотреть сообщение
Quase a mesma lуgica
Vou criar um exemplo, jaja dou edit

#edit
PHP код:
stock GivePlayerMoneyEx(playerid, grana)
{
    
ResetPlayerMoney(playerid);
    
SetPVarInt(playerid, #dinheiro, GetPVarInt(playerid, #dinheiro) + grana);
    
return GivePlayerMoney(playerid, GetPVarInt(playerid, #dinheiro));
}
stock GetPlayerMoneyEx(playerid) return GetPVarInt(playerid, #dinheiro);
stock ResetPlayerMoneyEx(playerid)
{
    
ResetPlayerMoney(playerid);
    
SetPVarInt(playerid, #dinheiro, 0);
} 
Nгo precisa nem de verificaзгo, pois a grana ilegal nгo terб valor algum
O que eu preciso substituir? Pra funcionar?