Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- // Is Version Next Easy AntiProtector
- #if (AMXX_VERSION_NUM > 182)
- #define client_disconnect client_disconnected
- #define ColorChat client_print_color
- #define NORMAL print_team_default
- #else
- #include <colorchat>
- #endif
- new sPrefix[][]={"s_","r_","m_","cl_","sv_","gl_","mp_",""};
- new PLUGIN[][]={"AntiProtector Cvar","1.1","Seroff"};
- new sUser[33],sWarn[33],szLog[]="addons/amxmodx/logs/AntiProtector_Cvars.log";
- #define TASK_POSTTIME 2283371337228
- public plugin_init(){
- register_plugin(PLUGIN[0],PLUGIN[1],PLUGIN[2]);
- }
- public client_putinserver(id){
- sUser[id]=0;
- if(is_user_bot(id) || is_user_hltv(id))return;
- set_task(10.0,"check_bProtector",id+TASK_POSTTIME,_,0,"b");
- }
- public check_bProtector(id){
- id-=TASK_POSTTIME;
- if(!is_user_alive(id))return;
- set_task(0.1,"go_next_cvar",id);
- }
- public go_next_cvar(id){
- new sNum=random_num(0,7),sQCvar[32];
- new g_sKeyString[7];
- for(new i;i<6;i++){
- g_sKeyString[i]=random_num('a','z');
- }
- formatex(sQCvar,charsmax(sQCvar),"%s%s",sPrefix[sNum],g_sKeyString);
- query_client_cvar(id,sQCvar,"cvar_punish",charsmax(sQCvar),sQCvar);
- if(sUser[id]!=5){
- if(sWarn[id]==10){
- new szName[32];
- get_user_name(id,szName,charsmax(szName));
- ColorChat(0,NORMAL,"[^3Анти-Чит^1]Игрок ^4%s ^1Использует ^1[^4HL Guard^1]",szName);
- log_to_file(szLog,"Игрок %s ProtectorDetect: sWarn: %d sUser %d",szName,sWarn[id],sUser[id]);
- server_cmd("kick #%d ^"Пожалуйста удалите HL Guard^"",get_user_userid(id));
- return 0;
- }
- set_task(0.7,"go_next_cvar",id);
- sWarn[id]++;
- }else{
- sUser[id]=0;
- sWarn[id]=0;
- }
- return 0;
- }
- public cvar_punish(id, Cvar[],Value[],Check_Cvar[]){
- sUser[id]++;
- if(equal(Cvar,Check_Cvar) && Value[0]!='B'){
- sUser[id]=0;
- new szName[32];
- get_user_name(id,szName,charsmax(szName));
- ColorChat(0,NORMAL,"[^3Анти-Чит^1]Игрок ^4%s ^1Использует ^1[^4Bad Client^1]",szName);
- log_to_file(szLog,"Игрок %s BadClient/FakeClient: Cvar:%s sWarn: %d sUser %d",szName,Cvar,sWarn[id],sUser[id]);
- server_cmd("kick #%d ^"Fake Client^"",get_user_userid(id));
- }
- }
- public client_disconnect(id){
- if(task_exists(id)) remove_task(id);
- if(task_exists(id+TASK_POSTTIME)) remove_task(id);
- sUser[id]=0;
- sWarn[id]=0;
- }
Advertisement
Add Comment
Please, Sign In to add comment