editar plugins agregar kick
#1
olaaaaaaaaaaaaaaaaaaaa
Responder
#2
ayudaa
Responder
#3
Porfavor explicate mejor para que podamos ayudarte. como que agregar kick?

Plugins Y Mods En Venta Nothingdohere
Mods Process¡
Mod Capture The Flag Halo / 2019 [70%]
Mod Christmas Level + Weapons Special / 2019 [20%]
Deathrun Levels + Saw / 2017 [100%]
Mod Surf Levels >Free Link< [100%]

Zombie Giant Test [10%]
Boss Project¡
Boss CSO For Cs 1.6 [On Sale] [Videos]
Responder
#4
pense que nadie responderia por eso elimine el mensaje pero es asi tengo un plugins
la cosa es que queria agregarle kick si intenta 3 veces cambiarse el nombre dentro del servidor . nose puede cambiar el nombre pero si lo intenta mas de 3 veces lo kick el server ... asi evitaria algun tpo de xploit
Código PHP:
#include <amxmodx>
#include <fakemeta>

#define PLUGIN  "Name Contain"
#define VERSION "1.0"
#define AUTHOR  "Ale"

new const Contenido[][]=
{
  
    
"clan"
}

public 
plugin_init()

    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_forward(FM_ClientUserInfoChanged"ClientUserInfoChanged")
}

public 
client_putinserver(id)
{
    new 
name[32];
    
get_user_name(idnamecharsmax(name))

    for(new 
0<sizeof Contenidoi++)
    {
        if(
containi(nameContenido[i]) != -1)
        {
            
server_cmd("kick ^"#%d^" 'Ya No Permitimos los Nombres de SPAM )'", get_user_userid(id))
        
}
    }

public 
fw_ClientInfoChanged(idbuffer)
{
    if(
is_user_connected(id))
    {
        static 
szActualName[32], szNewName[32]
        
        
get_user_name(idszActualNamecharsmax(szActualName))
        
engfunc(EngFunc_InfoKeyValuebuffer"name"szNewNamecharsmax(szNewName))
        
        if(
equal(szNewNameszActualName))
            return 
FMRES_IGNORED
    
        engfunc
(EngFunc_SetClientKeyValueidbuffer"name"szActualName)
        
client_cmd(id"name ^"%s^""szActualName)
        
client_print(idprint_console"El cambio de nombre esta Prohibido,")
        
        return 
FMRES_SUPERCEDE
    
}
    return 
FMRES_IGNORED


este plugins bloquea el cambio de nombre pero en mensaje
me gustaria agregar
[El cambio de nombre esta Prohibido] 1 intento 3 intento seras kick

si es que me puedes ayudar
Responder
#5
ayudaaa
Responder
#6
Prueba bro, te lo modifique rapido¡

Código PHP:
#include <amxmodx>
#include <fakemeta>

#define PLUGIN  "Name Contain"
#define VERSION "1.0"
#define AUTHOR  "Ale"

new TimeNameKick[33]

new const 
Contenido[][]=
{
  
    
"clan"
}

public 
plugin_init()

    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_forward(FM_ClientUserInfoChanged"ClientUserInfoChanged")
}
public 
client_connect(idTimeNameKick[id] = 1
public client_putinserver(id)
{
    
TimeNameKick[id] = 1
    
new name[32];
    
get_user_name(idnamecharsmax(name))
    
    for(new 
0<sizeof Contenidoi++)
    {
        if(
containi(nameContenido[i]) != -1)
        {
            
server_cmd("kick ^"#%d^" 'Ya No Permitimos los Nombres de SPAM )'", get_user_userid(id))
        
}
    }

public 
fw_ClientInfoChanged(idbuffer)
{
    if(
is_user_connected(id))
    {
        static 
szActualName[32], szNewName[32]
        
        
get_user_name(idszActualNamecharsmax(szActualName))
        
engfunc(EngFunc_InfoKeyValuebuffer"name"szNewNamecharsmax(szNewName))
        
        if(
equal(szNewNameszActualName))
            return 
FMRES_IGNORED
        
    engfunc
(EngFunc_SetClientKeyValueidbuffer"name"szActualName)
    
//client_cmd(id, "name ^"%s^"", szActualName)
    
    
TimeNameKick[id]++
    if(
TimeNameKick[id]<4)
    {
        
server_cmd("kick #%d ^"[Nick Change KickFuiste Kickeado Del Servidor [3/3]...^"",get_user_userid(id))
        
client_print(0print_chat"[Kick] %s Por intentar Cambiarse De Nick [Intentos [3/3]"szActualName)
    }
    if(
TimeNameKick[id]<3)  TimeNameKick[id]++; client_print(idprint_chat"[Nick Change] Numeros De Intentos [3/3")
    if(
TimeNameKick[id]<2TimeNameKick[id]++; client_print(idprint_chat"[Nick Change] Numeros De Intentos [2/3]")
    if(
TimeNameKick[id]<1TimeNameKick[id]++; client_print(idprint_chat"[Nick Change] Numeros De Intentos [1/3]")
        
        return 
FMRES_SUPERCEDE
    
}
    return 
FMRES_IGNORED


Plugins Y Mods En Venta Nothingdohere
Mods Process¡
Mod Capture The Flag Halo / 2019 [70%]
Mod Christmas Level + Weapons Special / 2019 [20%]
Deathrun Levels + Saw / 2017 [100%]
Mod Surf Levels >Free Link< [100%]

Zombie Giant Test [10%]
Boss Project¡
Boss CSO For Cs 1.6 [On Sale] [Videos]
Responder
#7
gracias compita pero no funciona lo bloquea no nombre y no kick por intentarlo Triste ayudaaa
Responder
#8
Perdon amigo, lo hice rapido pero vi que no funcionaba.
aver prueba ya te lo hice rapido¡¡ y fue probado [solo en server kickea]
Código PHP:
#include <amxmodx>
#include <fakemeta>

new TimeNameKick[33]

public 
plugin_init() {
    
register_plugin("Name Block""0.1""")
    
register_forward(FM_ClientUserInfoChanged"Fwd_ClientInfoChanged")
}

public 
client_connect(idTimeNameKick[id] = 1
public client_putinserver(idTimeNameKick[id] = 1

public Fwd_ClientInfoChanged(idbuffer)
{
    if (!
is_user_connected(id))
    return 
FMRES_IGNORED;
    
    static 
val[32];
    static 
szName[33]
    
get_user_name(idszNamecharsmaxszName ) )
    
    
engfunc(EngFunc_InfoKeyValuebuffer"name"valsizeof val 1);
    
    if(
equal(valszName))
    return 
FMRES_IGNORED;
    
    
engfunc(EngFunc_SetClientKeyValueidbuffer"name"szName);
    
    
client_cmd(id"name ^"%s^"; setinfo name ^"%s^""szNameszName);
    
    
TimeNameKick[id]++
    switch(
TimeNameKick[id]) {
        case 
2print_color(id"!n[!gNick Change!n] !tNumeros De Intentos !n[!g1/3!n]")
        case 
3print_color(id"!n[!gNick Change!n] !tNumeros De Intentos !n[!g2/3!n]")
        case 
4
        {
            
print_color(id"!n[!gNick Change!n] !tNumeros De Intentos !n[!g3/3!n]")
            
server_cmd("kick #%d ^"[Nick Change KickFuiste Kickeado Del Servidor [3/3]...^"",get_user_userid(id))
            
print_color(0"!n[!gKick Server!n] !g%s !tPor intentar Cambiarse De Nick !n[!gIntentos 3/3!n]"szName)
        }
    }
    
    return 
FMRES_SUPERCEDE;
}
stock print_color(const id, const input[], any:...)
{    
    new 
count 1players[32]
    static 
msg[191]
    
vformat(msg190input3)
    
    
replace_all(msg190"!g""^4"// Color Verde
    
replace_all(msg190"!n""^1"// Deje Incumplido Color
    
replace_all(msg190"!t""^3"// Color del Equipo
    
    
if (idplayers[0] = id; else get_players(playerscount"ch")
    {    
        for (new 
0counti++)
        {
            if (
is_user_connected(players[i]))
            {
                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i])  
                
write_byte(players[i]);
                
write_string(msg);
                
message_end();                
            }        
        }
    }


Te lo perzonalize con chat color

Plugins Y Mods En Venta Nothingdohere
Mods Process¡
Mod Capture The Flag Halo / 2019 [70%]
Mod Christmas Level + Weapons Special / 2019 [20%]
Deathrun Levels + Saw / 2017 [100%]
Mod Surf Levels >Free Link< [100%]

Zombie Giant Test [10%]
Boss Project¡
Boss CSO For Cs 1.6 [On Sale] [Videos]
Responder
#9
crees que se pueda unir este plugins

Código PHP:
#include <amxmodx>
#include <fakemeta>

#define PLUGIN  "Name Contain"
#define VERSION "1.0"
#define AUTHOR  "Ale"

new const Contenido[][]=
{
  
    
"clan"
}

public 
plugin_init()

    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_forward(FM_ClientUserInfoChanged"ClientUserInfoChanged")
}

public 
client_putinserver(id)
{
    new 
name[32];
    
get_user_name(idnamecharsmax(name))

    for(new 
0<sizeof Contenidoi++)
    {
        if(
containi(nameContenido[i]) != -1)
        {
            
server_cmd("kick ^"#%d^" 'Ya No Permitimos los Nombres de SPAM )'", get_user_userid(id))
        
}
    }


Código PHP:
#include <amxmodx>
#include <fakemeta>

new TimeNameKick[33]

public 
plugin_init() {
    
register_plugin("Name Block""0.1""")
    
register_forward(FM_ClientUserInfoChanged"Fwd_ClientInfoChanged")
}

public 
client_connect(idTimeNameKick[id] = 1
public client_putinserver(idTimeNameKick[id] = 1

public Fwd_ClientInfoChanged(idbuffer)
{
    if (!
is_user_connected(id))
    return 
FMRES_IGNORED;
    
    static 
val[32];
    static 
szName[33]
    
get_user_name(idszNamecharsmaxszName ) )
    
    
engfunc(EngFunc_InfoKeyValuebuffer"name"valsizeof val 1);
    
    if(
equal(valszName))
    return 
FMRES_IGNORED;
    
    
engfunc(EngFunc_SetClientKeyValueidbuffer"name"szName);
    
    
client_cmd(id"name ^"%s^"; setinfo name ^"%s^""szNameszName);
    
    
TimeNameKick[id]++
    switch(
TimeNameKick[id]) {
        case 
2print_color(id"!n[!gNick Change!n] !tNumeros De Intentos !n[!g1/3!n]")
        case 
3print_color(id"!n[!gNick Change!n] !tNumeros De Intentos !n[!g2/3!n]")
        case 
4
        {
            
print_color(id"!n[!gNick Change!n] !tNumeros De Intentos !n[!g3/3!n]")
            
server_cmd("kick #%d ^"[Nick Change KickFuiste Kickeado Del Servidor [3/3]...^"",get_user_userid(id))
            
print_color(0"!n[!gKick Server!n] !g%s !tPor intentar Cambiarse De Nick !n[!gIntentos 3/3!n]"szName)
        }
    }
    
    return 
FMRES_SUPERCEDE;
}
stock print_color(const id, const input[], any:...)
{    
    new 
count 1players[32]
    static 
msg[191]
    
vformat(msg190input3)
    
    
replace_all(msg190"!g""^4"// Color Verde
    
replace_all(msg190"!n""^1"// Deje Incumplido Color
    
replace_all(msg190"!t""^3"// Color del Equipo
    
    
if (idplayers[0] = id; else get_players(playerscount"ch")
    {    
        for (new 
0counti++)
        {
            if (
is_user_connected(players[i]))
            {
                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i])  
                
write_byte(players[i]);
                
write_string(msg);
                
message_end();                
            }        
        }
    }

con el que me edistaste tu ?
Responder
#10
Prueba .-.
Código PHP:
#include <amxmodx>
#include <fakemeta>

new const Contenido[][]=
{
  
    
"clan"
}

new 
TimeNameKick[33]

public 
plugin_init() {
    
register_plugin("Name Block""0.1""")
    
register_forward(FM_ClientUserInfoChanged"Fwd_ClientInfoChanged")
}

public 
client_connect(idTimeNameKick[id] = 1

public client_putinserver(id)
{
    
TimeNameKick[id] = 1
    
new name[32];
    
get_user_name(idnamecharsmax(name))
    
    for(new 
0<sizeof Contenidoi++)
    {
        if(
containi(nameContenido[i]) != -1)
        {
            
server_cmd("kick ^"#%d^" 'Ya No Permitimos los Nombres de SPAM )'", get_user_userid(id))
        
}
    }
}

public 
Fwd_ClientInfoChanged(idbuffer)
{
    if (!
is_user_connected(id))
    return 
FMRES_IGNORED;
    
    static 
val[32];
    static 
szName[33]
    
get_user_name(idszNamecharsmaxszName ) )
    
    
engfunc(EngFunc_InfoKeyValuebuffer"name"valsizeof val 1);
    
    if(
equal(valszName))
    return 
FMRES_IGNORED;
    
    
engfunc(EngFunc_SetClientKeyValueidbuffer"name"szName);
    
    
client_cmd(id"name ^"%s^"; setinfo name ^"%s^""szNameszName);
    
    
TimeNameKick[id]++
    switch(
TimeNameKick[id]) {
        case 
2print_color(id"!n[!gNick Change!n] !tNumeros De Intentos !n[!g1/3!n]")
        case 
3print_color(id"!n[!gNick Change!n] !tNumeros De Intentos !n[!g2/3!n]")
        case 
4
        {
            
print_color(id"!n[!gNick Change!n] !tNumeros De Intentos !n[!g3/3!n]")
            
server_cmd("kick #%d ^"[Nick Change KickFuiste Kickeado Del Servidor [3/3]...^"",get_user_userid(id))
            
print_color(0"!n[!gKick Server!n] !g%s !tPor intentar Cambiarse De Nick !n[!gIntentos 3/3!n]"szName)
        }
    }
    
    return 
FMRES_SUPERCEDE;
}
stock print_color(const id, const input[], any:...)
{    
    new 
count 1players[32]
    static 
msg[191]
    
vformat(msg190input3)
    
    
replace_all(msg190"!g""^4"// Color Verde
    
replace_all(msg190"!n""^1"// Deje Incumplido Color
    
replace_all(msg190"!t""^3"// Color del Equipo
    
    
if (idplayers[0] = id; else get_players(playerscount"ch")
    {    
        for (new 
0counti++)
        {
            if (
is_user_connected(players[i]))
            {
                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i])  
                
write_byte(players[i]);
                
write_string(msg);
                
message_end();                
            }        
        }
    }


No se si funcione el que me pasaste el de "clan"

Plugins Y Mods En Venta Nothingdohere
Mods Process¡
Mod Capture The Flag Halo / 2019 [70%]
Mod Christmas Level + Weapons Special / 2019 [20%]
Deathrun Levels + Saw / 2017 [100%]
Mod Surf Levels >Free Link< [100%]

Zombie Giant Test [10%]
Boss Project¡
Boss CSO For Cs 1.6 [On Sale] [Videos]
Responder
#11
(07/04/2019, 01:08 AM)Itachi Uchiha escribió: Prueba .-.
Código PHP:
#include <amxmodx>
#include <fakemeta>

new const Contenido[][]=
{
  
    
"clan"
}

new 
TimeNameKick[33]

public 
plugin_init() {
    
register_plugin("Name Block""0.1""")
    
register_forward(FM_ClientUserInfoChanged"Fwd_ClientInfoChanged")
}

public 
client_connect(idTimeNameKick[id] = 1

public client_putinserver(id)
{
    
TimeNameKick[id] = 1
    
new name[32];
    
get_user_name(idnamecharsmax(name))
    
    for(new 
0<sizeof Contenidoi++)
    {
        if(
containi(nameContenido[i]) != -1)
        {
            
server_cmd("kick ^"#%d^" 'Ya No Permitimos los Nombres de SPAM )'", get_user_userid(id))
        
}
    }
}

public 
Fwd_ClientInfoChanged(idbuffer)
{
    if (!
is_user_connected(id))
    return 
FMRES_IGNORED;
    
    static 
val[32];
    static 
szName[33]
    
get_user_name(idszNamecharsmaxszName ) )
    
    
engfunc(EngFunc_InfoKeyValuebuffer"name"valsizeof val 1);
    
    if(
equal(valszName))
    return 
FMRES_IGNORED;
    
    
engfunc(EngFunc_SetClientKeyValueidbuffer"name"szName);
    
    
client_cmd(id"name ^"%s^"; setinfo name ^"%s^""szNameszName);
    
    
TimeNameKick[id]++
    switch(
TimeNameKick[id]) {
        case 
2print_color(id"!n[!gNick Change!n] !tNumeros De Intentos !n[!g1/3!n]")
        case 
3print_color(id"!n[!gNick Change!n] !tNumeros De Intentos !n[!g2/3!n]")
        case 
4
        {
            
print_color(id"!n[!gNick Change!n] !tNumeros De Intentos !n[!g3/3!n]")
            
server_cmd("kick #%d ^"[Nick Change KickFuiste Kickeado Del Servidor [3/3]...^"",get_user_userid(id))
            
print_color(0"!n[!gKick Server!n] !g%s !tPor intentar Cambiarse De Nick !n[!gIntentos 3/3!n]"szName)
        }
    }
    
    return 
FMRES_SUPERCEDE;
}
stock print_color(const id, const input[], any:...)
{    
    new 
count 1players[32]
    static 
msg[191]
    
vformat(msg190input3)
    
    
replace_all(msg190"!g""^4"// Color Verde
    
replace_all(msg190"!n""^1"// Deje Incumplido Color
    
replace_all(msg190"!t""^3"// Color del Equipo
    
    
if (idplayers[0] = id; else get_players(playerscount"ch")
    {    
        for (new 
0counti++)
        {
            if (
is_user_connected(players[i]))
            {
                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i])  
                
write_byte(players[i]);
                
write_string(msg);
                
message_end();                
            }        
        }
    }


No se si funcione el que me pasaste el de "clan"

Para algo está "set_user_info"

Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)