Menu De Usuario
#1
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)

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_TraceAttackvictimattackerFloat:damageFloat:direction[3], tracedamageBits 
{
    if((<= attacker <= get_maxplayers()) && victim != attacker &&  get_tr2(traceTR_iHitgroup) != HIT_HEAD && g_bOnlyHS[attacker])
    {
        set_tr2(traceTR_flFraction1.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(gMenuMPROP_EXITNAME"Salir")

    menu_display(idgMenu0)
}
public 
handlerMenu(idmenuitem)
{
    if(item == MENU_EXIT)
    {
        menu_destroy(menu)
        return PLUGIN_HANDLED
    
}

    switch(item)
    {
        case 0client_cmd(id"say /")
        // Lo mismo pero más barato
        case 1client_cmd(id"say /rangos")
        case 2client_cmd(id"say /server")
        case 3client_cmd(id"say /datear pub")
        case 4client_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

Responder
#2
A ver si he entendido bien, quieres un menú de estadisticas y que ponga top15/Rank?
Si estoy en lo correcto, acá está.
Código PHP:
show_stats(id)
{
    static 
menuinfo[150];
    
menu menu_create("\yEstadisticas""handled_show_stats");

    
menu_additem(menu"Top15/Rank""1"0);

    
format(info149"^n\r+\wPosicion: \y%d de %d^n^n\r+\wAsesinados: \y%d^n\r+\wHeads: \y%d^n\r+\wFakeados: \y%d^n\r+\wMuertes: \y%d^n"variables...);
    
menu_addtext(menuinfo);

    
menu_setprop(menuMPROP_EXITNAME"Volver");
    
menu_display(idmenu);
}

public 
handled_show_stats(idmenuitem)
{
    
menu_destroy(menu);
 
    switch(
item)
    {
        case 
MENU_EXITcmdMenu(id);
        case 
0// funcion top/rank
    
}
 
    return 
PLUGIN_HANDLED;

Responder
#3
lo que dijo sgs es acertado pero deberías tener algo que recolecte esas estadísticas que deseas mostrar en el menú, si posteas en pedido de plugin capas le den mas prioridad.

[Imagen: O6QmSg5.png]
[Imagen: 926c25e70310325fa7b36cc3588019f1.jpg]
[Imagen: hqdefault.jpg]
[Imagen: hqdefault.jpg]
[Imagen: IPNZ5Lk.png]

[Imagen: fc412bd2495778be10f0ca7529d6a610.jpg]
@Nacalau Xd
[Imagen: zcsztw-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder
#4
(24/03/2022, 01:11 PM)Hinami escribió: lo que dijo sgs es acertado pero deberías tener algo que recolecte esas estadísticas que deseas mostrar en el menú, si posteas en pedido de plugin capas le den mas prioridad.

[Imagen: O6QmSg5.png]
[Imagen: 926c25e70310325fa7b36cc3588019f1.jpg]
[Imagen: hqdefault.jpg]
[Imagen: hqdefault.jpg]
[Imagen: IPNZ5Lk.png]

[Imagen: fc412bd2495778be10f0ca7529d6a610.jpg]
@Nacalau Xd

Se ve que no tenes tiempo ni para ver si tu mujer que esta gorreando campeon Roflmao
Responder
#5
mientras a tu mu jer se la garch4 tu lechero a ti te garch4 un menú len.
[Imagen: zcsztw-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder
#6
Para lo que necesitas diria que guardes esos datos al jugador por nombre por SQL o MySQL y despues lo cargas y ahi obtenes todo, lo del rank (posición) ya hay post de como sacarlo con una consulta.
Lo demas lo podes hacer en la función DeathMSG o Ham_Killed (depende cual te guste mas o sea mas optimo para vos), como mencione antes tambien hay post de matar con faka, las muertes y demás que requeris.
___________________________________
SI NECESITAS UN PLUGIN TE LO HAGO $$$
COMUNICATE A MI DISCORD: emanuelitop15
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)