how not ban When buy(weapon hcak)
#1

how not ban Someone purchasing from the stores


Код:
public weaponanti()
{
    for (new i = 0; i < MAX_PLAYERS; i++)
 	{
     if (GetPlayerWeapon(i) == 1 || GetPlayerWeapon(i) == 2 || GetPlayerWeapon(i) == 3)
	 if (GetPlayerWeapon(i) == 4 || GetPlayerWeapon(i) == 5 || GetPlayerWeapon(i) == 6)
	 if (GetPlayerWeapon(i) == 7 || GetPlayerWeapon(i) == 8 || GetPlayerWeapon(i) == 9)
	 if (GetPlayerWeapon(i) == 10 || GetPlayerWeapon(i) == 11 || GetPlayerWeapon(i) == 12)
	 if (GetPlayerWeapon(i) == 13 || GetPlayerWeapon(i) == 14 || GetPlayerWeapon(i) == 15)
	 if (GetPlayerWeapon(i) == 16 || GetPlayerWeapon(i) == 17 || GetPlayerWeapon(i) == 18)
     if (GetPlayerWeapon(i) == 22 || GetPlayerWeapon(i) == 23 || GetPlayerWeapon(i) == 24)
     if (GetPlayerWeapon(i) == 25 || GetPlayerWeapon(i) == 26 || GetPlayerWeapon(i) == 27)
     if (GetPlayerWeapon(i) == 28 || GetPlayerWeapon(i) == 29 || GetPlayerWeapon(i) == 30)
     if (GetPlayerWeapon(i) == 31 || GetPlayerWeapon(i) == 32 || GetPlayerWeapon(i) == 33)
     if (GetPlayerWeapon(i) == 34 || GetPlayerWeapon(i) == 35 || GetPlayerWeapon(i) == 36)
     if (GetPlayerWeapon(i) == 37 || GetPlayerWeapon(i) == 38 || GetPlayerWeapon(i) == 39)
     if (GetPlayerWeapon(i) == 40 || GetPlayerWeapon(i) == 41 || GetPlayerWeapon(i) == 42)
     if (GetPlayerWeapon(i) == 43 || GetPlayerWeapon(i) == 44 || GetPlayerWeapon(i) == 45)
     if (GetPlayerWeapon(i) == 46)
     {
	   new pname[200];
	   new string[200];
       GetPlayerName(i, pname, sizeof(pname));
	   format(string, sizeof(string), "[ANTI-CHEAT] %s Banned for Weapon Hack", pname);
	   SendClientMessageToAll(COLOR_GREEN,string);
	   SetTimer("banningtimer",2000,0);
	   banning[i] =1;
       }
	 }
}
Reply
#2

help
Reply
#3

Make a variable to store the players weapon in for example. PlayerInfo[playerid][pMeele].

Your code will be like this for the anticheat (Not full code)

pawn Код:
public weaponanti()
{
    for (new i = 0; i < MAX_PLAYERS; i++)
    {
         if (GetPlayerWeapon(i) == 1 && PlayerInfo[i][pMeele] != 1)
         {
          new pname[200];
       new string[200];
       GetPlayerName(i, pname, sizeof(pname));
       format(string, sizeof(string), "[ANTI-CHEAT] %s Banned for Weapon Hack", pname);
       SendClientMessageToAll(COLOR_GREEN,string);
       SetTimer("banningtimer",2000,0);
       banning[i] =1;
         }
}
Giving a weapon will then be like this.

pawn Код:
PlayerInfo[playerid][pMeele] = 1;//Meele Weapon id here.
GivePlayerWeapon(playerid, 1,1);
There are alot of ways to do this but I am in college and gave one of the simplest ways I know, I will post here again if your still having trouble after college.
Reply
#4

not work
Reply
#5

pawn Код:
forward HasIllegalWeapon(playerid);
Then
pawn Код:
public HasIllegalWeapon(playerid)
{
    if(GetPlayerWeapon(playerid) == 1 || GetPlayerWeapon(playerid) == 2 || GetPlayerWeapon(playerid) == 3 || GetPlayerWeapon(playerid) == 4 || GetPlayerWeapon(playerid) == 5 || GetPlayerWeapon(playerid) == 6 ||
    GetPlayerWeapon(playerid) == 7 || GetPlayerWeapon(playerid) == 8 || GetPlayerWeapon(playerid) == 9 ||
    GetPlayerWeapon(playerid) == 10 || GetPlayerWeapon(playerid) == 11 || GetPlayerWeapon(playerid) == 12 GetPlayerWeapon(playerid) == 13 || GetPlayerWeapon(playerid) == 14 || GetPlayerWeapon(playerid) == 15 || GetPlayerWeapon(playerid) == 16 GetPlayerWeapon(playerid) == 17 || GetPlayerWeapon(playerid) == 18 || GetPlayerWeapon(playerid) == 19 || GetPlayerWeapon(playerid) == 20 || GetPlayerWeapon(playerid) == 21 || GetPlayerWeapon(playerid) == 22 || GetPlayerWeapon(playerid) == 23 || GetPlayerWeapon(playerid) == 24  ||GetPlayerWeapon(playerid) == 25 ||  GetPlayerWeapon(playerid) == 26 || GetPlayerWeapon(playerid) == 27 || GetPlayerWeapon(playerid) == 28 || GetPlayerWeapon(playerid) == 29 || GetPlayerWeapon(playerid) == 30 || GetPlayerWeapon(playerid) == 31 || GetPlayerWeapon(playerid) == 32 || GetPlayerWeapon(playerid) == 33 || GetPlayerWeapon(playerid) == 34 || GetPlayerWeapon(playerid) == 35 || GetPlayerWeapon(playerid) == 36 || GetPlayerWeapon(playerid) == 37 || GetPlayerWeapon(playerid) == 38 || GetPlayerWeapon(playerid) == 39 || GetPlayerWeapon(playerid) == 40 || GetPlayerWeapon(playerid) == 41 || GetPlayerWeapon(playerid) == 42 || GetPlayerWeapon(playerid) == 43)
    {
        return 1;
    }
    return 0;
}
then do this
pawn Код:
forward AntiWeaponHack();
then
pawn Код:
public AntiWeaponHack()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(HasIllegalWeapon(i))
{
new pname[24];
format(string,sizeof(string),"[ANTI-CHEAT] {FFFFFF}%s(%d) has been banned for weapon hacking!",GetPlayerName(playerid,pname,sizeof(pname)),i);
SendClientMessageToAll(COLOR_WHITE,string);
SetTimer("banningtimer",2000,0);
banning[i] =1;                                                 
}
}
}
return 1;
}
Then OnGameModeInit
pawn Код:
SetTimer("AntiWeaponHack",10,true);
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)