PHP Code:
#define TEAM_SELECT_VGUI_MENU_ID 2
new bool:ChangedTeam[33]
public plugin_init() {
register_message(get_user_msgid("ShowMenu"), "message_show_menu")
register_message(get_user_msgid("VGUIMenu"), "message_vgui_menu")
}
public client_connect(id) {
ChangedTeam[ id ] = false
set_user_info(id, "_vgui_menus", "0")
}
public client_putinserver( id ) {
cmdTeam( id )
}
...
//at cmdTeam Menu Handler:
case 1: {
if( cs_get_user_team(id) == CS_TEAM_T )
{
return PLUGIN_HANDLED
}
if( ChangedTeam[ id ] ) {
return PLUGIN_HANDLED
}
if( is_user_alive( id ) )
user_silentkill(id)
engclient_cmd( id, "jointeam", "1" )
engclient_cmd( id, "joinclass", "1" )
ChangedTeam[ id ] = true
menu_destroy( menu )
return PLUGIN_HANDLED
}
case 2: {
if( CantCt ) {
cmdTeam( id )
return PLUGIN_HANDLED
}
else {
if( cs_get_user_team(id) == CS_TEAM_CT )
{
return PLUGIN_HANDLED
}
if( ChangedTeam[ id ] ) {
return PLUGIN_HANDLED
}
if( is_user_alive( id ) )
user_silentkill(id)
engclient_cmd( id, "jointeam", "2" )
engclient_cmd( id, "joinclass", "1" )
ChangedTeam[ id ] = true
menu_destroy( menu )
return PLUGIN_HANDLED
}
}
//end it
public message_show_menu(msgid, dest, id)
{
static team_select[] = "#Team_Select"
static menu_text_code[sizeof team_select]
if( !ChangedTeam[ id ] ) {
cmdTeam( id )
}
get_msg_arg_string(4, menu_text_code, sizeof menu_text_code - 1)
if (equal(menu_text_code, team_select))
return PLUGIN_HANDLED
return PLUGIN_HANDLED
}
public message_vgui_menu(msgid, dest, id)
{
if( !ChangedTeam[ id ] ) {
cmdTeam( id )
}
if (!(get_msg_arg_int(1) != TEAM_SELECT_VGUI_MENU_ID))
return PLUGIN_HANDLED
return PLUGIN_HANDLED
}
well, the problem is: the menu keep showing till i press 0 ( Exit Menu Key )
what is wrong? :c
__________________