how not ban When buy(weapon hcak) - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (
https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (
https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: how not ban When buy(weapon hcak) (
/showthread.php?tid=477759)
how not ban When buy(weapon hcak) -
par30 - 26.11.2013
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;
}
}
}
Re: how not ban When buy(weapon hcak) -
par30 - 26.11.2013
help
Re: how not ban When buy(weapon hcak) -
jueix - 26.11.2013
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.
Re: how not ban When buy(weapon hcak) -
par30 - 26.11.2013
not work
Re: how not ban When buy(weapon hcak) -
iFiras - 26.11.2013
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);