Mensajes: 93
Temas: 35
Registro en: Jul 2014
Reputación:
0
Lo que quiero es un plugin, que al escribir /mute no aparezca en el say la palabra /mute si lo pones con el "/" por ejemplo en un server de kz tenes que poner say /speed, say /jof, say /duckpre lo que quiero es que al escribir /ciertapalabra con / no aparezca la palabra en el say pero si active la función de la palabra.
No se si me explico bien
Nadie nace sabiendo, todos estamos para aprender, y bueno aquí estoy yo.
Mensajes: 2,571
Temas: 40
Registro en: Feb 2014
Reputación:
72
Admin Chat Colors ya trae esa función (creo)
Si no, edita tu plugin de chat y agrega:
Código PHP: if (said[0] == '/') return PLUGIN_HANDLED_MAIN;
Mensajes: 1,191
Temas: 41
Registro en: Jun 2014
Reputación:
8
10/07/2014, 11:54 AM
(Última modificación: 10/07/2014, 11:57 AM por AGustiN.)
edita el plugin y returnea las funciones, aunque te va a tomar mas time
EDIT: O SI NO HOCKEA EL SAY.
Mensajes: 965
Temas: 45
Registro en: Oct 2013
Reputación:
19
#include <amxmodx>
public plugin_init() register_clcmd("say", "cmdsay")
public cmdsay(id) {
new said[5]; read_args(said, 1)
remove_quotes(said)
if ( said[ 0 ] == '/' )
return PLUGIN_HANDLED
}
Este plugin siempre debera ir al ultimo en la lista
Mensajes: 93
Temas: 35
Registro en: Jul 2014
Reputación:
0
(10/07/2014, 01:18 PM)Metrikcz escribió: #include <amxmodx>
public plugin_init() register_clcmd("say", "cmdsay")
public cmdsay(id) {
new said[5]; read_args(said, 1)
remove_quotes(said)
if ( said[ 0 ] == '/' )
return PLUGIN_HANDLED
}
Este plugin siempre debera ir al ultimo en la lista
Me copilo bien lo tuyo pero cuando pongo la / sigue apareciendo no se que estoy haciendo mal :c
Código PHP: public hook_say(id) { static rango[10]; if (!p_rango[id]) rango = "" else if (p_rango[id]) formatex(rango, charsmax(rango), "[%s]", RANGOS[p_rango[id]]) read_args(p_say, charsmax(p_say)) remove_quotes(p_say) trim(p_say) if (!is_user_connected(id) || equal(p_say, "") || equal(p_say, " ")) return PLUGIN_HANDLED if (containi(p_say, "%s") != -1) return PLUGIN_HANDLED if (p_status[id] == STATUS_LOGED && is_user_playing(id)) { if (equali(p_say, "/menu", 5)) menu_principal(id) else if (equali(p_say, "/combo", 6)) { if (!is_user_in_party(id)) ColorChat(id, GREEN, "%s^x01 No estas en party^x04 -.-'", szPrefix) else ColorChat(id, GREEN, "%s^x01 Tu combo es de^x04 %s EXP", szPrefix, addpoints(p_party_info[id][5])) } else if (equali(p_say, "/carnage", 6)) { if (g_round_mod == MODO_CARNAGE) ColorChat(id, GREEN, "%s^x01 Estas en^x04 MODO CARNAGE", szPrefix) else ColorChat(id, GREEN, "%s^x01 Falta%s^x04 %d^x01 ronda%s para^x04 MODO CARNAGE", szPrefix, g_carnage_count < get_pcvar_num(pCvar_carnage_round)-1 ? "n" : "", get_pcvar_num(pCvar_carnage_round)-g_carnage_count, g_carnage_count < get_pcvar_num(pCvar_carnage_round)-1 ? "s" : "") } else if (equali(p_say, "/top", 4) || equali(p_say, "/top15", 6)) menu_top15(id, p_menu_top[id]) else if (equali(p_say, "/shop", 6)) menu_shop(id) else if (equali(p_say, "/compras", 6)) show_motd(id, "compras.txt", "Compras") else if (equali(p_say, "/reglas")) show_motd(id, "reglas.txt", "Reglas del servidor") else if (equali(p_say, "/loteria")) menu_loteria(id) else if (equali(p_say, "/suerte")) menu_suerte(id) }
Mensajes: 2,571
Temas: 40
Registro en: Feb 2014
Reputación:
72
10/07/2014, 06:02 PM
(Última modificación: 10/07/2014, 06:02 PM por Mía.)
Código PHP: public hook_say(id) { static rango[10]; if (!p_rango[id]) rango = "" else if (p_rango[id]) formatex(rango, charsmax(rango), "[%s]", RANGOS[p_rango[id]]) read_args(p_say, charsmax(p_say)) remove_quotes(p_say) trim(p_say) if (!is_user_connected(id) || equal(p_say, "") || equal(p_say, " ")) return PLUGIN_HANDLED if (containi(p_say, "%s") != -1) return PLUGIN_HANDLED if (p_status[id] == STATUS_LOGED && p_say[0] == '/' && is_user_playing(id)) { if (equali(p_say[1], "menu", 4)) menu_principal(id) else if (equali(p_say[1], "combo", 5)) { if (!is_user_in_party(id)) ColorChat(id, GREEN, "%s^x01 No estas en party^x04 -.-'", szPrefix) else ColorChat(id, GREEN, "%s^x01 Tu combo es de^x04 %s EXP", szPrefix, addpoints(p_party_info[id][5])) } else if (equali(p_sa[1], "carnage", 7)) { if (g_round_mod == MODO_CARNAGE) ColorChat(id, GREEN, "%s^x01 Estas en^x04 MODO CARNAGE", szPrefix) else ColorChat(id, GREEN, "%s^x01 Falta%s^x04 %d^x01 ronda%s para^x04 MODO CARNAGE", szPrefix, g_carnage_count < get_pcvar_num(pCvar_carnage_round)-1 ? "n" : "", get_pcvar_num(pCvar_carnage_round)-g_carnage_count, g_carnage_count < get_pcvar_num(pCvar_carnage_round)-1 ? "s" : "") } else if (equali(p_say[1], "top", 3) || equali(p_say[1], "top15", 5)) menu_top15(id, p_menu_top[id]) else if (equali(p_say[1], "shop", 4)) menu_shop(id) else if (equali(p_say[1], "compras", 7)) show_motd(id, "compras.txt", "Compras") else if (equali(p_say[1], "reglas", 6)) show_motd(id, "reglas.txt", "Reglas del servidor") else if (equali(p_say[1], "loteria", 7)) menu_loteria(id) else if (equali(p_say[1], "suerte", 6)) menu_suerte(id)
return PLUGIN_HANDLED_MAIN }
Mensajes: 93
Temas: 35
Registro en: Jul 2014
Reputación:
0
(10/07/2014, 06:02 PM)Mario AR. escribió: Código PHP: public hook_say(id) { static rango[10]; if (!p_rango[id]) rango = "" else if (p_rango[id]) formatex(rango, charsmax(rango), "[%s]", RANGOS[p_rango[id]]) read_args(p_say, charsmax(p_say)) remove_quotes(p_say) trim(p_say) if (!is_user_connected(id) || equal(p_say, "") || equal(p_say, " ")) return PLUGIN_HANDLED if (containi(p_say, "%s") != -1) return PLUGIN_HANDLED if (p_status[id] == STATUS_LOGED && p_say[0] == '/' && is_user_playing(id)) { if (equali(p_say[1], "menu", 4)) menu_principal(id) else if (equali(p_say[1], "combo", 5)) { if (!is_user_in_party(id)) ColorChat(id, GREEN, "%s^x01 No estas en party^x04 -.-'", szPrefix) else ColorChat(id, GREEN, "%s^x01 Tu combo es de^x04 %s EXP", szPrefix, addpoints(p_party_info[id][5])) } else if (equali(p_sa[1], "carnage", 7)) { if (g_round_mod == MODO_CARNAGE) ColorChat(id, GREEN, "%s^x01 Estas en^x04 MODO CARNAGE", szPrefix) else ColorChat(id, GREEN, "%s^x01 Falta%s^x04 %d^x01 ronda%s para^x04 MODO CARNAGE", szPrefix, g_carnage_count < get_pcvar_num(pCvar_carnage_round)-1 ? "n" : "", get_pcvar_num(pCvar_carnage_round)-g_carnage_count, g_carnage_count < get_pcvar_num(pCvar_carnage_round)-1 ? "s" : "") } else if (equali(p_say[1], "top", 3) || equali(p_say[1], "top15", 5)) menu_top15(id, p_menu_top[id]) else if (equali(p_say[1], "shop", 4)) menu_shop(id) else if (equali(p_say[1], "compras", 7)) show_motd(id, "compras.txt", "Compras") else if (equali(p_say[1], "reglas", 6)) show_motd(id, "reglas.txt", "Reglas del servidor") else if (equali(p_say[1], "loteria", 7)) menu_loteria(id) else if (equali(p_say[1], "suerte", 6)) menu_suerte(id)
return PLUGIN_HANDLED_MAIN }
No es eso no quiero que le saques los / al top, shop, compras, osea quiero que cuando alguien ponga en say por ejemplo: say /shop le abra el shop pero que no aparezca en el say cuando pone '/' /shop, solo cuando escribe cualquier cosa a ver dejare algo mas claro.
Player: Hola gente ¿como están? (Que pueda escribir así normal)
Player: say /shop (Cuando empiece a escribir con / sea para el shop, para leer las reglas que no aparezca)
Mensajes: 2,571
Temas: 40
Registro en: Feb 2014
Reputación:
72
Siquiera probaste el code antes de comentar cualquier cosa?
Y así piden ayuda...
Mensajes: 93
Temas: 35
Registro en: Jul 2014
Reputación:
0
(10/07/2014, 09:30 PM)Mario AR. escribió: Siquiera probaste el code antes de comentar cualquier cosa?
Y así piden ayuda...
Me había olvidado del return pero me tira un warning, no te enojes
Mensajes: 2,105
Temas: 196
Registro en: Mar 2014
Reputación:
13
Mensajes: 93
Temas: 35
Registro en: Jul 2014
Reputación:
0
(10/07/2014, 09:45 PM)K.- escribió: Cual warning?
Código PHP: equali(p_say[1], "carnage", 7)
Mensajes: 1,191
Temas: 41
Registro en: Jun 2014
Reputación:
8
11/07/2014, 12:20 PM
(Última modificación: 11/07/2014, 01:00 PM por AGustiN.)
(11/07/2014, 07:55 AM)MenteEnBlanco escribió: (10/07/2014, 09:45 PM)K.- escribió: Cual warning?
Código PHP: equali(p_say[1], "carnage", 7)
Pasa un poco mas de code.
Edit: para no sumar post, pasa el public entero..
Mensajes: 93
Temas: 35
Registro en: Jul 2014
Reputación:
0
11/07/2014, 12:38 PM
(Última modificación: 11/07/2014, 03:42 PM por MenteEnBlanco.)
(11/07/2014, 12:20 PM)AGustiN escribió: (11/07/2014, 07:55 AM)MenteEnBlanco escribió: (10/07/2014, 09:45 PM)K.- escribió: Cual warning?
Código PHP: equali(p_say[1], "carnage", 7)
Pasa un poco mas de code.
Código PHP: public hook_say(id) { static rango[10]; if (!p_rango[id]) rango = "" else if (p_rango[id]) formatex(rango, charsmax(rango), "[%s]", RANGOS[p_rango[id]]) read_args(p_say, charsmax(p_say)) remove_quotes(p_say) trim(p_say) if (!is_user_connected(id) || equal(p_say, "") || equal(p_say, " ")) return PLUGIN_HANDLED if (containi(p_say, "%s") != -1) return PLUGIN_HANDLED if (p_status[id] == STATUS_LOGED && p_say[0] == '/' && is_user_playing(id)) { if (equali(p_say[1], "menu", 4)) menu_principal(id) else if (equali(p_say[1], "combo", 5)) { if (!is_user_in_party(id)) ColorChat(id, GREEN, "%s^x01 No estas en party^x04 -.-'", szPrefix) else ColorChat(id, GREEN, "%s^x01 Tu combo es de^x04 %s EXP", szPrefix, addpoints(p_party_info[id][5])) } else if (equali(p_sa[1], "carnage", 7)) { if (g_round_mod == MODO_CARNAGE) ColorChat(id, GREEN, "%s^x01 Estas en^x04 MODO CARNAGE", szPrefix) else ColorChat(id, GREEN, "%s^x01 Falta%s^x04 %d^x01 ronda%s para^x04 MODO CARNAGE", szPrefix, g_carnage_count < get_pcvar_num(pCvar_carnage_round)-1 ? "n" : "", get_pcvar_num(pCvar_carnage_round)-g_carnage_count, g_carnage_count < get_pcvar_num(pCvar_carnage_round)-1 ? "s" : "") } else if (equali(p_say[1], "top", 3) || equali(p_say[1], "top15", 5)) menu_top15(id, p_menu_top[id]) else if (equali(p_say[1], "shop", 4)) menu_shop(id) else if (equali(p_say[1], "compras", 7)) show_motd(id, "compras.txt", "Compras") else if (equali(p_say[1], "reglas", 6)) show_motd(id, "reglas.txt", "Reglas del servidor") else if (equali(p_say[1], "loteria", 7)) menu_loteria(id) else if (equali(p_say[1], "suerte", 6)) menu_suerte(id)
return PLUGIN_HANDLED_MAIN }
Hay esta.
Nadie nace sabiendo, todos estamos para aprender, y bueno aquí estoy yo.
Mensajes: 2,571
Temas: 40
Registro en: Feb 2014
Reputación:
72
Mensajes: 262
Temas: 10
Registro en: Dec 2013
Reputación:
3
(10/07/2014, 09:06 AM)MenteEnBlanco escribió: Lo que quiero es un plugin, que al escribir /mute no aparezca en el say la palabra /mute si lo pones con el "/" por ejemplo en un server de kz tenes que poner say /speed, say /jof, say /duckpre lo que quiero es que al escribir /ciertapalabra con / no aparezca la palabra en el say pero si active la función de la palabra.
No se si me explico bien
Código PHP: return 1; //al final del llamado y listo :D
Mensajes: 93
Temas: 35
Registro en: Jul 2014
Reputación:
0
12/07/2014, 03:54 PM
(Última modificación: 12/07/2014, 04:03 PM por MenteEnBlanco.)
(11/07/2014, 05:16 PM)Mario AR. escribió: p_sa[1]
-->
p_say[1]
Mario AR. ya reemplace eso si me había fijado también, pero me tira 1 warning y no se de que sera.
EDIT: me funciono, estaba bien el code que me pasaste Mario era otra cosa la que estaba mal perdón.
Nadie nace sabiendo, todos estamos para aprender, y bueno aquí estoy yo.
|