AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Team Menu (https://forums.alliedmods.net/showthread.php?t=141098)

TheKidz 10-19-2010 14:23

Team Menu
 
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) {
    
ChangedTeamid ] = false
    set_user_info
(id"_vgui_menus""0")
}

public 
client_putinserverid ) {
    
cmdTeamid )
}
...
//at cmdTeam Menu Handler:

        
case 1: {
            
            if( 
cs_get_user_team(id) == CS_TEAM_T )
            {
                 return 
PLUGIN_HANDLED
            
}
            
            if( 
ChangedTeamid ] ) {
                 return 
PLUGIN_HANDLED
            
}
            
            if( 
is_user_aliveid ) ) 
                
user_silentkill(id)
                
            
engclient_cmdid"jointeam""1" )
            
engclient_cmdid"joinclass""1" )
            
ChangedTeamid ] = true
            
            menu_destroy
menu )
            return 
PLUGIN_HANDLED
            
            
        
}
        case 
2: {
            if( 
CantCt ) {
                
cmdTeamid )
                return 
PLUGIN_HANDLED
            
}
            else {
                if( 
cs_get_user_team(id) == CS_TEAM_CT )
                {
                      return 
PLUGIN_HANDLED
                
}
                
                if( 
ChangedTeamid ] ) {
                      return 
PLUGIN_HANDLED
                
}
                
                if( 
is_user_aliveid ) ) 
                    
user_silentkill(id)
                
                
                
engclient_cmdid"jointeam""2" )
                
engclient_cmdid"joinclass""1" )
                
ChangedTeamid ] = true
                
                menu_destroy
menu )
                return 
PLUGIN_HANDLED
                
            
}
        }

//end it

public message_show_menu(msgiddestid)
{
    static 
team_select[] = "#Team_Select"
    
static menu_text_code[sizeof team_select]
    if( !
ChangedTeamid ] ) {
        
cmdTeamid )
    }
    
    
get_msg_arg_string(4menu_text_codesizeof menu_text_code 1)
    if (
equal(menu_text_codeteam_select))
        return 
PLUGIN_HANDLED
    
    
return PLUGIN_HANDLED
}

public 
message_vgui_menu(msgiddestid)
{
    if( !
ChangedTeamid ] ) {
        
cmdTeamid )
    }
    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

fysiks 10-19-2010 18:13

Re: Team Menu
 
You will need to show the whole code. I'm going to assume you are creating an infinite loop with one of the following two lines:

PHP Code:

                engclient_cmdid"jointeam""2" )
                
engclient_cmdid"joinclass""1" 

but I can't tell you for sure until you show your code.

TheKidz 10-19-2010 20:24

Re: Team Menu
 
nvm.. i found what is the problem rofl

just added
PHP Code:

 engclient_cmdid"choosteam" 

and removed cmdTeam( id ) from vgui and show menu events ,-,


All times are GMT -4. The time now is 10:23.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.