Guest User

[FILTERSCRIPT] Vanter's anti weapon hack

a guest
Jul 9th, 2013
648
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.25 KB | None | 0 0
  1. //Easy, look you use OnPlayerUpdate(playerid)
  2. //So mine is like this, It's kinda simple and easy
  3.  
  4. new WeaponHacking[MAX_PLAYERS];
  5. //=================================================================================================//
  6. //Under OnPlayerUpdate
  7. public OnPlayerUpdate(playerid)
  8. {
  9. //Anti Weapon Hack
  10. if(GetPlayerWeapon(playerid) == 1 || GetPlayerWeapon(playerid) == 2 || GetPlayerWeapon(playerid) == 5 || GetPlayerWeapon(playerid) == 6 || GetPlayerWeapon(playerid) == 7 || GetPlayerWeapon(playerid) == 8 || GetPlayerWeapon(playerid) == 10 || GetPlayerWeapon(playerid) == 11 || GetPlayerWeapon(playerid) == 12 || GetPlayerWeapon(playerid) == 13 ) //Put here the IDs of weapons you want, I'll post link after pawn.
  11. {
  12. if(PlayerInfo[playerid][pAdmin] < 10)
  13. {
  14. ResetPlayerWeapons(playerid);
  15. WeaponHacking[playerid] =1;
  16. CheatsDetected(playerid);
  17. return 1;
  18. }
  19. }
  20. if(GetPlayerWeapon(playerid) == 14 || GetPlayerWeapon(playerid) == 15 || GetPlayerWeapon(playerid) == 17 || GetPlayerWeapon(playerid) == 35 || GetPlayerWeapon(playerid) == 38 || GetPlayerWeapon(playerid) == 39 || GetPlayerWeapon(playerid) == 40 || GetPlayerWeapon(playerid) == 41 || GetPlayerWeapon(playerid) == 42 || GetPlayerWeapon(playerid) == 43 || GetPlayerWeapon(playerid) == 44 || GetPlayerWeapon(playerid) == 45)
  21. {
  22. if(PlayerInfo[playerid][pAdmin] < 10)
  23. {
  24. ResetPlayerWeapons(playerid);
  25. WeaponHacking[playerid] =1;
  26. CheatsDetected(playerid);
  27. return 1;
  28. }
  29. }
  30. //OTHER CODES
  31. return 1;
  32. }
  33. //=================================================================================================//
  34. //Now lets go to the stock CheatsDetected
  35. //Stock CheatsDeteceed
  36. stock CheatsDetected(playerid)
  37. {
  38. new string[128];
  39. if(WeaponHacking[playerid] == 1)
  40. {
  41. new pName[MAX_PLAYER_NAME];
  42. GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
  43. format(string,sizeof(string),"[ANTI CHEAT] Anti-Cheat has banned %s(%d). [Reason: Cheats Detected]",pName,playerid);
  44. SendClientMessageToAll(COLOR_PINK,string);
  45.  
  46. format(string,sizeof(string),"1[ANTI CHEAT] Anti-Cheat has banned %s(%d). [Reason: Cheats Detected]",pName,playerid);
  47. IRC_GroupSay(gGroupID,IRC_CHANNEL,string);
  48. IRC_GroupSay(gGroupID,IRC_ADMINCHANNEL,string);
  49.  
  50. format(string, sizeof(string), "~r~BANNED!");
  51. GameTextForPlayer(playerid, string, 3000, 1);
  52.  
  53. new INI:File = INI_Open(UserPath(playerid));
  54. INI_SetTag(File,"Player's Data");
  55. INI_WriteString(File,"BanReason","Cheats Detected");
  56. INI_WriteString(File,"Reason","Weapon Hacks");
  57. INI_Close(File);
  58. PlayerInfo[playerid][pBanned] =1;
  59.  
  60. SetTimerEx("KickPlayer",1000,false,"i",playerid);
  61. return 1;
  62. }
  63. return 1;
  64. }
  65. //=================================================================================================//
  66. //In o.3x Kick(playerid); has proirity over all codes, so you have to make a timer for it
  67. //like this so it posts all the codes needed before the kick
  68.  
  69. forward KickPlayer(ID);
  70. public KickPlayer(ID)
  71. {
  72. Kick(ID);
  73. return 1;
  74. }
  75. //=================================================================================================//
  76. //Now lets come to OnPlayerConnect part
  77. //So I'm using Y_INI as you see
  78. if(fexist(UserPath(playerid)))
  79. {
  80. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  81. if(PlayerInfo[playerid][pBanned] == 1)
  82. {
  83. format(string,sizeof(string),"[BANNED] You are currently banned from the server. [Reason: %s]",PlayerInfo[playerid][pBanReason]);
  84. SendClientMessage(playerid, COLOR_RED,string);
  85. SendClientMessage(playerid, COLOR_RED,"[BANNED] Please Ban Appeal on our forums at www.SERVER.net");
  86. SetTimerEx("KickPlayer",1000,false,"i",playerid);
  87. return 1;
  88. }
  89. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"{FF0000}SERVER","{FFFFFF}Welcome back to the server! \n Type your password below to login.","Login","Quit");
  90. }
  91. //=================================================================================================//
Add Comment
Please, Sign In to add comment