Mensajes: 166
Temas: 57
Registro en: Jan 2019
Reputación:
0
26/03/2019, 01:54 PM
(Última modificación: 28/03/2019, 07:19 PM por javier123. Edited 3 times in total.)
olaaaaaaaaaaaaaaaaaaaa
Mensajes: 166
Temas: 57
Registro en: Jan 2019
Reputación:
0
Mensajes: 35
Temas: 0
Registro en: Jul 2016
Reputación:
0
Porfavor explicate mejor para que podamos ayudarte. como que agregar kick?
Mensajes: 166
Temas: 57
Registro en: Jan 2019
Reputación:
0
30/03/2019, 11:36 PM
(Última modificación: 30/03/2019, 11:52 PM por javier123. Edited 5 times in total.)
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(PLUGIN, VERSION, AUTHOR) register_forward(FM_ClientUserInfoChanged, "ClientUserInfoChanged") }
public client_putinserver(id) { new name[32]; get_user_name(id, name, charsmax(name))
for(new i = 0; i <sizeof Contenido; i++) { if(containi(name, Contenido[i]) != -1) { server_cmd("kick ^"#%d^" 'Ya No Permitimos los Nombres de SPAM )'", get_user_userid(id)) } } } public fw_ClientInfoChanged(id, buffer) { if(is_user_connected(id)) { static szActualName[32], szNewName[32] get_user_name(id, szActualName, charsmax(szActualName)) engfunc(EngFunc_InfoKeyValue, buffer, "name", szNewName, charsmax(szNewName)) if(equal(szNewName, szActualName)) return FMRES_IGNORED engfunc(EngFunc_SetClientKeyValue, id, buffer, "name", szActualName) client_cmd(id, "name ^"%s^"", szActualName) client_print(id, print_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
Mensajes: 166
Temas: 57
Registro en: Jan 2019
Reputación:
0
Mensajes: 35
Temas: 0
Registro en: Jul 2016
Reputación:
0
06/04/2019, 12:59 AM
(Última modificación: 06/04/2019, 01:00 AM por Itachi Uchiha. Edited 1 time in total.)
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(PLUGIN, VERSION, AUTHOR) register_forward(FM_ClientUserInfoChanged, "ClientUserInfoChanged") } public client_connect(id) TimeNameKick[id] = 1 public client_putinserver(id) { TimeNameKick[id] = 1 new name[32]; get_user_name(id, name, charsmax(name)) for(new i = 0; i <sizeof Contenido; i++) { if(containi(name, Contenido[i]) != -1) { server_cmd("kick ^"#%d^" 'Ya No Permitimos los Nombres de SPAM )'", get_user_userid(id)) } } } public fw_ClientInfoChanged(id, buffer) { if(is_user_connected(id)) { static szActualName[32], szNewName[32] get_user_name(id, szActualName, charsmax(szActualName)) engfunc(EngFunc_InfoKeyValue, buffer, "name", szNewName, charsmax(szNewName)) if(equal(szNewName, szActualName)) return FMRES_IGNORED engfunc(EngFunc_SetClientKeyValue, id, buffer, "name", szActualName) //client_cmd(id, "name ^"%s^"", szActualName) TimeNameKick[id]++ if(TimeNameKick[id]<4) { server_cmd("kick #%d ^"[Nick Change Kick] Fuiste Kickeado Del Servidor [3/3]...^"",get_user_userid(id)) client_print(0, print_chat, "[Kick] %s Por intentar Cambiarse De Nick [Intentos [3/3]", szActualName) } if(TimeNameKick[id]<3) TimeNameKick[id]++; client_print(id, print_chat, "[Nick Change] Numeros De Intentos [3/3") if(TimeNameKick[id]<2) TimeNameKick[id]++; client_print(id, print_chat, "[Nick Change] Numeros De Intentos [2/3]") if(TimeNameKick[id]<1) TimeNameKick[id]++; client_print(id, print_chat, "[Nick Change] Numeros De Intentos [1/3]") return FMRES_SUPERCEDE } return FMRES_IGNORED }
Mensajes: 166
Temas: 57
Registro en: Jan 2019
Reputación:
0
06/04/2019, 04:43 AM
(Última modificación: 06/04/2019, 05:09 AM por javier123. Edited 1 time in total.)
gracias compita pero no funciona lo bloquea no nombre y no kick por intentarlo ayudaaa
Mensajes: 35
Temas: 0
Registro en: Jul 2016
Reputación:
0
06/04/2019, 03:10 PM
(Última modificación: 06/04/2019, 03:11 PM por Itachi Uchiha. Edited 1 time in total.)
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(id) TimeNameKick[id] = 1 public client_putinserver(id) TimeNameKick[id] = 1
public Fwd_ClientInfoChanged(id, buffer) { if (!is_user_connected(id)) return FMRES_IGNORED; static val[32]; static szName[33] get_user_name(id, szName, charsmax( szName ) ) engfunc(EngFunc_InfoKeyValue, buffer, "name", val, sizeof val - 1); if(equal(val, szName)) return FMRES_IGNORED; engfunc(EngFunc_SetClientKeyValue, id, buffer, "name", szName); client_cmd(id, "name ^"%s^"; setinfo name ^"%s^"", szName, szName); TimeNameKick[id]++ switch(TimeNameKick[id]) { case 2: print_color(id, "!n[!gNick Change!n] !tNumeros De Intentos !n[!g1/3!n]") case 3: print_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 Kick] Fuiste 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 = 1, players[32] static msg[191] vformat(msg, 190, input, 3) replace_all(msg, 190, "!g", "^4") // Color Verde replace_all(msg, 190, "!n", "^1") // Deje Incumplido Color replace_all(msg, 190, "!t", "^3") // Color del Equipo if (id) players[0] = id; else get_players(players, count, "ch") { for (new i = 0; i < count; i++) { if (is_user_connected(players[i])) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]) write_byte(players[i]); write_string(msg); message_end(); } } } }
Te lo perzonalize con chat color
Mensajes: 166
Temas: 57
Registro en: Jan 2019
Reputación:
0
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(PLUGIN, VERSION, AUTHOR) register_forward(FM_ClientUserInfoChanged, "ClientUserInfoChanged") }
public client_putinserver(id) { new name[32]; get_user_name(id, name, charsmax(name))
for(new i = 0; i <sizeof Contenido; i++) { if(containi(name, Contenido[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(id) TimeNameKick[id] = 1 public client_putinserver(id) TimeNameKick[id] = 1
public Fwd_ClientInfoChanged(id, buffer) { if (!is_user_connected(id)) return FMRES_IGNORED; static val[32]; static szName[33] get_user_name(id, szName, charsmax( szName ) ) engfunc(EngFunc_InfoKeyValue, buffer, "name", val, sizeof val - 1); if(equal(val, szName)) return FMRES_IGNORED; engfunc(EngFunc_SetClientKeyValue, id, buffer, "name", szName); client_cmd(id, "name ^"%s^"; setinfo name ^"%s^"", szName, szName); TimeNameKick[id]++ switch(TimeNameKick[id]) { case 2: print_color(id, "!n[!gNick Change!n] !tNumeros De Intentos !n[!g1/3!n]") case 3: print_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 Kick] Fuiste 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 = 1, players[32] static msg[191] vformat(msg, 190, input, 3) replace_all(msg, 190, "!g", "^4") // Color Verde replace_all(msg, 190, "!n", "^1") // Deje Incumplido Color replace_all(msg, 190, "!t", "^3") // Color del Equipo if (id) players[0] = id; else get_players(players, count, "ch") { for (new i = 0; i < count; i++) { if (is_user_connected(players[i])) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]) write_byte(players[i]); write_string(msg); message_end(); } } } }
con el que me edistaste tu ?
Mensajes: 35
Temas: 0
Registro en: Jul 2016
Reputación:
0
07/04/2019, 01:08 AM
(Última modificación: 07/04/2019, 01:09 AM por Itachi Uchiha. Edited 1 time in total.)
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(id) TimeNameKick[id] = 1
public client_putinserver(id) { TimeNameKick[id] = 1 new name[32]; get_user_name(id, name, charsmax(name)) for(new i = 0; i <sizeof Contenido; i++) { if(containi(name, Contenido[i]) != -1) { server_cmd("kick ^"#%d^" 'Ya No Permitimos los Nombres de SPAM )'", get_user_userid(id)) } } }
public Fwd_ClientInfoChanged(id, buffer) { if (!is_user_connected(id)) return FMRES_IGNORED; static val[32]; static szName[33] get_user_name(id, szName, charsmax( szName ) ) engfunc(EngFunc_InfoKeyValue, buffer, "name", val, sizeof val - 1); if(equal(val, szName)) return FMRES_IGNORED; engfunc(EngFunc_SetClientKeyValue, id, buffer, "name", szName); client_cmd(id, "name ^"%s^"; setinfo name ^"%s^"", szName, szName); TimeNameKick[id]++ switch(TimeNameKick[id]) { case 2: print_color(id, "!n[!gNick Change!n] !tNumeros De Intentos !n[!g1/3!n]") case 3: print_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 Kick] Fuiste 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 = 1, players[32] static msg[191] vformat(msg, 190, input, 3) replace_all(msg, 190, "!g", "^4") // Color Verde replace_all(msg, 190, "!n", "^1") // Deje Incumplido Color replace_all(msg, 190, "!t", "^3") // Color del Equipo if (id) players[0] = id; else get_players(players, count, "ch") { for (new i = 0; i < count; i++) { if (is_user_connected(players[i])) { message_begin(MSG_ONE_UNRELIABLE, get_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"
Mensajes: 3,238
Temas: 47
Registro en: Feb 2015
Reputación:
34
07/04/2019, 02:22 PM
(Última modificación: 07/04/2019, 02:23 PM por Skylar. Edited 1 time in total.)
(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(id) TimeNameKick[id] = 1
public client_putinserver(id) { TimeNameKick[id] = 1 new name[32]; get_user_name(id, name, charsmax(name)) for(new i = 0; i <sizeof Contenido; i++) { if(containi(name, Contenido[i]) != -1) { server_cmd("kick ^"#%d^" 'Ya No Permitimos los Nombres de SPAM )'", get_user_userid(id)) } } }
public Fwd_ClientInfoChanged(id, buffer) { if (!is_user_connected(id)) return FMRES_IGNORED; static val[32]; static szName[33] get_user_name(id, szName, charsmax( szName ) ) engfunc(EngFunc_InfoKeyValue, buffer, "name", val, sizeof val - 1); if(equal(val, szName)) return FMRES_IGNORED; engfunc(EngFunc_SetClientKeyValue, id, buffer, "name", szName); client_cmd(id, "name ^"%s^"; setinfo name ^"%s^"", szName, szName); TimeNameKick[id]++ switch(TimeNameKick[id]) { case 2: print_color(id, "!n[!gNick Change!n] !tNumeros De Intentos !n[!g1/3!n]") case 3: print_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 Kick] Fuiste 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 = 1, players[32] static msg[191] vformat(msg, 190, input, 3) replace_all(msg, 190, "!g", "^4") // Color Verde replace_all(msg, 190, "!n", "^1") // Deje Incumplido Color replace_all(msg, 190, "!t", "^3") // Color del Equipo if (id) players[0] = id; else get_players(players, count, "ch") { for (new i = 0; i < count; i++) { if (is_user_connected(players[i])) { message_begin(MSG_ONE_UNRELIABLE, get_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"
|