seroff

AntiProtector Cvar 1.0FA By Seroff

Apr 23rd, 2020
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 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.0FA","Seroff"};
  15. new sUser[33],sWarn[33];
  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. server_cmd("kick #%d ^"Пожалуйста удалите HL Guard^"",get_user_userid(id));
  48. return 0;
  49. }
  50. set_task(0.7,"go_next_cvar",id);
  51. sWarn[id]++;
  52. }else{
  53. sUser[id]=0;
  54. sWarn[id]=0;
  55. }
  56. return 0;
  57. }
  58.  
  59.  
  60. public cvar_punish(id, Cvar[],Value[],Check_Cvar[]){
  61. sUser[id]++;
  62. if(equal(Cvar,Check_Cvar) && Value[0]!='B'){
  63. sUser[id]=0;
  64. new szName[32];
  65. get_user_name(id,szName,charsmax(szName));
  66. ColorChat(0,NORMAL,"[^3Анти-Чит^1]Игрок ^4%s ^1Использует ^1[^4Bad Client^1]",szName);
  67. server_cmd("kick #%d ^"Fack Client^"",get_user_userid(id));
  68. }
  69. }
  70.  
  71. public client_disconnect(id){
  72. if(task_exists(id)) remove_task(id);
  73. if(task_exists(id+TASK_POSTTIME)) remove_task(id);
  74. sUser[id]=0;
  75. sWarn[id]=0;
  76. }
Advertisement
Add Comment
Please, Sign In to add comment