Results 1 to 10 of 17

Thread: .menu as hud-elem replacement bug

Threaded View

Previous Post Previous Post   Next Post Next Post
  1. #5
    Brigadier General
    Join Date
    Oct 2012
    Posts
    998
    Thanks
    20
    Thanked 590 Times in 390 Posts
    Script Menus will by default hide hud elements. You can get your mouse to work with them by using a dvar to allow it, but hud elements are typically hidden. They fixed this in COD4, and you now have to manually put in an aspect to the hud element to get hidden when a menu is open.

    The only menus that don't hide hud elements are ones that are called straight from ui_mp (ie. none-script menus). There is, of course, the stock hud.menu. This is open all the time, and does not prevent hud elements from showing. I created my own one so that I didn't have to keep editing hud.menu (it was already too big), and you call these by hud.txt:

    Code:
    // hud menu defs
    // 
    {
    	loadMenu { "ui_mp/hud.menu" }
    	loadMenu { "ui_mp/dpadhud.menu" }
    }
    You will notice dpadhud.menu. This is opened on the player when he joins the server - whether he is in spectator or spawned. And it was designed to take over many hud elements because my mod draws too many hud elements, and I had reached the element limit. So, you might consider doing the same thing.

    There is one major drawback with these menus, and it may not suit your purposes because of it: the itemDef{} are limited: you can't use a dvar to show text; and you have to use an ownerdraw of some sort in order for the item to show.

    Here is my dpadhud.menu with examples of ownerdraw:

    PHP Code:
    #include "ui_mp/menudef.h"

    // DPAD HUD

        // KEYBOARD MAP
        
    menuDef
        
    {
            
    name             "keyboardmap"
            
    fullScreen         MENU_FALSE
            visible         MENU_TRUE
            rect             450 425 640 40

            itemDef
            
    {
                
    name             "hud_keyboardmap"
                
    rect             0 5 50 50
                forecolor         1 1 1 .4
                ownerdraw         CG_PLAYER_COMPASS_BACK
                background         
    "hud_keyboardmap"
                
    visible         MENU_TRUE
                decoration
                dvartest          
    "scr_demon_dynamic_perks"
                
    showDvar          "1" }
            }

            
    itemDef
            
    {
                
    name             "hud_keyboardmap"
                
    rect             0 52 70 70
                text            
    "[ K ]"
                
    forecolor         1 1 1 .6
                textstyle         ITEM_TEXTSTYLE_SHADOWED
                ownerdraw         CG_PLAYER_WEAPON_MODE_ICON
                visible            MENU_TRUE
                decoration
                textscale         .25
                textalignx        14
                dvartest          
    "scr_demon_dynamic_perks"
                
    showDvar          "1" }
            }
            
        }

        
    //Binoculars
        
    menuDef
        
    {
            
    name             "binoculars"
            
    fullScreen         MENU_FALSE
            visible         MENU_TRUE
            rect             370 428 640 40

            itemDef
            
    {
                
    name             "binoculars"
                
    rect             5 5 34 34
                forecolor        1 1 1 .4
                background         
    "weapon_binoculars"
                
    ownerdraw        CG_PLAYER_COMPASS_BACK
                visible         MENU_TRUE
                decoration
                dvartest        
    "cg_player_binoculars"
                
    showDvar        "1" }
            }

            
    itemDef
            
    {
                
    name             "binoculars"
                
    rect             -1 50 70 70
                text            
    "[ L ]"
                
    textstyle         ITEM_TEXTSTYLE_SHADOWED
                textscale         .25
                forecolor         1 1 1 .6
                ownerdraw         CG_PLAYER_WEAPON_MODE_ICON
                visible            MENU_TRUE
                decoration
                textalignx        14
                dvartest        
    "cg_player_binoculars"
                
    showDvar        "1" }
            }
        }

        
    //Tactical Insertion
        
    menuDef
        
    {
            
    name             "insertion"
            
    fullScreen         MENU_FALSE
            visible         MENU_TRUE
            rect             300 428 640 40

            itemDef
            
    {
                
    name             "insertion"
                
    rect             7 7 30 30
                forecolor        1 1 1 .4
                background         
    "hud_insertion"
                
    ownerdraw        CG_PLAYER_COMPASS_BACK
                visible         MENU_TRUE
                decoration
                dvartest        
    "cg_player_insertion"
                
    showDvar        "1" }
            }

            
    itemDef
            
    {
                
    name             "insertion"
                
    rect             -1 50 70 70
                text            
    "[ M ]"
                
    textstyle         ITEM_TEXTSTYLE_SHADOWED
                textscale         .25
                forecolor         1 1 1 .6
                ownerdraw         CG_PLAYER_WEAPON_MODE_ICON
                visible            MENU_TRUE
                decoration
                textalignx        14
                dvartest        
    "cg_player_insertion"
                
    showDvar        "1" }
            }
        }

        
    //First Aid
        
    menuDef
        
    {
            
    name             "firstaid"
            
    fullScreen         MENU_FALSE
            visible         MENU_TRUE
            rect             300 428 640 40

            itemDef
            
    {
                
    name             "firstaid"
                
    rect             7 7 30 30
                forecolor        1 1 1 .4
                background         
    "hud_firstaid"
                
    ownerdraw        CG_PLAYER_COMPASS_BACK
                visible         MENU_TRUE
                decoration
                dvartest        
    "cg_player_firstaid"
                
    showDvar        "1" }
            }

            
    itemDef
            
    {
                
    name             "firstaid"
                
    rect             0 50 70 70
                text            
    "[   ]"
                
    textstyle         ITEM_TEXTSTYLE_SHADOWED
                textscale         .25
                forecolor         1 1 1 .6
                ownerdraw         CG_PLAYER_WEAPON_MODE_ICON
                visible            MENU_TRUE
                decoration
                textalignx        14
                dvartest        
    "cg_player_firstaid"
                
    showDvar        "1" }
            }
        
            
    itemDef
            
    {
                
    name             "firstaid"
                
    rect             0 50 70 70
                text            
    "0"
                
    textstyle         ITEM_TEXTSTYLE_SHADOWED
                textscale         .25
                forecolor         1 1 1 .6
                ownerdraw         CG_PLAYER_WEAPON_MODE_ICON
                visible            MENU_TRUE
                decoration
                textalignx        19
                dvartest        
    "cg_player_firstaid_value"
                
    showDvar        "0" }
            }
            
    itemDef
            
    {
                
    name             "firstaid"
                
    rect             0 50 70 70
                text            
    "1"
                
    textstyle         ITEM_TEXTSTYLE_SHADOWED
                textscale         .25
                forecolor         1 1 1 .6
                ownerdraw         CG_PLAYER_WEAPON_MODE_ICON
                visible            MENU_TRUE
                decoration
                textalignx        19
                dvartest        
    "cg_player_firstaid_value"
                
    showDvar        "1" }
            }
            
    itemDef
            
    {
                
    name             "firstaid"
                
    rect             0 50 70 70
                text            
    "2"
                
    textstyle         ITEM_TEXTSTYLE_SHADOWED
                textscale         .25
                forecolor         1 1 1 .6
                ownerdraw         CG_PLAYER_WEAPON_MODE_ICON
                visible            MENU_TRUE
                decoration
                textalignx        19
                dvartest        
    "cg_player_firstaid_value"
                
    showDvar        "2" }
            }
            
    itemDef
            
    {
                
    name             "firstaid"
                
    rect             0 50 70 70
                text            
    "3"
                
    textstyle         ITEM_TEXTSTYLE_SHADOWED
                textscale         .25
                forecolor         1 1 1 .6
                ownerdraw         CG_PLAYER_WEAPON_MODE_ICON
                visible            MENU_TRUE
                decoration
                textalignx        19
                dvartest        
    "cg_player_firstaid_value"
                
    showDvar        "3" }
            }
            
    itemDef
            
    {
                
    name             "firstaid"
                
    rect             0 50 70 70
                text            
    "4"
                
    textstyle         ITEM_TEXTSTYLE_SHADOWED
                textscale         .25
                forecolor         1 1 1 .6
                ownerdraw         CG_PLAYER_WEAPON_MODE_ICON
                visible            MENU_TRUE
                decoration
                textalignx        19
                dvartest        
    "cg_player_firstaid_value"
                
    showDvar        "4" }
                
            }
            
    itemDef
            
    {
                
    name             "firstaid"
                
    rect             0 50 70 70
                text            
    "5"
                
    textstyle         ITEM_TEXTSTYLE_SHADOWED
                textscale         .25
                forecolor         1 1 1 .6
                ownerdraw         CG_PLAYER_WEAPON_MODE_ICON
                visible            MENU_TRUE
                decoration
                textalignx        19
                dvartest        
    "cg_player_firstaid_value"
                
    showDvar        "5" }
            }
        }

        
    // TRIPWIRES
        
    menuDef
        
    {
            
    name             "tripwires"
            
    fullScreen         MENU_FALSE
            visible         MENU_TRUE
            rect             230 428 640 40

            itemDef
            
    {
                
    name             "tripwire"
                
    rect             5 3 35 35
                forecolor        1 1 1 .4
                background         
    "hud_tripwire_dpad"
                
    ownerdraw        CG_PLAYER_COMPASS_BACK
                visible         MENU_TRUE
                decoration
                dvartest        
    "cg_player_tripwire"
                
    showDvar        "1" }
            }
            
            
    itemDef
            
    {
                
    name             "tripwire"
                
    rect             0 50 70 70
                text            
    "[   ]"
                
    textstyle         ITEM_TEXTSTYLE_SHADOWED
                textscale         .25
                forecolor         1 1 1 .6
                ownerdraw         CG_PLAYER_WEAPON_MODE_ICON
                visible            MENU_TRUE
                decoration
                dvartest        
    "cg_player_tripwire"
                
    showDvar        "1" }
                
    textalignx        14
            
    }

            
    itemDef
            
    {
                
    name             "tripwire"
                
    rect             0 50 70 70
                text            
    "2"
                
    textstyle         ITEM_TEXTSTYLE_SHADOWED
                textscale         .25
                forecolor         1 1 1 .6
                ownerdraw         CG_PLAYER_WEAPON_MODE_ICON
                visible            MENU_TRUE
                decoration
                dvartest        
    "cg_player_tripwire_count"
                
    showDvar        "2" }
                
    textalignx        19
            
    }
            
    itemDef
            
    {
                
    name             "tripwire"
                
    rect             0 50 70 70
                text            
    "1"
                
    textstyle         ITEM_TEXTSTYLE_SHADOWED
                textscale         .25
                forecolor         1 1 1 .6
                ownerdraw         CG_PLAYER_WEAPON_MODE_ICON
                visible            MENU_TRUE
                decoration
                dvartest        
    "cg_player_tripwire_count"
                
    showDvar        "1" }
                
    textalignx        19
            
    }
            
    itemDef
            
    {
                
    name             "tripwire"
                
    rect             0 50 70 70
                text            
    "0"
                
    textstyle         ITEM_TEXTSTYLE_SHADOWED
                textscale         .25
                forecolor         1 1 1 .6
                ownerdraw         CG_PLAYER_WEAPON_MODE_ICON
                visible            MENU_TRUE
                decoration
                dvartest        
    "cg_player_tripwire_count"
                
    showDvar        "0" }
                
    textalignx        19
            
    }
        }

        
    // LANDMINES
        
    menuDef
        
    {
            
    name             "landmines"
            
    fullScreen         MENU_FALSE
            visible         1
            rect             230 428 640 40

            itemDef
            
    {
                
    name             "landmine"
                
    rect             5 1 35 35
                forecolor        1 1 1 .4
                background         
    "hud_landmine"
                
    ownerdraw        CG_PLAYER_COMPASS_BACK
                visible         MENU_TRUE
                decoration
                dvartest        
    "cg_player_landmine"
                
    showDvar        "allies" }
            }
            
            
    itemDef
            
    {
                
    name             "landmine"
                
    rect             5 1 35 35
                forecolor        1 1 1 .4
                background         
    "hud_tellermine"
                
    ownerdraw        CG_PLAYER_COMPASS_BACK
                visible         MENU_TRUE
                decoration
                dvartest        
    "cg_player_landmine"
                
    showDvar        "axis" }
            }

            
    itemDef
            
    {
                
    name             "landmine"
                
    rect             0 50 70 70
                text            
    "[   ]"
                
    textstyle         ITEM_TEXTSTYLE_SHADOWED
                textscale         .25
                forecolor         1 1 1 .6
                ownerdraw         CG_PLAYER_WEAPON_MODE_ICON
                visible            MENU_TRUE
                decoration
                dvartest        
    "cg_player_landmine_brackets"
                
    showDvar        "1" }
                
    textalignx        14
            
    }

            
    itemDef
            
    {
                
    name             "landmine"
                
    rect             0 50 70 70
                text            
    "2"
                
    textstyle         ITEM_TEXTSTYLE_SHADOWED
                textscale         .25
                forecolor         1 1 1 .6
                ownerdraw         CG_PLAYER_WEAPON_MODE_ICON
                visible            MENU_TRUE
                decoration
                dvartest        
    "cg_player_landmine_count"
                
    showDvar        "2" }
                
    textalignx        19
            
    }
            
    itemDef
            
    {
                
    name             "landmine"
                
    rect             0 50 70 70
                text            
    "1"
                
    textstyle         ITEM_TEXTSTYLE_SHADOWED
                textscale         .25
                forecolor         1 1 1 .6
                ownerdraw         CG_PLAYER_WEAPON_MODE_ICON
                visible            MENU_TRUE
                decoration
                dvartest        
    "cg_player_landmine_count"
                
    showDvar        "1" }
                
    textalignx        19
            
    }
            
    itemDef
            
    {
                
    name             "landmine"
                
    rect             0 50 70 70
                text            
    "0"
                
    textstyle         ITEM_TEXTSTYLE_SHADOWED
                textscale         .25
                forecolor         1 1 1 .6
                ownerdraw         CG_PLAYER_WEAPON_MODE_ICON
                visible            MENU_TRUE
                decoration
                dvartest        
    "cg_player_landmine_count"
                
    showDvar        "0" }
                
    textalignx        19
            
    }
        }
        
        
    //==================== HARDPOINTS ===========================
        
        //Artillery 
        
    menuDef
        
    {
            
    name             "artillery"
            
    fullScreen         MENU_FALSE
            visible         MENU_TRUE
            rect             150 428 640 40
            
            itemDef
            
    {
                
    name             "artillery"
                
    rect             9 -2 39 39
                forecolor        1 1 1 .4
                background         
    "hud_artillery"
                
    ownerdraw        CG_PLAYER_COMPASS_BACK
                visible         MENU_TRUE
                decoration
                dvartest        
    "cg_player_artillery"
                
    showDvar        "1" }
            }
            
            
    itemDef
            
    {
                
    name             "artillery"
                
    rect             0 50 70 70
                text            
    "[ 1 ]"
                
    textstyle         ITEM_TEXTSTYLE_SHADOWED
                textscale         .25
                forecolor         1 1 1 .6
                ownerdraw         CG_PLAYER_WEAPON_MODE_ICON
                visible            MENU_TRUE
                decoration
                textalignx        14
                dvartest        
    "cg_player_artillery_count"
                
    showDvar        "1" }
            }
        }

        
    //Airstrike
        
    menuDef
        
    {
            
    name             "airstrike"
            
    fullScreen         MENU_FALSE
            visible         MENU_TRUE
            rect             150 428 640 40
            
            itemDef
            
    {
                
    name             "airstrike"
                
    rect             5 2 37 37
                forecolor        1 1 1 .4
                background         
    "hud_airstrike"
                
    ownerdraw        CG_PLAYER_COMPASS_BACK
                visible         MENU_TRUE
                decoration
                dvartest        
    "cg_player_airstrike"
                
    showDvar        "1" }
            }
            
            
    itemDef
            
    {
                
    name             "airstrike"
                
    rect             0 50 70 70
                text            
    "[ 1 ]"
                
    textstyle         ITEM_TEXTSTYLE_SHADOWED
                textscale         .25
                forecolor         1 1 1 .6
                ownerdraw         CG_PLAYER_WEAPON_MODE_ICON
                visible            MENU_TRUE
                decoration
                dvartest        
    "cg_player_airstrike_count"
                
    showDvar        "1" }
                
    textalignx        14
            
    }
        }

        
    //Carepackage
        
    menuDef
        
    {
            
    name             "Carepackage"
            
    fullScreen         MENU_FALSE
            visible         MENU_TRUE
            rect             150 428 640 40
            
            itemDef
            
    {
                
    name             "Carepackage"
                
    rect             6 -2 39 39
                forecolor        1 1 1 .4
                background         
    "hud_carepackage"
                
    ownerdraw        CG_PLAYER_COMPASS_BACK
                visible         MENU_TRUE
                decoration
                dvartest        
    "cg_player_carepackage"
                
    showDvar        "1" }
            }
            
            
    itemDef
            
    {
                
    name             "Carepackage"
                
    rect             0 50 70 70
                text            
    "[ M ]"
                
    textstyle         ITEM_TEXTSTYLE_SHADOWED
                textscale         .25
                forecolor         1 1 1 .6
                ownerdraw         CG_PLAYER_WEAPON_MODE_ICON
                visible            MENU_TRUE
                decoration
                dvartest        
    "cg_player_carepackage_count"
                
    showDvar        "1" }
                
    textalignx        14
            
    }
        }

    I use 2 ownerdraw: 1) CG_PLAYER_WEAPON_MODE_ICON = this draws text; 2) CG_PLAYER_COMPASS_BACK = this draws all my shaders.
    Last edited by Tally; 2nd February 2014 at 09:52.

  2. The Following 2 Users Say Thank You to Tally For This Useful Post:

    kung foo man (2nd February 2014),Mitch (2nd February 2014)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •