Kufur engelleme ayırma.
Moderatör: Moderatörler
-
- 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.
Siz şimdi bu eklentide yasaklı kelimelerimi kaldırmak istiyorsunuz benim kafam allak bullak oldu.
Link: | |
Linklerini gizle |
-
Konu Sahibi
Yasaklı Üye - Mesajlar: 528
- Kayıt: Cum Şub 09, 2018 12:53 pm
Kufur engelleme ayırma.
Evet yani .ini nin içine yazdığım kelimeleri saydan engellicek engelliyor ama chat color un icinden aldim sadece ayiramadim.ShooTeR yazdı: Pzr Şub 11, 2018 3:30 pm Siz şimdi bu eklentide yasaklı kelimelerimi kaldırmak istiyorsunuz benim kafam allak bullak oldu.
Link: | |
Linklerini gizle |
-
- 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.
Yanlış anlamadıysam saydan mesela kufur ettiginizde kelimeyi yasaklamıyıcak cidden kafam karıştıquadfor75 yazdı: Pzr Şub 11, 2018 3:35 pmEvet yani .ini nin içine yazdığım kelimeleri saydan engellicek engelliyor ama chat color un icinden aldim sadece ayiramadim.ShooTeR yazdı: Pzr Şub 11, 2018 3:30 pm Siz şimdi bu eklentide yasaklı kelimelerimi kaldırmak istiyorsunuz benim kafam allak bullak oldu.

Link: | |
Linklerini gizle |
-
Konu Sahibi
Yasaklı Üye - Mesajlar: 528
- Kayıt: Cum Şub 09, 2018 12:53 pm
Kufur engelleme ayırma.
Hayır yasaklicak yanlış anlamışsınız.ShooTeR yazdı: Pzr Şub 11, 2018 3:37 pmYanlış anlamadıysam saydan mesela kufur ettiginizde kelimeyi yasaklamıyıcak cidden kafam karıştıquadfor75 yazdı: Pzr Şub 11, 2018 3:35 pmEvet yani .ini nin içine yazdığım kelimeleri saydan engellicek engelliyor ama chat color un icinden aldim sadece ayiramadim.ShooTeR yazdı: Pzr Şub 11, 2018 3:30 pm Siz şimdi bu eklentide yasaklı kelimelerimi kaldırmak istiyorsunuz benim kafam allak bullak oldu.![]()
Link: | |
Linklerini gizle |
-
- 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.
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 //
//-----------------------------------------------------------------//
Link: | |
Linklerini gizle |
-
Konu Sahibi
Yasaklı Üye - Mesajlar: 528
- Kayıt: Cum Şub 09, 2018 12:53 pm
Kufur engelleme ayırma.
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.ShooTeR yazdı: Pzr Şub 11, 2018 4:12 pmDeneyin.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 // //-----------------------------------------------------------------//
Link: | |
Linklerini gizle |
-
- 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.
Bunu yapmak yerine forumda kufur ve reklam engel eklentisi olması lazım onuda kullanabilirsiniz.quadfor75 yazdı: Pzr Şub 11, 2018 9:22 pmmalesef ç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.ShooTeR yazdı: Pzr Şub 11, 2018 4:12 pmDeneyin.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 // //-----------------------------------------------------------------//
Link: | |
Linklerini gizle |