seroff

AntiProtector Cvar 1.1 By Seroff

Apr 24th, 2020
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.30 KB | None | 0 0
  1. #include <amxmodx>
  2.  
  3. // Is Version Next Easy AntiProtector
  4.  
  5. #if (AMXX_VERSION_NUM > 182)
  6. #define client_disconnect client_disconnected
  7. #define ColorChat client_print_color
  8. #define NORMAL print_team_default
  9. #else
  10. #include <colorchat>
  11. #endif
  12.  
  13. new sPrefix[][]={"s_","r_","m_","cl_","sv_","gl_","mp_",""};
  14. new PLUGIN[][]={"AntiProtector Cvar","1.1","Seroff"};
  15. new sUser[33],sWarn[33],szLog[]="addons/amxmodx/logs/AntiProtector_Cvars.log";
  16. #define TASK_POSTTIME 2283371337228
  17.  
  18. public plugin_init(){
  19. register_plugin(PLUGIN[0],PLUGIN[1],PLUGIN[2]);
  20. }
  21.  
  22. public client_putinserver(id){
  23. sUser[id]=0;
  24. if(is_user_bot(id) || is_user_hltv(id))return;
  25. set_task(10.0,"check_bProtector",id+TASK_POSTTIME,_,0,"b");
  26. }
  27.  
  28. public check_bProtector(id){
  29. id-=TASK_POSTTIME;
  30. if(!is_user_alive(id))return;
  31. set_task(0.1,"go_next_cvar",id);
  32. }
  33.  
  34. public go_next_cvar(id){
  35. new sNum=random_num(0,7),sQCvar[32];
  36. new g_sKeyString[7];
  37. for(new i;i<6;i++){
  38. g_sKeyString[i]=random_num('a','z');
  39. }
  40. formatex(sQCvar,charsmax(sQCvar),"%s%s",sPrefix[sNum],g_sKeyString);
  41. query_client_cvar(id,sQCvar,"cvar_punish",charsmax(sQCvar),sQCvar);
  42. if(sUser[id]!=5){
  43. if(sWarn[id]==10){
  44. new szName[32];
  45. get_user_name(id,szName,charsmax(szName));
  46. ColorChat(0,NORMAL,"[^3Анти-Чит^1]Игрок ^4%s ^1Использует ^1[^4HL Guard^1]",szName);
  47. log_to_file(szLog,"Игрок %s ProtectorDetect: sWarn: %d sUser %d",szName,sWarn[id],sUser[id]);
  48. server_cmd("kick #%d ^"Пожалуйста удалите HL Guard^"",get_user_userid(id));
  49. return 0;
  50. }
  51. set_task(0.7,"go_next_cvar",id);
  52. sWarn[id]++;
  53. }else{
  54. sUser[id]=0;
  55. sWarn[id]=0;
  56. }
  57. return 0;
  58. }
  59.  
  60.  
  61. public cvar_punish(id, Cvar[],Value[],Check_Cvar[]){
  62. sUser[id]++;
  63. if(equal(Cvar,Check_Cvar) && Value[0]!='B'){
  64. sUser[id]=0;
  65. new szName[32];
  66. get_user_name(id,szName,charsmax(szName));
  67. ColorChat(0,NORMAL,"[^3Анти-Чит^1]Игрок ^4%s ^1Использует ^1[^4Bad Client^1]",szName);
  68. log_to_file(szLog,"Игрок %s BadClient/FakeClient: Cvar:%s sWarn: %d sUser %d",szName,Cvar,sWarn[id],sUser[id]);
  69. server_cmd("kick #%d ^"Fake Client^"",get_user_userid(id));
  70. }
  71. }
  72.  
  73. public client_disconnect(id){
  74. if(task_exists(id)) remove_task(id);
  75. if(task_exists(id+TASK_POSTTIME)) remove_task(id);
  76. sUser[id]=0;
  77. sWarn[id]=0;
  78. }
Advertisement
Add Comment
Please, Sign In to add comment