[Ajuda] Anti WeponHack -
Caio_Freeze - 26.02.2012
Bom Galera no meu GM Quando um Pessoa Ta logando ou Vendo o Tutorial as Vezes Fica Mostrando q o Player ta usando arma proibida
e eu n concigo arruma isso
Aqui Esta o Codigo
pawn Код:
//topo GM
new antixiter[MAX_PLAYERS];
// public
public OnGameModeInit()
{
antixiter = 0;
weaponhacktimer = SetTimer("CheckWeaponHack",1000,1);
return 1;
}
public CheckWeaponHack() // Anti Xiter de Armas e Jet Pack
{
new string[256];
new giveplayer[MAX_PLAYER_NAME];
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(antixiter == 1)
{
return 1;
}
if(PlayerInfo[i][pMember] == 21 && WantedPoints[i] >= 1) //Bopesu
{
WantedPoints[i] = 0;
return 1;
}
if(PlayerInfo[i][pMember] == 14 && WantedPoints[i] >= 1) //Bopesu
{
WantedPoints[i] = 0;
return 1;
}
if(spawnado[i] > 0)
{
// JetPack
if(GetPlayerSpecialAction(i) == SPECIAL_ACTION_USEJETPACK)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando um JetPack use /espiar nele para ve-lo.", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
SendClientMessage(i, RED, "ANTICHEAT: Weapon-hacks detectado. Nгo faca mais isso.");
ResetPlayerWeapons(i);
}
// Minigun
else if(GetPlayerWeapon(i) == 38 && PlayerInfo[i][pAdmin] <= 0)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando uma Minigun use /espiar nele para ve-lo.", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
SendClientMessage(i, RED, "ANTICHEAT: Weapon-hacks detectado. Nгo faca mais isso.");
ResetPlayerWeapons(i);
}
// Rocket Launcher
else if(GetPlayerWeapon(i) == 35 && PlayerInfo[i][pAdmin] <= 0)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando um Rocket Launcher /espiar para ve-lo.", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
SendClientMessage(i, RED, "ANTICHEAT: Weapon-hacks detectado. Nгo faca mais isso.");
ResetPlayerWeapons(i);
}
// Missil Tele-guiado
else if(GetPlayerWeapon(i) == 36 && PlayerInfo[i][pAdmin] <= 0)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando um Mнssil-Teleguiado /espiar para ve-lo.", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
SendClientMessage(i, RED, "ANTICHEAT: Weapon-hacks detectado. Nгo faca mais isso.");
ResetPlayerWeapons(i);
}
// Lanca chamas
else if(GetPlayerWeapon(i) == 37 && PlayerInfo[i][pAdmin] <= 0)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando um Lanca-Chamas /espiar para ve-lo.", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
SendClientMessage(i, RED, "ANTICHEAT: Weapon-hacks detectado. Nгo faca mais isso.");
ResetPlayerWeapons(i);
}
//sniper
/*else if(GetPlayerWeapon(i) == 34 && PlayerInfo[i][pMember] != 21 && PlayerInfo[i][pMember] != 1 && PlayerInfo[i][pMember] != 2 && PlayerInfo[i][pMember] != 3 && PlayerInfo[i][pMember] != 8 && PlayerInfo[i][pAdmin] <= 0)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando uma Sniper /espiar para ve-lo.", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
SendClientMessage(i, RED, "ANTICHEAT: Weapon-hacks detectado. Nгo faca mais isso.");
ResetPlayerWeapons(i);
}*/
//Serra Eletrica
else if(GetPlayerWeapon(i) == 9 && PlayerInfo[i][pAdmin] <= 0)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando uma Serra-Elйtrica /espiar para ve-lo.", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
SendClientMessage(i, RED, "ANTICHEAT: Weapon-hacks detectado. Nгo faca mais isso.");
ResetPlayerWeapons(i);
}
//Granada
else if(GetPlayerWeapon(i) == 16 && PlayerInfo[i][pDonateRank] <= 0 && PlayerInfo[i][pAdmin] <= 0)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando uma Granada /espiar para ve-lo.", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
SendClientMessage(i, RED, "ANTICHEAT: Weapon-hacks detectado. Nгo faca mais isso.");
ResetPlayerWeapons(i);
}
//Molotov
else if(GetPlayerWeapon(i) == 18 && PlayerInfo[i][pDonateRank] <= 0 && PlayerInfo[i][pAdmin] <= 0)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando um Molotov /espiar para ve-lo.", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
SendClientMessage(i, RED, "ANTICHEAT: Weapon-hacks detectado. Nгo faca mais isso.");
ResetPlayerWeapons(i);
}
//Pistolas
//Sawn-off
else if(GetPlayerWeapon(i) == 26 && PlayerInfo[i][pDonateRank] <= 0 && PlayerInfo[i][pAdmin] <= 0)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando uma Sawn-off /espiar para ve-lo.", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
SendClientMessage(i, RED, "ANTICHEAT: Weapon-hacks detectado. Nгo faca mais isso.");
ResetPlayerWeapons(i);
}
//Combat shotgun
else if(GetPlayerWeapon(i) == 27 && PlayerInfo[i][pDonateRank] <= 0 && PlayerInfo[i][pAdmin] <= 0)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando uma Combat shotgun /espiar para ve-lo.", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
SendClientMessage(i, RED, "ANTICHEAT: Weapon-hacks detectado. Nгo faca mais isso.");
ResetPlayerWeapons(i);
}
//Micro Uzi
else if(GetPlayerWeapon(i) == 28 && PlayerInfo[i][pDonateRank] <= 0 && PlayerInfo[i][pAdmin] <= 0)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando uma Micro Uzi /espiar para ve-lo.", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
SendClientMessage(i, RED, "ANTICHEAT: Weapon-hacks detectado. Nгo faca mais isso.");
ResetPlayerWeapons(i);
}
//Tec 9
else if(GetPlayerWeapon(i) == 32 && PlayerInfo[i][pDonateRank] <= 0 && PlayerInfo[i][pAdmin] <= 0)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando uma TEC-9 /espiar para ve-lo.", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
SendClientMessage(i, RED, "ANTICHEAT: Weapon-hacks detectado. Nгo faca mais isso.");
ResetPlayerWeapons(i);
}
//Satchel charges
else if(GetPlayerWeapon(i) == 39 && PlayerInfo[i][pAdmin] <= 0)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando uma Satchel charges /espiar para ve-lo.", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
SendClientMessage(i, RED, "ANTICHEAT: Weapon-hacks detectado. Nгo faca mais isso.");
ResetPlayerWeapons(i);
}
//Detonador
else if(GetPlayerWeapon(i) == 40 && PlayerInfo[i][pAdmin] <= 0)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando um Detonador /espiar para ve-lo.", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
SendClientMessage(i, RED, "ANTICHEAT: Weapon-hacks detectado. Nгo faca mais isso.");
ResetPlayerWeapons(i);
}
}
}
}
return 1;
}
Re: [Ajuda] Anti WeponHack -
Caio_Freeze - 26.02.2012
Ajuuuuuudaaa eu do Rep ++
Re: [Ajuda] Anti WeponHack -
GuiihCamargo - 26.02.2012
Cara tenta isso:
pawn Код:
public CheckWeaponHack(playerid) // Anti Xiter de Armas e Jet Pack
{
new string[256];
new giveplayer[MAX_PLAYER_NAME];
for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
{
if(IsPlayerConnected(i))
{
if(antixiter[playerid] == 1)
{
return 1;
}
if(PlayerInfo[i][pMember] == 21 && WantedPoints[i] >= 1) //Bopesu
{
WantedPoints[i] = 0;
return 1;
}
if(PlayerInfo[i][pMember] == 14 && WantedPoints[i] >= 1) //Bopesu
{
WantedPoints[i] = 0;
return 1;
}
if(PlayerInfo[i][pMember] == 29 && WantedPoints[i] >= 1) //Bopesu
{
WantedPoints[i] = 0;
return 1;
}
if(spawnado[i] > 0)
{
// JetPack
if(GetPlayerSpecialAction(i) == SPECIAL_ACTION_USEJETPACK)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando um JetPack use /espiar nele para ve-lo.", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
SendClientMessage(i, RED, "ANTICHEAT: Weapon-hacks detectado. Nгo faca mais isso.");
ResetPlayerWeapons(i);
}
// Minigun
else if(GetPlayerWeapon(i) == 38)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando uma Minigun use /espiar nele para ve-lo.", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
SendClientMessage(i, RED, "ANTICHEAT: Weapon-hacks detectado. Nгo faca mais isso.");
ResetPlayerWeapons(i);
}
// Rocket Launcher
else if(GetPlayerWeapon(i) == 35)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando um Rocket Launcher /espiar para ve-lo.", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
SendClientMessage(i, RED, "ANTICHEAT: Weapon-hacks detectado. Nгo faca mais isso.");
ResetPlayerWeapons(i);
}
// Missil Tele-guiado
else if(GetPlayerWeapon(i) == 36)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando um Mнssil-Teleguiado /espiar para ve-lo.", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
SendClientMessage(i, RED, "ANTICHEAT: Weapon-hacks detectado. Nгo faca mais isso.");
ResetPlayerWeapons(i);
}
// Lanca chamas
else if(GetPlayerWeapon(i) == 37)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando um Lanca-Chamas /espiar para ve-lo.", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
SendClientMessage(i, RED, "ANTICHEAT: Weapon-hacks detectado. Nгo faca mais isso.");
ResetPlayerWeapons(i);
}
//sniper
/*else if(GetPlayerWeapon(i) == 34 && PlayerInfo[i][pMember] != 21 && PlayerInfo[i][pMember] != 1 && PlayerInfo[i][pMember] != 2 && PlayerInfo[i][pMember] != 3 && PlayerInfo[i][pMember] != 8)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando uma Sniper /espiar para ve-lo.", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
SendClientMessage(i, RED, "ANTICHEAT: Weapon-hacks detectado. Nгo faca mais isso.");
ResetPlayerWeapons(i);
}*/
//Serra Eletrica
else if(GetPlayerWeapon(i) == 9)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando uma Serra-Elйtrica /espiar para ve-lo.", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
SendClientMessage(i, RED, "ANTICHEAT: Weapon-hacks detectado. Nгo faca mais isso.");
ResetPlayerWeapons(i);
}
//Granada
else if(GetPlayerWeapon(i) == 16 && PlayerInfo[i][pDonateRank] <= 0)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando uma Granada /espiar para ve-lo.", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
SendClientMessage(i, RED, "ANTICHEAT: Weapon-hacks detectado. Nгo faca mais isso.");
ResetPlayerWeapons(i);
}
//Molotov
else if(GetPlayerWeapon(i) == 18 && PlayerInfo[i][pDonateRank] <= 0)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando um Molotov /espiar para ve-lo.", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
SendClientMessage(i, RED, "ANTICHEAT: Weapon-hacks detectado. Nгo faca mais isso.");
ResetPlayerWeapons(i);
}
//Pistolas
//Sawn-off
else if(GetPlayerWeapon(i) == 26 && PlayerInfo[i][pDonateRank] <= 0)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando uma Sawn-off /espiar para ve-lo.", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
SendClientMessage(i, RED, "ANTICHEAT: Weapon-hacks detectado. Nгo faca mais isso.");
ResetPlayerWeapons(i);
}
//Combat shotgun
else if(GetPlayerWeapon(i) == 27 && PlayerInfo[i][pDonateRank] <= 0)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando uma Combat shotgun /espiar para ve-lo.", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
SendClientMessage(i, RED, "ANTICHEAT: Weapon-hacks detectado. Nгo faca mais isso.");
ResetPlayerWeapons(i);
}
//Micro Uzi
else if(GetPlayerWeapon(i) == 28 && PlayerInfo[i][pDonateRank] <= 0)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando uma Micro Uzi /espiar para ve-lo.", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
SendClientMessage(i, RED, "ANTICHEAT: Weapon-hacks detectado. Nгo faca mais isso.");
ResetPlayerWeapons(i);
}
//Tec 9
else if(GetPlayerWeapon(i) == 32 && PlayerInfo[i][pDonateRank] <= 0)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando uma TEC-9 /espiar para ve-lo.", giveplayer,i);
ABroadCast(COLOR_LIGHTRED,string,1);
SendClientMessage(i, RED, "ANTICHEAT: Weapon-hacks detectado. Nгo faca mais isso.");
ResetPlayerWeapons(i);
}
//Satchel charges
else if(GetPlayerWeapon(i) == 39)
{
GetPlayerName(playerid, gplayeridveplayer, splayeridzeof(gplayeridveplayer));
format(strplayeridng, splayeridzeof(strplayeridng), "ANTplayeridCHEAT: %s[playeridD %d] estб usando uma Satchel charges /espplayeridar para ve-lo.", gplayeridveplayer,playerid);
ABroadCast(COLOR_LplayeridGHTRED,strplayeridng,1);
SendClplayeridentMessage(playerid, RED, "ANTplayeridCHEAT: Weapon-hacks detectado. Nгo faca maplayerids playeridsso.");
ResetPlayerWeapons(playerid);
}
//Detonador
else playeridf(GetPlayerWeapon(playerid) == 40)
{
GetPlayerName(playerid, gplayeridveplayer, splayeridzeof(gplayeridveplayer));
format(strplayeridng, splayeridzeof(strplayeridng), "ANTplayeridCHEAT: %s[playeridD %d] estб usando um Detonador /espplayeridar para ve-lo.", gplayeridveplayer,playerid);
ABroadCast(COLOR_LplayeridGHTRED,strplayeridng,1);
SendClplayeridentMessage(playerid, RED, "ANTplayeridCHEAT: Weapon-hacks detectado. Nгo faca maplayerids playeridsso.");
ResetPlayerWeapons(playerid);
}
}
}
}
return 1;
}