14/10/2015, 03:10 AM
(Última modificación: 14/10/2015, 03:34 AM por PhantomLord.)
Este es un plugin simple que no sé si ya está publicado aquí pero lo pondré por si alguien lo necesita.
Se trata del Anti Retry. ¿Qué es? pues cuando alguien escribe "retry" en console, no les permita el acceso de nuevo al servidor en un tiempo en segundos establecido por la cvar reconnect_time. Es muy bueno en los servidores PUG.
Se trata del Anti Retry. ¿Qué es? pues cuando alguien escribe "retry" en console, no les permita el acceso de nuevo al servidor en un tiempo en segundos establecido por la cvar reconnect_time. Es muy bueno en los servidores PUG.
Código PHP:
#include <amxmodx>
new Trie:g_tReconnect;
new g_pReconnect;
public plugin_init()
{
register_plugin("Anti Reconnect","1.0","Phantom");
g_tReconnect = TrieCreate();
g_pReconnect = register_cvar("reconnect_time","20.0");
}
public client_authorized(id)
{
new iReconnectTime = get_pcvar_num(g_pReconnect);
if(iReconnectTime && !is_user_bot(id) && !is_user_hltv(id))
{
new sSteam[35],iTime;
get_user_authid(id,sSteam,charsmax(sSteam));
if(TrieGetCell(g_tReconnect,sSteam,iTime))
{
if(get_systime() - iTime < iReconnectTime)
{
new iSeconds = (iReconnectTime + iTime - get_systime());
server_cmd("kick #%i ^"Anti-Retry: Espera %i %s^"",get_user_userid(id),iSeconds,(iSeconds > 1) ? "segundos" : "segundo");
}
}
}
}
public client_disconnect(id)
{
if(get_pcvar_num(g_pReconnect))
{
new sSteam[35];
get_user_authid(id,sSteam,charsmax(sSteam));
TrieSetCell(g_tReconnect,sSteam,get_systime());
}
}