Anti Retry
#1
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.

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-RetryEspera %%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());
    }



Archivos adjuntos
.sma   Descargar AMXX / Anti-Retry.sma (Tamaño: 1.13 KB / Descargas: 213)
Responder
#2
Adjuntalo en etiqueta php, Seria un fastidio descargar el sma para solo ver 47 lineas.
[Imagen: b_350_20_323957_202743_f19a15_111111.png]

(18/11/2014, 05:47 PM)Neeeeeeeeeel.- escribió: Por qué necesitan una guía para todo? Meté mano y que salga lo que salga... es la mejor forma de aprender.

(16/05/2016, 11:08 PM)kikizon2 escribió: No cabe duda que tienen mierda en vez de cerebro, par de pendejos v:
Responder
#3
(14/10/2015, 03:17 AM)OsweRRR escribió: Adjuntalo en etiqueta php, Seria un fastidio descargar el sma para solo ver 47 lineas.

Listo, compañero.
Responder
#4
(14/10/2015, 03:10 AM)PhantomLord escribió: 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.

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-RetryEspera %%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());
    }


Gracias compañero me sirvió de mucho tu ayuda.
Responder
#5
Alguien que le pueda añadir que no kickee a los que tienen flag "t" por favor   Thinking
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)