[Ajuda] Ajuda com anti hacker, checagem
#1

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
Reply
#2

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.
Reply
#3

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

E pra dinheiro hack?
Reply
#4

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
Reply
#5

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?
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)