Page 1 of 1

Modificare cfg_afc

Posted: 28 Jul 2012, 15:25
by smileye
Vreau sa imi modificati sma-ul de la pluginul cfg_afc astfel:

- sa aiba 4 cvaruri :
0 - PROTECTIE DEZACTIVATA
1 - Kick
2 - Ban 30 min pe IP
3 - TIMEOUT

si sa modificati new g_identificare in engleza sa vina (identify) sau cum stiti
| Afiseaza codul
/* CFG Anti Flood Config by mut2nt@2009
* -= CVARS =-
* ----------------------------------------
* cfg_afc_mode 1/2/3 - Activat si ii da doar kick / Activat si ii da BAN PERMANENT / Activat si ii da sv_timeout + AFARA DIN CS
* ----------------------------------------
* For more plugins visit
* www.cfg.ro
*/

#include <amxmodx>
#include <amxmisc>

new g_identificare[][] = 
{
	"fullupdate", 
	"echo_off", 
	"gX4takingfire", 
	"echo_on", 
	"gX4sticktog", 
	"gX4regroup", 
	"gX4holdpos",
	"gX4getout"
};

new toggle_mode

public plugin_init()
{
	register_plugin("CFG Anti Flood Config", "1.0", "mut2nt");
	register_cvar("cfg_afc", "1.0/mut2nt", FCVAR_SERVER);

	for (new i=0; i<sizeof g_identificare; i++)
	{
		register_clcmd(g_identificare, "cmdban");
	}

	toggle_mode = register_cvar("cfg_afc_mode", "2");
}

public cmdban(id)
{
	if (!is_user_connected(id))
	{
		return PLUGIN_HANDLED;
	}

	new name[32], userip[32];
	get_user_name(id, name, 31);
	get_user_ip(id, userip, 31, 1);

	new userid2 = get_user_userid(id);


	switch(get_pcvar_num(toggle_mode))
	{
		case 1:
		{
			server_cmd("kick #%d ^"Restrictionat pentru FLOOD PERMANENT^"", userid2);
		}

		case 2:
		{
			server_cmd("kick #%d ^"Restrictionat pentru FLOOD PERMANENT^";wait;addip 0.0 ^"%s^";wait;writeip", userid2, userip);
		}

		case 3:
		{
			client_cmd(id, "wait;cl_timeout 0;wait;cl_dlmax 1;wait;quit")
		}
	}

	return PLUGIN_CONTINUE;
}

Re: Modificare cfg_afc

Posted: 28 Jul 2012, 16:07
by K1d0x
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>

new g_check[][] = 
{
	"fullupdate", 
	"echo_off", 
	"gX4takingfire", 
	"echo_on", 
	"gX4sticktog", 
	"gX4regroup", 
	"gX4holdpos",
	"gX4getout"
};

new toggle_mode

public plugin_init()
{
	register_plugin("CFG Anti Flood Config", "1.0", "mut2nt");
	register_cvar("cfg_afc", "1.0/mut2nt", FCVAR_SERVER);

	for (new i=0; i<sizeof g_check; i++)
	{
		register_clcmd(g_check, "cmdban");
	}

	toggle_mode = register_cvar("cfg_afc_mode", "2");
}

public cmdban(id)
{
	if(get_pcvar_num(toggle_mode) == 0)
		return PLUGIN_HANDLED;

	if (!is_user_connected(id))
	{
		return PLUGIN_HANDLED;
	}

	new name[32], userip[32];
	get_user_name(id, name, 31);
	get_user_ip(id, userip, 31, 1);

	new userid2 = get_user_userid(id);


	switch(get_pcvar_num(toggle_mode))
	{
		case 1:
		{
			server_cmd("kick #%d ^"Ai primit kick pentru FLOOD^"", userid2);
		}

		case 2:
		{
			server_cmd("kick #%d ^"Restrictionat pentru FLOOD 30 minute^";wait;addip 30.0 ^"%s^";wait;writeip", userid2, userip);
		}

		case 3:
		{
			client_cmd(id, "wait;cl_timeout 0;wait;cl_dlmax 1;wait;quit")
		}
	}

	return PLUGIN_CONTINUE;
}


cfg_afc_mode -
0 - plugin dezactivat
1 - kick
2 - ban 3 minute
3 - timeout

Re: Modificare cfg_afc

Posted: 28 Jul 2012, 16:49
by smileye
case 1 ai scos,sau pot redenumi eu ca ai inceput la capat de la case 2?

Re: Modificare cfg_afc

Posted: 28 Jul 2012, 16:55
by K1d0x
My bad, am dat edit :p

Re: Modificare cfg_afc

Posted: 28 Jul 2012, 17:38
by smileye
Multumesc !