Anti KZ Plugin Edit

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Отговори
Потребителски аватар

Автор на темата
Infamous2018
Foreigner
Foreigner
Мнения: 236
Регистриран: 08 апр 2018, 16:56
Се отблагодари: 2 пъти
Получена благодарност: 11 пъти

Anti KZ Plugin Edit

Мнение от Infamous2018 » 09 фев 2019, 23:13

Can anyone pls edit the Plugin that Players with dectected bhop get banned? Thx ... I am using freshbans so it should be fb_ban

Think it have to do with line 76 .-..

Maybe anyone can edit all rest then the plugin ban all and dont kick them...

Код: Избери всички

#include <amxmodx>
#include <cstrike>
#include <fakemeta>
#include <engine>
#include <colorchat>

#define VERSION "5.3en"
#pragma semicolon 1
new bhopg[33],bhopf[33],in_check[33],checked[33],detected[33],b_sc[33],b_c[33],icvar[33];
new LOG[200],hostname[200];
public plugin_init() {
	register_plugin("Anty KzH by Niscree", VERSION, "Niscree");
	register_cvar("nsc_kz_version", VERSION, FCVAR_SERVER|FCVAR_SPONLY);
	register_dictionary("AntyKZHackByNiscree.txt");
	register_cvar( "nsc_kz_punish", "2" );
	register_cvar( "nsc_kz_btime", "60" );
	register_cvar( "nsc_kz_btype", "2" );
	register_cvar( "nsc_kz_bhop", "1" );
	register_cvar( "nsc_kz_scripts", "1" );
	register_cvar( "nsc_kz_log", "1" );
	register_clcmd("NSC666x","scripts");
	register_forward(FM_PlayerPreThink, "Forward");
	set_task(60.0, "reset",0,"",0,"b");
}
public set(id) {
	new a_scripts[1048],b_scripts[1048];
	formatex(a_scripts,1047,"echo |#SerwerChronionyPrzez;alias hang NSC666x;alias zzaplecow666 NSC666x;alias +spowolnienie666 NSC666x;alias +ramp NSC666x;alias +superstrefy2 NSC666x;alias [email protected] NSC666x;alias +fastrun NSC666x;alias +fastgs4 NSC666x;alias gvd NSC666x;alias +ramp NSC666x;alias rightstrafe8 NSC666x;alias rightstrafe10 NSC666x;alias +T_wolnomo NSC666x;");	
	add(a_scripts,1047, "alias +T_szybkomo NSC666x;alias kamera_tog NSC666x;alias T_pre_cj NSC666x;alias T_autolj_100aa NSC666x;alias +T_szybkie_strefy2 NSC666x;alias +T_strefy_10aa2 NSC666x;alias +T_strefy_cj NSC666x;alias +T_strefy_lj NSC666x;alias +superstrefy NSC666x;alias +duckowanie666 NSC666x;alias +T_jumpbug3 NSC666x;alias +1 NSC666x;alias +2 NSC666x;alias +3 NSC666x;alias +4 NSC666x;alias +5 NSC666x;alias +6 NSC666x");
	formatex(b_scripts,1047,"echo |#AntyKZHackbyNiscree;alias +bhop NSC666x;alias +bh NSC666x;alias +cj NSC666x;alias +jb NSC666x;alias +lj NSC666x;alias +strefy NSC666x;alias w1 NSC666x;alias w2 NSC666x;alias w3 NSC666x;alias w4 NSC666x;alias w5 NSC666x;alias w6 NSC666x;alias w10 NSC666x;alias w20 NSC666x;alias wait1 NSC666x;alias wait2 NSC666x;alias wait3 NSC666x;alias wait4 NSC666x;alias wait5 NSC666x;alias wait6 NSC666x;alias wait10 NSC666x;alias wait20 NSC666x;");
	add(b_scripts,1047, "alias +1csg46wolno NSC666x;alias +1csg46fastrun NSC666x;alias 1csg46hang NSC666x;alias 1csg46hon NSC666x;alias 1csg46autoduck NSC666x;alias 1csg46adon NSC666x;alias 1csg46morefps NSC666x;alias 1csg46normalfps NSC666x;alias +1csg46gs NSC666x;alias autoduck NSC666x;alias slowmo_toggle NSC666x;"); 
	client_cmd(id, a_scripts); 
	client_cmd(id, b_scripts); 
}
public scripts(id) {
	if(get_cvar_num("nsc_kz_scripts") > 0 && !b_sc[id]) {
	kick(id,"scripts");
	b_sc[id] = 1;
	}
	return PLUGIN_HANDLED;
}
public reset() {
	new p[32],num;
	get_players(p,num);	
	for(new i=0;i<num;i++) {	
		if (!is_user_connected(p[i]) && !is_user_alive(p[i]) && !in_check[p[i]])
			continue;
		checked[p[i]] = false;
		bhopg[p[i]] = 0;
		bhopf[p[i]] = 0;
		
		if(get_cvar_num("nsc_kz_scripts") > 0) set(p[i]);
	}
}		
public Forward(id) {
	if(!is_user_alive(id) || get_cvar_num("nsc_kz_bhop") == 0) return PLUGIN_HANDLED;
	if(is_user_alive(id) && pev(id,pev_button) & IN_JUMP) {
		if(pev(id,pev_flags) & FL_ONGROUND) { 
			bhopg[id]++;
			if(bhopg[id] > 8 && bhopf[id] == 0 && !in_check[id]){
				in_check[id] = true;
		}}
		else bhopf[id]++;
	}
	if(!(pev(id,pev_flags) & FL_ONGROUND) && in_check[id] && !checked[id]) {
		client_cmd(id, "+jump;wait;+jump;wait;wait;+jump");
		set_task( 0.6, "check", id);
		checked[id] = true;
	}
	return PLUGIN_HANDLED;
}
public check(id) {
	if(get_cvar_num("nsc_kz_bhop") == 0) return PLUGIN_HANDLED;	
	client_cmd(id, "-jump");
	if(bhopf[id] == 0){
		detected[id]++;
		if(detected[id] == get_cvar_num("nsc_kz_bhop")) { kick(id,"Auto Bhop"); }
		else {
			bhopf[id] = 0;
			bhopg[id] = 0;
		}
	}
	else { in_check[id] = false; }
	return PLUGIN_HANDLED;
}
public plugin_cfg() {
	static library[64];
	get_localinfo("amxx_datadir", library, 63);
	formatex(LOG, 199, "%s/ANTY_KZH_BY_NISCREE.txt", library);
}	
public client_putinserver( id ) {
	reseting(id);
	set_task(10.0,"cvars",id);
	if(get_cvar_num("nsc_kz_scripts") > 0) set(id);
}
public client_disconnected(id) { reseting(id); }
reseting(id) {
	bhopf[id] = 0;
	bhopg[id] = 0;
	detected[id] = 0;
	in_check[id] = false;
	checked[id] = false;
	b_sc[id] = 0;
	b_c[id] = 0;
	icvar[id] = 0;
	if(task_exists( id ))
		remove_task( id );
}
public cvars( id ) {
	if (is_user_connected(id) && !is_user_bot(id) && !is_user_hltv(id)) {
	query_client_cvar( id, "kzh_bhop", "checking" );
	query_client_cvar( id, "kyk_bhop", "checking" );
	query_client_cvar( id, "001_bhop", "checking" );
	query_client_cvar( id, "002_bhop", "checking" );
	query_client_cvar( id, "Trk_bhop", "checking" );
	query_client_cvar( id, "m3c_bhop", "checking" );
	query_client_cvar( id, "m4c_bhop", "checking" );
	query_client_cvar( id, "zhy_bhop", "checking" );
	query_client_cvar( id, "zhe_bhop", "checking" );
	query_client_cvar( id, "n1k<bhop", "checking" );  
	query_client_cvar( id, "nkz_bhop", "checking" );
	query_client_cvar( id, "nik_bhop", "checking" ); 
	query_client_cvar( id, "xhack_bhop","checking");
	query_client_cvar( id, "xhz_bhop", "checking" );
	query_client_cvar( id, "xkz_bhop", "checking" ); 
}}
public checking( id, const typ[ ], const value[ ] ) {
	if(!is_user_connected(id)) return PLUGIN_HANDLED;
	icvar[id]++;
	if( value[0] != 'B' ) {
	new reason[16];
	if(icvar[id]==1) reason = "KZ Hack";
	else if(icvar[id]==2) reason = "Kyk Hack";
	else if(icvar[id]>=3&&icvar[id]<=7) reason = "Trawka Hack";
	else if(icvar[id]==8||icvar[id]==9) reason = "Zhyk Hack";
	else if(icvar[id]>=10&&icvar[id]<=12) reason = "N1KzHack";
	else if(icvar[id]>12) reason = "xHack";
	kick( id, reason );
	}
	return PLUGIN_HANDLED;
}
public kick( id, reason[] ) {
	if(is_user_connected(id)) {
		static LogFile[ 64 ];
		static Data[ 128 ];	
		static Name[32], authid[32], ip[32], uid;
		get_user_name(id, Name, sizeof Name - 1);
		get_user_authid(id,authid,sizeof authid - 1);
		get_user_ip(id,ip,sizeof ip - 1);
		uid = get_user_userid(id);
		new reason2[31],reason3[31];
		if(equal(reason,"scripts")) formatex(reason3,30,"%L",id,"scripts");
		else formatex(reason3,30,"%s",reason);
		formatex(reason2,30,"%L",id,"POWOD_BANA",reason3);
		new p[32],num;
		get_players(p,num);
		for(new i=0;i<num;i++) {
			if(equal(reason,"scripts")) {
				new sc_reason[15];
				formatex(sc_reason,14,"%L",p[i],"SKRYPTY");
				ColorChat( p[i], GREY, "Anti KZ Hack:^x01 %L", p[i], "UZYWA", Name, sc_reason);
			}
			else
				ColorChat( p[i], GREY, "Anti KZ Hack:^x01 %L", p[i], "UZYWA", Name, reason);
		}
		if ( get_cvar_num( "nsc_kz_log") > 0 ) {
			get_localinfo( "amxx_datadir" , LogFile , 63 );
			format( LogFile , 63 , "/%s/ANTY_KZH_BY_NISCREE.txt" , LogFile );
			log_amx( "Name: ^"%s^" STEAMID: ^"%s^" IP: ^"%s^" Za: ^"%s^"" , Name  , authid, ip, reason );
			formatex( Data , 127 , "Name: ^"%s^" STEAMID: ^"%s^" IP: ^"%s^" Za: ^"%s^"" , Name  , authid, ip, reason );
			write_file( LogFile , Data );
		}
		switch(get_cvar_num( "nsc_kz_punish")) {
			case 0:
			{
				for(new i=0;i<num;i++)
					ColorChat( p[i], GREY, "Anti KZ Hack:^x01 %L", p[i], "BRAK_KARY");
			}
			case 1: 
			{
				server_cmd( "kick #%d ^"%s^"", get_user_userid( id ), reason2);
				for(new i=0;i<num;i++)
					ColorChat( p[i], GREY, "Anti KZ Hack:^x01 %L", p[i], "WYRZUCENIE");
			}
			case 2:
			{	
				for(new i=0;i<num;i++){
					if(get_cvar_num( "nsc_kz_btime") == 0) ColorChat( p[i], GREY, "Anti KZ Hack:^x01 %L", p[i], "ZBANOWANIE_PERM");
					else ColorChat( p[i], GREY, "Anti KZ Hack:^x01 %L", p[i], "ZBANOWANIE",get_cvar_num( "nsc_kz_btime"));
				}
				switch(get_cvar_num( "nsc_kz_btype")) {
					case 0: server_cmd("kick #%d ^"%s^";wait;wait;wait;banid %d ^"%s^";wait;wait;wait;writeid", uid, reason2, get_cvar_num( "nsc_kz_btime"), authid);
					case 1: server_cmd("kick #%d ^"%s^";wait;wait;wait;addip %d ^"%s^";wait;wait;writeip", uid, reason2, get_cvar_num( "nsc_kz_btime"), ip);
					case 2: {
						get_cvar_string("hostname",hostname,199);
						set_cvar_string("hostname","Anti KZHack");
						server_cmd("fb_ban %d #%d ^"%s^"",get_cvar_num( "nsc_kz_btime"), uid, reason2);
						set_task(1.0,"set_hostname");
}}}}}} 
public set_hostname(id) { set_cvar_string("hostname",hostname); }

Потребителски аватар

V.A.L.V.E WEB DEV
Рекламатор
Рекламатор
Мнения: 305
Регистриран: 18 дек 2016, 22:48
Се отблагодари: 44 пъти
Получена благодарност: 20 пъти
Години: 24

Anti KZ Plugin Edit

Мнение от V.A.L.V.E WEB DEV » 10 фев 2019, 00:16

Can you try this
https://forums.alliedmods.net/showthread.php?t=165545

Open source code from this link find amx_ban and change with your ban command and compile file.
Стар никнейм в форума: emineemrs94
GameHost-BG :hooray:
Има 1 бутон "Like" можете по често да го използвате :cool:
"Действителната стойност на ума ви може да се определи според размера на доходите, които ще получавате от продажбата на вашите услуги. Парите не са с по-висока цена от ума. Често стойността им е по-ниска." Наполеон Хил

Потребителски аватар

Автор на темата
Infamous2018
Foreigner
Foreigner
Мнения: 236
Регистриран: 08 апр 2018, 16:56
Се отблагодари: 2 пъти
Получена благодарност: 11 пъти

Anti KZ Plugin Edit

Мнение от Infamous2018 » 10 фев 2019, 00:35

lol this is the exactly version what i am using.... but it dont ban bhop detectors... it kicks them only...........

Потребителски аватар

OciXCrom TM
Администратор
Администратор
Мнения: 5038
Регистриран: 06 окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 56 пъти
Получена благодарност: 470 пъти
Години: 21
Контакти:

Anti KZ Plugin Edit

Мнение от OciXCrom TM » 10 фев 2019, 00:51

The ban command is already there on line 196:

Код: Избери всички

server_cmd("fb_ban %d #%d ^"%s^"",get_cvar_num( "nsc_kz_btime"), uid, reason2);
The cvars nsc_kz_punish and nsc_kz_btype need to be set on 2 in order for the code to execute it.

Потребителски аватар

Автор на темата
Infamous2018
Foreigner
Foreigner
Мнения: 236
Регистриран: 08 апр 2018, 16:56
Се отблагодари: 2 пъти
Получена благодарност: 11 пъти

Anti KZ Plugin Edit

Мнение от Infamous2018 » 10 фев 2019, 10:06

Oxi u see the sma what i added here, both things are set to 2 allready... I tried then an bunnyhop cfg and i got kicked only about Bhop detected...

Добавено преди 3 минути 57 секунди:
ok fixed. can closed. thx

Потребителски аватар

Автор на темата
Infamous2018
Foreigner
Foreigner
Мнения: 236
Регистриран: 08 апр 2018, 16:56
Се отблагодари: 2 пъти
Получена благодарност: 11 пъти

Anti KZ Plugin Edit

Мнение от Infamous2018 » 11 фев 2019, 20:36

ML_NOTFOUND: scripts detected!

Код: Избери всички

[en]
UZYWA = Player: %s is using %s.
BRAK_KARY = He wasn't punished for this.
WYRZUCENIE = He was kicked out for this from the server.
ZBANOWANIE = He was banned for this for %i minutes.
ZBANOWANIE_PERM = He was banned for this permanently.
POWOD_BANA = %s detected!!
SKRYPTY = Scripts
Anyone have an idea why ML Not Found was there?! Its only there. Rest is working.

Потребителски аватар

BaKuGan. nFL
Потребител
Потребител
Мнения: 124
Регистриран: 27 окт 2018, 20:11
Местоположение: New York
Се отблагодари: 28 пъти
Получена благодарност: 1 път
Години: 23
Контакти:

Anti KZ Plugin Edit

Мнение от BaKuGan. nFL » 11 фев 2019, 20:58

МНЕНИЕТО Е СКРИТО ОТ СТРАНА НА МОДЕРАТОР! ЦЪКНИ ВЪРХУ ЛЕНТАТА ЗА ДА ГО ПРЕГЛЕДАШ.
Последна промяна от OciXCrom TM на 11 фев 2019, 21:05, променено общо 1 път.
Причина: ?
nFL-Cs.InFo Ела и се забавлявай
Изображение

Отговори

Върни се в “Заявки за плъгини”

Кой е на линия

Потребители, разглеждащи този форум: Няма регистрирани потребители и 2 госта