1. sayfa (Toplam 1 sayfa)

Yasaklama Plugini Sorunu

Gönderilme zamanı: Pzt Nis 26, 2021 10:20 pm
gönderen CivilEngineer
Merhaba arkadaşlar, ekte paylaşmış olduğum eklentiden daha önce oyunda hile olup kaçan oyuncuları /who komutuyla steam id'sini alıp daha sonra paneli açarak amx_idyasakla komutuyla /who komutundan kopyaladığımız STEAM ID:2.0.214021412 gibi bir şeyi yapıştırarak yasaklayabiliyorduk. Ama şu anda panelden bu yasaklama işlemini gerçekleştiremiyoruz. Yalnızca oyun içinde ki oyuncuları /yasakla komutuyla yasaklayabiliyoruz. Sizden rica etsem eklentiyi inceleyebilir misiniz= Hile olup kaçan oyuncuları panelden amx_idyasakla komutuyla yasaklamak istiyorum. Şimdiden teşekkür ederim.

Kod: Tümünü seç

#include <amxmodx>
#include <amxmisc>
#include <zaman>

#define YETKI_SLOT ADMIN_RESERVATION
#define YETKI ADMIN_LEVEL_B

new const file[] = "NickSifreleyici/YasakliDeneme.ini";
new const dosya2x[] = "NickSifreleyici/takiplidler.ini";
new const dosya2a[] = "NickSifreleyici/takipligirdi.ini";
new const dosya2y[] = "NickSifreleyici/takiplipler.ini";
new const dosya2z[] = "NickSifreleyici/komutkullanim.ini";

new dosya[256],idbul[MAX_PLAYERS + 1],ipbul[MAX_PLAYERS + 1],isim[MAX_PLAYERS + 1],hangisi,arg1[MAX_PLAYERS + 1],arg2[MAX_PLAYERS + 1];
new dosya2[256],hangisi2,mesaj[100],bool:notu[MAX_PLAYERS + 1],bool:isaretle[MAX_PLAYERS + 1],isaretli;

public plugin_init()
{
	register_plugin("ID-IP Yasaklama", "1.0", "F.T.H")
	register_clcmd("say /yasakla","tursec");
	register_clcmd("say_team /yasakla","tursec");
	register_clcmd("say /takip","tursec");
	register_clcmd("say /takipli","isaretliler");
	register_clcmd("say_team /takip","tursec");
	register_concmd("amx_idtakip","idtakip",YETKI,"amx_idtakip ^"STEAMID^" ^"KISANOT^"");
	register_concmd("amx_iptakip","iptakip",YETKI,"amx_iptakip ^"IPNO^" ^"KISANOT^"");
	register_concmd("amx_idyasakla","idyasakla",YETKI_SLOT,"amx_idyasakla ^"STEAMID^"");
	register_concmd("amx_ipyasakla","ipyasakla",YETKI_SLOT,"amx_ipyasakla ^"IPNO^"");
	register_clcmd("KISA_NOT", "KISA_devam");
}

public KISA_devam(id){
	if(!notu[id]){
		return PLUGIN_HANDLED
	}
	read_args(mesaj, 99);
	replace_all(mesaj, charsmax(mesaj), " ", ".");
	remove_quotes(mesaj);

	if(!mesaj[0]) {
		client_print_color(id,id,"Bir Not Eklemelisin")
		client_cmd(id,"messagemode KISA_NOT")
		return PLUGIN_HANDLED;
	}
	client_print_color(id,id,"^4Notunuz Sectiginiz Kisiye Eklenecek.! ^1Not:^3 %s",mesaj)
	client_print_color(id,id,"^4Notunuz Sectiginiz Kisiye Eklenecek.! ^1Not:^3 %s",mesaj)
	notu[id] = false
	return PLUGIN_HANDLED;
}

public idyasakla(id,level,cid)
{
	if(~get_user_flags(id) & YETKI){
		client_print(id,print_console,"- Yetkisiz Erisim!");
		return PLUGIN_HANDLED;
	}

	read_argv(1, arg1, charsmax(arg1))
	remove_quotes(arg1)
	
	if(containi(arg1,"STEAM_") == -1){
		client_print(id,print_console,"^"STEAM_^" <- Eksik Komut.!")
		client_print(id,print_console,"Kullanim: amx_idyasakla ^"STEAMID^"")
		return PLUGIN_HANDLED;
	}else if(str_to_num(arg1) < 16){
		client_print(id,print_console,"^"STEAMID BU KADAR KISA OLAMAZ.!^" TIRNAKLARI KONTROL ET (^")")
		client_print(id,print_console,"Kullanim: amx_idyasakla ^"STEAMID^"")
		return PLUGIN_HANDLED;
	}else if(arg1[0] != 'S'){
		client_print(id,print_console,"^"%s^" <- Tanimlanamayan Komut.!",arg1)
		client_print(id,print_console,"Kullanim: amx_idyasakla ^"STEAMID^"")
		return PLUGIN_HANDLED;
	}else if(equal (arg1, "") || equal (arg1, " ") || !arg1[0]){
		client_print(id,print_console,"^"STEAMID SATIRI BOS BIRAKILAMAZ^"")
		client_print(id,print_console,"Kullanim: amx_idyasakla ^"STEAMID^"")
		return PLUGIN_HANDLED;
	}
	
	new szLine[248]
	formatex(szLine,247,"^n%n -> ^"%s^" ^"%d:%d - %d/%d/20^" Yasakladi", id, arg1, get_zaman(Zaman_Saat), get_zaman(Zaman_Dakika), get_zaman(Zaman_Gun), get_zaman(Zaman_Ay))
	write_file(dosya2z,szLine)
	
	kontrol(id,111)

	return PLUGIN_HANDLED;
}

public ipyasakla(id,level,cid)
{
	if(~get_user_flags(id) & YETKI){
		client_print(id,print_console,"- Yetkisiz Erisim!");
		return PLUGIN_HANDLED;
	}

	read_argv(1, arg1, charsmax(arg1))
	remove_quotes(arg1)
	
	if(containi(arg1,"STEAM_") != -1){
		client_print(id,print_console,"^"STEAM_^" <- Yanlis Komut.!")
		client_print(id,print_console,"Kullanim: amx_ipyasakla ^"IP^"")
		return PLUGIN_HANDLED;
	}else if(str_to_num(arg1) < 8){
		client_print(id,print_console,"^"IP ADRESI BU KADAR KISA OLAMAZ.!^" TIRNAKLARI KONTROL ET (^"^")")
		client_print(id,print_console,"Kullanim: amx_ipyasakla ^"IP^"")
		return PLUGIN_HANDLED;
	}else if(arg1[0] == '@' || arg1[0] == '/' || arg1[0] == '!'){
		client_print(id,print_console,"^"%s^" <- Tanimlanamayan Komut.!",arg1)
		client_print(id,print_console,"Kullanim: amx_ipyasakla ^"IP^"")
		return PLUGIN_HANDLED;
	}else if(equal (arg1, "") || equal (arg1, " ") || !arg1[0]){
		client_print(id,print_console,"^"IP SATIRI BOS BIRAKILAMAZ^"")
		client_print(id,print_console,"Kullanim: amx_ipyasakla ^"IP^"")
		return PLUGIN_HANDLED;
	}
	
	new szLine[248]
	formatex(szLine,247,"^n%n -> ^"%s^" ^"%d:%d - %d/%d/20^" Yasakladi", id, arg1, get_zaman(Zaman_Saat), get_zaman(Zaman_Dakika), get_zaman(Zaman_Gun), get_zaman(Zaman_Ay))
	write_file(dosya2z,szLine)
	
	kontrol(id,222)

	return PLUGIN_HANDLED;
}

public idtakip(id,level,cid)
{
	if(~get_user_flags(id) & YETKI_SLOT){
		client_print(id,print_console,"- Yetkisiz Erisim!");
		return PLUGIN_HANDLED;
	}

	read_argv(1, arg1, charsmax(arg1))
	remove_quotes(arg1)
	read_argv(2, arg2, charsmax(arg2))
	remove_quotes(arg2)
	
	if(containi(arg1,"STEAM_") == -1){
		client_print(id,print_console,"^"STEAM_^" <- Eksik Komut.!")
		client_print(id,print_console,"Kullanim: amx_idtakip ^"STEAMID^" ^"KISA.NOT^"")
		return PLUGIN_HANDLED;
	}else if(arg1[0] != 'S'){
		client_print(id,print_console,"^"%s^" <- Tanimlanamayan Komut.!",arg1)
		client_print(id,print_console,"Kullanim: amx_idtakip ^"STEAMID^" ^"KISA.NOT^"")
		return PLUGIN_HANDLED;
	}else if(str_to_num(arg1) < 15){
		client_print(id,print_console,"^"STEAMID BU KADAR KISA OLAMAZ.!^" TIRNAKLARI KONTROL ET (^"^")")
		client_print(id,print_console,"Kullanim: amx_idyasakla ^"STEAMID^"")
		return PLUGIN_HANDLED;
	}else if(equal (arg1, "") || equal (arg1, " ") || !arg1[0]){
		client_print(id,print_console,"^"STEAMID SATIRI BOS BIRAKILAMAZ^"")
		client_print(id,print_console,"Kullanim: amx_idtakip ^"STEAMID^" ^"KISA.NOT^"")
		return PLUGIN_HANDLED;
	}else if(equal (arg2, "") || equal (arg2, " ") || !arg2[0]){
		client_print(id,print_console,"^"NOT SATIRI BOS BIRAKILAMAZ^"")
		client_print(id,print_console,"Kullanim: amx_idtakip ^"STEAMID^" ^"KISA.NOT^"")
		return PLUGIN_HANDLED;
	}
	
	new szLine[248]
	formatex(szLine,247,"^n%n -> ^"%s^" ^"%s^" ^"%d:%d - %d/%d/20^" Takip", id, arg1, arg2, get_zaman(Zaman_Saat), get_zaman(Zaman_Dakika), get_zaman(Zaman_Gun), get_zaman(Zaman_Ay))
	write_file(dosya2z,szLine)
	
	kontrol2(id,111)

	return PLUGIN_HANDLED;
}

public iptakip(id,level,cid)
{
	if(~get_user_flags(id) & YETKI_SLOT){
		client_print(id,print_console,"- Yetkisiz Erisim!");
		return PLUGIN_HANDLED;
	}

	read_argv(1, arg1, charsmax(arg1))
	remove_quotes(arg1)
	read_argv(2, arg2, charsmax(arg2))
	remove_quotes(arg2)
	
	if(containi(arg1,"STEAM_") == -1){
		client_print(id,print_console,"^"STEAM_^" <- Yanlis Komut.!")
		client_print(id,print_console,"Kullanim: amx_iptakip ^"IP^" ^"KISA.NOT^"")
		return PLUGIN_HANDLED;
	}else if(str_to_num(arg1) < 8){
		client_print(id,print_console,"^"IP ADRESI BU KADAR KISA OLAMAZ.!^" TIRNAKLARI KONTROL ET (^"^")")
		client_print(id,print_console,"Kullanim: amx_iptakip ^"IP^" ^"KISA.NOT^"")
		return PLUGIN_HANDLED;
	}else if(arg1[0] == '@' || arg1[0] == '/' || arg1[0] == '!'){
		client_print(id,print_console,"^"%s^" <- Tanimlanamayan Komut.!",arg1)
		client_print(id,print_console,"Kullanim: amx_iptakip ^"IP^" ^"KISA.NOT^"")
		return PLUGIN_HANDLED;
	}else if(equal (arg1, "") || equal (arg1, " ") || !arg1[0]){
		client_print(id,print_console,"^"IP SATIRI BOS BIRAKILAMAZ^"")
		client_print(id,print_console,"Kullanim: amx_iptakip ^"IP^" ^"KISA.NOT^"")
		return PLUGIN_HANDLED;
	}else if(equal (arg2, "") || equal (arg2, " ") || !arg2[0]){
		client_print(id,print_console,"^"NOT SATIRI BOS BIRAKILAMAZ^"")
		client_print(id,print_console,"Kullanim: amx_iptakip ^"IP^" ^"KISA.NOT^"")
		return PLUGIN_HANDLED;
	}
	
	new szLine[248]
	formatex(szLine,247,"^n%n -> ^"%s^" ^"%s^" ^"%s^" ^"%d:%d - %d/%d/20^" Takip", id, arg1, arg2, idbul, get_zaman(Zaman_Saat), get_zaman(Zaman_Dakika), get_zaman(Zaman_Gun), get_zaman(Zaman_Ay))
	write_file(dosya2z,szLine)
	
	kontrol2(id,222)

	return PLUGIN_HANDLED;
}

public tursec(id)
{
	new menu = menu_create("\dYasaklama veya Takip Turunu Secin.","sectim")
	menu_additem(menu,"STEAMID Yasaklama","1",YETKI)
	menu_additem(menu,"IP Yasaklama^n","2",YETKI)
	
	menu_additem(menu,"\ySTEAMID Takip","5",YETKI_SLOT)
	menu_additem(menu,"\yIP Takip^n","6",YETKI_SLOT)
	
	menu_additem(menu,"\rSTEAMID Takip Listele & Edit","7",YETKI_SLOT)
	menu_additem(menu,"\rIP Takip Listele & Edit^n","8",YETKI_SLOT)
	
	menu_additem(menu,"Online Takipliler Liste\d & Komutlar Hk","9",0)
	
	/*menu_additem(menu,"\rSTEAMID Yasaklananlari Temizle","3",ADMIN_RCON)
	menu_additem(menu,"\rIP Yasaklananlari Temizle","4",ADMIN_RCON)*/
	
	menu_setprop(menu, MPROP_EXITNAME, "Menuyu Kapat \r@\dByBuLuT");
	menu_display(id, menu, 0);
		
	return PLUGIN_HANDLED;
}

public sectim(id,menu,item)
{
	if(item==MENU_EXIT)
	{
		menu_destroy(menu)
		return PLUGIN_HANDLED
	}
	new data[6], iName[64]
	new access, callback
	menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
	new key = str_to_num(data)
	switch(key)
	{
		case 1 : {
			hangisi = 1;
			oyuncusec(id)
		}
		case 2 : {
			hangisi = 2;
			oyuncusec(id)
		}
		/*case 3 : {
			temizle(id,1)
		}
		case 4 : {
			temizle(id,2)
		}*/
		case 5 : {
			hangisi2 = 1;
			notu[id] = true
			client_cmd(id,"messagemode KISA_NOT")
			client_print_color(id,id,"- ^4Kisiyi Secmeden Once Takip Notu Ekleyiniz.!")
			client_print_color(id,id,"- Kisiyi Secmeden Once Takip Notu Ekleyiniz.!")
			client_print_color(id,id,"- ^3Kisiyi Secmeden Once Takip Notu Ekleyiniz.!")
			oyuncusec2(id)
		}
		case 6 : {
			hangisi2 = 2;
			notu[id] = true
			client_print_color(id,id,"- ^4Kisiyi Secmeden Once Takip Notu Ekleyiniz.!")
			client_print_color(id,id,"- Kisiyi Secmeden Once Takip Notu Ekleyiniz.!")
			client_print_color(id,id,"- ^3Kisiyi Secmeden Once Takip Notu Ekleyiniz.!")
			client_cmd(id,"messagemode KISA_NOT")
			oyuncusec2(id)
		}
		case 7 : {
			takipidliste(id);
		}
		case 8 : {
			takipipliste(id);
		}
		case 9 : {
			client_print(id,print_console,"Kullanim: amx_ipyasakla ^"IP^" || amx_idyasakla ^"STEAMID^"")
			client_print(id,print_console,"Kullanim: amx_iptakip ^"IP^" ^"KISA.NOT^" || amx_idtakip ^"STEAMID^" ^"KISA.NOT^"")
			client_print(id,print_console,"BILGILERINI OGREN: amx_bilgi ^"NICK^" veya say /bilgi NICK^"")
			client_print_color(id,id,"- Kullanim:^3 amx_ipyasakla^4 ^"IP^"^1 ||^3 amx_idyasakla^4 ^"STEAMID^"")
			client_print_color(id,id,"- Kullanim:^3 amx_iptakip^4 ^"IP^" ^"KISA.NOT^"^1 ||^3 amx_idtakip ^"STEAMID^"^4 ^"KISA.NOT^"")
			client_print_color(id,id,"- BILGILERINI OGREN:^3 amx_bilgi^4 ^"NICK^"^1 veya^3 say /bilgi^4 NICK^"")
			isaretliler(id);
		}
		
	}
	return PLUGIN_HANDLED
}

/*public temizle(id,neyi)
{
	if(neyi == 1)
	{
		dosya = "addons/amxmodx/configs/yasaklidler.ini";
		delete_file(dosya)
		write_file(dosya,"")
		client_print_color(0,0,"^4Tum Yasakli ID'ler Temizlendi")
	}
	else if(neyi == 2)
	{
		dosya = "addons/amxmodx/configs/yasaklipler.ini";
		delete_file(dosya)
		write_file(dosya,"")
		client_print_color(0,0,"^4Tum Yasakli IP'ler Temizlendi")

	}

}*/


public client_putinserver(id)
{
	set_task(random_float(0.1,1.0),"kontrolx",id);
	set_task(random_float(0.3,1.8),"kontrolz",id);
}

public kontrolx(id){
	if(is_user_connected(id)){
		kontrol(id,1)
		kontrol(id,2)
	}
}

public kontrolz(id){
	if(is_user_connected(id)){
		kontrol2(id,1)
		kontrol2(id,2)
	}
}

public client_disconnected(id)
{
	remove_task(id);
	if(isaretle[id]){
		isaretle[id] = false;
		isaretli--;
	}
}

public kontrol(id,durum)
{
	new szLine[248]
	get_user_ip(id,ipbul,33,1)
	get_user_name(id,isim,32)
	get_user_authid(id, idbul, 32);
	remove_quotes(idbul)
	if(durum == 1 || durum == 11 || durum == 111)
		dosya = "addons/amxmodx/configs/yasaklidler.ini";
	else if(durum == 2 || durum == 22 || durum == 222)
		dosya = "addons/amxmodx/configs/yasaklipler.ini";

	if(!file_exists(dosya)) 
	{
		return PLUGIN_HANDLED
	}

	new iFile = fopen(dosya, "rt")
	
	while(!feof(iFile))
	{
		new szBuffer[512],yazilar[256]
		fgets(iFile, szBuffer, charsmax(szBuffer))
		trim(szBuffer)
		remove_quotes(szBuffer)
		
		if(szBuffer[0] == ';' || (szBuffer[0] == '/' && szBuffer[1] == '/'))
		  continue


		parse
		(
			szBuffer,
			yazilar, charsmax(yazilar)
		)
		remove_quotes(yazilar)

		if(durum == 1)
		{
			if(containi(yazilar, idbul) != -1 || containi(idbul, "STEAM_3") != -1)
			{
				server_cmd("kick #%d ^"Yasakli oldugun icin sunucudan atildin. discord.gg/qGFKjPj^"",get_user_userid(id))
				client_print_color(0,0,"^4CivilEngineerS^3:^1 Yasakli oyuncunun sunucuya girmesi engellenmistir.!")
				formatex(szLine,247,"^n^"%s^" ^"%s^" ^"%s^" ^"%d:%d - %d/%d/20^" X.U",isim, ipbul, idbul, get_zaman(Zaman_Saat), get_zaman(Zaman_Dakika), get_zaman(Zaman_Gun), get_zaman(Zaman_Ay))
				write_file(file,szLine)
				fclose(iFile)
				return PLUGIN_HANDLED
			}
		}
		else if(durum == 11)
		{
			if(containi(yazilar, idbul) != -1)
			{
				fclose(iFile)
				return PLUGIN_HANDLED
			}
		}
		else if(durum == 111 || durum == 222)
		{
			if(containi(yazilar, arg1) != -1)
			{
				fclose(iFile)
				return PLUGIN_HANDLED
			}
		}
		else if(durum == 2)
		{
			if(containi(yazilar, ipbul) != -1)
			{
				server_cmd("kick #%d ^"Yasakli oldugun icin sunucudan atildin. discord.gg/qGFKjPj^"",get_user_userid(id))
				client_print_color(0,0,"^4CivilGaming:^1 Yasakli oyuncunun sunucuya girmesi engellenmistir.!")
				formatex(szLine,247,"^n^"%s^" ^"%s^" ^"%s^" ^"%d:%d - %d/%d/20^" X.Y",isim, ipbul, idbul, get_zaman(Zaman_Saat), get_zaman(Zaman_Dakika), get_zaman(Zaman_Gun), get_zaman(Zaman_Ay))
				write_file(file,szLine)
				fclose(iFile)
				return PLUGIN_HANDLED
			}
		}
		else if(durum == 22)
		{
			if(containi(yazilar, ipbul) != -1)
			{
				fclose(iFile)
				return PLUGIN_HANDLED
			}
		}
	}

	if(durum == 11)
	{
		write_file( dosya, "^n" )
		client_print_color(0,0,"^3%s ^4Adli Oyuncu Yasaklandi. | discord.gg/qGFKjPj",isim)
		server_cmd("kick #%d ^"Yasaklandigin icin Sunucudan Atildin. discord.gg/qGFKjPj^"",get_user_userid(id))
		write_file( dosya, idbul )
	}
	else if(durum == 111)
	{
		write_file( dosya, "^n" )
		client_print_color(id,id,"^3%s ^4SteamID Yasaklandi",arg1)
		client_print(id,print_console,"%s SteamID Yasaklandi",arg1)
		formatex(szLine,247,"^n^"%s^" ^"%s^" ^"%s^" ^"%d:%d - %d/%d/20^" X.Y",isim, ipbul, idbul, get_zaman(Zaman_Saat), get_zaman(Zaman_Dakika), get_zaman(Zaman_Gun), get_zaman(Zaman_Ay))
		write_file(file,szLine)
		write_file( dosya, arg1 )
		server_cmd("kick ^"%d^" ^"Yasaklandigin icin Sunucudan Atildin. discord.gg/qGFKjPj^"",arg1)
	}
	else if(durum == 222)
	{
		write_file( dosya, "^n" )
		client_print_color(id,id,"^3%s ^4IP Yasaklandi",arg1)
		client_print(id,print_console,"%s IP Yasaklandi",arg1)
		write_file( dosya, arg1 )
	}
	else if(durum == 22)
	{
		write_file( dosya, "^n" )
		client_print_color(0,0,"^3%s ^4Adli Oyuncu Yasaklandi. | discord.gg/qGFKjPj",isim)
		server_cmd("kick #%d ^"Yasaklandigin icin Sunucudan Atildin. discord.gg/qGFKjPj^"",get_user_userid(id))
		write_file( dosya, ipbul )
	}

	fclose(iFile)
	return PLUGIN_HANDLED
}

public kontrol2(id,durum)
{
	new szLine[248]
	get_user_ip(id,ipbul,33,1)
	get_user_name(id,isim,32)
	get_user_authid(id, idbul, 32);
	remove_quotes(idbul)
	if(durum == 1 || durum == 11 || durum == 111)
		dosya2 = "NickSifreleyici/takiplidler.ini";
	else if(durum == 2 || durum == 22 || durum == 222)
		dosya2 = "NickSifreleyici/takiplipler.ini";

	if(!file_exists(dosya2)) 
	{
		client_print_color(0,0,"Dosya Yok")
		return PLUGIN_HANDLED
	}

	new iFile = fopen(dosya2, "rt")
	
	while(!feof(iFile))
	{
		new szBuffer[512],yazilar[256]
		fgets(iFile, szBuffer, charsmax(szBuffer))
		trim(szBuffer)
		remove_quotes(szBuffer)
		
		if(szBuffer[0] == ';' || (szBuffer[0] == '/' && szBuffer[1] == '/'))
		  continue


		parse
		(
			szBuffer,
			yazilar, charsmax(yazilar)
		)
		remove_quotes(yazilar)

		if(durum == 1)
		{
			if(containi(yazilar, idbul) != -1)
			{
				isaretle[id] = true;
				isaretli++;
				new j,abc[32],xyz;
				get_players(abc, xyz,"ch")
				for (j=0;j<xyz;j++){
					if(get_user_flags(abc[j])&YETKI_SLOT) client_print_color(abc[j], print_team_default, "^4Takipli Uid Geldi:^3 %s^1 |^4 Uid:^3 %s^1 |^4 Ip:^3 %s",isim,idbul,ipbul);
				}
				formatex(szLine,247,"^n^"%s^" ^"%s^" ^"%s^" ^"%d:%d - %d/%d/20^" T.U.G.D",isim, ipbul, idbul, get_zaman(Zaman_Saat), get_zaman(Zaman_Dakika), get_zaman(Zaman_Gun), get_zaman(Zaman_Ay))
				write_file(dosya2a,szLine)
				fclose(iFile)
				return PLUGIN_HANDLED
			}
		}
		else if(durum == 11)
		{
			if(containi(yazilar, idbul) != -1)
			{
				fclose(iFile)
				return PLUGIN_HANDLED
			}
		}
		else if(durum == 111 || durum == 222)
		{
			if(containi(yazilar, arg1) != -1)
			{
				fclose(iFile)
				return PLUGIN_HANDLED
			}
		}
		else if(durum == 2)
		{
			if(containi(yazilar, ipbul) != -1)
			{
				isaretle[id] = true;
				isaretli++;
				new j,abc[32],xyz;
				get_players(abc, xyz,"ch")
				for (j=0;j<xyz;j++){
					if(get_user_flags(abc[j])&YETKI_SLOT) client_print_color(abc[j], print_team_default, "^4Takipli Ip Geldi:^3 %s^1 |^4 Uid:^3 %s^1 |^4 Ip:^3 %s",isim,idbul,ipbul);
				}
				formatex(szLine,247,"^n^"%s^" ^"%s^" ^"%s^" ^"%d:%d - %d/%d/20^" T.I.G.D",isim, ipbul, idbul, get_zaman(Zaman_Saat), get_zaman(Zaman_Dakika), get_zaman(Zaman_Gun), get_zaman(Zaman_Ay))
				write_file(dosya2a,szLine)
				fclose(iFile)
				return PLUGIN_HANDLED
			}
		}
		else if(durum == 22)
		{
			if(containi(yazilar, ipbul) != -1)
			{
				fclose(iFile)
				return PLUGIN_HANDLED
			}
		}
	}

	if(durum == 11)
	{
		formatex(szLine,247,"^n%s %s^n;%s | Not: %s | Saat: %d:%d | Tarih: %d:%d | Nick: %s",idbul,mesaj,idbul,mesaj,get_zaman(Zaman_Saat), get_zaman(Zaman_Dakika), get_zaman(Zaman_Gun), get_zaman(Zaman_Ay),isim)
		write_file( dosya2, szLine )
		new j,abc[32],xyz;
		get_players(abc, xyz,"ch")
		for (j=0;j<xyz;j++){
			if(get_user_flags(abc[j])&YETKI_SLOT) client_print_color(abc[j], print_team_default, "^4%s |^3Not: %s^1 Uid Takibe Aldindi.!^3 %s^1 |^3 %s",isim,mesaj,idbul,ipbul);
		}
	}
	else if(durum == 111)
	{
		formatex(szLine,247,"^n%s %s^n;%s | Not: %s | Saat: %d:%d | Tarih: %d:%d | Admin: %s",arg1,arg2,arg1,arg2,get_zaman(Zaman_Saat), get_zaman(Zaman_Dakika), get_zaman(Zaman_Gun), get_zaman(Zaman_Ay),isim)
		write_file( dosya2, szLine )
		new j,abc[32],xyz;
		get_players(abc, xyz,"ch")
		for (j=0;j<xyz;j++){
			if(get_user_flags(abc[j])&YETKI_SLOT) client_print_color(abc[j], print_team_default, "^4%s^1 Uid'i Takibe Alindi.! Admin: %s | Not: %s",arg1,isim,arg2);
		}
		client_print(id,print_console,"%s SteamID Takip Listesine Eklendi. Not: %s",arg1,arg2)
	}
	else if(durum == 222)
	{
		formatex(szLine,247,"^n%s %s^n;%s | Not: %s | Saat: %d:%d | Tarih: %d:%d | Admin: %s",arg1,arg2,arg1,arg2,get_zaman(Zaman_Saat), get_zaman(Zaman_Dakika), get_zaman(Zaman_Gun), get_zaman(Zaman_Ay),isim)
		write_file( dosya2, szLine )
		new j,abc[32],xyz;
		get_players(abc, xyz,"ch")
		for (j=0;j<xyz;j++){
			if(get_user_flags(abc[j])&YETKI_SLOT) client_print_color(abc[j], print_team_default, "^4%s^1 IP'si Takibe Alindi.! Uid: %s | IP: %s",arg1,idbul,ipbul);
		}
		client_print(id,print_console,"%s IP Takip Listesine Eklendi",arg1)
	}
	else if(durum == 22)
	{
		formatex(szLine,247,"^n%s %s^n;%s | Not: %s | Saat: %d:%d | Tarih: %d:%d | Nick: %s",ipbul,mesaj,ipbul,mesaj,get_zaman(Zaman_Saat), get_zaman(Zaman_Dakika), get_zaman(Zaman_Gun), get_zaman(Zaman_Ay),isim)
		write_file( dosya2, szLine )
		new j,abc[32],xyz;
		get_players(abc, xyz,"ch")
		for (j=0;j<xyz;j++){
			if(get_user_flags(abc[j])&YETKI_SLOT) client_print_color(abc[j], print_team_default, "^4%s^1 IP'si Takibe Alindi.! Uid: %s | IP: %s",isim,idbul,ipbul);
		}
	}

	fclose(iFile)
	return PLUGIN_HANDLED
}

public isaretliler(id)
{
	if(~get_user_flags(id) & YETKI)
		return PLUGIN_HANDLED

	static opcion[94]

	formatex(opcion, charsmax(opcion),"\yOyunda Olan Takipliler Listesi\r")
	new iMenu = menu_create(opcion, "secildix")
	
	if(isaretli>0){
		new players[32], pnum, tempid
		new szName[32], szTempid[10]
	
		get_players(players, pnum)
		for( new i; i<pnum; i++ )
		{
			tempid = players[i]
	
			get_user_name(tempid, szName, 31)
			num_to_str(tempid, szTempid, 9)
			if(!is_user_bot(tempid) && is_user_connected(tempid) && isaretle[tempid])
				menu_additem(iMenu, szName, szTempid, 0)
		}
	}else{
		client_print_color(id,id," ");
		client_print_color(id,id,"***^4 Oyunda Aktif Takipli Oyuncu^3 Yok.!^1 ***");
	}

	menu_display(id, iMenu)
	return PLUGIN_HANDLED
}

public secildix(id, menu, item)
{
	if( item == MENU_EXIT )
	{
	menu_destroy(menu)
	return PLUGIN_HANDLED
	}

	new Data[6], Name[64]
	new Access, Callback
	menu_item_getinfo(menu, item, Access, Data,5, Name, 63, Callback)

	//new tempid = str_to_num(Data)
	client_print_color(id,id,"^3%s ^4Adli Takipli oyuncunun bilgileri;",Name)
	client_cmd(id,"amx_bilgi ^"%s^"",Name)


	menu_destroy(menu)
	isaretliler(id)
	return PLUGIN_HANDLED
}

public oyuncusec(id)
{
	if(!(get_user_flags(id) & YETKI))
		return PLUGIN_HANDLED

	static opcion[64]

	formatex(opcion, charsmax(opcion),"\wYasaklanacak Kisiyi Sec")
	new iMenu = menu_create(opcion, "secildi")

	new players[32], pnum, tempid
	new szName[32], szTempid[10]

	get_players(players, pnum)

	for( new i; i<pnum; i++ )
	{
		tempid = players[i]

		get_user_name(tempid, szName, 31)
		num_to_str(tempid, szTempid, 9)
		if(!is_user_bot(tempid) || is_user_connected(tempid) || ~get_user_flags(tempid) & ADMIN_RCON)
			menu_additem(iMenu, szName, szTempid, 0)
	}

	menu_display(id, iMenu)
	return PLUGIN_HANDLED
}

public secildi(id, menu, item)
{
	if( item == MENU_EXIT )
	{
	menu_destroy(menu)
	return PLUGIN_HANDLED
	}

	new Data[6], Name[64]
	new Access, Callback
	menu_item_getinfo(menu, item, Access, Data,5, Name, 63, Callback)

	new tempid = str_to_num(Data)
	if(hangisi == 1)
		kontrol(tempid,11)
	else
		kontrol(tempid,22)
	
	client_print_color(id,id,"^3%s ^4Adli Oyuncu Onceden Yasaklanmadiysa Su an Yasaklanmistir.",isim)
	new szLine[248]
	formatex(szLine,247,"^n%n -> ^"%s^" ^"%s^" ^"%s^" ^"%d:%d - %d/%d/20^" Yasakladi", id, isim, ipbul, idbul, get_zaman(Zaman_Saat), get_zaman(Zaman_Dakika), get_zaman(Zaman_Gun), get_zaman(Zaman_Ay))
	write_file(dosya2z,szLine)


	menu_destroy(menu)
	return PLUGIN_HANDLED
}

public oyuncusec2(id)
{
	if(!(get_user_flags(id) & YETKI))
		return PLUGIN_HANDLED

	static opcion[64]

	formatex(opcion, charsmax(opcion),"\wTakibe Alinacak Kisiyi Sec")
	new iMenu = menu_create(opcion, "secildi2")

	new players[32], pnum, tempid
	new szName[32], szTempid[10]

	get_players(players, pnum)

	for( new i; i<pnum; i++ )
	{
		tempid = players[i]

		get_user_name(tempid, szName, 31)
		num_to_str(tempid, szTempid, 9)
		if(!is_user_bot(tempid) || is_user_connected(tempid))
			menu_additem(iMenu, szName, szTempid, 0)
	}

	menu_display(id, iMenu)
	return PLUGIN_HANDLED
}

public secildi2(id, menu, item)
{
	if( item == MENU_EXIT )
	{
	menu_destroy(menu)
	return PLUGIN_HANDLED
	}

	new Data[6], Name[64]
	new Access, Callback
	menu_item_getinfo(menu, item, Access, Data,5, Name, 63, Callback)

	new tempid = str_to_num(Data)

	if(hangisi2 == 1)
		kontrol2(tempid,11)
	else
		kontrol2(tempid,22)
	
	client_print_color(id,id,"^3%s ^4Adli Oyuncu Onceden Takipde degilse takibe alindi.",isim)
	new szLine[248]
	formatex(szLine,247,"^n%n -> ^"%s^" ^"%s^" ^"%s^" ^"%d:%d - %d/%d/20^" Takip", id, isim, ipbul, idbul, get_zaman(Zaman_Saat), get_zaman(Zaman_Dakika), get_zaman(Zaman_Gun), get_zaman(Zaman_Ay))
	write_file(dosya2z,szLine)

	menu_destroy(menu)
	return PLUGIN_HANDLED
}

public takipidliste(id) {
	new menu = menu_create("\rTakipliIdler: \yID | NOT^n\r  Sectigin Kisinin Takibi Silinir!","AdminMenu_Handler")
	
	new szLinex[248];
	new LineName[32],LinePW[32],LineA[32];
	new maxlines,txtlen,linee[6];
	maxlines = file_size(dosya2x,1);
	for(new line;line<maxlines;line++) {
		szLinex[0] = 0;
		LineName[0] = 0;
		LinePW[0] = 0;
		LineA[0] = 0;
		read_file(dosya2x,line,szLinex,247,txtlen)
		
		if(szLinex[0]) {
			parse(szLinex,LineName,31,LinePW,31,LineA,31)
			new cvl[152]
			replace_all(LineName, charsmax(LineName), "STEAM_", "");
			format(cvl, 151, "%s | %s",LineName,LinePW)
			if(containi(LineName,";") == -1) {
				num_to_str(line,linee,5)
				menu_additem(menu,cvl,linee,YETKI_SLOT)
			}
		}
	}
	menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)
	menu_display(id,menu,0)
	return PLUGIN_HANDLED
}
public AdminMenu_Handler(id,menu,item) {
	if(item == MENU_EXIT) {
		menu_destroy(menu)
		return PLUGIN_HANDLED
	}
	new data[6],name[64];
	new access,callback;
	menu_item_getinfo(menu,item,access,data,5,name,63,callback)
	new szLine[248];
	formatex(szLine,247,"^n;^"%n^" sildi -> ^"%s^" ^"%d:%d^" ^"%d/%d^"", id, name, get_zaman(Zaman_Saat), get_zaman(Zaman_Dakika), get_zaman(Zaman_Gun), get_zaman(Zaman_Ay))
	write_file(dosya2x,szLine,str_to_num(data))
	new j,abc[32],xyz;
	get_players(abc, xyz,"ch")
	for (j=0;j<xyz;j++){
		if(get_user_flags(abc[j])&YETKI_SLOT) client_print_color(abc[j], print_team_default, "^3%s ^4takip listesinden silindi. ^1|^3 Silen:^4 %n", name, id)
	}
	return PLUGIN_HANDLED
}

public takipipliste(id) {
	new menu = menu_create("\rTakipliIPliste: \yIP | NOT^n\r  Sectigin Kisinin Takibi Silinir!","AdminMenu_Handlerxx")
	
	new szLinex[248];
	new LineName[32],LinePW[32],LineA[32];
	new maxlines,txtlen,linee[6];
	maxlines = file_size(dosya2y,1);
	for(new line;line<maxlines;line++) {
		szLinex[0] = 0;
		LineName[0] = 0;
		LinePW[0] = 0;
		LineA[0] = 0;
		read_file(dosya2y,line,szLinex,247,txtlen)
		
		if(szLinex[0]) {
			parse(szLinex,LineName,31,LinePW,31,LineA,31)
			new cvl[152]
			replace_all(LineName, charsmax(LineName), "STEAM_", "");
			format(cvl, 151, "%s | %s",LineName,LinePW)
			if(containi(LineName,";") == -1) {
				num_to_str(line,linee,5)
				menu_additem(menu,cvl,linee,YETKI_SLOT)
			}
		}
	}
	menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)
	menu_display(id,menu,0)
	return PLUGIN_HANDLED
}
public AdminMenu_Handlerxx(id,menu,item) {
	if(item == MENU_EXIT) {
		menu_destroy(menu)
		return PLUGIN_HANDLED
	}
	new data[6],name[64];
	new access,callback;
	menu_item_getinfo(menu,item,access,data,5,name,63,callback)
	new szLine[248];
	formatex(szLine,247,"^n;^"%n^" sildi -> ^"%s^" ^"%d:%d^" ^"%d/%d^"", id, name, get_zaman(Zaman_Saat), get_zaman(Zaman_Dakika), get_zaman(Zaman_Gun), get_zaman(Zaman_Ay))
	write_file(dosya2y,szLine,str_to_num(data))
	new j,abc[32],xyz;
	get_players(abc, xyz,"ch")
	for (j=0;j<xyz;j++){
		if(get_user_flags(abc[j])&YETKI_SLOT) client_print_color(abc[j], print_team_default, "^3%s ^4takip listesinden silindi. ^1|^3 Silen:^4 %n", name, id)
	}
	return PLUGIN_HANDLED
}

Yasaklama Plugini Sorunu

Gönderilme zamanı: Sal Nis 27, 2021 11:23 am
gönderen -OkanBey*.
amx_last kaçan oyuncu amx_addban Steam + ip olarak banlama var ben csgo serverimde bunu kullanıyordum zamanda faydalı oluyordu oycunun steam id değiştiren bi cfg falan yoksa yeninden yukleyip yeninden silmesi lazım oluyordu sanırsam

Yasaklama Plugini Sorunu

Gönderilme zamanı: Sal Nis 27, 2021 11:35 pm
gönderen CivilEngineer
-OkanBey*. yazdı: Sal Nis 27, 2021 11:23 am amx_last kaçan oyuncu amx_addban Steam + ip olarak banlama var ben csgo serverimde bunu kullanıyordum zamanda faydalı oluyordu oycunun steam id değiştiren bi cfg falan yoksa yeninden yukleyip yeninden silmesi lazım oluyordu sanırsam
Bu o plugin zaten yalnizca amx_idyasakla komutunu panelden kullanamiyoruz. Steam İd cok kisa uyarisi veriyor. Komutlardan /yasakla yazip oyunda ki oyuncuyu banlayabiliyoruz. Ancak oyundan kacan bir oyuncuyu panelden amx_idyasakla komutu islemiyor.

Arkadaslar konu günceldir.