Discord sunucumuz açılmıştır, hepinizi bekleriz

https://discord.gg/43gGDQe6tS

Yasaklama Plugini Sorunu

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler

Kullanıcı avatarı

Konu Sahibi
CivilEngineer
Mesajlar: 336
Kayıt: Çrş Nis 17, 2019 5:04 pm
Server Ip/DNS: 213.238.173.204
Clan İsmi: CivilGaming
İletişim:

Yasaklama Plugini Sorunu

Mesaj 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
}

Link:
Linklerini gizle
Linki Kopyala

-OkanBey*.
Mesajlar: 36
Kayıt: Pzr May 31, 2020 11:03 pm
Server Ip/DNS: CS23,CS33
Clan İsmi: CoverYCLaN

Yasaklama Plugini Sorunu

Mesaj 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

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Konu Sahibi
CivilEngineer
Mesajlar: 336
Kayıt: Çrş Nis 17, 2019 5:04 pm
Server Ip/DNS: 213.238.173.204
Clan İsmi: CivilGaming
İletişim:

Yasaklama Plugini Sorunu

Mesaj 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.

Link:
Linklerini gizle
Linki Kopyala
Cevapla