¡Bienvenido!

Al registrarte con nosotros, podrás discutir, compartir y enviar mensajes privados a otros miembros de nuestra comunidad.

¡Regístrate ahora!

  • En aquellos lejanos días del 2007, CiMSP - Network! dio sus primeros pasos tras la despedida de la Comunidad y Hosting de ATOMIX - DATA CENTER (2003 ~ 2007), antes conocido como {IO} IMPERIuM ~ ONLine (1994 ~ 2003). Desde el principio, marcamos nuestra presencia con fuerza: un Staff dedicado, un generoso presupuesto y actualizaciones anuales que renovaban nuestro diseño, sitio y logo de manera inquebrantable. Con más de 80 Servidores de Juegos (con más 154mil Membre$ías PREMIUM durante el 2011), Eventos mensuales, Torneos físicos y en línea #cimsp paso a ingresar en el TOP 1 (Argentina), TOP 3 (América Latina) y TOP 7 (Mundial) de Comunidades de Counter-Strike en muy pocas semanas, y se mantuvo así por años.

    Oficialmente, en 2015, #cimsp dejó de recibir actualizaciones abruptamente. El cierre repentino del hosting que albergaba todos nuestros recursos (No fue Atomix), incluyendo Backups, y la pérdida de IP's numéricas con 8 años de antigüedad, representó un desafío. A pesar de la adversidad y sin el respaldo de un Staff o capital externo, logramos levantar nuestro propio Hosting en 2020, justo dos meses antes de la pandemia. Este acto de resiliencia provocó un pequeño resurgimiento de la Comunidad, pasando de 0 a 260,896 Players activos, una cifra que nos abrió las puertas para recibir nuevamente el respaldo financiero de nuestra agencia madre en 2024, incluso después de cerrar el 2023 con 76,158 usuarios. Esto se debe a que lograron comprender que con recursos limitados, nosotros, el equipo de #cimsp, hemos logrado mucho. Ahora, imaginen lo que podríamos alcanzar con una inversión que nos garantice un futuro estable.

    Hoy, nos emociona anunciar que no estamos solos en este nuevo capítulo y que seremos parte de la dirección de un conglomerado de Comunidades especializadas en diferentes juegos, siempre respaldados y apoyados por PREL - Agency. Este 2024 promete ser un año lleno de crecimiento y oportunidades para todos nosotros. Y No se trata solo de abrir más Servidores (aunque los habrá), esta vez decidimos multiplicar la apuesta x1000. Así que únete a la evolución de #cimsp y sé parte de esta emocionante etapa junto a nosotros!


september

New member
Registrado
27 Abr 2014
Mensajes
22
# Descripción:

Este plugin expulsa a cualquier jugador, administradores poseen inmunidad, que supere el ping permitido (definido por cvar).​

# Créditos: OLO/shadow

# Imagen:

2vtbhw2.png


2q36drk.png

Comandos:
• amx_hpk - Muestra en consola los valores de las cvars

Cvars:
• amx_hpk_ping "120" - Establece al máximo de ping permitido.
• amx_hpk_tests "4" - Cantidad de chequeos que se hará a cada jugador.
• amx_hpk_check "2" - Retraso entre cada chequeo.
• amx_hpk_delay "60" - Retraso del chequeo cuando un jugador se conecta.

PHP:
/* AMX Mod script. 
* 
* (c) 2002-2003, OLO 
* modified by shadow
* This file is provided as is (no warranties). 
* 
* Players with immunity won't be checked 
*/ 

#include <amxmodx> 
#include <amxmisc>

new g_Ping[33]
new g_Samples[33]

public plugin_init()
{
	register_plugin("High Ping Kicker (WON)","0.16.2","OLO/shadow")
	register_concmd("amx_hpk","cmdHpk",ADMIN_KICK,"- configures high_ping_kicker plugin")
	register_cvar("amx_hpk_ping","120")
	register_cvar("amx_hpk_check","2")
	register_cvar("amx_hpk_tests","4")
	register_cvar("amx_hpk_delay","60")
	
	if ( get_cvar_num( "amx_hpk_check" ) < 5 ) set_cvar_num( "amx_hpk_check" , 2 )
	if ( get_cvar_num( "amx_hpk_tests" ) < 3 ) set_cvar_num( "amx_hpk_tests" , 3 )
}

public client_disconnect(id) 
	remove_task( id )

public client_putinserver(id) 
{    
	g_Ping[id] = 0 
	g_Samples[id] = 0
	
	if ( !is_user_bot(id) ) 
	{
		new param[1]
		param[0] = id 
		set_task( 10.0 , "showWarn" , id , param , 1 )
		
		if (get_cvar_num("amx_hpk_tests") != 0) {
			set_task( float(get_cvar_num("amx_hpk_delay")), "taskSetting", id, param , 1)
		}
		else {	    
			set_task( float(get_cvar_num( "amx_hpk_tests" )) , "checkPing" , id , param , 1 , "b" )
		}
		
	}
} 

public showWarn(param[])
	client_print( param[0] ,print_chat,"[AMXX] Jugadores con mas de %d de ping seran expulsados automaticamente.", get_cvar_num( "amx_hpk_ping" ) )

public taskSetting(param[]) {
	new name[32]
	get_user_name(param[0],name,31)
	set_task( float(get_cvar_num( "amx_hpk_tests" )) , "checkPing" , param[0] , param , 1 , "b" )
}

kickPlayer( id ) 
{ 
	new name[32],authid[32]
	get_user_name(id,name,31)
	get_user_authid(id,authid,31)

	client_print(0,print_chat,"[AMXX] El jugador %s fue desconectado por superar el ping permitido.",name)
	client_cmd(id,"echo ^"Lo sentimos, tienes demaciado ping, intenta mas tarde...^";disconnect")
	remove_task(id)
	log_amx("Highpingkick: ^"%s<%d><%s>^" fue expulsado por lag (Promedio de Ping ^"%d^")", name,get_user_userid(id),authid,(g_Ping[id] / g_Samples[id]))

} 

public checkPing(param[]) 
{ 
	new id = param[ 0 ] 

	if ( get_user_flags(id) & ADMIN_BAN ) return

	new p, l 

	get_user_ping( id , p , l ) 

	g_Ping[ id ] += p
	++g_Samples[ id ]

	if ( (g_Samples[ id ] > get_cvar_num( "amx_hpk_tests" )) && (g_Ping[id] / g_Samples[id] > get_cvar_num( "amx_hpk_ping" ))  )    
		kickPlayer(id) 
	}


public cmdHpk(id,level,cid){
	if (!cmd_access(id,level,cid,1))
		return PLUGIN_HANDLED
	
	new ping[5]
	new check_arr[5]
	new tests_arr[5]
	new delay_arr[5]
	read_argv(1,ping,4)
	read_argv(2,check_arr,4)
	read_argv(3,tests_arr,4)
	read_argv(4,delay_arr,4)
	
	new check = str_to_num(check_arr)
	new tests = str_to_num(tests_arr)
	new delay = str_to_num(delay_arr)
	
	
	if ( check < 5 ) check = 5
	if ( tests < 3 ) tests = 3
	
	
	if (read_argc() > 1){
		set_cvar_string("amx_hpk_ping",ping)
	}
	if (read_argc() > 2) {
		set_cvar_num("amx_hpk_check",check)
	}
	if (read_argc() > 3) {
		set_cvar_num("amx_hpk_tests",tests)
	}
	if (read_argc() > 4) {
		set_cvar_num("amx_hpk_delay",delay)
	}
	
	console_print(id,"Syntax: amx_hpk <ping to get kicked> <checks before kicks> <time between checks> <delay before first check in sec.>")
	console_print(id,"Current High_Ping_Kicker Settings:")
	console_print(id,"Maxping: %d  Time between checks: %d Checkcount: %d Delay: %d",get_cvar_num("amx_hpk_ping"),get_cvar_num("amx_hpk_check"),get_cvar_num("amx_hpk_tests"),get_cvar_num("amx_hpk_delay"))
	return PLUGIN_HANDLED    
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang3082\\ f0\\ fs16 \n\\ par }
*/

# Fuente: https://forums.alliedmods.net
 
Atrás
Arriba