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

https://discord.gg/43gGDQe6tS

Kufur engelleme ayırma.

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler

Kullanıcı avatarı

ShooTeR
Mesajlar: 4496
Kayıt: Çrş Ağu 16, 2017 10:35 pm
Server Ip/DNS: CSXX.CSDURAGI.COM
Clan İsmi: NoMercy

Kufur engelleme ayırma.

Mesaj gönderen ShooTeR »

Siz şimdi bu eklentide yasaklı kelimelerimi kaldırmak istiyorsunuz benim kafam allak bullak oldu.

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
quadfor75
Yasaklı Üye
Yasaklı Üye
Mesajlar: 528
Kayıt: Cum Şub 09, 2018 12:53 pm

Kufur engelleme ayırma.

Mesaj gönderen quadfor75 »

ShooTeR yazdı: Pzr Şub 11, 2018 3:30 pm Siz şimdi bu eklentide yasaklı kelimelerimi kaldırmak istiyorsunuz benim kafam allak bullak oldu.
Evet yani .ini nin içine yazdığım kelimeleri saydan engellicek engelliyor ama chat color un icinden aldim sadece ayiramadim.

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

ShooTeR
Mesajlar: 4496
Kayıt: Çrş Ağu 16, 2017 10:35 pm
Server Ip/DNS: CSXX.CSDURAGI.COM
Clan İsmi: NoMercy

Kufur engelleme ayırma.

Mesaj gönderen ShooTeR »

quadfor75 yazdı: Pzr Şub 11, 2018 3:35 pm
ShooTeR yazdı: Pzr Şub 11, 2018 3:30 pm Siz şimdi bu eklentide yasaklı kelimelerimi kaldırmak istiyorsunuz benim kafam allak bullak oldu.
Evet yani .ini nin içine yazdığım kelimeleri saydan engellicek engelliyor ama chat color un icinden aldim sadece ayiramadim.
Yanlış anlamadıysam saydan mesela kufur ettiginizde kelimeyi yasaklamıyıcak cidden kafam karıştı :D

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
quadfor75
Yasaklı Üye
Yasaklı Üye
Mesajlar: 528
Kayıt: Cum Şub 09, 2018 12:53 pm

Kufur engelleme ayırma.

Mesaj gönderen quadfor75 »

ShooTeR yazdı: Pzr Şub 11, 2018 3:37 pm
quadfor75 yazdı: Pzr Şub 11, 2018 3:35 pm
ShooTeR yazdı: Pzr Şub 11, 2018 3:30 pm Siz şimdi bu eklentide yasaklı kelimelerimi kaldırmak istiyorsunuz benim kafam allak bullak oldu.
Evet yani .ini nin içine yazdığım kelimeleri saydan engellicek engelliyor ama chat color un icinden aldim sadece ayiramadim.
Yanlış anlamadıysam saydan mesela kufur ettiginizde kelimeyi yasaklamıyıcak cidden kafam karıştı :D
Hayır yasaklicak yanlış anlamışsınız.

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

ShooTeR
Mesajlar: 4496
Kayıt: Çrş Ağu 16, 2017 10:35 pm
Server Ip/DNS: CSXX.CSDURAGI.COM
Clan İsmi: NoMercy

Kufur engelleme ayırma.

Mesaj gönderen ShooTeR »

Kod: Tümünü seç

#include <amxmodx>
#include <amxmisc>
#include <csx>

#define PLUGIN 		"Chat Colors"
#define VERSION 	"2.5"
#define AUTHOR 		"xxx"

new sayText
new yasakkelimeler[256][32] 

public plugin_init()
{
	register_plugin (PLUGIN, VERSION, AUTHOR)
	
	sayText = get_user_msgid ("SayText")
	
	register_message (sayText, "avoid_duplicated")
	
	register_clcmd ("say", "hook_say")
	register_clcmd ("say_team", "hook_say")
	
	load_yasaklar()
}

public avoid_duplicated (msgId, msgDest, receiver){
	return PLUGIN_HANDLED
}
public client_connect(id)
{
	new new_name[32]
	get_user_name ( id, new_name, 31 )

	string_cleaner ( new_name )
	{
		{
			

			return PLUGIN_CONTINUE
		}
	}
}
	

public hook_say(id)
{
	new said[192]
	read_args ( said, 191 )

	string_cleaner ( said )

	new j, playercount, players[32], user_name[32]
	get_user_name ( id, user_name, 31 )
	get_players ( players, playercount, "c" )

	for ( j = 0 ; j < playercount ; j++)
		{
			if ( get_user_flags(players[j])&ADMIN_LEVEL_A )
			colorchat(players[j],"^3[ ^4Zombie WarS ^3 ] ^3 : %s^1 :^4 %s",user_name,said)	
			}		
	new cmd[10]
	read_argv ( 0, cmd, 9)
	engclient_cmd ( id ,cmd ,said )

	return PLUGIN_HANDLED
}

load_yasaklar(){
	new szCfgsDir[64];
	get_configsdir(szCfgsDir , 63); 
	new szFileStr[94];
	format(szFileStr , 93 , "%s/yasakkelimeler.ini" , szCfgsDir ); 
	if(file_exists(szFileStr)) {
		new szText[256];
		new nLen=0 , nLine=0;
		while(read_file(szFileStr , nLine++ , szText , 200 , nLen)) {
			if(nLine <256){
				format(yasakkelimeler[nLine],31,"%s",szText)
			}
		} 
	}
	return PLUGIN_CONTINUE; 
}

public yasak(cumle[]){
	replace_all(cumle,195," ","")
	replace_all(cumle,195,".","")
	replace_all(cumle,195,",","")
	replace_all(cumle,195,"+","")
	replace_all(cumle,195,"-","")
	replace_all(cumle,195,"'","")
	replace_all(cumle,195,"^"","")
	replace_all(cumle,195,"?","")
	replace_all(cumle,195,"*","")
	replace_all(cumle,195,":","")
	replace_all(cumle,195,";","") 
	replace_all(cumle,195,"[","") 
	replace_all(cumle,195,"]","") 
	replace_all(cumle,195,"(","") 
	replace_all(cumle,195,")","") 
	replace_all(cumle,195,"{","") 
	replace_all(cumle,195,"}","") 
	replace_all(cumle,195,"\","") 
	for(new i;i<256;i++){
		if(!equal(yasakkelimeler[i],"")){ 
			if(containi(cumle,yasakkelimeler[i]) >= 0){
				return 1
			}
		}
	}
	return 0
}

public func_say(id,message[],protokol){
	
	replace_all(message,190,"^x01","")
	replace_all(message,190,"^x02","")
	replace_all(message,190,"^x03","")
	replace_all(message,190,"^x04","")
	replace_all(message,190,"^x05","")
	replace_all(message,190,"^x06","")
	
	if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) // Ignores Admin Hud Messages, Admin Slash commands, 
		return PLUGIN_CONTINUE
		
	new cumle[198] 
	format(cumle,197,"%s",message)
	if(yasak(cumle)){
		colorchat(id,"!y[!gYASAKLI KELIME!y] Kufur Etmek Veya Reklam Yapmak Yasaktir.")
	}
	return PLUGIN_HANDLED;
}
public string_cleaner( str[] )
{
	new i, len = strlen ( str )
	while ( contain ( str, " " ) != -1 )
		replace ( str, len, " ", "" )

	len = strlen ( str )
	while ( contain ( str, "|<" ) != -1 )
		replace ( str, len, "|<", "k" )

	len = strlen ( str )
	while ( contain ( str, "|>" ) != -1 )
		replace ( str, len, "|>", "p" )

	len = strlen ( str )
	while ( contain ( str, "()" ) != -1 )
		replace ( str, len, "()", "o" )

	len = strlen ( str )
	while ( contain ( str, "[]" ) != -1 )
		replace ( str, len, "[]", "o" )

	len = strlen ( str )
	while ( contain ( str, "{}" ) != -1 )
		replace ( str, len, "{}", "o" )

	len = strlen ( str )
	for ( i = 0 ; i < len ; i++ )
	{
		if ( str[i] == '@' )
			str[i] = 'a'

		if ( str[i] == '$' )
			str[i] = 's'

		if ( str[i] == '0' )
			str[i] = 'o'

		if ( str[i] == '7' )
			str[i] = 't'

		if ( str[i] == '3' )
			str[i] = 'e'

		if ( str[i] == '5' )
			str[i] = 's'

		if ( str[i] == '<' )
			str[i] = 'c'

		if ( str[i] == '3' )
			str[i] = 'e'

	}
}

// RENKLI YAZI //
//-----------------------------------------------------------------//
stock colorchat(const id, const input[], any:...) {
	new count = 1, players[32]
	static msg[191]
	vformat(msg, 190, input, 3)
	
	replace_all(msg, 190, "!g", "^4") // YESIL YAZI
	replace_all(msg, 190, "!y", "^1") // SARI YAZI (DEFAULT)
	replace_all(msg, 190, "!t", "^3") // TAKIM RENGI ( T Kırmızı - CT Mavi )
	
	if (id) players[0] = id; else get_players(players, count, "ch")
	{
		for (new i = 0; i < count; i++)
		{
			if (is_user_connected(players[i]))
			{
				message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
				write_byte(players[i]);
				write_string(msg);
				message_end();
			}
		}
	}
}

// RENKLI YAZI //
//-----------------------------------------------------------------//
Deneyin.

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
quadfor75
Yasaklı Üye
Yasaklı Üye
Mesajlar: 528
Kayıt: Cum Şub 09, 2018 12:53 pm

Kufur engelleme ayırma.

Mesaj gönderen quadfor75 »

ShooTeR yazdı: Pzr Şub 11, 2018 4:12 pm

Kod: Tümünü seç

#include <amxmodx>
#include <amxmisc>
#include <csx>

#define PLUGIN 		"Chat Colors"
#define VERSION 	"2.5"
#define AUTHOR 		"xxx"

new sayText
new yasakkelimeler[256][32] 

public plugin_init()
{
	register_plugin (PLUGIN, VERSION, AUTHOR)
	
	sayText = get_user_msgid ("SayText")
	
	register_message (sayText, "avoid_duplicated")
	
	register_clcmd ("say", "hook_say")
	register_clcmd ("say_team", "hook_say")
	
	load_yasaklar()
}

public avoid_duplicated (msgId, msgDest, receiver){
	return PLUGIN_HANDLED
}
public client_connect(id)
{
	new new_name[32]
	get_user_name ( id, new_name, 31 )

	string_cleaner ( new_name )
	{
		{
			

			return PLUGIN_CONTINUE
		}
	}
}
	

public hook_say(id)
{
	new said[192]
	read_args ( said, 191 )

	string_cleaner ( said )

	new j, playercount, players[32], user_name[32]
	get_user_name ( id, user_name, 31 )
	get_players ( players, playercount, "c" )

	for ( j = 0 ; j < playercount ; j++)
		{
			if ( get_user_flags(players[j])&ADMIN_LEVEL_A )
			colorchat(players[j],"^3[ ^4Zombie WarS ^3 ] ^3 : %s^1 :^4 %s",user_name,said)	
			}		
	new cmd[10]
	read_argv ( 0, cmd, 9)
	engclient_cmd ( id ,cmd ,said )

	return PLUGIN_HANDLED
}

load_yasaklar(){
	new szCfgsDir[64];
	get_configsdir(szCfgsDir , 63); 
	new szFileStr[94];
	format(szFileStr , 93 , "%s/yasakkelimeler.ini" , szCfgsDir ); 
	if(file_exists(szFileStr)) {
		new szText[256];
		new nLen=0 , nLine=0;
		while(read_file(szFileStr , nLine++ , szText , 200 , nLen)) {
			if(nLine <256){
				format(yasakkelimeler[nLine],31,"%s",szText)
			}
		} 
	}
	return PLUGIN_CONTINUE; 
}

public yasak(cumle[]){
	replace_all(cumle,195," ","")
	replace_all(cumle,195,".","")
	replace_all(cumle,195,",","")
	replace_all(cumle,195,"+","")
	replace_all(cumle,195,"-","")
	replace_all(cumle,195,"'","")
	replace_all(cumle,195,"^"","")
	replace_all(cumle,195,"?","")
	replace_all(cumle,195,"*","")
	replace_all(cumle,195,":","")
	replace_all(cumle,195,";","") 
	replace_all(cumle,195,"[","") 
	replace_all(cumle,195,"]","") 
	replace_all(cumle,195,"(","") 
	replace_all(cumle,195,")","") 
	replace_all(cumle,195,"{","") 
	replace_all(cumle,195,"}","") 
	replace_all(cumle,195,"\","") 
	for(new i;i<256;i++){
		if(!equal(yasakkelimeler[i],"")){ 
			if(containi(cumle,yasakkelimeler[i]) >= 0){
				return 1
			}
		}
	}
	return 0
}

public func_say(id,message[],protokol){
	
	replace_all(message,190,"^x01","")
	replace_all(message,190,"^x02","")
	replace_all(message,190,"^x03","")
	replace_all(message,190,"^x04","")
	replace_all(message,190,"^x05","")
	replace_all(message,190,"^x06","")
	
	if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) // Ignores Admin Hud Messages, Admin Slash commands, 
		return PLUGIN_CONTINUE
		
	new cumle[198] 
	format(cumle,197,"%s",message)
	if(yasak(cumle)){
		colorchat(id,"!y[!gYASAKLI KELIME!y] Kufur Etmek Veya Reklam Yapmak Yasaktir.")
	}
	return PLUGIN_HANDLED;
}
public string_cleaner( str[] )
{
	new i, len = strlen ( str )
	while ( contain ( str, " " ) != -1 )
		replace ( str, len, " ", "" )

	len = strlen ( str )
	while ( contain ( str, "|<" ) != -1 )
		replace ( str, len, "|<", "k" )

	len = strlen ( str )
	while ( contain ( str, "|>" ) != -1 )
		replace ( str, len, "|>", "p" )

	len = strlen ( str )
	while ( contain ( str, "()" ) != -1 )
		replace ( str, len, "()", "o" )

	len = strlen ( str )
	while ( contain ( str, "[]" ) != -1 )
		replace ( str, len, "[]", "o" )

	len = strlen ( str )
	while ( contain ( str, "{}" ) != -1 )
		replace ( str, len, "{}", "o" )

	len = strlen ( str )
	for ( i = 0 ; i < len ; i++ )
	{
		if ( str[i] == '@' )
			str[i] = 'a'

		if ( str[i] == '$' )
			str[i] = 's'

		if ( str[i] == '0' )
			str[i] = 'o'

		if ( str[i] == '7' )
			str[i] = 't'

		if ( str[i] == '3' )
			str[i] = 'e'

		if ( str[i] == '5' )
			str[i] = 's'

		if ( str[i] == '<' )
			str[i] = 'c'

		if ( str[i] == '3' )
			str[i] = 'e'

	}
}

// RENKLI YAZI //
//-----------------------------------------------------------------//
stock colorchat(const id, const input[], any:...) {
	new count = 1, players[32]
	static msg[191]
	vformat(msg, 190, input, 3)
	
	replace_all(msg, 190, "!g", "^4") // YESIL YAZI
	replace_all(msg, 190, "!y", "^1") // SARI YAZI (DEFAULT)
	replace_all(msg, 190, "!t", "^3") // TAKIM RENGI ( T Kırmızı - CT Mavi )
	
	if (id) players[0] = id; else get_players(players, count, "ch")
	{
		for (new i = 0; i < count; i++)
		{
			if (is_user_connected(players[i]))
			{
				message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
				write_byte(players[i]);
				write_string(msg);
				message_end();
			}
		}
	}
}

// RENKLI YAZI //
//-----------------------------------------------------------------//
Deneyin.
malesef çalışmadı sadece oyunda saydan yazarken başa zombie diye bi tag geldi bide yazdıgım cümleler "asd" gibi yazıyor yani tırkan içinde yazıyor küfür de engellemiyor.

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

ShooTeR
Mesajlar: 4496
Kayıt: Çrş Ağu 16, 2017 10:35 pm
Server Ip/DNS: CSXX.CSDURAGI.COM
Clan İsmi: NoMercy

Kufur engelleme ayırma.

Mesaj gönderen ShooTeR »

quadfor75 yazdı: Pzr Şub 11, 2018 9:22 pm
ShooTeR yazdı: Pzr Şub 11, 2018 4:12 pm

Kod: Tümünü seç

#include <amxmodx>
#include <amxmisc>
#include <csx>

#define PLUGIN 		"Chat Colors"
#define VERSION 	"2.5"
#define AUTHOR 		"xxx"

new sayText
new yasakkelimeler[256][32] 

public plugin_init()
{
	register_plugin (PLUGIN, VERSION, AUTHOR)
	
	sayText = get_user_msgid ("SayText")
	
	register_message (sayText, "avoid_duplicated")
	
	register_clcmd ("say", "hook_say")
	register_clcmd ("say_team", "hook_say")
	
	load_yasaklar()
}

public avoid_duplicated (msgId, msgDest, receiver){
	return PLUGIN_HANDLED
}
public client_connect(id)
{
	new new_name[32]
	get_user_name ( id, new_name, 31 )

	string_cleaner ( new_name )
	{
		{
			

			return PLUGIN_CONTINUE
		}
	}
}
	

public hook_say(id)
{
	new said[192]
	read_args ( said, 191 )

	string_cleaner ( said )

	new j, playercount, players[32], user_name[32]
	get_user_name ( id, user_name, 31 )
	get_players ( players, playercount, "c" )

	for ( j = 0 ; j < playercount ; j++)
		{
			if ( get_user_flags(players[j])&ADMIN_LEVEL_A )
			colorchat(players[j],"^3[ ^4Zombie WarS ^3 ] ^3 : %s^1 :^4 %s",user_name,said)	
			}		
	new cmd[10]
	read_argv ( 0, cmd, 9)
	engclient_cmd ( id ,cmd ,said )

	return PLUGIN_HANDLED
}

load_yasaklar(){
	new szCfgsDir[64];
	get_configsdir(szCfgsDir , 63); 
	new szFileStr[94];
	format(szFileStr , 93 , "%s/yasakkelimeler.ini" , szCfgsDir ); 
	if(file_exists(szFileStr)) {
		new szText[256];
		new nLen=0 , nLine=0;
		while(read_file(szFileStr , nLine++ , szText , 200 , nLen)) {
			if(nLine <256){
				format(yasakkelimeler[nLine],31,"%s",szText)
			}
		} 
	}
	return PLUGIN_CONTINUE; 
}

public yasak(cumle[]){
	replace_all(cumle,195," ","")
	replace_all(cumle,195,".","")
	replace_all(cumle,195,",","")
	replace_all(cumle,195,"+","")
	replace_all(cumle,195,"-","")
	replace_all(cumle,195,"'","")
	replace_all(cumle,195,"^"","")
	replace_all(cumle,195,"?","")
	replace_all(cumle,195,"*","")
	replace_all(cumle,195,":","")
	replace_all(cumle,195,";","") 
	replace_all(cumle,195,"[","") 
	replace_all(cumle,195,"]","") 
	replace_all(cumle,195,"(","") 
	replace_all(cumle,195,")","") 
	replace_all(cumle,195,"{","") 
	replace_all(cumle,195,"}","") 
	replace_all(cumle,195,"\","") 
	for(new i;i<256;i++){
		if(!equal(yasakkelimeler[i],"")){ 
			if(containi(cumle,yasakkelimeler[i]) >= 0){
				return 1
			}
		}
	}
	return 0
}

public func_say(id,message[],protokol){
	
	replace_all(message,190,"^x01","")
	replace_all(message,190,"^x02","")
	replace_all(message,190,"^x03","")
	replace_all(message,190,"^x04","")
	replace_all(message,190,"^x05","")
	replace_all(message,190,"^x06","")
	
	if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) // Ignores Admin Hud Messages, Admin Slash commands, 
		return PLUGIN_CONTINUE
		
	new cumle[198] 
	format(cumle,197,"%s",message)
	if(yasak(cumle)){
		colorchat(id,"!y[!gYASAKLI KELIME!y] Kufur Etmek Veya Reklam Yapmak Yasaktir.")
	}
	return PLUGIN_HANDLED;
}
public string_cleaner( str[] )
{
	new i, len = strlen ( str )
	while ( contain ( str, " " ) != -1 )
		replace ( str, len, " ", "" )

	len = strlen ( str )
	while ( contain ( str, "|<" ) != -1 )
		replace ( str, len, "|<", "k" )

	len = strlen ( str )
	while ( contain ( str, "|>" ) != -1 )
		replace ( str, len, "|>", "p" )

	len = strlen ( str )
	while ( contain ( str, "()" ) != -1 )
		replace ( str, len, "()", "o" )

	len = strlen ( str )
	while ( contain ( str, "[]" ) != -1 )
		replace ( str, len, "[]", "o" )

	len = strlen ( str )
	while ( contain ( str, "{}" ) != -1 )
		replace ( str, len, "{}", "o" )

	len = strlen ( str )
	for ( i = 0 ; i < len ; i++ )
	{
		if ( str[i] == '@' )
			str[i] = 'a'

		if ( str[i] == '$' )
			str[i] = 's'

		if ( str[i] == '0' )
			str[i] = 'o'

		if ( str[i] == '7' )
			str[i] = 't'

		if ( str[i] == '3' )
			str[i] = 'e'

		if ( str[i] == '5' )
			str[i] = 's'

		if ( str[i] == '<' )
			str[i] = 'c'

		if ( str[i] == '3' )
			str[i] = 'e'

	}
}

// RENKLI YAZI //
//-----------------------------------------------------------------//
stock colorchat(const id, const input[], any:...) {
	new count = 1, players[32]
	static msg[191]
	vformat(msg, 190, input, 3)
	
	replace_all(msg, 190, "!g", "^4") // YESIL YAZI
	replace_all(msg, 190, "!y", "^1") // SARI YAZI (DEFAULT)
	replace_all(msg, 190, "!t", "^3") // TAKIM RENGI ( T Kırmızı - CT Mavi )
	
	if (id) players[0] = id; else get_players(players, count, "ch")
	{
		for (new i = 0; i < count; i++)
		{
			if (is_user_connected(players[i]))
			{
				message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
				write_byte(players[i]);
				write_string(msg);
				message_end();
			}
		}
	}
}

// RENKLI YAZI //
//-----------------------------------------------------------------//
Deneyin.
malesef çalışmadı sadece oyunda saydan yazarken başa zombie diye bi tag geldi bide yazdıgım cümleler "asd" gibi yazıyor yani tırkan içinde yazıyor küfür de engellemiyor.
Bunu yapmak yerine forumda kufur ve reklam engel eklentisi olması lazım onuda kullanabilirsiniz.

Link:
Linklerini gizle
Linki Kopyala
Cevapla