24/03/2022, 10:36 AM
Como puedo hacer esto.
Ejemplo: que al apretar en
1-Mi estadisticas
+Posicion: % de %
+Asesinados: %
+Heads: %
+Fakeados: %
+Muertes: %
a lo ultimo pueda agregar /Top10 o /Rank, cualquier otro comando para que el menu no sea tan largo. (nose si me eh explicado bien)
Ejemplo: que al apretar en
1-Mi estadisticas
+Posicion: % de %
+Asesinados: %
+Heads: %
+Fakeados: %
+Muertes: %
a lo ultimo pueda agregar /Top10 o /Rank, cualquier otro comando para que el menu no sea tan largo. (nose si me eh explicado bien)
Código PHP:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <reapi>
// "g_" te ayuda a saber que es una variable global
// "b" te ayuda a saber que es una variable de tipo bool
new bool:g_bOnlyHS[33]
public plugin_init()
{
register_plugin("Menu Usuario", "1.2", "AMXMOD")
RegisterHookChain(RG_CBasePlayer_TraceAttack, "CBasePlayer_TraceAttack", .post = false)
// Letra N
register_clcmd("chooseteam", "cmdMenu");
}
public CBasePlayer_TraceAttack( victim, attacker, Float:damage, Float:direction[3], trace, damageBits )
{
if((1 <= attacker <= get_maxplayers()) && victim != attacker && get_tr2(trace, TR_iHitgroup) != HIT_HEAD && g_bOnlyHS[attacker])
{
set_tr2(trace, TR_flFraction, 1.0)
return HC_SUPERCEDE
}
return HC_CONTINUE
}
public cmdMenu(id)
{
new gMenu = menu_create("\r[AMXX] \y- \wMenu Principal", "handlerMenu") ///Modifica el nombre por el que quieras
menu_additem(gMenu, "\wMi Estadisticas \d<- PROXIMAMENTE", "1")
menu_additem(gMenu, "\wLista de \yRangos^n", "2")
menu_additem(gMenu, "\wNuestros \yServidores", "3")
menu_additem(gMenu, "\wDatear Servidor^n", "4")
menu_additem(gMenu, "\yCambiar de Equipo", "5")
menu_setprop(gMenu, MPROP_EXITNAME, "Salir")
menu_display(id, gMenu, 0)
}
public handlerMenu(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
switch(item)
{
case 0: client_cmd(id, "say /")
// Lo mismo pero más barato
case 1: client_cmd(id, "say /rangos")
case 2: client_cmd(id, "say /server")
case 3: client_cmd(id, "say /datear pub")
case 4: client_cmd(id, "say /equipo")
}
// No olvides destruir el menu usado
menu_destroy(menu)
// Volvemos a mostrar el menu despues de elegir una opcion
cmdMenu(id)
return PLUGIN_HANDLED
}