#include "ui/menudef.h" #include "ui/tabs.h" #define TEXT_COLOR 0 0 0 #define LINE_WIDTH 260 #define ANGLES -7 -97 #define OPTION_COLOR 0 0 .1 1 #define Tab_Color1 0 0 0 1 #define Tab_Color2 0 0 .5 1 #define VSPACE 16 #define VSIZE 16 #define ICON_ALPHA 0.5 #define LINE_ALPHA 0.2 #define FADEIN_TIME 125 #define HINT_COLOR .25 .25 .25 #define HINT_FADE_TIME 125 //#define LINE_WIDTH 240 { menuDef { renderpoint name "createserver" visible MENU_FALSE // Visible on open //fullScreen MENU_FALSE focusColor RQ3_MAIN_FOCUSCOLOR // Menu focus color for text and items rect 144 8 332 426 anglevectors ANGLES style WINDOW_STYLE_EMPTY //style WINDOW_STYLE_FILLED //backcolor 0 0 0 1 popup onOOBClick { close _self ; open _prev } onOpen { play "sound/ui/whoosh3.wav" ; uiScript "loadArenas" ; setitemcolor hints forecolor HINT_COLOR 1 ; hide "hints" ; ACTIVATE_TAB(1) ; } onEsc { close _self } onOpenSpecial { //normal items setItemColor "fade_fore_alpha" forecolor 5 5 5 0 ; timeFade "fade_fore_alpha" forecolor 5 5 5 1 0 FADEIN_TIME ; //icon - special alpha setItemColor "icon" forecolor 5 5 5 0 ; timeFade "icon" forecolor 5 5 5 ICON_ALPHA 0 FADEIN_TIME ; //line - special alpha; using backcolor setItemColor "line" backcolor 5 5 5 0 ; timeFade "line" backcolor 5 5 5 LINE_ALPHA 0 FADEIN_TIME ; } itemDef { name "paper" menuAnchor subgroup "fade_fore_alpha" style WINDOW_STYLE_SHADER background UI_ASSETS"/paper_1" forecolor MENUCOLOR_MOD 1 rect 0 -16 360 500 anglevectors ANGLES visible 1 decoration } //Title itemDef { renderpoint name "title" subgroup "fade_fore_alpha" text "Host a game:" forecolor .0 .0 .1 1 style WINDOW_STYLE_EMPTY textalign ITEM_ALIGN_LEFT textalignx 4 textaligny 24 textscale RQ3_MAIN_TEXTSIZE alignRect paper ITEM_ALIGN_LEFT 28 44 480 20 visible 1 autowrapped decoration } //Line itemDef { name "line" style WINDOW_STYLE_FILLED backcolor .25 .25 .25 LINE_ALPHA alignrect "title" ITEM_ALIGN_LEFT 0 56 LINE_WIDTH 2 visible 1 decoration } //Icon used to be here itemDef { name icon background UI_ASSETS"/icons/rq3-menu-start.tga" forecolor 1 1 1 ICON_ALPHA //rect 336 12 32 32 alignrect "line" ITEM_ALIGN_RIGHT 0 -32 32 32 style WINDOW_STYLE_SHADER visible 0 decoration } // GO // itemDef { name "btn_run,allgroups,group3" subgroup "fade_fore_alpha" text "> ^_G^_O <" shortcutKey "G" forecolor .5 0 0 1 type ITEM_TYPE_BUTTON style WINDOW_STYLE_EMPTY textalign ITEM_ALIGN_RIGHT textscale .25 textalignx 36 textaligny 14 alignRect line ITEM_ALIGN_RIGHT 0 -28 40 24 visible 1 autowrapped action { uiScript StartServer } } //map ADD_TAB( "^_1^_. Map.", "M", 1, "group2,group3", alignrect "title" ITEM_ALIGN_LEFT 2 32 36 20 ) ADD_HINT("hint_tab1", "Step 1 : map selection", "group2,group3") //Gameplay ADD_TAB( "^_2^_.Gameplay.", "G", 2, "group1,group3", alignrect "tab1" ITEM_ALIGN_LEFT 40 0 56 16 ) ADD_HINT("hint_tab2", "Step 2 : gameplay options", "group1,group3") //Advanced ADD_TAB( "^_3^_.Advanced.", "A", 3, "group1,group2", alignrect "tab2" ITEM_ALIGN_LEFT 64 0 56 16 ) ADD_HINT("hint_tab3", "Final step : configure advanced options", "group1,group2") /* ========================================================== Group # 1 ========================================================== */ // Map list // itemDef { name "maplist" subgroup "fade_fore_alpha,group1,allgroups" LISTBOX_STYLE(.225, 8) alignrect "line" ITEM_ALIGN_RIGHT 4 88 128 200 feeder FEEDER_ALLMAPS visible 1 columns 1 2 140 22 ASSIGN_HINT("hint_maps") } ADD_HINT("hint_maps", "Select a map", "group1") itemDef { name "map_preview" //group "fade_fore_alpha" subgroup "fade_fore_alpha,group1,allgroups" rect -16 204 120 90 anglevectors 7 -83 ownerdraw UI_STARTMAPCINEMATIC style WINDOW_STYLE_EMPTY decoration visible 1 } itemDef { renderpoint name "polaroid" group "fade_fore_alpha,group1,allgroups" style WINDOW_STYLE_SHADER background UI_ASSETS"/polaroid" alignrect "map_preview" ITEM_ALIGN_CENTER 0 -23 160 160 visible 1 decoration } // Host name itemDef { name "host_caption" group "fade_fore_alpha,group1,allgroups" style 0 text "Host Name:" alignrect "line" ITEM_ALIGN_LEFT 16 36 208 20 textscale .225 textalign 0 textalignx 4 textaligny 16 forecolor OPTION_COLOR visible 1 decoration } itemDef { name "host_dots" group "fade_fore_alpha,group1,allgroups" style 0 text ".............................................." alignrect "host_caption" ITEM_ALIGN_RIGHT 0 0 168 20 textscale .225 textalign ITEM_ALIGN_RIGHT textalignx 198 textaligny 20 forecolor OPTION_COLOR visible 1 decoration } itemDef { //name "host_field" name "allgroups,group1,gr1_ctrl1,fade_alpha" group "fade_fore_alpha,group1,allgroups" alignrect "host_caption" ITEM_ALIGN_RIGHT -32 0 168 20 type ITEM_TYPE_EDITFIELD style 0 text "" cvar "sv_hostname" backcolor 0 0 0 .1 forecolor 0 0 0 1 outlinecolor 0 0 1 .5 border 0 textstyle 0 maxChars 32 maxPaintChars 18 textscale .225 textalign 0 textalignx 4 textaligny 16 visible 1 ASSIGN_HINT("hint_hostname") } ADD_HINT("hint_hostname", "Specifies the name of the server as shown in the server browser", "group1") // Gametype itemdef { name "gametype_caption" group "fade_fore_alpha,group1,allgroups" style 0 text "Gametype:" alignrect "host_caption" ITEM_ALIGN_LEFT 0 24 208 20 textscale .225 textalign 0 textalignx 4 textaligny 16 forecolor OPTION_COLOR visible 1 decoration } //BEGIN_OPTION("Gametype", "g_gametype", ITEM_TYPE_MULTI, 2, 1) BEGIN_SIMPLE_OPTION(2, 1) alignrect "gametype_caption" ITEM_ALIGN_RIGHT -28 2 160 20 text "" ownerdraw UI_NETGAMETYPE ASSIGN_HINT("hint_gametype") END_OPTION ADD_HINT("hint_gametype", "Sets the general mode of gameplay", "group1") /* ========================================================== Group # 2 ========================================================== */ //Max players BEGIN_OPTION("Maximum Players", "sv_maxclients", ITEM_TYPE_NUMERICFIELD, 1, 2) //alignrect "line" ITEM_ALIGN_CENTER 56 32 112 VSIZE alignrect "line" ITEM_ALIGN_CENTER 56 44 112 VSIZE maxChars 4 ASSIGN_HINT("hint_maxclients") END_OPTION ADD_HINT("hint_maxclients", "The maximum number of players allowed on your server at once", "group2") // Time limit BEGIN_OPTION("Time Limit", "timelimit", ITEM_TYPE_NUMERICFIELD, 2, 2) OPTION_BELOW("gr2_ctrl1") maxChars 4 ASSIGN_HINT("hint_time") END_OPTION ADD_HINT("hint_time", "Sets the amount of time in minutes that each map will take (Set to 0 for no limit)", "group2") // Gametype-specific options // Deathmatch // Frag limit BEGIN_OPTION("Frag Limit", "fraglimit", ITEM_TYPE_NUMERICFIELD, 3, 2) OPTION_BELOW("gr2_ctrl2") maxChars 4 ASSIGN_HINT("hint_frag") cvarTest "ui_actualNetGameType" showCvar { "0" } END_OPTION ADD_HINT("hint_frag", "Sets the amount of frags needed to win (Set to 0 for no limit)", "group2") // Capture the Briefcase // Capture limit BEGIN_OPTION("Capture Limit", "capturelimit", ITEM_TYPE_NUMERICFIELD, 4, 2) OPTION_BELOW("gr2_ctrl2") maxChars 4 ASSIGN_HINT("hint_capture") cvarTest "ui_actualNetGameType" showCvar { "5" } END_OPTION ADD_HINT("hint_capture", "Sets the number of briefcase captures that must be reached to win", "group2") // Force join BEGIN_OPTION("Force Join", "g_teamautojoin", ITEM_TYPE_YESNO, 5, 2) //kind YESNO_ICON_RIGHT OPTION_BELOW("gr2_ctrl4") ASSIGN_HINT("hint_autojoin") cvarTest "ui_actualNetGameType" showCvar { "5" } END_OPTION ADD_HINT("hint_autojoin", "Force players to automatically join a team on connect", "group2") // Even teams BEGIN_OPTION("Even Teams", "g_teamforcebalance", ITEM_TYPE_YESNO, 6, 2) //kind YESNO_ICON_RIGHT OPTION_BELOW("gr2_ctrl5") ASSIGN_HINT("hint_even") cvarTest "ui_actualNetGameType" showCvar { "5" } END_OPTION ADD_HINT("hint_even", "Force team balancing", "group2") // Friendly fire BEGIN_OPTION("Friendly Fire", "g_friendlyfire", ITEM_TYPE_MULTI, 7, 2) OPTION_BELOW("gr2_ctrl6") cvarFloatList { "Off" 0 "Off/knockback" 2 "On" 1 } ASSIGN_HINT("hint_ff") cvarTest "ui_actualNetGameType" showCvar { "5" } END_OPTION ADD_HINT("hint_ff", "Determines if players can damage their own teammates", "group2") // Bandolier grenades BEGIN_OPTION("Bandolier Grenades", "g_RQ3_tgren", ITEM_TYPE_MULTI, 8, 2) OPTION_BELOW("gr2_ctrl7") cvarFloatList { "1" 1 "2" 2 "None" 0 } ASSIGN_HINT("hint_tgren") cvarTest "ui_actualNetGameType" showCvar { "5" } END_OPTION ADD_HINT("hint_tgren", "Sets the number of grenades that come with the bandolier", "group2") // Team Deathmatch // Frag limit BEGIN_OPTION("Frag Limit", "fraglimit", ITEM_TYPE_NUMERICFIELD, 9, 2) OPTION_BELOW("gr2_ctrl2") maxChars 4 ASSIGN_HINT("hint_frag") cvarTest "ui_actualNetGameType" showCvar { "3" } END_OPTION // Force join BEGIN_OPTION("Force Join", "g_teamautojoin", ITEM_TYPE_YESNO, 10, 2) //kind YESNO_ICON_RIGHT OPTION_BELOW("gr2_ctrl9") ASSIGN_HINT("hint_autojoin") cvarTest "ui_actualNetGameType" showCvar { "3" } END_OPTION // Even teams BEGIN_OPTION("Even Teams", "g_teamforcebalance", ITEM_TYPE_YESNO, 11, 2) //kind YESNO_ICON_RIGHT OPTION_BELOW("gr2_ctrl10") ASSIGN_HINT("hint_even") cvarTest "ui_actualNetGameType" showCvar { "3" } END_OPTION // Friendly fire BEGIN_OPTION("Friendly Fire", "g_friendlyfire", ITEM_TYPE_MULTI, 12, 2) OPTION_BELOW("gr2_ctrl11") cvarFloatList { "Off" 0 "Off/knockback" 2 "On" 1 } ASSIGN_HINT("hint_ff") cvarTest "ui_actualNetGameType" showCvar { "3" } END_OPTION // Bandolier grenades BEGIN_OPTION("Bandolier Grenades", "g_RQ3_tgren", ITEM_TYPE_MULTI, 13, 2) OPTION_BELOW("gr2_ctrl12") cvarFloatList { "1" 1 "2" 2 "None" 0 } ASSIGN_HINT("hint_tgren") cvarTest "ui_actualNetGameType" showCvar { "3" } END_OPTION // Team Deathmatch Mode BEGIN_OPTION("TeamDM Mode", "g_RQ3_tdmMode", ITEM_TYPE_MULTI, 14, 2) OPTION_BELOW("gr2_ctrl13") cvarFloatList { "Classic" 0 "TP Style" 1 } ASSIGN_HINT("hint_tdm_mode") cvarTest "ui_actualNetGameType" showCvar { "3" } END_OPTION ADD_HINT("hint_tdm_mode", "Toggles TP/DM Style weapon/item selection", "group2") // RQ3 Teamplay // Round limit BEGIN_OPTION("Round Limit", "g_RQ3_roundlimit", ITEM_TYPE_NUMERICFIELD, 15, 2) OPTION_BELOW("gr2_ctrl2") maxChars 4 ASSIGN_HINT("hint_rounds") cvarTest "ui_actualNetGameType" showCvar { "4" } END_OPTION ADD_HINT("hint_rounds", "The map will end when one of the teams wins this many rounds", "group2") // Round time limit BEGIN_OPTION("Round Time Limit", "g_RQ3_roundTimeLimit", ITEM_TYPE_NUMERICFIELD, 16, 2) OPTION_BELOW("gr2_ctrl15") maxChars 4 ASSIGN_HINT("hint_roundtime") cvarTest "ui_actualNetGameType" showCvar { "4" } END_OPTION ADD_HINT("hint_roundtime", "Each round will end after this many minutes", "group2") // Force join BEGIN_OPTION("Force Join", "g_teamautojoin", ITEM_TYPE_YESNO, 17, 2) //kind YESNO_ICON_RIGHT OPTION_BELOW("gr2_ctrl16") ASSIGN_HINT("hint_autojoin") cvarTest "ui_actualNetGameType" showCvar { "4" } END_OPTION // Even teams BEGIN_OPTION("Even Teams", "g_teamforcebalance", ITEM_TYPE_YESNO, 18, 2) //kind YESNO_ICON_RIGHT OPTION_BELOW("gr2_ctrl17") ASSIGN_HINT("hint_even") cvarTest "ui_actualNetGameType" showCvar { "4" } END_OPTION // Friendly fire BEGIN_OPTION("Friendly Fire", "g_friendlyfire", ITEM_TYPE_MULTI, 19, 2) OPTION_BELOW("gr2_ctrl18") cvarFloatList { "Off" 0 "Off/knockback" 2 "On" 1 } ASSIGN_HINT("hint_ff") cvarTest "ui_actualNetGameType" showCvar { "4" } END_OPTION // Bandolier grenades BEGIN_OPTION("Bandolier Grenades", "g_RQ3_tgren", ITEM_TYPE_MULTI, 20, 2) OPTION_BELOW("gr2_ctrl19") cvarFloatList { "1" 1 "2" 2 "None" 0 } ASSIGN_HINT("hint_tgren") cvarTest "ui_actualNetGameType" showCvar { "4" } END_OPTION /* ========================================================== Group # 3 ========================================================== */ // Pure server BEGIN_OPTION("Pure Server", "sv_pure", ITEM_TYPE_YESNO, 1, 3) kind YESNO_ICON_RIGHT //alignrect "line" ITEM_ALIGN_CENTER 56 32 112 VSIZE alignrect "line" ITEM_ALIGN_CENTER 56 44 112 VSIZE ASSIGN_HINT("hint_pure") END_OPTION ADD_HINT("hint_pure", "Enable Pure Server to ensure that the content on client machines match the content on your server", "group3") // Allow download BEGIN_OPTION("Allow Download", "sv_allowdownload", ITEM_TYPE_YESNO, 2, 3) kind YESNO_ICON_RIGHT OPTION_BELOW("gr3_ctrl1") ASSIGN_HINT("hint_download") END_OPTION ADD_HINT("hint_download", "Allows clients to download missing content from the server", "group3") // Allow voting BEGIN_OPTION("Allow Voting", "g_allowvote", ITEM_TYPE_YESNO, 3, 3) kind YESNO_ICON_RIGHT OPTION_BELOW("gr3_ctrl2") ASSIGN_HINT("hint_vote") END_OPTION ADD_HINT("hint_vote", "Allows players to call votes for map changes, restarting games, and other options", "group3") // Password BEGIN_OPTION("Require Password", "g_needpass", ITEM_TYPE_YESNO, 4, 3) kind YESNO_ICON_RIGHT OPTION_BELOW("gr3_ctrl3") ASSIGN_HINT("hint_needpass") END_OPTION ADD_HINT("hint_needpass", "Specifies whether the password is needed in order to connect to your server", "group3") BEGIN_OPTION("Password", "g_password", ITEM_TYPE_EDITFIELD, 5, 3) OPTION_BELOW("gr3_ctrl4") maxChars 32 maxPaintChars 12 ASSIGN_HINT("hint_pass") END_OPTION ADD_HINT("hint_pass", "Sets a password for the server", "group3") // Synchronous clients BEGIN_OPTION("Synchronous Clients", "g_synchronousclients", ITEM_TYPE_YESNO, 6, 3) kind YESNO_ICON_RIGHT OPTION_BELOW("gr3_ctrl5") ASSIGN_HINT("hint_sync") END_OPTION ADD_HINT("hint_sync", "Toggles synchronization of all clients to allow demo recording on the server", "group3") // VoIP BEGIN_OPTION("VoIP", "sv_voip", ITEM_TYPE_YESNO, 7, 3) kind YESNO_ICON_RIGHT OPTION_BELOW("gr3_ctrl6") ASSIGN_HINT("hint_voip") END_OPTION ADD_HINT("hint_voip", "Enable server-side VoIP support", "group3") } } #if 0 #include "ui/menudef.h" { menuDef { name "createserver" background "rq3-ta-menuback" // Makro: replace "rq3-ta-menuback" with "rq3-menuback" // to use the old background fullScreen MENU_TRUE visible MENU_FALSE // Visible on open focusColor RQ3_MAIN_FOCUSCOLOR // Menu focus color for text and items onOpen { play "sound/misc/menu1.wav" ; uiScript loadArenas ; //exec "set ui_actualNetGameType 0" ; //exec "set ui_netGameType 0" ; //show "opt_gametype" ; } onEsc { close createserver ; open main } //=================== // RQ3 stuff //=================== itemdef { name top_bar //rq3: Top bar rect 0 0 640 56 style 1 backcolor RQ3_MAIN_BAR_COLOR //border 2 //bordersize 1 //bordercolor 1 0 0 1 decoration visible 1 } itemdef { name top_bar //rq3: Top bar rect 0 58 640 12 style WINDOW_STYLE_SHADER background UI_ASSETS"/rq3-main-shadow-1" decoration visible 1 } itemdef { name top_bar2 //rq3: Top bar - border rect 0 56 640 2 style 1 backcolor RQ3_MAIN_BAR_COLOR2 //border 2 //bordersize 1 //bordercolor 1 0 0 1 decoration visible 1 } itemdef { name bottom_bar //rq3: bottom bar rect 0 420 640 60 style 1 backcolor RQ3_MAIN_BAR_COLOR //border 2 //bordersize 1 //bordercolor 1 0 0 1 decoration visible 1 } itemdef { name bottom_bar2 //rq3: bottom bar - border rect 0 418 640 2 style 1 backcolor RQ3_MAIN_BAR_COLOR2 //border 2 //bordersize 1 //bordercolor 1 0 0 1 decoration visible 1 } itemdef { name "join_icon" style WINDOW_STYLE_SHADER rect 8 8 48 48 background UI_ASSETS"/icons/rq3-menu-start.tga" decoration visible 1 } itemdef { name "join_title" style WINDOW_STYLE_SHADER rect 64 12 256 32 background UI_ASSETS"/icons/rq3-title-start.tga" decoration visible 1 } itemdef { name overlay style 1 forecolor 0 0 0 1 backcolor RQ3_MENU_OVERLAY_COLOR rect 0 58 640 360 visible 1 decoration } //Shadow itemdef { style WINDOW_STYLE_EMPTY rect 12 72 608 332 shadowstyle 1 decoration visible 1 } //Map preview itemdef { rect 12 72 168 124 style WINDOW_STYLE_EMPTY //backcolor 0 0 0 .65 border 1 bordercolor .5 .5 .5 1 visible 1 decoration } itemdef { name map_preview rect 14 74 166 124 ownerdraw UI_STARTMAPCINEMATIC style WINDOW_STYLE_EMPTY decoration visible 1 } //Map list itemdef { name maplist rect 12 196 168 208 type ITEM_TYPE_LISTBOX style WINDOW_STYLE_FILLED elementwidth 120 elementheight 20 textscale .225 elementtype LISTBOX_TEXT feeder FEEDER_ALLMAPS textstyle ITEM_TEXTSTYLE_NORMAL textalign 3 textaligny 14 border 1 bordercolor .5 .5 .5 1 forecolor 1 1 1 1 backcolor 0 0 0 .65 outlinecolor .75 .75 1 .25 visible 1 columns 1 2 140 22 } itemdef { rect 162 196 18 208 style WINDOW_STYLE_EMPTY border 1 bordercolor .5 .5 .5 1 visible 1 decoration } //Options //Window itemdef { rect 180 72 232 332 style WINDOW_STYLE_FILLED backcolor 0 0 0 .65 border 1 bordercolor .5 .5 .5 1 visible 1 decoration } itemdef { rect 180 72 232 20 style WINDOW_STYLE_FILLED backcolor .5 .5 .5 .25 border 1 bordersize 1 bordercolor .5 .5 .5 1 forecolor 1 1 1 1 textstyle ITEM_TEXTSTYLE_SHADOWED textscale .225 textalign ITEM_ALIGN_CENTER textalignx 104 textaligny 14 text "Server Options" visible 1 decoration } //Host name itemdef { name global style WINDOW_STYLE_EMPTY type ITEM_TYPE_EDITFIELD text "Host Name:" cvar "sv_hostname" maxChars 32 maxPaintChars 8 textstyle ITEM_TEXTSTYLE_SHADOWED rect 212 98 168 20 textalign ITEM_ALIGN_RIGHT textalignx 100 textaligny 14 textscale .225 forecolor 1 1 1 1 visible 1 } //Pure server itemdef { name global style WINDOW_STYLE_EMPTY type ITEM_TYPE_YESNO text "Pure Server:" cvar "sv_pure" textstyle ITEM_TEXTSTYLE_SHADOWED rect 212 118 168 20 textalign ITEM_ALIGN_RIGHT textalignx 100 textaligny 14 textscale .225 forecolor 1 1 1 1 visible 1 } //Allow download itemdef { name global style WINDOW_STYLE_EMPTY type ITEM_TYPE_YESNO text "Auto Download:" cvar "sv_allowdownload" textstyle ITEM_TEXTSTYLE_SHADOWED rect 212 138 168 20 textalign ITEM_ALIGN_RIGHT textalignx 100 textaligny 14 textscale .225 forecolor 1 1 1 1 visible 1 } //Enable voting itemdef { name global style WINDOW_STYLE_EMPTY type ITEM_TYPE_YESNO text "Enable Voting:" cvar "g_allowvote" textstyle ITEM_TEXTSTYLE_SHADOWED rect 212 158 168 20 textalign ITEM_ALIGN_RIGHT textalignx 100 textaligny 14 textscale .225 forecolor 1 1 1 1 visible 1 } //Max players itemdef { name global style WINDOW_STYLE_EMPTY type ITEM_TYPE_NUMERICFIELD text "Maximum Players:" cvar "sv_maxclients" maxchars 4 textstyle ITEM_TEXTSTYLE_SHADOWED rect 212 178 168 20 textalign ITEM_ALIGN_RIGHT textalignx 100 textaligny 14 textscale .225 forecolor 1 1 1 1 visible 1 } //Max ping itemdef { name global style WINDOW_STYLE_EMPTY type ITEM_TYPE_NUMERICFIELD text "Maximum Ping:" cvar "sv_maxping" maxchars 4 textstyle ITEM_TEXTSTYLE_SHADOWED rect 212 198 168 20 textalign ITEM_ALIGN_RIGHT textalignx 100 textaligny 14 textscale .225 forecolor 1 1 1 1 visible 1 } //Min ping itemdef { name global style WINDOW_STYLE_EMPTY type ITEM_TYPE_NUMERICFIELD text "Minimum Ping:" cvar "sv_minping" maxchars 4 textstyle ITEM_TEXTSTYLE_SHADOWED rect 212 218 168 20 textalign ITEM_ALIGN_RIGHT textalignx 100 textaligny 14 textscale .225 forecolor 1 1 1 1 visible 1 } //Max rate itemdef { name global style WINDOW_STYLE_EMPTY type ITEM_TYPE_NUMERICFIELD text "Max Rate:" cvar "sv_maxrate" maxchars 5 textstyle ITEM_TEXTSTYLE_SHADOWED rect 212 238 168 20 textalign ITEM_ALIGN_RIGHT textalignx 100 textaligny 14 textscale .225 forecolor 1 1 1 1 visible 1 } //Reconnect limit itemdef { name global style WINDOW_STYLE_EMPTY type ITEM_TYPE_NUMERICFIELD text "Reconnect Limit:" cvar "sv_reconnectlimit" maxchars 4 textstyle ITEM_TEXTSTYLE_SHADOWED rect 212 258 168 20 textalign ITEM_ALIGN_RIGHT textalignx 100 textaligny 14 textscale .225 forecolor 1 1 1 1 visible 1 } //Synchronous clients itemdef { name global style WINDOW_STYLE_EMPTY type ITEM_TYPE_YESNO text "Synchronous Client:" cvar "g_synchronousclients" textstyle ITEM_TEXTSTYLE_SHADOWED rect 212 278 168 20 textalign ITEM_ALIGN_RIGHT textalignx 100 textaligny 14 textscale .225 forecolor 1 1 1 1 visible 1 } //Require password itemdef { name global style WINDOW_STYLE_EMPTY type ITEM_TYPE_YESNO text "Require Password:" cvar "g_needpassword" textstyle ITEM_TEXTSTYLE_SHADOWED rect 212 298 168 20 textalign ITEM_ALIGN_RIGHT textalignx 100 textaligny 14 textscale .225 forecolor 1 1 1 1 visible 1 } //Password itemdef { name global style WINDOW_STYLE_EMPTY type ITEM_TYPE_EDITFIELD text "Password:" cvar "g_password" maxChars 32 maxPaintChars 8 textstyle ITEM_TEXTSTYLE_SHADOWED rect 212 318 168 20 textalign ITEM_ALIGN_RIGHT textalignx 100 textaligny 14 textscale .225 forecolor 1 1 1 1 visible 1 } // Dedicated itemdef { name global style WINDOW_STYLE_EMPTY type ITEM_TYPE_MULTI text "Dedicated:" cvar "ui_dedicated" cvarFloatList { "No" 0 "LAN" 1 "Internet" 2 } textstyle ITEM_TEXTSTYLE_SHADOWED rect 212 338 168 20 textalign ITEM_ALIGN_RIGHT textalignx 100 textaligny 14 textscale .225 forecolor 1 1 1 1 visible 1 } // Gametype itemdef { name global rect 212 358 168 20 style WINDOW_STYLE_EMPTY ownerdraw UI_NETGAMETYPE text "Game Type:" textstyle ITEM_TEXTSTYLE_SHADOWED textalign ITEM_ALIGN_RIGHT textalignx 100 textaligny 14 textscale .225 forecolor 1 1 1 1 visible 1 action { play "sound/misc/menu1.wav" } } // Punkbuster itemdef { name global style WINDOW_STYLE_EMPTY type ITEM_TYPE_YESNO text "Punkbuster enabled:" cvar "sv_punkbuster" textstyle ITEM_TEXTSTYLE_SHADOWED rect 212 378 168 20 textalign ITEM_ALIGN_RIGHT textalignx 100 textaligny 14 textscale .225 forecolor 1 1 1 1 visible 1 } //Window itemdef { rect 412 72 208 192 style WINDOW_STYLE_FILLED backcolor 0 0 0 .65 border 1 bordercolor .5 .5 .5 1 visible 1 decoration } itemdef { rect 412 72 208 20 style WINDOW_STYLE_FILLED backcolor .5 .5 .5 .25 border 1 bordersize 1 bordercolor .5 .5 .5 1 forecolor 1 1 1 1 textstyle ITEM_TEXTSTYLE_SHADOWED textscale .225 textalign ITEM_ALIGN_CENTER textalignx 104 textaligny 14 text "Gameplay Options" visible 1 decoration } //Time limit itemdef { name global style WINDOW_STYLE_EMPTY type ITEM_TYPE_NUMERICFIELD text "Time Limit:" cvar "timelimit" maxchars 4 textstyle ITEM_TEXTSTYLE_SHADOWED rect 440 108 168 20 textalign ITEM_ALIGN_RIGHT textalignx 84 textaligny 14 textscale .225 forecolor 1 1 1 1 visible 1 } // Gametype-specific options // // Free For All // // Frag limit itemdef { name ffa group "opt_gametype" style WINDOW_STYLE_EMPTY type ITEM_TYPE_NUMERICFIELD text "Frag Limit:" cvar "fraglimit" maxchars 4 textstyle ITEM_TEXTSTYLE_SHADOWED rect 440 148 168 20 textalign ITEM_ALIGN_RIGHT textalignx 84 textaligny 14 textscale .225 forecolor 1 1 1 1 visible 1 cvarTest "ui_actualNetGameType" showCvar { "0" } } // Capture The Flag // Capture limit itemdef { name ctf group "opt_gametype" style WINDOW_STYLE_EMPTY type ITEM_TYPE_NUMERICFIELD text "Capture Limit:" cvar "capturelimit" maxchars 4 textstyle ITEM_TEXTSTYLE_SHADOWED rect 440 148 168 20 textalign ITEM_ALIGN_RIGHT textalignx 84 textaligny 14 textscale .225 forecolor 1 1 1 1 visible 1 cvarTest "ui_actualNetGameType" showCvar { "5" } } //Force join itemdef { name ctf group "opt_gametype" style WINDOW_STYLE_EMPTY type ITEM_TYPE_YESNO text "Force Join:" cvar "g_teamautojoin" textstyle ITEM_TEXTSTYLE_SHADOWED rect 440 168 168 20 textalign ITEM_ALIGN_RIGHT textalignx 84 textaligny 14 textscale .225 forecolor 1 1 1 1 visible 1 cvarTest "ui_actualNetGameType" showCvar { "5" } } //Even teams itemdef { name ctf group "opt_gametype" style WINDOW_STYLE_EMPTY type ITEM_TYPE_YESNO text "Even Teams:" cvar "g_teamforcebalance" textstyle ITEM_TEXTSTYLE_SHADOWED rect 440 188 168 20 textalign ITEM_ALIGN_RIGHT textalignx 84 textaligny 14 textscale .225 forecolor 1 1 1 1 visible 1 cvarTest "ui_actualNetGameType" showCvar { "5" } } //Friendly fire itemdef { name ctf group "opt_gametype" style WINDOW_STYLE_EMPTY type ITEM_TYPE_MULTI text "Friendly Fire:" cvar "g_friendlyfire" cvarFloatList { "On" 1 "Off/knockback" 2 "Off" 0 } textstyle ITEM_TEXTSTYLE_SHADOWED rect 440 208 168 20 textalign ITEM_ALIGN_RIGHT textalignx 84 textaligny 14 textscale .225 forecolor 1 1 1 1 visible 1 cvarTest "ui_actualNetGameType" showCvar { "5" } } // Team Deathmatch // // Capture limit itemdef { name tdm group "opt_gametype" style WINDOW_STYLE_EMPTY type ITEM_TYPE_NUMERICFIELD text "Frag Limit:" cvar "fraglimit" maxchars 4 textstyle ITEM_TEXTSTYLE_SHADOWED rect 440 148 168 20 textalign ITEM_ALIGN_RIGHT textalignx 84 textaligny 14 textscale .225 forecolor 1 1 1 1 visible 1 cvarTest "ui_actualNetGameType" showCvar { "3" } } //Force join itemdef { name tdm group "opt_gametype" style WINDOW_STYLE_EMPTY type ITEM_TYPE_YESNO text "Force Join:" cvar "g_teamautojoin" textstyle ITEM_TEXTSTYLE_SHADOWED rect 440 168 168 20 textalign ITEM_ALIGN_RIGHT textalignx 84 textaligny 14 textscale .225 forecolor 1 1 1 1 visible 1 cvarTest "ui_actualNetGameType" showCvar { "3" } } //Even teams itemdef { name tdm group "opt_gametype" style WINDOW_STYLE_EMPTY type ITEM_TYPE_YESNO text "Even Teams:" cvar "g_teamforcebalance" textstyle ITEM_TEXTSTYLE_SHADOWED rect 440 188 168 20 textalign ITEM_ALIGN_RIGHT textalignx 84 textaligny 14 textscale .225 forecolor 1 1 1 1 visible 1 cvarTest "ui_actualNetGameType" showCvar { "3" } } //Friendly fire itemdef { name tdm group "opt_gametype" style WINDOW_STYLE_EMPTY type ITEM_TYPE_MULTI text "Friendly Fire:" cvar "g_friendlyfire" cvarFloatList { "On" 1 "Off/knockback" 2 "Off" 0 } textstyle ITEM_TEXTSTYLE_SHADOWED rect 440 208 168 20 textalign ITEM_ALIGN_RIGHT textalignx 84 textaligny 14 textscale .225 forecolor 1 1 1 1 visible 1 cvarTest "ui_actualNetGameType" showCvar { "3" } } // tdmMode itemdef { name tdm group "opt_gametype" style WINDOW_STYLE_EMPTY type ITEM_TYPE_MULTI text "Team DM Mode:" cvar "g_RQ3_tdmMode" cvarFloatList { "Classic" 1 "TP style" 0 } textstyle ITEM_TEXTSTYLE_SHADOWED rect 440 128 168 20 textalign ITEM_ALIGN_RIGHT textalignx 84 textaligny 14 textscale .225 forecolor 1 1 1 1 visible 1 cvarTest "ui_actualNetGameType" showCvar { "3" } } // RQ3 Teamplay // // Round limit itemdef { name tp group "opt_gametype" style WINDOW_STYLE_EMPTY type ITEM_TYPE_NUMERICFIELD text "Round Limit:" cvar "g_RQ3_roundlimit" maxchars 4 textstyle ITEM_TEXTSTYLE_SHADOWED rect 440 128 168 20 textalign ITEM_ALIGN_RIGHT textalignx 84 textaligny 14 textscale .225 forecolor 1 1 1 1 visible 1 cvarTest "ui_actualNetGameType" showCvar { "4" } } //Round time limit itemdef { name tp group "opt_gametype" style WINDOW_STYLE_EMPTY type ITEM_TYPE_NUMERICFIELD text "Round Time Limit:" cvar "g_RQ3_roundTimeLimit" maxchars 4 textstyle ITEM_TEXTSTYLE_SHADOWED rect 440 148 168 20 textalign ITEM_ALIGN_RIGHT textalignx 84 textaligny 14 textscale .225 forecolor 1 1 1 1 visible 1 cvarTest "ui_actualNetGameType" showCvar { "4" } } //Force join itemdef { name tp group "opt_gametype" style WINDOW_STYLE_EMPTY type ITEM_TYPE_YESNO text "Force Join:" cvar "g_teamautojoin" textstyle ITEM_TEXTSTYLE_SHADOWED rect 440 168 168 20 textalign ITEM_ALIGN_RIGHT textalignx 84 textaligny 14 textscale .225 forecolor 1 1 1 1 visible 1 cvarTest "ui_actualNetGameType" showCvar { "4" } } //Even teams itemdef { name tp group "opt_gametype" style WINDOW_STYLE_EMPTY type ITEM_TYPE_YESNO text "Even Teams:" cvar "g_teamforcebalance" textstyle ITEM_TEXTSTYLE_SHADOWED rect 440 188 168 20 textalign ITEM_ALIGN_RIGHT textalignx 84 textaligny 14 textscale .225 forecolor 1 1 1 1 visible 1 cvarTest "ui_actualNetGameType" showCvar { "4" } } //Friendly fire itemdef { name tp group "opt_gametype" style WINDOW_STYLE_EMPTY type ITEM_TYPE_MULTI text "Friendly Fire:" cvar "g_friendlyfire" cvarFloatList { "On" 1 "Off/knockback" 2 "Off" 0 } textstyle ITEM_TEXTSTYLE_SHADOWED rect 440 208 168 20 textalign ITEM_ALIGN_RIGHT textalignx 84 textaligny 14 textscale .225 forecolor 1 1 1 1 visible 1 cvarTest "ui_actualNetGameType" showCvar { "4" } } // Tgren itemdef { name tp group "opt_gametype" style WINDOW_STYLE_EMPTY type ITEM_TYPE_MULTI text "Bandolier Grens:" cvar "g_RQ3_tgren" cvarFloatList { "None" 0 "1" 1 "2" 2 } textstyle ITEM_TEXTSTYLE_SHADOWED rect 440 228 168 20 textalign ITEM_ALIGN_RIGHT textalignx 84 textaligny 14 textscale .225 forecolor 1 1 1 1 visible 1 cvarTest "ui_actualNetGameType" showCvar { "4" } } //Slots itemdef { rect 412 263 208 141 style WINDOW_STYLE_FILLED backcolor 0 0 0 .65 border 1 bordercolor .5 .5 .5 1 visible 1 decoration } itemdef { rect 412 263 208 20 style WINDOW_STYLE_FILLED backcolor .5 .5 .5 .25 border 1 bordersize 1 bordercolor .5 .5 .5 1 forecolor 1 1 1 1 textstyle ITEM_TEXTSTYLE_SHADOWED textscale .225 textalign ITEM_ALIGN_LEFT textalignx 12 textaligny 14 text "Player Slots" visible 1 decoration } //Bot skill itemdef { name slot_skill style WINDOW_STYLE_EMPTY ownerdraw UI_SKILL text "Skill:" textstyle ITEM_TEXTSTYLE_SHADOWED rect 492 263 128 20 textalign ITEM_ALIGN_LEFT textalignx 12 textaligny 16 textscale .225 forecolor 1 1 1 1 visible 1 action { play "sound/misc/menu1.wav" } } // Actual slots // itemdef { name slot_team style WINDOW_STYLE_EMPTY ownerdraw UI_REDTEAM1 textstyle ITEM_TEXTSTYLE_SHADOWED rect 424 296 80 20 textalign ITEM_ALIGN_LEFT textalignx 8 textaligny 14 textscale .225 forecolor 1 1 1 1 visible 1 action { play "sound/misc/menu1.wav" } } itemdef { name slot_team style WINDOW_STYLE_EMPTY ownerdraw UI_REDTEAM2 textstyle ITEM_TEXTSTYLE_SHADOWED rect 424 316 80 20 textalign ITEM_ALIGN_LEFT textalignx 8 textaligny 14 textscale .225 forecolor 1 1 1 1 visible 1 action { play "sound/misc/menu1.wav" } } itemdef { name slot_team style WINDOW_STYLE_EMPTY ownerdraw UI_REDTEAM3 textstyle ITEM_TEXTSTYLE_SHADOWED rect 424 336 80 20 textalign ITEM_ALIGN_LEFT textalignx 8 textaligny 14 textscale .225 forecolor 1 1 1 1 visible 1 action { play "sound/misc/menu1.wav" } } itemdef { name slot_team style WINDOW_STYLE_EMPTY ownerdraw UI_REDTEAM4 textstyle ITEM_TEXTSTYLE_SHADOWED rect 424 356 80 20 textalign ITEM_ALIGN_LEFT textalignx 8 textaligny 14 textscale .225 forecolor 1 1 1 1 visible 1 action { play "sound/misc/menu1.wav" } } itemdef { name slot_team style WINDOW_STYLE_EMPTY ownerdraw UI_REDTEAM5 textstyle ITEM_TEXTSTYLE_SHADOWED rect 424 376 80 20 textalign ITEM_ALIGN_LEFT textalignx 8 textaligny 14 textscale .225 forecolor 1 1 1 1 visible 1 action { play "sound/misc/menu1.wav" } } // Part 2 // itemdef { name slot_team style WINDOW_STYLE_EMPTY ownerdraw UI_BLUETEAM1 textstyle ITEM_TEXTSTYLE_SHADOWED rect 520 296 80 20 textalign ITEM_ALIGN_LEFT textalignx 8 textaligny 14 textscale .225 forecolor 1 1 1 1 visible 1 action { play "sound/misc/menu1.wav" } } itemdef { name slot_team style WINDOW_STYLE_EMPTY ownerdraw UI_BLUETEAM2 textstyle ITEM_TEXTSTYLE_SHADOWED rect 520 316 80 20 textalign ITEM_ALIGN_LEFT textalignx 8 textaligny 14 textscale .225 forecolor 1 1 1 1 visible 1 action { play "sound/misc/menu1.wav" } } itemdef { name slot_team style WINDOW_STYLE_EMPTY ownerdraw UI_BLUETEAM3 textstyle ITEM_TEXTSTYLE_SHADOWED rect 520 336 80 20 textalign ITEM_ALIGN_LEFT textalignx 8 textaligny 14 textscale .225 forecolor 1 1 1 1 visible 1 action { play "sound/misc/menu1.wav" } } itemdef { name slot_team style WINDOW_STYLE_EMPTY ownerdraw UI_BLUETEAM4 textstyle ITEM_TEXTSTYLE_SHADOWED rect 520 356 80 20 textalign ITEM_ALIGN_LEFT textalignx 8 textaligny 14 textscale .225 forecolor 1 1 1 1 visible 1 action { play "sound/misc/menu1.wav" } } itemdef { name slot_team style WINDOW_STYLE_EMPTY ownerdraw UI_BLUETEAM5 textstyle ITEM_TEXTSTYLE_SHADOWED rect 520 376 80 20 textalign ITEM_ALIGN_LEFT textalignx 8 textaligny 14 textscale .225 forecolor 1 1 1 1 visible 1 action { play "sound/misc/menu1.wav" } } //GO button itemdef { name "btn_start" shortcutKey "G" style WINDOW_STYLE_SHADER rect 560 432 64 32 type 1 background UI_ASSETS"/icons/rq3-menu-go.tga" action { uiScript StartServer ; } onFocus { setbackground UI_ASSETS"/icons/rq3-menu-go-focus-anim" ; show start_hint ; timeFade start_hint forecolor .9 .9 .9 1 0 250 } leaveFocus { setbackground UI_ASSETS"/icons/rq3-menu-go.tga" ; timeFade start_hint forecolor .9 .9 .9 0 0 250 } visible 1 } itemdef { name start_hint text "Start server" forecolor RQ3_MAIN_HINT_COLOR textalign 1 textalignx 240 textaligny 20 textscale RQ3_MAIN_TEXTSIZE rect 80 420 480 40 type 0 style 0 visible 0 decoration } //Join itemdef { style WINDOW_STYLE_SHADER forecolor .5 .5 .5 1 rect 532 12 96 36 decoration background "ui/assets/button.tga" visible 1 } itemdef { name "btn_join" style WINDOW_STYLE_FILLED type ITEM_TYPE_BUTTON rect 540 20 80 20 backcolor Ig_Sub_Color1 forecolor 1 1 1 1 textscale .25 textalign ITEM_ALIGN_CENTER textalignx 40 textaligny 14 textstyle ITEM_TEXTSTYLE_SHADOWED text "^_C^_onnect >" shortcutKey "C" visible 1 action { close createserver ; open joinserver } onFocus { show join_hint ; timeFade join_hint forecolor .9 .9 .9 1 0 250 } leaveFocus { timeFade join_hint forecolor .9 .9 .9 0 0 250 } } itemdef { name join_hint text "Connect to a Reaction server" forecolor RQ3_MAIN_HINT_COLOR textalign 1 textalignx 240 textaligny 20 textscale RQ3_MAIN_TEXTSIZE rect 80 420 480 40 type 0 style 0 visible 0 decoration } //Back itemdef { name "btn_back" shortcutKey "B" style WINDOW_STYLE_SHADER rect 12 432 32 32 type 1 background UI_ASSETS"/icons/rq3-menu-back.tga" action { close _self ; open main ; } onFocus { setbackground UI_ASSETS"/icons/rq3-menu-back-focus-anim" ; show back_hint ; timeFade back_hint forecolor .9 .9 .9 1 0 250 } leaveFocus { setbackground UI_ASSETS"/icons/rq3-menu-back.tga" ; timeFade back_hint forecolor .9 .9 .9 0 0 250 } visible 1 } itemdef { name back_hint text "Go ^_b^_ack to main menu" forecolor RQ3_MAIN_HINT_COLOR textalign 1 textalignx 240 textaligny 20 textscale RQ3_MAIN_TEXTSIZE rect 80 420 480 40 type 0 style 0 visible 0 decoration } } } #endif