Modificare Swear

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

mr.f3lyx
Membru, skill +2
Membru, skill +2
Posts: 610
Joined: 10 Nov 2013, 20:24
Detinator Steam: Da
Location: Palermo, Italy
Has thanked: 69 times
Been thanked: 17 times

04 Jul 2014, 11:48

Buna am si eu un plugin si asi dori daca ma puteti ajuta sa il modificati
Modificarile ; Pai cand cineva scrie un cuvat si este cenzurat asi vrea sa nu mai apara asa m*** si sa nu mai apara deloc si sai apara jucatorului un mesaji care dar el sal poata vedea gen "Atentie ce vorbesti! Mesajul a fost blocat!"

Va multumesc celor care vor incerca sa ma ajute un click nu ii nimic : :)
sma | Afiseaza codul
#include <amxmodx>
#include <amxmisc> 

// max number of words in word list 
#define MAX_WORDS 192 

new g_swearsNames[MAX_WORDS][32] 
new g_swearsNum 

public plugin_init() 
{ 
	register_plugin("Swear Filter","1.0a","SuicideDog") 
	register_clcmd("say","swearcheck") 
	register_clcmd("say_team","swearcheck")
	readList()
}

readList() 
{ 
    // file to read words from 
	new szCustomDir[64]
	new filename[64]
	get_customdir( szCustomDir, 63 )
	format(filename, 63, "%s/swear/swearwords.ini", szCustomDir )

	if(!file_exists(filename) ){
		log_message("Swear Filter: file %s not found", filename) 
		return 
	} 
	new iLen 
	while( g_swearsNum < MAX_WORDS && read_file(filename, g_swearsNum ,g_swearsNames[g_swearsNum][1],30,iLen) ) 
	{ 
	if( g_swearsNames[g_swearsNum][0] == ';') continue
	g_swearsNames[g_swearsNum][0] = iLen 
	++g_swearsNum 
	}
	log_message("Swear Filter: loaded %d words",g_swearsNum ) 
} 

public swearcheck(id) 
{
	new szSaid[192]
	read_args(szSaid,191)
	new bool:found = false
	new pos, i = 0
	while ( i < g_swearsNum )
	{
	if ( (pos = containi(szSaid,g_swearsNames[1])) != -1 ){ 
		new len = g_swearsNames[0] 
		while(len--)
		szSaid[pos++] = '*'
		found = true 
		continue
	}
	++i
	}
	if ( found ){ 
		new cmd[32]
		read_argv(0,cmd,31)          
		engclient_cmd(id,cmd,szSaid)    
	}
	return PLUGIN_CONTINUE 
}
RoyalServer
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3844
Joined: 24 Aug 2011, 12:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: riseofevo
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 594 times
Contact:

04 Jul 2014, 12:12

| Afiseaza codul
#include <amxmodx>
#include <amxmisc> 

// max number of words in word list 
#define MAX_WORDS 192 

new g_swearsNames[MAX_WORDS][32] 
new g_swearsNum 

public plugin_init() 
{ 
	register_plugin("Swear Filter","1.0a","SuicideDog") 
	register_clcmd("say","swearcheck") 
	register_clcmd("say_team","swearcheck")
	readList()
}

readList() 
{ 
    // file to read words from 
	new szCustomDir[64]
	new filename[64]
	get_customdir( szCustomDir, 63 )
	format(filename, 63, "%s/swear/swearwords.ini", szCustomDir )

	if(!file_exists(filename) ){
		log_message("Swear Filter: file %s not found", filename) 
		return 
	} 
	new iLen 
	while( g_swearsNum < MAX_WORDS && read_file(filename, g_swearsNum ,g_swearsNames[g_swearsNum][1],30,iLen) ) 
	{ 
	if( g_swearsNames[g_swearsNum][0] == ';') continue
	g_swearsNames[g_swearsNum][0] = iLen 
	++g_swearsNum 
	}
	log_message("Swear Filter: loaded %d words",g_swearsNum ) 
} 

public swearcheck(id) 
{
	new szSaid[192]
	read_args(szSaid,191)
	new bool:found = false
	new pos, i = 0
	while ( i < g_swearsNum )
	{
	if ( (pos = containi(szSaid,g_swearsNames[1])) != -1 ){ 
		new len = g_swearsNames[0] 
		while(len--)
		szSaid[pos++] = ' '
		client_print ( id , print_chat , "Atentie ce vorbesti ! Mesajul a fost blocat !" );
		found = true 
		continue
	}
	++i
	}
	if ( found ){ 
		new cmd[32]
		read_argv(0,cmd,31)          
		engclient_cmd(id,cmd,szSaid)    
	}
	return PLUGIN_CONTINUE 
}
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
mr.f3lyx
Membru, skill +2
Membru, skill +2
Posts: 610
Joined: 10 Nov 2013, 20:24
Detinator Steam: Da
Location: Palermo, Italy
Has thanked: 69 times
Been thanked: 17 times

04 Jul 2014, 14:55

l-am testat si culmea :))) nu ascunde nimic jucatori pot injura in liniste :)))
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3844
Joined: 24 Aug 2011, 12:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: riseofevo
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 594 times
Contact:

04 Jul 2014, 16:57

Ciudat, normal asa ar fi corect..
| Afiseaza codul
#include <amxmodx>
#include <amxmisc> 

// max number of words in word list 
#define MAX_WORDS 192 

new g_swearsNames[MAX_WORDS][32] 
new g_swearsNum 

public plugin_init() 
{ 
	register_plugin("Swear Filter","1.0a","SuicideDog") 
	register_clcmd("say","swearcheck") 
	register_clcmd("say_team","swearcheck")
	readList()
}

readList() 
{ 
    // file to read words from 
	new szCustomDir[64]
	new filename[64]
	get_customdir( szCustomDir, 63 )
	format(filename, 63, "%s/swear/swearwords.ini", szCustomDir )

	if(!file_exists(filename) ){
		log_message("Swear Filter: file %s not found", filename) 
		return 
	} 
	new iLen 
	while( g_swearsNum < MAX_WORDS && read_file(filename, g_swearsNum ,g_swearsNames[g_swearsNum][1],30,iLen) ) 
	{ 
	if( g_swearsNames[g_swearsNum][0] == ';') continue
	g_swearsNames[g_swearsNum][0] = iLen 
	++g_swearsNum 
	}
	log_message("Swear Filter: loaded %d words",g_swearsNum ) 
} 

public swearcheck(id) 
{
	new szSaid[192]
	read_args(szSaid,191)
	new bool:found = false
	new pos, i = 0
	while ( i < g_swearsNum )
	{
	if ( (pos = containi(szSaid,g_swearsNames[1])) != -1 ){ 
		new len = g_swearsNames[0] 
		while(len--)
		szSaid[pos++] = '  '
		client_print ( id , print_chat , "Atentie ce vorbesti ! Mesajul a fost blocat !" );
		found = true 
		continue
	}
	++i
	}
	if ( found ){ 
		new cmd[32]
		read_argv(0,cmd,31)          
		engclient_cmd(id,cmd,szSaid)    
	}
	return PLUGIN_CONTINUE 
}
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
mr.f3lyx
Membru, skill +2
Membru, skill +2
Posts: 610
Joined: 10 Nov 2013, 20:24
Detinator Steam: Da
Location: Palermo, Italy
Has thanked: 69 times
Been thanked: 17 times

04 Jul 2014, 21:30

o rezolvare cineva ?
mr.f3lyx
Membru, skill +2
Membru, skill +2
Posts: 610
Joined: 10 Nov 2013, 20:24
Detinator Steam: Da
Location: Palermo, Italy
Has thanked: 69 times
Been thanked: 17 times

05 Jul 2014, 18:24

Am incercat sa fac eu un plugin .... dar nu stiu daca mi-a esit e facut din mai multe pluginuri
ma corecteaza cineva ?
sma | Afiseaza codul
#include <amxmodx> 
#include <amxmisc> 

#define MAX_WORDS 999
#define MAX_LEN 32 

new gsWords[ MAX_WORDS ][ MAX_LEN ]; 
new giNumWords; 

new gsWordFile[] = "addons/amxmodx/configs/cuvinte_gag.ini"; 


public plugin_init()  
{ 
register_plugin( "test", "0.1", "test" ) 

register_clcmd( "say", "cmdSay" ); 
register_clcmd( "say_team", "cmdSay" ); 


new lines = file_size( gsWordFile, 1 ), txtlen; 
for( new i ; i < lines && giNumWords < MAX_WORDS ; i ++ ) 
{ 
read_file( gsWordFile, i , gsWords[ giNumWords++ ], charsmax( gsWords[ ] ), txtlen ); 
} 
} 

public cmdSay( id ) 
{ 

new say[ 256 ]; 
read_args( say, charsmax( say ) ); 
remove_quotes( say );

for( new i ; i < giNumWords ; i ++ ) 
{ 
if( contain( say, gsWords[ i ] ) != -1 ) 
{ 

client_print ( id , print_chat , "Atentie ce vorbesti ! Mesajul a fost blocat !" );


return PLUGIN_HANDLED; 
} 
} 

return PLUGIN_CONTINUE; 
}
#Vali
Fost moderator
Fost moderator
Posts: 2611
Joined: 24 Jan 2012, 11:00
Detinator Steam: Da
SteamID: id/spryt3
Reputatie: Fost Moderator
Fost Scripter eXtreamCS.com
1.2 / 3
Location: root
Has thanked: 81 times
Been thanked: 144 times
Contact:

05 Jul 2014, 19:43

Incearca asa
| Afiseaza codul
#include <amxmodx>
#include <amxmisc> 

// max number of words in word list 
#define MAX_WORDS 192 

new g_swearsNames[MAX_WORDS][32] 
new g_swearsNum 

public plugin_init() 
{ 
	register_plugin("Swear Filter","1.0a","SuicideDog") 
	register_clcmd("say","swearcheck") 
	register_clcmd("say_team","swearcheck")
	readList()
}

readList() 
{ 
    // file to read words from 
	new szCustomDir[64]
	new filename[64]
	get_customdir( szCustomDir, 63 )
	format(filename, 63, "%s/swear/swearwords.ini", szCustomDir )

	if(!file_exists(filename) ){
		log_message("Swear Filter: file %s not found", filename) 
		return 
	} 
	new iLen 
	while( g_swearsNum < MAX_WORDS && read_file(filename, g_swearsNum ,g_swearsNames[g_swearsNum][1],30,iLen) ) 
	{ 
	if( g_swearsNames[g_swearsNum][0] == ';') continue
	g_swearsNames[g_swearsNum][0] = iLen 
	++g_swearsNum 
	}
	log_message("Swear Filter: loaded %d words",g_swearsNum ) 
} 

public swearcheck(id) 
{
	new szSaid[192]
	read_args(szSaid,191)
	new bool:found = false
	new  pos ,i = 0
	while ( i < g_swearsNum )
	{
	if ( (pos = containi(szSaid,g_swearsNames[1])) != -1 ){ 
		new len = g_swearsNames[0] 
		while(len--)
		found = true 
		continue
	}
	++i
	}
	if ( found ){     
		client_print(id,print_chat,"Esti prost numai injura..")
		return PLUGIN_HANDLED;
	}
	return PLUGIN_CONTINUE 
}
mr.f3lyx
Membru, skill +2
Membru, skill +2
Posts: 610
Joined: 10 Nov 2013, 20:24
Detinator Steam: Da
Location: Palermo, Italy
Has thanked: 69 times
Been thanked: 17 times

05 Jul 2014, 19:50

edit/
Last edited by mr.f3lyx on 07 Jul 2014, 00:41, edited 1 time in total.
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3844
Joined: 24 Aug 2011, 12:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: riseofevo
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 594 times
Contact:

05 Jul 2014, 21:13

Incearca asa

E .SMA din primul post al tau, cererea
| Afiseaza codul
#include <amxmodx>
#include <amxmisc> 

// max number of words in word list 
#define MAX_WORDS 192 

new g_swearsNames[MAX_WORDS][32] 
new g_swearsNum 

public plugin_init() 
{ 
	register_plugin("Swear Filter","1.0a","SuicideDog") 
	register_clcmd("say","swearcheck") 
	register_clcmd("say_team","swearcheck")
	readList()
}

readList() 
{ 
    // file to read words from 
	new szCustomDir[64]
	new filename[64]
	get_customdir( szCustomDir, 63 )
	format(filename, 63, "%s/swear/swearwords.ini", szCustomDir )

	if(!file_exists(filename) ){
		log_message("Swear Filter: file %s not found", filename) 
		return 
	} 
	new iLen 
	while( g_swearsNum < MAX_WORDS && read_file(filename, g_swearsNum ,g_swearsNames[g_swearsNum][1],30,iLen) ) 
	{ 
	if( g_swearsNames[g_swearsNum][0] == ';') continue
	g_swearsNames[g_swearsNum][0] = iLen 
	++g_swearsNum 
	}
	log_message("Swear Filter: loaded %d words",g_swearsNum ) 
} 

public swearcheck(id) 
{
	new szSaid[192]
	read_args(szSaid,191)
	new bool:found = false
	new /*pos,*/ i = 0
	while ( i < g_swearsNum )
	{
	if ( (/*pos = */containi(szSaid,g_swearsNames[1])) != -1 ){ 
		//new len = g_swearsNames[0] 
		//while(len--)
		//szSaid[pos++] = '   '
		client_print ( id , print_chat , "Atentie ce vorbesti ! Mesajul a fost blocat !" );
		found = true 
		continue
	}
	++i
	}
	if ( found ){ 
		new cmd[32]
		read_argv(0,cmd,31)          
		engclient_cmd(id,cmd,szSaid)    
	}
	return PLUGIN_CONTINUE 
}
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
#Vali
Fost moderator
Fost moderator
Posts: 2611
Joined: 24 Jan 2012, 11:00
Detinator Steam: Da
SteamID: id/spryt3
Reputatie: Fost Moderator
Fost Scripter eXtreamCS.com
1.2 / 3
Location: root
Has thanked: 81 times
Been thanked: 144 times
Contact:

05 Jul 2014, 23:02

| Afiseaza codul
#include <amxmodx>
#include <amxmisc> 

// max number of words in word list 
#define MAX_WORDS 192 

new g_swearsNames[MAX_WORDS][32] 
new g_swearsNum 

public plugin_init() 
{ 
	register_plugin("Swear Filter","1.0a","SuicideDog") 
	register_clcmd("say","swearcheck") 
	register_clcmd("say_team","swearcheck")
	readList()
}

readList() 
{ 
    // file to read words from 
	new szCustomDir[64]
	new filename[64]
	get_customdir( szCustomDir, 63 )
	format(filename, 63, "%s/swear/swearwords.ini", szCustomDir )

	if(!file_exists(filename) ){
		log_message("Swear Filter: file %s not found", filename) 
		return 
	} 
	new iLen 
	while( g_swearsNum < MAX_WORDS && read_file(filename, g_swearsNum ,g_swearsNames[g_swearsNum][1],30,iLen) ) 
	{ 
	if( g_swearsNames[g_swearsNum][0] == ';') continue
	g_swearsNames[g_swearsNum][0] = iLen 
	++g_swearsNum 
	}
	log_message("Swear Filter: loaded %d words",g_swearsNum ) 
} 

public swearcheck(id) 
{
	new szSaid[192]
	read_args(szSaid,191)
	new bool:found = false
	new pos, i = 0
	while ( i < g_swearsNum )
	{
	if ( (pos = containi(szSaid,g_swearsNames[1])) != -1 ){ 
		new len = g_swearsNames[0] 
		while(len--)
		szSaid[pos++] = '*'
		found = true 
		continue
	}
	++i
	}
	if ( found ){ 
		client_print(id,print_chat,"dsada")
	}
	return PLUGIN_CONTINUE 
}
mr.f3lyx
Membru, skill +2
Membru, skill +2
Posts: 610
Joined: 10 Nov 2013, 20:24
Detinator Steam: Da
Location: Palermo, Italy
Has thanked: 69 times
Been thanked: 17 times

15 Jul 2014, 19:07

mda nu merge
User avatar
cyby
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 1777
Joined: 16 Jul 2011, 21:46
Detinator Steam: Da
Detinator server CS: Da
Reputatie: Scripter eXtreamCS
Fost Moderator ajutator
Has thanked: 146 times
Been thanked: 396 times

16 Jul 2014, 00:00

testeaza | Afiseaza codul
#include <amxmodx>
#include <amxmisc> 

// max number of words in word list 
#define MAX_WORDS 192 

new const TAG[] = "[TAG]";

new g_swearsNames[MAX_WORDS][32] 
new g_swearsNum, g_msg_saytext;

public plugin_init() 
{ 
	register_plugin("Swear Filter","1.0a","SuicideDog") 
	register_clcmd("say","swearcheck") 
	register_clcmd("say_team","swearcheck")
	g_msg_saytext = get_user_msgid("SayText")
	readList()
}

readList() 
{ 
    // file to read words from 
	new szCustomDir[64]
	new filename[64]
	get_customdir( szCustomDir, 63 )
	format(filename, 63, "%s/swear/swearwords.ini", szCustomDir )

	if(!file_exists(filename) ){
		log_message("Swear Filter: file %s not found", filename) 
		return 
	} 
	new iLen 
	while( g_swearsNum < MAX_WORDS && read_file(filename, g_swearsNum ,g_swearsNames[g_swearsNum][1],30,iLen) ) 
	{ 
	if( g_swearsNames[g_swearsNum][0] == ';') continue
	g_swearsNames[g_swearsNum][0] = iLen 
	++g_swearsNum 
	}
	log_message("Swear Filter: loaded %d words",g_swearsNum ) 
} 

public swearcheck(id) 
{
	new szSaid[192]
	read_args(szSaid,191)
	new bool:found = false
	for(new i = 0; i < g_swearsNum; i++)
	{
		if(containi(szSaid, g_swearsNames[1]))
		{
			found = true 
			continue;
		}
	}
	if(found)
	{
		color(id, ".v%s.g Atentie ce vorbesti! Mesajul a fost blocat!", TAG)
		return PLUGIN_HANDLED
	}
	return PLUGIN_CONTINUE 
}

stock color(const id, const input[], any:...)
{
	new count = 1, players[32]
	static msg[191]
	vformat(msg, 190, input, 3)
	
	replace_all(msg, 190, ".v", "^4")
	replace_all(msg, 190, ".g", "^1")
	replace_all(msg, 190, ".e", "^3")
	
	if (id) players[0] = id;
	else get_players(players, count, "ch")
	{
		for (new i = 0; i < count; i++)
		{
			if (is_user_connected(players))
			{
				message_begin(MSG_ONE_UNRELIABLE, g_msg_saytext, _, players)
				write_byte(players)
				write_string(msg)
				message_end()
			}
		}
	}
}
93.114.82.17:27015 - Monster Invasion CO-OP Mod
Post Reply

Return to “Modificari pluginuri”

  • Information