Crear menu para pregamer
#1
Corazón 
Quien me ayuda a mejorar este menu y agregarle mas opciones ejemplo: (SOLUCIONADO)
1.Ver Tu Posicion En El Top// que uno de le al 1 y se escriba top
2.Ver Tu Estadisticas // que uno de le al 2 y se escriba /rankstats
3.Reiniciar Score a 0 // que uno de le al 3 y se escriba /rs
Ect...

Código PHP:
#include <amxmodx> // Obligatorio
#include <fun> // Necesario para setear la vida

#define PLUGIN    "Menu Simple"
#define AUTHOR    "AfteR ;)"
#define VERSION    "1.0"


// Registramos esta variable
new cvar_vida

public plugin_init() 

    
// Registro el Plugin 
    
register_plugin(PLUGINVERSIONAUTHOR
    
    
// say /menu 
    
register_clcmd("say /menu""abrir_menu"
    
    
// Nuevas Cvars
    
cvar_vida register_cvar("nueva_vida""50")


// Abriendo el menu... 
public abrir_menu(id

        
        
/* Colores:
        \w = Blanco
        \r = Rojo
        \d = Gris
        \y = Amarillo
        */
        
        // Creamos el menu     // El titulo 
        
new Menu menu_create("\yMenu Simple""mostrar_menu"
        
menu_additem(Menu"\wVida +100""1"0
        
menu_additem(Menu"\wGravedad 400""2"0
        
menu_additem(Menu"\rSalir del server""3"0
        
// Opcion Salir
        
menu_setprop(Menu,MPROP_EXITNAME,"Salir")
        
        
        
menu_display(idMenu0


// Registramos lo que va a hacer el Menu: 
public mostrar_menu(idMenuitem

    if (
item == MENU_EXIT
    { 
        
menu_destroy(Menu
        return 
PLUGIN_HANDLED 
    

    
    
// Variables Obligatorias
    
new iData[6]; 
    new 
iAccess
    new 
iCallback
    new 
iName[64]; 
    
menu_item_getinfo(MenuitemiAccessiData5iName63iCallback
    
    
// Opciones
    
switch (str_to_num(iData)) 
    { 
        case 
1// Opcion 1: Aumentamos la vida en X 
            // (determinado por la cvar_vida, en este caso: 50)
        

            
//seteamos la vida (jugador, obtenemos su vida y la aumentamos en la cvar_vida)
            
set_user_health(idget_user_health(id) + get_pcvar_num(cvar_vida))
        } 
        case 
2// Opcion 2: Gravedad entre 2
        
{     
            
// Gravedad 800 = 1.0 || Entonces, gravedad 400 = 0.5
            
set_user_gravity(id0.5)
        } 
        case 
3// Salimos del server...
        

            
// Hacemos que el cliente ejecute ese comando
            
client_cmd(id"disconnect")
        } 
    } 
    
    return 
PLUGIN_HANDLED 

Responder
#2
(29/11/2019, 07:19 PM)yaiber escribió: Quien me ayuda a mejorar este menu y agregarle mas opciones ejemplo:
1.Ver Tu Posicion En El Top// que uno de le al 1 y se escriba top
2.Ver Tu Estadisticas // que uno de le al 2 y se escriba /rankstats
3.Reiniciar Score a 0 // que uno de le al 3 y se escriba /rs
Ect...

Código PHP:
#include <amxmodx> // Obligatorio
#include <fun> // Necesario para setear la vida

#define PLUGIN    "Menu Simple"
#define AUTHOR    "AfteR ;)"
#define VERSION    "1.0"


// Registramos esta variable
new cvar_vida

public plugin_init() 

    
// Registro el Plugin 
    
register_plugin(PLUGINVERSIONAUTHOR
    
    
// say /menu 
    
register_clcmd("say /menu""abrir_menu"
    
    
// Nuevas Cvars
    
cvar_vida register_cvar("nueva_vida""50")


// Abriendo el menu... 
public abrir_menu(id

        
        
/* Colores:
        \w = Blanco
        \r = Rojo
        \d = Gris
        \y = Amarillo
        */
        
        // Creamos el menu     // El titulo 
        
new Menu menu_create("\yMenu Simple""mostrar_menu"
        
menu_additem(Menu"\wVida +100""1"0
        
menu_additem(Menu"\wGravedad 400""2"0
        
menu_additem(Menu"\rSalir del server""3"0
        
// Opcion Salir
        
menu_setprop(Menu,MPROP_EXITNAME,"Salir")
        
        
        
menu_display(idMenu0


// Registramos lo que va a hacer el Menu: 
public mostrar_menu(idMenuitem

    if (
item == MENU_EXIT
    { 
        
menu_destroy(Menu
        return 
PLUGIN_HANDLED 
    

    
    
// Variables Obligatorias
    
new iData[6]; 
    new 
iAccess
    new 
iCallback
    new 
iName[64]; 
    
menu_item_getinfo(MenuitemiAccessiData5iName63iCallback
    
    
// Opciones
    
switch (str_to_num(iData)) 
    { 
        case 
1// Opcion 1: Aumentamos la vida en X 
            // (determinado por la cvar_vida, en este caso: 50)
        

            
//seteamos la vida (jugador, obtenemos su vida y la aumentamos en la cvar_vida)
            
set_user_health(idget_user_health(id) + get_pcvar_num(cvar_vida))
        } 
        case 
2// Opcion 2: Gravedad entre 2
        
{     
            
// Gravedad 800 = 1.0 || Entonces, gravedad 400 = 0.5
            
set_user_gravity(id0.5)
        } 
        case 
3// Salimos del server...
        

            
// Hacemos que el cliente ejecute ese comando
            
client_cmd(id"disconnect")
        } 
    } 
    
    return 
PLUGIN_HANDLED 


¿Qué más quieres que tenga?

1.- Top
2.- Estadisticas
3.- Resetear Score

¿Qué más?
Corazón I dream of someday being able to have your near. Corazón
[Imagen: 76561199006140497.png]
Responder
#3
Cita:¿Qué más quieres que tenga?

1.- Top
2.- Estadisticas
3.- Resetear Score

¿Qué más?

1.- Top
2.- Estadisticas
3.- Resetear Score
4.- Mutear A Un Jugador
5.- Compras De Admin
6.- Armas Para Admin
7.- Menu De Admin

8.- Atras
9.- Siguiente
0.- Salir

y otra opcion que quieras que sea util para el mod pregamer
Responder
#4
Prueba y me avisas...
Código PHP:
#include <amxmodx>
#include <amxmisc>

public plugin_init()
{
    
register_plugin("Menu Basico""1.0""[Anti]")
    
register_clcmd("say /menu""cmdMenu"// en caso de que no abra con la N 
    
register_clcmd("nightvision""cmdMenu")
}
public 
m(id)
{
    
cmdMenu(id)
    return 
PLUGIN_HANDLED;
}
public 
cmdMenu(id)
{
    new 
gMenu menu_create("\wEsto es un menu""handlerMenu"///Modifica el nombre por el que quieras

    
menu_additem(gMenu"\yTop""1")
    
menu_additem(gMenu"\yEstadisticas""2")
    
menu_additem(gMenu"\yResetear Score""3")
    
menu_additem(gMenu"\yMutear a un Jugador""4")
    
menu_additem(gMenu"\yCompras de Admin""5")
    
menu_additem(gMenu"\yArmas Para Admin""6")
    
menu_additem(gMenu"\yMenu de Admin""7")

    
menu_setprop(gMenuMPROP_EXITNAME"\rSalir")
    
menu_display(idgMenu0)
}
public 
handlerMenu(idmenuitem)
{
    if ( 
item == MENU_EXIT )
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED;
    }
    switch(
item)
    {
        case 
0:
        {
            
client_cmd(id"say top")
        }
        case 
1:
        {
            
client_cmd(id"say /rankstats")
        }
        case 
2:
        {
            
client_cmd(id"say /rs")
        }
        case 
3:
        {
            
client_cmd(id"say /mute")
        }
        case 
4:
        {
            
client_cmd(id"say /precios")
        }
        case 
5:
        {
            
client_cmd(id"amx_weaponmenu")
        }
        case 
6:
        {
            
client_cmd(id"amxmodmenu")
        }
    }
    return 
PLUGIN_HANDLED;

Corazón I dream of someday being able to have your near. Corazón
[Imagen: 76561199006140497.png]
Responder
#5
Código PHP:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "New Plug-In"
#define VERSION "v1.0"
#define AUTHOR "author"


public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_clcmd("say /menu""MenuPrincipal");
}

public 
MenuPrincipal(id)
{
    new 
menu menu_create("Menu Principal""HandlerMenuPrincipal");
    
    
menu_additem(menu"Top""1");
    
menu_additem(menu"Estadisticas""2");
    
menu_additem(menu"Resetear Score""3");
    
menu_additem(menu"Mutear A Un Jugador""4");
    
menu_additem(menu"Compras De Admin""5");
    
menu_additem(menu"Armas Para Admin""6");
    
menu_additem(menu"Menu De Admin""7");
    
    
menu_setprop(menuMPROP_BACKNAME"Atras");
    
menu_setprop(menuMPROP_NEXTNAME"Siguiente");
    
menu_setprop(menuMPROP_EXITNAME"Salir");
    
    
menu_display(idmenu0);
}

public 
HandlerMenuPrincipal(idmenuitem
{
    switch(
item
    {
        case 
0client_cmd(id"say /top15");
        case 
1client_cmd(id"say /stats");
        case 
2client_cmd(id"say /rs");
        case 
3client_cmd(id"say /mute");
        case 
4client_cmd(id"say /compras");
        case 
5client_cmd(id"say /armas");
        case 
6client_cmd(id"say /menuadmin");
    }
    return 
PLUGIN_CONTINUE;

Responder
#6
(29/11/2019, 09:16 PM)andres_1041 escribió: Prueba y me avisas...
Código PHP:
#include <amxmodx>
#include <amxmisc>

public plugin_init()
{
    
register_plugin("Menu Basico""1.0""[Anti]")
    
register_clcmd("say /menu""cmdMenu"// en caso de que no abra con la N 
    
register_clcmd("nightvision""cmdMenu")
}
public 
m(id)
{
    
cmdMenu(id)
    return 
PLUGIN_HANDLED;
}
public 
cmdMenu(id)
{
    new 
gMenu menu_create("\wEsto es un menu""handlerMenu"///Modifica el nombre por el que quieras

    
menu_additem(gMenu"\yTop""1")
    
menu_additem(gMenu"\yEstadisticas""2")
    
menu_additem(gMenu"\yResetear Score""3")
    
menu_additem(gMenu"\yMutear a un Jugador""4")
    
menu_additem(gMenu"\yCompras de Admin""5")
    
menu_additem(gMenu"\yArmas Para Admin""6")
    
menu_additem(gMenu"\yMenu de Admin""7")

    
menu_setprop(gMenuMPROP_EXITNAME"\rSalir")
    
menu_display(idgMenu0)
}
public 
handlerMenu(idmenuitem)
{
    if ( 
item == MENU_EXIT )
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED;
    }
    switch(
item)
    {
        case 
0:
        {
            
client_cmd(id"say top")
        }
        case 
1:
        {
            
client_cmd(id"say /rankstats")
        }
        case 
2:
        {
            
client_cmd(id"say /rs")
        }
        case 
3:
        {
            
client_cmd(id"say /mute")
        }
        case 
4:
        {
            
client_cmd(id"say /precios")
        }
        case 
5:
        {
            
client_cmd(id"amx_weaponmenu")
        }
        case 
6:
        {
            
client_cmd(id"amxmodmenu")
        }
    }
    return 
PLUGIN_HANDLED;


Gracias si me funciono
Responder
#7
de nada


PD; que vuelvan los negativos > : v
[Imagen: zcsztw-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder
#8
(29/11/2019, 09:44 PM)yaiber escribió:
(29/11/2019, 09:16 PM)andres_1041 escribió: Prueba y me avisas...
Código PHP:
#include <amxmodx>
#include <amxmisc>

public plugin_init()
{
    
register_plugin("Menu Basico""1.0""[Anti]")
    
register_clcmd("say /menu""cmdMenu"// en caso de que no abra con la N 
    
register_clcmd("nightvision""cmdMenu")
}
public 
m(id)
{
    
cmdMenu(id)
    return 
PLUGIN_HANDLED;
}
public 
cmdMenu(id)
{
    new 
gMenu menu_create("\wEsto es un menu""handlerMenu"///Modifica el nombre por el que quieras

    
menu_additem(gMenu"\yTop""1")
    
menu_additem(gMenu"\yEstadisticas""2")
    
menu_additem(gMenu"\yResetear Score""3")
    
menu_additem(gMenu"\yMutear a un Jugador""4")
    
menu_additem(gMenu"\yCompras de Admin""5")
    
menu_additem(gMenu"\yArmas Para Admin""6")
    
menu_additem(gMenu"\yMenu de Admin""7")

    
menu_setprop(gMenuMPROP_EXITNAME"\rSalir")
    
menu_display(idgMenu0)
}
public 
handlerMenu(idmenuitem)
{
    if ( 
item == MENU_EXIT )
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED;
    }
    switch(
item)
    {
        case 
0:
        {
            
client_cmd(id"say top")
        }
        case 
1:
        {
            
client_cmd(id"say /rankstats")
        }
        case 
2:
        {
            
client_cmd(id"say /rs")
        }
        case 
3:
        {
            
client_cmd(id"say /mute")
        }
        case 
4:
        {
            
client_cmd(id"say /precios")
        }
        case 
5:
        {
            
client_cmd(id"amx_weaponmenu")
        }
        case 
6:
        {
            
client_cmd(id"amxmodmenu")
        }
    }
    return 
PLUGIN_HANDLED;


Gracias si me funciono

De nada.. Mario
Corazón I dream of someday being able to have your near. Corazón
[Imagen: 76561199006140497.png]
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)