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(playeridFloatvida)
{
    
SetPVarFloat(playerid#PlayerVida, vida);
    
return SetPlayerHealth(playeridvida);
}

// verificaзгo:
new Floatvida;
GetPlayerHealth(playeridvida);
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(playeridgrana)
{
    
ResetPlayerMoney(playerid);
    
SetPVarInt(playerid#dinheiro, GetPVarInt(playerid, #dinheiro) + grana);
    
return GivePlayerMoney(playeridGetPVarInt(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(playeridgrana)
{
    
ResetPlayerMoney(playerid);
    
SetPVarInt(playerid#dinheiro, GetPVarInt(playerid, #dinheiro) + grana);
    
return GivePlayerMoney(playeridGetPVarInt(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?