AlliedModders

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

Racoon 11-25-2010 09:09

Menu help
 
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(id0"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(idmenu0)
}

public 
menu_handler(idmenuitem) {
    new 
team get_user_team(id)
    if (
item == MENU_EXIT) {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
data[6], iName[64]
    new 
accesscallback
    menu_item_getinfo
(menuitemaccessdata,5iName63callback)
    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(idmenurandom_num(01))
                
        case 
6:    engclient_cmd(id"jointeam""6")

        case 
7:    client_cmd(id"disconnect")

        case 
8:    client_cmd(id"say /music")
        }
        
    
show_menu(id0" "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.

t3hNox 11-25-2010 09:12

Re: Menu help
 
Remove "show_menu(id, 0, " ", 0)" line from the menu handler and instead place there "menu_destroy(menu)".

Racoon 11-25-2010 09:23

Re: Menu help
 
Quote:

Originally Posted by t3hNox (Post 1356328)
Remove "show_menu(id, 0, " ", 0)" line from the menu handler and instead place there "menu_destroy(menu)".

Didn't help...

Exolent[jNr] 11-25-2010 13:57

Re: Menu help
 
Change
PHP Code:

    show_menu(id0" "0

to
PHP Code:

    show_menu(id0"^n"1


Racoon 11-25-2010 15:49

Re: Menu help
 
Quote:

Originally Posted by Exolent[jNr] (Post 1356500)
Change
PHP Code:

    show_menu(id0" "0

to
PHP Code:

    show_menu(id0"^n"1


The problem remains...

Emp` 11-25-2010 20:32

Re: Menu help
 
Not sure what you're trying to do with this:
Code:

show_menu(id, 0, "work", 1, "#Team_Select_Spect")
Try removing it.

Racoon 11-26-2010 06:04

Re: Menu help
 
Quote:

Originally Posted by Emp` (Post 1356733)
Not sure what you're trying to do with this:
Code:

show_menu(id, 0, "work", 1, "#Team_Select_Spect")
Try removing it.

Ok, I've removed set_task and the menu disappers as it should, but I found another problem... The radio commands and buymenu are blocked for some reason. When I press "z", "x" or "c" the menu comes up again instead of radio\buy menu.
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

    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(idmenu0


public 
menu_handler(idmenuitem) { 
    new 
team get_user_team(id
    if (
item == MENU_EXIT) { 
        
menu_destroy(menu
        return 
PLUGIN_HANDLED 
    

     
    new 
data[6], iName[64
    new 
accesscallback 
    menu_item_getinfo
(menuitemaccessdata,5iName63callback
    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(idmenurandom_num(01)) 
                 
        case 
6:    engclient_cmd(id"jointeam""6"

        case 
7:    client_cmd(id"disconnect"

        case 
8:    client_cmd(id"say /music"
        }
         
    
show_menu(id0"^n"1

    return 
PLUGIN_HANDLED 




All times are GMT -4. The time now is 11:16.

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