AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Spanish (https://forums.alliedmods.net/forumdisplay.php?f=135)
-   -   AYUDA CON plugin anti nick flood (https://forums.alliedmods.net/showthread.php?t=182238)

lokillo22 04-07-2012 18:20

AYUDA CON plugin anti nick flood
 
La cosa es asi , hay alguien ( no se quien ) que me laguea el sv cambiandose de nombre cada milesima de segundo, no se que pensar , lo unico parecido que vi es con alias, y hasta donde se el sxe lo bloquea , no se como es esa config / script ....

el tema es que se ve que para que funcione si o si el tag tiene que tener "[16bbp] + (x cosa)"

a veces entran de a 2 (lan), l1 o l2 y entre los 2 si que lo laguean y mucho , el sv esta hosteado en Localstrike.

quiero pedirles ayuda, vi un plugin que no permite el cambio de tag , ahora ... 2 cosas :

1) alguien conoce este "problema" y conoce alguna solucion ?

2) si no se puede el punto 1, alguien puede modificarme el plugin para que permita el cambio de nombre de usuario solo 5 veces por ronda?

.sma del plugin

PHP Code:


#include <amxmodx>
#include <fakemeta>

#define PLUGIN "No Name Change" 
#define VERSION "1.0" 
#define AUTHOR "Tincho" 

new nm 

public plugin_init() 

        
register_plugin("PLUGIN","VERSION","AUTHOR"
        
register_forward(FM_ClientUserInfoChanged"fwdCliUserInfoChanged"
        
nm register_cvar("amx_noname","0"
}

public 
fwdCliUserInfoChanged(idbuffer)

    if(!
is_user_connected(id)) 
        return 
FMRES_IGNORED;
        
    new 
szNewName[32], szOldName[32];
    
get_user_name(idszOldNamecharsmax(szOldName))
    
engfunc(EngFunc_InfoKeyValuebuffer"name"szNewNamecharsmax(szNewName))
    
    if(
equal(szNewNameszOldName))
        return 
FMRES_IGNORED;
    
    
    if(
get_pcvar_num(nm))
    {
        if(!(
get_user_flags(id) & ADMIN_CVAR))
        {
            
engfunc(EngFunc_SetClientKeyValueidbuffer"name"szOldName)
            
client_cmd(id"name ^"%s^"; setinfo name ^"%s^""szOldNameszOldName)
            
            
client_print(idprint_chat"El cambio de nick esta bloqueado.")
        }
    }
    
    return 
FMRES_SUPERCEDE;






desde ya muchas gracias :)

Emanuel






edit: cabe aclarar que por lo menos en 30 segundos cambia de nick aprox 200 veces o mas .... y sigue asi hasta que lo banean , pero cuando no hay admin es un descontrol.

Swaycher 04-07-2012 18:26

Re: suplico ayuda :)
 
deja el plugin que no permite el cambio de tag y tal vez te podamos ayudar :S

Yhooon 04-07-2012 20:18

Re: suplico ayuda :)
 
Te lo hacen mediante una cfg , usa un antiflood y un anti-changename o solo un anti-changename y se soluciona.

rak 04-07-2012 22:03

Re: suplico ayuda :)
 
pone un titulo descriptivo y borra el link externo y subilo al foro por favor

lokillo22 04-07-2012 22:25

Re: suplico ayuda :)
 
Quote:

Originally Posted by rak (Post 1684086)
pone un titulo descriptivo y borra el link externo y subilo al foro por favor

ya cambie el nombre del post , pero no me deja subir el .sma ni el .amxx

mre tira esto...


Upload Errors
phpCJdFuA:
Invalid File

xLeoNNN 04-07-2012 22:30

Re: plugin anti nick flood
 
copia el codigo, y al editar el post, abajo de lo que escribiste pon:

[ php ]

[ /php ]

pero sin espacios.
dentro de [ php ] y [ /php] pon el codigo que copiaste, pegalo ahí.

lokillo22 04-07-2012 22:38

Re: plugin anti nick flood
 
Quote:

Originally Posted by xLeoNNN (Post 1684108)
copia el codigo, y al editar el post, abajo de lo que escribiste pon:

[ php ]

[ /php ]

pero sin espacios.
dentro de [ php ] y [ /php] pon el codigo que copiaste, pegalo ahí.

listo, gracias por ser tan amables y tanta paciencia :)

Yhooon 04-07-2012 23:05

Re: plugin anti nick flood
 
PHP Code:

#include <amxmodx>
#include <amxmisc>
#include <fakemeta>

#define PLUGIN "Anti-ChangeName"
#define VERSION "1.0"
#define AUTHOR "Yhooon"


public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_message(get_user_msgid("SayText"), "MessageNameChange")
    
register_forward(FM_ClientUserInfoChanged"fw_ClientInfoChanged")
}

public 
fw_ClientInfoChanged(idbuffer)
{
    if(
is_user_connected(id))
    {
        static 
NombreActual[32], NuevoNombre[32]
        
        
get_user_name(idNombreActualcharsmax(NombreActual))
        
engfunc(EngFunc_InfoKeyValuebuffer"name"NuevoNombrecharsmax(NuevoNombre))
        
        if(
equal(NuevoNombreNombreActual))
        return 
FMRES_IGNORED
    
        engfunc
(EngFunc_SetClientKeyValueidbuffer"name"NombreActual)
        
client_cmd(id"name ^"%s^""NombreActual)
        
client_print(idprint_console"El cambio de nombre esta Prohibido, por Seguridad")
        
client_print(idprint_chat"No podes cambiarte el nombre.")
        
        return 
FMRES_SUPERCEDE
    
}
    return 
FMRES_IGNORED
}

public 
MessageNameChange(msgiddestreceiver)
{
    static 
info[64];
    
get_msg_arg_string(2infosizeof(info) - 1);
    
    if(!
equali(info"#Cstrike_Name_Change")) 
        return 
PLUGIN_CONTINUE;
    
    return 
PLUGIN_HANDLED;



lokillo22 04-07-2012 23:13

Re: plugin anti nick flood
 
Quote:

Originally Posted by Yhooon (Post 1684125)
PHP Code:

#include <amxmodx>
#include <amxmisc>
#include <fakemeta>

#define PLUGIN "Anti-ChangeName"
#define VERSION "1.0"
#define AUTHOR "Yhooon"


public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_message(get_user_msgid("SayText"), "MessageNameChange")
    
register_forward(FM_ClientUserInfoChanged"fw_ClientInfoChanged")
}

public 
fw_ClientInfoChanged(idbuffer)
{
    if(
is_user_connected(id))
    {
        static 
NombreActual[32], NuevoNombre[32]
        
        
get_user_name(idNombreActualcharsmax(NombreActual))
        
engfunc(EngFunc_InfoKeyValuebuffer"name"NuevoNombrecharsmax(NuevoNombre))
        
        if(
equal(NuevoNombreNombreActual))
        return 
FMRES_IGNORED
    
        engfunc
(EngFunc_SetClientKeyValueidbuffer"name"NombreActual)
        
client_cmd(id"name ^"%s^""NombreActual)
        
client_print(idprint_console"El cambio de nombre esta Prohibido, por Seguridad")
        
ChatColor(id"!g[Tag]!y No podes cambiarte el nombre.")
        
        return 
FMRES_SUPERCEDE
    
}
    return 
FMRES_IGNORED
}

public 
MessageNameChange(msgiddestreceiver)
{
    static 
info[64];
    
get_msg_arg_string(2infosizeof(info) - 1);
    
    if(!
equali(info"#Cstrike_Name_Change")) 
        return 
PLUGIN_CONTINUE;
    
    return 
PLUGIN_HANDLED;





disculpame mi ignorancia , pero... con este ".sma" no es "igual" al que puse yo pero sin cvar, pregunto por que no se sinceramente, por RONDA permite que cambies solo 5 veces de name?

rak 04-07-2012 23:20

Re: plugin anti nick flood
 
el problema es que el sxe te pone en el nick 16bpp y el plugin te pone en el nick L1:... cuando el plugin le cambia el nick el sxe también se lo cambia y ahi el plugin lo cambia otra vez y se vuelve un bucle infinito xD.. 2 opciones... o sacas lo de 16bpp en el sxe o sacas el tag L1: y buscas otra forma para hacer notar a los que están en LAN


All times are GMT -4. The time now is 08:40.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.