Jump to content


Highest Reputation Content


#8812 Invazie de boti de spam

Posted by Alex Gabriel on 30 April 2015 - 12:06 PM

Am modificat pluginul de mai sus tinand cont ca nu toate serverele au doar jucatori romani pe ele . 

S-au adaugat urmatoarele :

1 - ML Support

2 - Avertismente

3 - Kick daca jucatorul spameaza mai mult de cat ii permite pluginul din cvar

#define passwd "/chat" //parola necesara pentru activarea chatului
#define serverTag "CHAT MANAGER" // Textul care apare in mesajele date pe server
cvar_maxwarns = register_cvar( "amx_maxwarns", "3" ); //numarul de avertismente pe care il primeste jucatorul pana sa ia kick

Output :

Fail si kick 

BUILD 6153 SERVER (0 CRC)
Server # 31
rider connected
[CHAT MANAGER] Scrie /chat pentru a folosi chatul! Avertisment 1/3
[CHAT MANAGER] Scrie /chat pentru a folosi chatul! Avertisment 2/3
[CHAT MANAGER] Scrie /chat pentru a folosi chatul! Avertisment 3/3
[CHAT MANAGER] Vei primi kick in 5 secunde daca nu introduci parola chatului
Kicked by Console
Kicked

Daca jucatorul introduce parola in cele 5 secunde pana sa ia kick ...

BUILD 6153 SERVER (0 CRC)
Server # 33
rider connected
[CHAT MANAGER] Scrie /chat pentru a folosi chatul! Avertisment 1/3
[CHAT MANAGER] Scrie /chat pentru a folosi chatul! Avertisment 2/3
[CHAT MANAGER] Scrie /chat pentru a folosi chatul! Avertisment 3/3
[CHAT MANAGER] Vei primi kick in 5 secunde daca nu introduci parola chatului
[CHAT MANAGER] Ai primit permisiunea de a folosi chatul

Fisiere :

chatpasswd2.sma
nbc.txt

nbc.txt trebuie pus in amxmodx/data/lang/

 

 

Attached Files


  • 2


#9493 Ecila.Ro Community

Posted by store anaconda™ on 11 June 2016 - 02:35 PM

Ecila este cea mai neserioasa comunitate din cate am intalnit pana acum

Staff-ul e plin de tepari si neseriosi si totul se face in bataie de joc, aveti aici un clip cu mai multe detalii


  • 1


#8887 Problemă plugin Sank Sounds

Posted by Alex Gabriel on 16 June 2015 - 06:28 PM

Poate asta iti rezolva problema .

 

Modifica

// check if super admin
if ( admin_flags & ADMIN_RCON )
{
	// check if super admin has to obey duration
	if ( !(obey_duration_mode & 4) )
		return RESULT_OK
	return RESULT_SOUND_DELAY
}

// check if admin
if ( admin_flags & ACCESS_ADMIN )
{
	// check if admin has to obey duration
	if ( !(obey_duration_mode & 2) )
		return RESULT_OK
	return RESULT_SOUND_DELAY
}

In

// check if super admin
if ( admin_flags & ADMIN_RCON )
{
	// check if super admin has to obey duration
	if ( !(obey_duration_mode & 4) && gametime > NextSoundTime + SND_DELAY )
		return RESULT_OK
	return RESULT_SOUND_DELAY
}

// check if admin
if ( admin_flags & ACCESS_ADMIN )
{
	// check if admin has to obey duration
	if ( !(obey_duration_mode & 2) && gametime > NextSoundTime + SND_DELAY )
		return RESULT_OK
	return RESULT_SOUND_DELAY
}

La ADMIN_RCON si ACCESS_ADMIN nu se verifica daca un sunet este deja activ ci dadea direct RESULT_OK care preluat de restul pluginului ducea la suprapunerea celor doua sunete.

Nu l-am testat dar s-a compilat fara probleme . Daca ai pluginul default de pe alliedmoders ( https://forums.allie...ead.php?p=48677)  poti sa il iei din atasament daca nu ai chef sa il compilezi/modifici .

Daca nu functioneaza nici acum am sa il verific mai atent . Am verificat doar functia care da OK la play .

Attached Files


  • 1


#8838 Invazie de boti de spam

Posted by Alex Gabriel on 08 May 2015 - 06:15 PM

Asa este , degeaba facem noi gargara aici daca cei de la krond nu le suspenda serverele vreo 2-3 zile sa le vina mintea la cap tinand cont ca ei strica buna desfasurarea a jocului si pe alte servere hostate la krond.


  • 1


#8807 Invazie de boti de spam

Posted by Alex Gabriel on 25 April 2015 - 10:05 PM

Poate are active acele notificari de la krond-functions care afiseaza in chat mesajele BLOCKCMD . Pluginul nu poate bloca alt plugin pentru ca el doar filtreaza say/say_team .


  • 1


#8795 Invazie de boti de spam

Posted by Alex Gabriel on 23 April 2015 - 09:52 PM

Un program nu poate detecta automat daca esti om sau nu dar poate sa te faca sa plangi pana scrii fraza ( parola ) corecta pentru a folosi chatul .

Mai jos ai pluginul folosit de mine , este creat de execution si isi cam face treaba . 

Are comanda amx_sysgag adaugata pentru a fi compatibil cu un plugin de votegag dar il poti folosi si asa fara probleme .

Schimba #define passwd "/chat" in ce fraza vrei sa ai ca si parola de access la chat . Iti garantez ca botii aia nu vor trece de el .

Apoi instruieste-ti adminii sa verifice din cand in cand ping-ul jucatorilor in consola folosind comanda : ping si sa dea afara pe cei cu ping 0 .

Sper ca te-am ajutat. Daca ai nevoie de ceva iti pot modifica pluginul sa rezolve problema :)

#include <amxmodx>
#include <amxmisc>

#define passwd "/chat"

//Bools
new bool:g_Gaged[33];
new bool:g_allowed[33];
new g_GagTime[33];
new SayText;
//Cvars
new cvar_gag_time,cvar_file;

//Words file
new const g_FileName[] = "gag_words.ini";
new g_Words[64][32], g_Count;

public plugin_init() {
	register_plugin("AMXX GAG BAN", "0.09.1", "Ex3cuTioN");
	
	//Comenzi admin
	register_concmd("amx_gag", "cmdGag", ADMIN_KICK,"- <target> <minutes>" );
	register_concmd("amx_sysgag", "cmdGagSys", ADMIN_MENU,"- <target> <minutes>" );
	register_concmd("amx_ungag", "cmdUngag", ADMIN_KICK, "- <target>");
	
	//Comanda de chat
	register_clcmd("say", "sayHandle");
	register_clcmd("say_team", "sayHandle");
	
	//Cvar-uri
	cvar_gag_time = register_cvar("amx_gag_time", "3");
	cvar_file = register_cvar("amx_gag_file", "1");
	SayText = get_user_msgid("SayText")

}

public plugin_cfg() {
	if(get_pcvar_num(cvar_file)) {
		static dir[64], g_File[128];
		
		get_localinfo( "amxx_configsdir", dir, 63 );
		formatex(g_File, 127 , "%s/%s" , dir, g_FileName);
		
		if(!file_exists(g_File))
			write_file(g_File, "[lista de cuvinte vulgare]", -1);
			
		new Len;
		while(g_Count < 64 && read_file(g_File, g_Count ,g_Words[g_Count][ 1 ], 30, Len)) {
			g_Words[g_Count][0] = Len;
			g_Count++;
		}
	}
}

public client_connect(id) {
	g_Gaged[id] = false;
	g_GagTime[id] = 0; 
	g_allowed[id] = false;
}

public client_disconnect(id) {
	if(g_Gaged[id]) {
		client_printcolor(0, "!g[CSTRIKE] !yJucatorul cu gag %s s-a deconectat.",get_name(id))
	}
	g_Gaged[id] = false
	g_GagTime[id] = 0;
	g_allowed[id] = false;
}

public sayHandle(id) {
	new said[192];
	new save[192];
	read_args(said, 191);
	read_args(save, 191);
	//if(containi(said, passwd) && !g_allowed[id])
	if (contain(said, passwd) != -1 && !g_allowed[id])
	{
		g_allowed[id] = true;
		client_printcolor(id, "!g[!yCHAT MANAGER!g] !yAi primit permisiunea de a folosi chatul")
		return PLUGIN_HANDLED;
	}
	if(!g_allowed[id])
	{
		client_printcolor(id, "!g[!yCHAT MANAGER!g] !yScrie !t/chat !ypentru a putea folosi chatul.")
		return PLUGIN_HANDLED;
	}
	
	if(!strlen(said))
		return PLUGIN_CONTINUE;
		
	if(g_Gaged[id]) {
		
		client_printcolor(id, "!g[CSTRIKE] !yMai ai de asteptat %i minute din gag.", g_GagTime[id])
		
		return PLUGIN_HANDLED;
	}
	else if(get_pcvar_num(cvar_file)) {
		new bool:Injura, i, pos;
		
		new g_Len;
		
		for(i = 0; i<g_Count; ++i) {
			if((pos = containi(said, g_Words[i][1])) != -1) {
				g_Len = g_Words[i][0];
				
				while(g_Len--)
					said[pos++] = '*';
					
				Injura = true;
				continue;
			}
		}
		
		if(Injura) {
			new timp = get_pcvar_num(cvar_gag_time);
			g_Gaged[id] = true;
			g_GagTime[id] = timp;
	
			client_printcolor(0, "!g[CSTRIKE] !yJucatorul %s a primit gag automat datorita limbajului pentru %i minute",get_name(id),timp)
			client_printcolor(id, "!g[CSTRIKE] !yAi primit gag pentru %i minute",timp)
			client_printcolor(id, "!g[CSTRIKE] !yRetry la gag se pedepseste cu ban 120 minute")
			set_task(60.0, "count", id+123, _, _, "b");
			log_to_file("gaglist.txt", "%s : %s",get_name(id),save);  
			
			return PLUGIN_HANDLED;
		}
	}
	
	return PLUGIN_CONTINUE;
}

public cmdGag(id, level, cid) {
	if(!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED;
		
	new arg[32], arg2[6];
	
	read_argv(1, arg, 31);
	read_argv(2, arg2, 5);
	
	new player = cmd_target(id, arg, 8);
	
	if(!player)
		return PLUGIN_HANDLED;
	
	if(g_Gaged[player]) {
		console_print(id,"Jucatorul %s are deja gag.",get_name(player));
		return PLUGIN_HANDLED;
	}
	
	if(equal(arg2,""))
		g_GagTime[player] = get_pcvar_num(cvar_gag_time);
	else
		g_GagTime[player] = str_to_num(arg2);
	
	g_Gaged[player] = true;

	client_printcolor(0, "!g[CSTRIKE] !yJucatorul %s a primit gag de la adminul %s pentru %i minute",get_name(player),get_name(id),g_GagTime[player])
	client_printcolor(player, "!g[CSTRIKE] !yAi primit gag pentru %i minute",g_GagTime[player])
	client_printcolor(player, "!g[CSTRIKE] !yRetry la gag se pedepseste cu ban 120 minute")
	set_task(60.0, "count", player+123, _, _, "b");
	
	
	return PLUGIN_HANDLED;
}

public cmdGagSys(id, level, cid) {
	if(!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED;
		
	new arg[32], arg2[6];
	
	read_argv(1, arg, 31);
	read_argv(2, arg2, 5);
	
	new player = cmd_target(id, arg, 8);
	
	if(!player)
		return PLUGIN_HANDLED;
	
	if(g_Gaged[player]) {
		client_printcolor(0, "!g[SYSTEM] !yJucatorul %s are deja gag",get_name(player));
		return PLUGIN_HANDLED;
	}
	
	if(equal(arg2,""))
		g_GagTime[player] = get_pcvar_num(cvar_gag_time);
	else
		g_GagTime[player] = str_to_num(arg2);
	
	g_Gaged[player] = true;

	client_printcolor(0, "!g[CSTRIKE] !yJucatorul %s a primit gag in urma votului jucatorilor pentru %i minute",get_name(player), g_GagTime[player])
	client_printcolor(player, "!g[CSTRIKE] !yAi primit gag pentru %i minute.",g_GagTime[player])
	client_printcolor(player, "!g[CSTRIKE] !yRetry la gag se pedepseste cu ban 120 minute")
	set_task(60.0, "count", player+123, _, _, "b");
	
	
	return PLUGIN_HANDLED;
}

public cmdUngag(id,level, cid) {
	if(!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED;
		
	new arg[32];
	read_argv(1, arg, 31);
	
	new player = cmd_target(id, arg, 8);
	
	if(!player)
		return PLUGIN_HANDLED;
		
	if(!g_Gaged[player]) {
		console_print( id, "Jucatorul %s nu are gag.",get_name(player));
		return PLUGIN_HANDLED;
	}
	
	g_Gaged[player] = false;
	
	remove_task(player + 123);
	
	client_printcolor(player, "!g[CSTRIKE] !yAi primit ungag")
	
	return PLUGIN_HANDLED;
}
	
public count(task) {
	new player = task - 123;
	
	if(!is_user_connected(player))
		return PLUGIN_HANDLED;
		
	g_GagTime[player] -= 1;
	
	if(g_GagTime[player] <= 0) {
		remove_task(player + 123);
		
		client_printcolor(player, "!g[CSTRIKE] !yAi primit ungag")
		g_Gaged[player] = false;

		return PLUGIN_HANDLED;
	}
	
	return PLUGIN_CONTINUE;
}

stock get_name(id) {
	new name[32];
	
	get_user_name(id,name,31);
	
	return name;
}

stock get_steamid(id) {
	static steamid[32];
	
	get_user_authid(id,steamid,31);
	
	return steamid;
}

stock get_ip(id) {
	static ip[32];
	
	get_user_ip(id,ip,31);
	
	return ip;
}

stock client_printcolor(const id, const input[], any:...)
{
	new count = 1, players[32]
	static msg[191]
	vformat(msg, 190, input, 3)
	
	replace_all(msg, 190, "!g", "^4") // Green Color
	replace_all(msg, 190, "!y", "^1") // Default Color
	replace_all(msg, 190, "!t", "^3") // Team Color
	
	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, SayText, _, players[i])
				write_byte(players[i]);
				write_string(msg);
				message_end();
			}
		}
	}
} 

  • 1


#8792 Invazie de boti de spam

Posted by Alex Gabriel on 23 April 2015 - 08:32 AM

Eu mi-am rezolvat problema cu acesti boti .

Nu mai facea fata gagul tinand cont ca ieri au trecut de la reclama la serverele lor de 2 roni si 25 de bani la injurii .

Problema s-a rezolvat punand o `parola` simpla pe chat ca in imaginea de mai jos.

2bNmPxB.png

 

Acum vad botii pe server dar nu mai au nici un efect .


  • 1


#8646 Problema flood

Posted by busyk on 04 January 2015 - 10:38 AM

Mai nou primesc si crash... iar in loguri nu imi da nimic :)


  • 1


#8457 AcL.CsBesT.Ro

Posted by nαRf © CsBesT on 30 November 2014 - 10:19 PM

Adresa: 89.44.246.30
Port: 27015
Jucatori: 32
Tip: Non.Stop
Mod: CSDM
Anticheat: Vac Secure
Tara: RO
 

  • Suntem in cautare de admini activi !
  • Contact : acl@csbest.ro

  • 1


#8301 Krond Functions (plugin de securitate)

Posted by PGLZone.Ro on 06 September 2014 - 02:32 PM

Aceeasi problema o am si eu si chiar doream sa postez pentru asta. Daca s-ar poate ceva mai detaliat in limba Engleza si in limba Romana ar fi mult mai bine pentru ca atunci ar elimina acele caractere care afecteaza serverul.

Evident sa fie specificate in acel mesaj caracterele interzise si sa inteleaga motivul pentru care a primit "kick".


  • 1


#8293 Krond Functions (plugin de securitate)

Posted by PGLZone.Ro on 04 September 2014 - 10:25 AM

Era foarte bine daca s-ar putea sa le schimbe numele jucatorilor care folosesc caracterele interzise intr-un nick'name default si sa il avertizeze ca numele a fost schimbat deoarece foloseste un caracter interzis.


  • 1


#7968 CsRedDevil.Com - Haunting you, since 2010

Posted by d3L on 24 December 2013 - 12:22 AM

Snapshot_2013_12_24_000715.png

 

www.CsRedDevil.com

Haunting you, since 2010

b_560_95_1.png

 

Dupa cum stiti, comunitatea a activat inca din luna martie a anului 2010, din cauza neintelegerilor dintre fostii administratori, aceasta a fost inchisa prin mijlocul anului 2012.

La inceputul lui 2013, am reusit sa pun mana pe acest domeniu si sa incerc, poate si sa reusesc, ceea ce mi-am propus acum mult mult timp, sa duc aceasta comunitate acolo unde ii este locul. :)

Pentru a evita discutiile care totusi apar si acum, am lasat acel forum sa moara, nu m-am atins de el pana in septembrie, deci 7 luni de zile el nu a fost accesibil pentru nimeni.

Prin septembrie, mai exact in data de 10 am reusit sa redeschid forumul, deci, sunt mandru sa anunt ca diavolul nu moare, cel putin nu prea curand :), am implinit recent 100 de zile de activitate, in care am trecut prin multe, mult prea multe, chestii prin care sunt convins ca nu multi au trecut, de la amenintari, la "hackareala", la "punerea precinilor din alt oras sa ma caute" , testarea noilor exploituri si buguri descoperite/aparute pe serverul principal, s.a.m.d:)) .

 

Iti multumesc ca ti-ai facut timp sa-mi citesti randurile de mai sus, numai bine, sarbatori fericite si La Multi Ani!

 

In momentul de fata, statisticile noastre arata astfel:

 

Board startup date: Sep 10 2013 11:28 PM

Board age: 104 days 1 hours 52 minutes 42 seconds+

 

  • 13,000+ Total Posts
  • 2,300+ Total Topics
  • 900+ Total Members

  • 1


#5910 Ecila.Ro Community

Posted by skuNk on 13 May 2012 - 06:36 PM

comunitate si FONDATOR (tepar) si neserios !
  • 1


#9494 Ecila.Ro Community

Posted by Giugerty_Mic on 11 June 2016 - 07:06 PM

Sa cititi si comentariile, va rog :)).
  • 1