seroff

Easy Anti-Protector 2.1Alpha By Seroff

May 29th, 2016
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. #include <amxmodx>
  2.  
  3. /* Anti-Protector CSXGuard Detected! */
  4.  
  5. new g_CheckCvar[7][] =
  6. {
  7. "rate",
  8. "cl_showfps",
  9. "gl_affinemodels",
  10. "r_fullbright",
  11. "chase_active",
  12. "fps_max",
  13. "demo_cvar"
  14. };
  15.  
  16. static checkcvars[33];
  17.  
  18. public plugin_init()
  19. {
  20. register_plugin("Easy Anti-Protector","2.1Alpha","Seroff")
  21. }
  22.  
  23. public client_putinserver(id){
  24. set_task(5.0,"check_cvars",id,_,_,"b")
  25. }
  26.  
  27. public check_cvars(id){
  28. checkcvars[id]=0;
  29. for(new i = 0; i < sizeof(g_CheckCvar); i++)
  30. {
  31. query_client_cvar(id,g_CheckCvar[i],"client_no_protector")
  32. }
  33. set_task(3.0,"check_protector",id)
  34. }
  35.  
  36. public check_protector(id){
  37. if(checkcvars[id]!=30){
  38. new UserID=get_user_userid(id);
  39. server_cmd("kick #%d, ^"Protector Detected!^"",UserID);
  40. }
  41. }
  42.  
  43. public client_no_protector(id, const cvar[], const value[]){
  44. if((!strcmp(cvar, g_CheckCvar[0], 1)) && value[0] != 'B'){
  45. checkcvars[id]++
  46. }
  47. if((!strcmp(cvar, g_CheckCvar[1], 1)) && value[0] != 'B'){
  48. checkcvars[id]++
  49. }
  50. if((!strcmp(cvar, g_CheckCvar[2], 1)) && value[0] != 'B'){
  51. checkcvars[id]++
  52. }
  53. if((!strcmp(cvar, g_CheckCvar[3], 1)) && value[0] != 'B'){
  54. checkcvars[id]++
  55. }
  56. if((!strcmp(cvar, g_CheckCvar[4], 1)) && value[0] != 'B'){
  57. checkcvars[id]++
  58. }
  59. if((!strcmp(cvar, g_CheckCvar[5], 1)) && value[0] != 'B'){
  60. checkcvars[id]++
  61. }
  62. if((!strcmp(cvar, g_CheckCvar[6], 1)) && value[0] == 'B'){
  63. checkcvars[id]=checkcvars[id]*5;
  64. }
  65. }
  66.  
  67. public client_disconnect(id){
  68. remove_task(id);
  69. }
Advertisement
Add Comment
Please, Sign In to add comment