DACUL Posted December 16, 2015 Share Posted December 16, 2015 DESCRIERE: Pluginul detecteaza majoritatea tipurilor de Protectoare gen : CsxGuard , Ct-shield v1 , v2 , xRussian , Nvidia , Cardinal Adaugati PROTECTOR.amxx in addons/amxmodx/plugins AdaugatiPROTECTOR.sma in addons/amxmodx/scriptin Intrati in addons/amxmox/configs/plugins.ini si adaugati urmatoarea linie : PROTECTOR.amxx Download -> http://www.2shared.com/file/qDabfLGq/protector.html? #include#include#include#define PLUGIN "ANTI PROTECTOR`S"#define VERSION "1.0"#define AUTHOR "raizo"#define LOG_FILE "addons/amxmodx/logs/PROTECTOR.log"#define get_bit(%1,%2) ( %1 & 1 << ( %2 & 31 ) )#define set_bit(%1,%2) ( %1 |= ( 1 << ( %2 & 31 ) ) )#define clear_bit(%1,%2) ( %1 &= ~( 1 << ( %2 & 31 ) ) )new const check_cvar[][] ={"rate","bottomcolor","topcolor","name"}static const szProtector[][] ={"../protector.asi","../CTShield.asi","../CTShield.dll","../CSXGuard.dll"}#define NAME "name"public forward_client_userinfochanged(id, buffer) {static oldname[32], newname[32]get_user_name(id, oldname, sizeof oldname - 1)engfunc(EngFunc_InfoKeyValue, buffer, NAME, newname, sizeof newname - 1)if (equal(newname, oldname))return FMRES_IGNOREDreturn FMRES_SUPERCEDE}new name[33][33];new ip[33][26];new strcheck[33][4][32]new check_num[33];new g_CheckShieldpublic plugin_init() {register_plugin(PLUGIN, VERSION, AUTHOR)register_forward(FM_ClientUserInfoChanged, "forward_client_userinfochanged")//new ip[32]//get_user_ip(0,ip,31)//if(!equali(ip,"5.83.43.191:28015"))// set_fail_state("MSG ERROR BIt '0x3HJeKmZZ'")// Add your code here...}public client_putinserver(id){set_bit(g_CheckShield, id)get_user_name(id,name[id],32)get_user_ip(id,ip[id],25, 1)if(!is_user_steam(id) && !is_user_hltv(id) && !is_user_bot(id))set_task(random_float(5.0,10.0),"CheckShield",id+1125)}public client_disconnect(id){if(task_exists(id+1125))remove_task(id+1125)if(task_exists(id+4441))remove_task(id+4441)}public CheckShield(id){id-=1125if(!is_user_connected(id)){remove_task(id +1125)return PLUGIN_CONTINUE;}if(get_bit(g_CheckShield, id)){check_num[id] = random(2555)clear_bit(g_CheckShield,id)for(new j= 0;j {get_user_info(id,check_cvar[j],strcheck[id][j],31)client_cmd(id,"%s %i",check_cvar[j],check_num[id])}set_task(0.2,"CheckShield",id +1125)}else{static strs[32]for(new i = 0;i {get_user_info(id,check_cvar,strs,31)if((equal(strcheck[id],strs) && !equal(check_cvar,"name")) || (equal("name",strs) && equal(check_cvar,"name"))){log_to_file(LOG_FILE,"[PROTECTOR] DETECT '%s' [%s] | Reason : %s %s [%d]",name[id],ip[id], check_cvar, strs, check_num[id])if(equal(check_cvar,"name"))client_cmd(id,"name ^"%s^"",name[id])elseclient_cmd(id,"%s ^"%s^"",check_cvar,strcheck[id])set_task(0.5,"KickCommand",id +4441)break;}else if(equal(check_cvar,"name"))client_cmd(id,"name ^"%s^"",name[id])elseclient_cmd(id,"%s ^"%s^"",check_cvar,strcheck[id])}}return PLUGIN_CONTINUE;}public KickCommand(id){id-=4441;for(new iPlayer = 1;iPlayer<=get_playersnum();iPlayer++){if(!is_user_connected(iPlayer)) continue;if(iPlayer != id)ColorChat(iPlayer,RED,"^4&KNIFE PROTECTION : ^1‚ DETECTED WITH CT-SHIELD PLAYER '^4%s^1' (^3%s^1)",name[id],ip[id])}client_cmd(id,"echo ^"[KNIFE] ===================================================^"")client_cmd(id,"echo ^"[KNIFE] ===================================================^"")client_cmd(id,"echo ^"[KNIFE]IP: %s | %s^"",name[id],ip[id])client_cmd(id,"echo ^"[KNIFE] PROTECTOR DETECTOR BY RAIZO^"")client_cmd(id,"echo ^"[KNIFE] VIOLATION BY %s^"",name[id],ip[id])client_cmd(id,"echo ^"[KNIFE] REMOVE THE TABS BELLOW^"")for(new i = 0; i < sizeof(szProtector);i++)client_cmd(id,"echo ^"& ^"%s^"^"",szProtector)client_cmd(id,"echo ^"[KNIFE] CONTACT ME ON STEAM : [ raizo99 ]^"")client_cmd(id,"echo ^"[KNIFE] ===================================================^"")client_cmd(id,"echo ^"[KNIFE] ===================================================^"")server_cmd("wait;wait;wait;kick #%d ^"CT-SHIELD DETECTED, PLEASE CONTACT ME ON YAHOO MESSENGER FOR MORE INFORMATION Y|M : kniferaizo@yahoo.com ^"",get_user_userid(id))}stock bool:is_user_steam(id){static dp_pointerif(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider"))){server_cmd("dp_clientinfo %d", id)server_exec()return (get_pcvar_num(dp_pointer) == 2) ? true : false}return false} (check_cvar);i++)(check_cvar);j++) Link to comment Share on other sites More sharing options...
Recommended Posts