Advertisement
philipps13

Anti-Cheat V0.1 (fixxed0.1.1)

Jul 16th, 2011
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. #include <a_samp>
  2. #include <ocmd>
  3.  
  4. #define FILTERSCRIPT
  5.  
  6. #if defined FILTERSCRIPT
  7.  
  8. #define MAX_PING 600
  9. #define COLOR_BLUE 0x33CCFFAA
  10. #define COLOR_RED 0xFF0000AA
  11.  
  12. new Timer[MAX_PLAYERS];
  13. new baned[MAX_PLAYERS];
  14.  
  15. forward CheckPing(playerid);
  16. forward banntimer(playerid);
  17. forward weapontimer();
  18. forward Money();
  19.  
  20. public OnFilterScriptInit()
  21. {
  22. print("\n--------------------------------------");
  23. print(" Anti-Cheat by philipps13");
  24. print("--------------------------------------\n");
  25.  
  26. SetTimer("weapontimer",5000,1);
  27. return 1;
  28. }
  29.  
  30. public OnFilterScriptExit()
  31. {
  32. return 1;
  33. }
  34.  
  35. #endif
  36.  
  37.  
  38. public OnPlayerConnect(playerid)
  39. {
  40.  
  41. SendClientMessage(playerid,COLOR_BLUE,"Dieser Server wird von einen Anti-Cheat System geschützt!!!!!!!!!Unterlasst das Cheaten!!!!!MFG das Server Team!!!!!");
  42. return 1;
  43. }
  44. public OnPlayerDisconnect(playerid, reason)
  45. {
  46. KillTimer(Timer[playerid]);
  47. return 1;
  48. }
  49. public OnPlayerSpawn(playerid)
  50. {
  51. Timer[playerid] = SetTimerEx("CheckPing",600,1,"i",playerid);
  52. return 1;
  53. }
  54. public banntimer(playerid)
  55. {
  56. Ban(playerid);
  57. return 1;
  58. }
  59.  
  60. public weapontimer()
  61. {
  62. for (new i = 0; i < MAX_PLAYERS; i++)
  63. {
  64. if (GetPlayerWeapon(i) == 38 || GetPlayerWeapon(i) == 35 || GetPlayerWeapon(i) == 36 || GetPlayerWeapon(i) == 39)
  65. {
  66. new pname[20];
  67. new string[128];
  68. GetPlayerName(i, pname, sizeof(pname));
  69. format(string, sizeof(string), "(--ANTI-CHEAT--) %s wurde vom Server gebannt.Grund:Waffen-Hacking", pname);
  70. SendClientMessageToAll(COLOR_RED,string);
  71. SetTimerEx("banntimer", 2000, 0, "i", i);
  72. baned[i] =1;
  73. }
  74. }
  75. }
  76. public CheckPing(playerid)
  77. {
  78. new pname[20];
  79. new string[100];
  80. if(GetPlayerPing(playerid) > MAX_PING)
  81. {
  82.  
  83. GetPlayerName(playerid, pname, sizeof(pname));
  84. format(string, sizeof(string), "(--ANTI-HIGHPING--) %s wurde vom Server gekickt.Grund:Zu hoher Ping", pname);
  85. SendClientMessageToAll(COLOR_BLUE,string);
  86. Kick(playerid);
  87. }
  88. }
  89. public Money()
  90. {
  91. new i;
  92. for(i=0;i<MAX_PLAYERS;i++)
  93. {
  94. if(IsPlayerConnected(i))
  95. {
  96. GetPlayerMoney(i);
  97. if(GetPlayerMoney(i) >= 999999)
  98. {
  99. new name[24];
  100. GetPlayerName(i,name,sizeof(name));
  101. new string[256];
  102. format(string,sizeof(string),"(--ANTI-CHEAT--) %d wurde vom Server gebannt Grund: Geld Cheat.",name);
  103. SendClientMessageToAll(COLOR_RED,string);
  104. Ban(i);
  105. }
  106. }
  107. }
  108. return 1;
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement