[Ajuda] Anti WeponHack
#1

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

Ajuuuuuudaaa eu do Rep ++
Reply
#3

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;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)