02/01/2020, 05:10 AM
(Última modificación: 02/01/2020, 04:08 PM por Farid. Edited 1 time in total.)
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(NOMBRE, VERSION, CREADOR);
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(szMenu, charsmax(szMenu), "%s^n\yServidor: %s^n\yPágina: \rwww.com", Mensaje_Bienvenida, Nombre_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(Menu, MPROP_EXIT, MEXIT_NEVER);
menu_display(id, Menu);
}
public Menu_Ingreso(id, Menu, Item)
{
if (!is_user_connected(id)) {
menu_destroy(Menu);
return PLUGIN_HANDLED;
}
switch (Item) {
case 0: engclient_cmd(id, "jointeam", "1");
case 1: engclient_cmd(id, "jointeam", "2");
case 2: engclient_cmd(id, "jointeam", "6");
}
menu_destroy(Menu);
return PLUGIN_HANDLED;
}
public Clcmd_Changeteam(id)
{
set_pdata_int(id, 125, (get_pdata_int(id, 125, 5) & ~(1<<8)), 5);
Show_Menu_Ingreso(id);
return PLUGIN_HANDLED;
}
public Message_Vguimenu(msg_id, msg_dest, msg_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_id, msg_dest, msg_entity)
{
static Menu_Codigo[32];
get_msg_arg_string(4, Menu_Codigo, charsmax(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;
}