PHP Code:
public plugin_init()
{
register_plugin(PLUGIN,VERSION,AUTHOR)
register_event("ShowMenu", "blockteams", "b", "3=#Team_Select_Spect")
}
public client_connect(id)
{
set_user_info(id, "_vgui_menus", "0");
}
public blockteams(id)
{
show_menu(id, 0, "work", 1, "#Team_Select_Spect")
set_task(1.0,"showmenu",id);
}
public showmenu(id)
{
new menu = menu_create("\yChoose a team:", "menu_handler")
menu_additem(menu, "\wMuggers", "1", 0)
menu_additem(menu, "\wCops", "2", 0)
menu_additem(menu, "\wAuto-Select", "5", 0)
menu_additem(menu, "\wSpectate", "6", 0)
menu_addblank(menu,-1)
menu_additem(menu, "\wDisconnect", "7", 0)
menu_additem(menu, "\wMusic", "8", 0)
menu_display(id, menu, 0)
}
public menu_handler(id, menu, item) {
new team = get_user_team(id)
if (item == MENU_EXIT) {
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6], iName[64]
new access, callback
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
new key = str_to_num(data)
switch(key) {
case 1:{
if (team != 1) {
engclient_cmd(id, "jointeam", "1")
engclient_cmd(id, "menuselect","5")
}
}
case 2:{
if (team != 2) {
engclient_cmd(id, "jointeam", "2")
engclient_cmd(id, "menuselect","5")
}
}
case 5: menu_handler(id, menu, random_num(0, 1))
case 6: engclient_cmd(id, "jointeam", "6")
case 7: client_cmd(id, "disconnect")
case 8: client_cmd(id, "say /music")
}
show_menu(id, 0, " ", 0)
return PLUGIN_HANDLED
}
Works fine, but the menu doesn't disappear after you've chosen a team. So players had to press the selected key twice.