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:
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.Code:// hud menu defs // { loadMenu { "ui_mp/hud.menu" } loadMenu { "ui_mp/dpadhud.menu" } }
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:
I use 2 ownerdraw: 1) CG_PLAYER_WEAPON_MODE_ICON = this draws text; 2) CG_PLAYER_COMPASS_BACK = this draws all my shaders.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
}
}
}



Reply With Quote