Forzar un menú (SOLUCIONADO)
#1
Buenas, alguno me podría ayudar quisiera que me salga este menú de antemano antes que el Menú por defecto de selección de equipo del CS. Este menú sólo aparece si apretas la tecla "m" recién y no se visualiza al entrar al servidor.

Código PHP:
#include <amxmodx>
#include <fakemeta>

new const NOMBRE[] = "Menu_Ingreso";
new const 
VERSION[] = "v1.0";
new const 
CREADOR[] = "Federicomb";

const 
VGUI_JOIN_TEAM_NUM 2;

new const 
Mensaje_Bienvenida[] = "\r_________________________^n^n\y¡BIENVENID@S a \wNOMBRE\y!^n\r_________________________";
new const 
Nombre_Foro[] = "\rM \wI \yX";

public 
plugin_init()
{
    
register_plugin(NOMBREVERSIONCREADOR);
    
    
register_clcmd("chooseteam""Clcmd_Changeteam");
    
register_clcmd("jointeam""Clcmd_Changeteam");
    
    
register_message(get_user_msgid("ShowMenu"), "Message_Showmenu");
    
register_message(get_user_msgid("VGUIMenu"), "Message_Vguimenu");
}

public 
Show_Menu_Ingreso(id)
{    
    new 
szMenu[255];    
    
formatex(szMenucharsmax(szMenu), "%s^n\yServidor:  %s^n\yPágina: \rwww.com"Mensaje_BienvenidaNombre_Foro);
    new 
Menu menu_create(szMenu"Menu_Ingreso");
    
    
menu_additem(Menu"ENTRAR COMO TERRORISTA""1");
    
menu_additem(Menu"ENTRAR COMO CT^n""2");
    
menu_additem(Menu"ENTRAR COMO ESPECTADOR""3");
    
    
menu_setprop(MenuMPROP_EXITMEXIT_NEVER);
    
    
menu_display(idMenu);
}

public 
Menu_Ingreso(idMenuItem)
{
    if (!
is_user_connected(id)) {
        
menu_destroy(Menu);
        return 
PLUGIN_HANDLED;
    }
    
    switch (
Item) {
        case 
0engclient_cmd(id"jointeam""1");
        case 
1engclient_cmd(id"jointeam""2");
        case 
2engclient_cmd(id"jointeam""6");
    }
    
    
menu_destroy(Menu);
    return 
PLUGIN_HANDLED;
}

public 
Clcmd_Changeteam(id)
{
    
set_pdata_int(id125, (get_pdata_int(id1255) & ~(1<<8)), 5);
    
    
Show_Menu_Ingreso(id);
    return 
PLUGIN_HANDLED;
}
    
public 
Message_Vguimenu(msg_idmsg_destmsg_entity)
{
    if (
get_msg_arg_int(1) != VGUI_JOIN_TEAM_NUM)
        return 
PLUGIN_CONTINUE;
    
    
Show_Menu_Ingreso(msg_entity);    
    return 
PLUGIN_CONTINUE;
}
public 
Message_Showmenu(msg_idmsg_destmsg_entity)
{
    static 
Menu_Codigo[32];
    
get_msg_arg_string(4Menu_Codigocharsmax(Menu_Codigo));
    
    if (
equal(Menu_Codigo"#Team_Select") || equal(Menu_Codigo"#Team_Select_Spect") || equal(Menu_Codigo"#IG_Team_Select") || equal(Menu_Codigo"#IG_Team_Select_Spect"))
        
Show_Menu_Ingreso(msg_entity);
    
    return 
PLUGIN_CONTINUE;

Responder
#2
Código PHP:
#include <amxmodx>
#include <fakemeta>

new const NOMBRE[] = "Menu_Ingreso";
new const 
VERSION[] = "v1.0";
new const 
CREADOR[] = "Federicomb";

const 
VGUI_JOIN_TEAM_NUM 2;

new const 
Mensaje_Bienvenida[] = "\r_________________________^n^n\y¡BIENVENID@S a \wNOMBRE\y!^n\r_________________________";
new const 
Nombre_Foro[] = "\rM \wI \yX";

public 
plugin_init()
{
    
register_plugin(NOMBREVERSIONCREADOR);
    
    
register_clcmd("chooseteam""Clcmd_Changeteam");
    
register_clcmd("jointeam""Clcmd_Changeteam");
    
    
register_message(get_user_msgid("ShowMenu"), "Message_Showmenu");
    
register_message(get_user_msgid("VGUIMenu"), "Message_Vguimenu");
}

public 
client_putinserveriPlayerID ) {

     
set_task0.1"Clcmd_Changeteam"iPlayerID );
}

public 
Show_Menu_Ingreso(id)
{    
    new 
szMenu[255];    
    
formatex(szMenucharsmax(szMenu), "%s^n\yServidor:  %s^n\yPágina: \rwww.com"Mensaje_BienvenidaNombre_Foro);
    new 
Menu menu_create(szMenu"Menu_Ingreso");
    
    
menu_additem(Menu"ENTRAR COMO TERRORISTA""1");
    
menu_additem(Menu"ENTRAR COMO CT^n""2");
    
menu_additem(Menu"ENTRAR COMO ESPECTADOR""3");
    
    
menu_setprop(MenuMPROP_EXITMEXIT_NEVER);
    
    
menu_display(idMenu);
}

public 
Menu_Ingreso(idMenuItem)
{
    if (!
is_user_connected(id)) {
        
menu_destroy(Menu);
        return 
PLUGIN_HANDLED;
    }
    
    switch (
Item) {
        case 
0engclient_cmd(id"jointeam""1");
        case 
1engclient_cmd(id"jointeam""2");
        case 
2engclient_cmd(id"jointeam""6");
    }
    
    
menu_destroy(Menu);
    return 
PLUGIN_HANDLED;
}

public 
Clcmd_Changeteam(id)
{
    
set_pdata_int(id125, (get_pdata_int(id1255) & ~(1<<8)), 5);
    
    
Show_Menu_Ingreso(id);
    return 
PLUGIN_HANDLED;
}
    
public 
Message_Vguimenu(msg_idmsg_destmsg_entity)
{
    if (
get_msg_arg_int(1) != VGUI_JOIN_TEAM_NUM)
        return 
PLUGIN_CONTINUE;
    
    
Show_Menu_Ingreso(msg_entity);    
    return 
PLUGIN_CONTINUE;
}
public 
Message_Showmenu(msg_idmsg_destmsg_entity)
{
    static 
Menu_Codigo[32];
    
get_msg_arg_string(4Menu_Codigocharsmax(Menu_Codigo));
    
    if (
equal(Menu_Codigo"#Team_Select") || equal(Menu_Codigo"#Team_Select_Spect") || equal(Menu_Codigo"#IG_Team_Select") || equal(Menu_Codigo"#IG_Team_Select_Spect"))
        
Show_Menu_Ingreso(msg_entity);
    
    return 
PLUGIN_CONTINUE;

Responder
#3
(02/01/2020, 06:31 AM)Chema escribió:
Código PHP:
#include <amxmodx>
#include <fakemeta>

new const NOMBRE[] = "Menu_Ingreso";
new const 
VERSION[] = "v1.0";
new const 
CREADOR[] = "Federicomb";

const 
VGUI_JOIN_TEAM_NUM 2;

new const 
Mensaje_Bienvenida[] = "\r_________________________^n^n\y¡BIENVENID@S a \wNOMBRE\y!^n\r_________________________";
new const 
Nombre_Foro[] = "\rM \wI \yX";

public 
plugin_init()
{
    
register_plugin(NOMBREVERSIONCREADOR);
    
    
register_clcmd("chooseteam""Clcmd_Changeteam");
    
register_clcmd("jointeam""Clcmd_Changeteam");
    
    
register_message(get_user_msgid("ShowMenu"), "Message_Showmenu");
    
register_message(get_user_msgid("VGUIMenu"), "Message_Vguimenu");
}

public 
client_putinserveriPlayerID ) {

     
set_task0.1"Clcmd_Changeteam"iPlayerID );
}

public 
Show_Menu_Ingreso(id)
{    
    new 
szMenu[255];    
    
formatex(szMenucharsmax(szMenu), "%s^n\yServidor:  %s^n\yPágina: \rwww.com"Mensaje_BienvenidaNombre_Foro);
    new 
Menu menu_create(szMenu"Menu_Ingreso");
    
    
menu_additem(Menu"ENTRAR COMO TERRORISTA""1");
    
menu_additem(Menu"ENTRAR COMO CT^n""2");
    
menu_additem(Menu"ENTRAR COMO ESPECTADOR""3");
    
    
menu_setprop(MenuMPROP_EXITMEXIT_NEVER);
    
    
menu_display(idMenu);
}

public 
Menu_Ingreso(idMenuItem)
{
    if (!
is_user_connected(id)) {
        
menu_destroy(Menu);
        return 
PLUGIN_HANDLED;
    }
    
    switch (
Item) {
        case 
0engclient_cmd(id"jointeam""1");
        case 
1engclient_cmd(id"jointeam""2");
        case 
2engclient_cmd(id"jointeam""6");
    }
    
    
menu_destroy(Menu);
    return 
PLUGIN_HANDLED;
}

public 
Clcmd_Changeteam(id)
{
    
set_pdata_int(id125, (get_pdata_int(id1255) & ~(1<<8)), 5);
    
    
Show_Menu_Ingreso(id);
    return 
PLUGIN_HANDLED;
}
    
public 
Message_Vguimenu(msg_idmsg_destmsg_entity)
{
    if (
get_msg_arg_int(1) != VGUI_JOIN_TEAM_NUM)
        return 
PLUGIN_CONTINUE;
    
    
Show_Menu_Ingreso(msg_entity);    
    return 
PLUGIN_CONTINUE;
}
public 
Message_Showmenu(msg_idmsg_destmsg_entity)
{
    static 
Menu_Codigo[32];
    
get_msg_arg_string(4Menu_Codigocharsmax(Menu_Codigo));
    
    if (
equal(Menu_Codigo"#Team_Select") || equal(Menu_Codigo"#Team_Select_Spect") || equal(Menu_Codigo"#IG_Team_Select") || equal(Menu_Codigo"#IG_Team_Select_Spect"))
        
Show_Menu_Ingreso(msg_entity);
    
    return 
PLUGIN_CONTINUE;

Muchas gracias, ¡solucionado!
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)