[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(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.
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(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
Reply
#5

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


Forum Jump:


Users browsing this thread: 1 Guest(s)