Advertisement
Guest User

Untitled

a guest
Feb 16th, 2020
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.99 KB | None | 0 0
  1. #include "ui/menudef.h"
  2. #include "ui_mp/main.inc"
  3. #include "ui_mp/barracks.inc"
  4.  
  5. #undef TEXTSIZE_TITLE
  6. #define TEXTSIZE_TITLE FONTSCALE_BIG
  7.  
  8. #define MENU_NAME "main_text"
  9. #define MENU_MUSIC "music_mainmenu_mp"
  10. #define MENU_TITLE "IW4x"
  11.  
  12. #undef CHOICE_GROUP
  13. #define CHOICE_GROUP MENU_NAME
  14.  
  15. #define CHOICE_Y(i) ((PLAYERCARD_POS_Y + 28) + (i * 20))
  16. #define CHOICE_ORIGIN(i) -64 CHOICE_Y(i)
  17. #define CHOICE_RECT(i) CHOICE_ORIGIN(i) 336 20 HORIZONTAL_ALIGN_LEFT VERTICAL_ALIGN_TOP
  18.  
  19. #define HR_ORIGIN(i) 0 (CHOICE_Y(i) - 0.5)
  20. #define HR_RECT(i) HR_ORIGIN(i) 216 1 HORIZONTAL_ALIGN_LEFT VERTICAL_ALIGN_TOP
  21.  
  22. #define ON_MENU_OPEN \
  23. focusFirst;
  24.  
  25. #define ON_MENU_ESC \
  26. close self;
  27.  
  28. #define BUTTON_BASE(itemIndex, nameArg, textArg, disabledArg) \
  29. name nameArg \
  30. rect CHOICE_RECT(itemIndex) \
  31. group "mw2_button" \
  32. style WINDOW_STYLE_FILLED \
  33. foreColor CHOICE_TEXTCOLOR \
  34. disableColor MENU_BUTTON_TEXTCOLOR_DISABLED \
  35. background HIGHLIGHT_SHADER_ART \
  36. type ITEM_TYPE_BUTTON \
  37. textFont CHOICE_TEXTFONT \
  38. textAlign ITEM_ALIGN_TOP_RIGHT \
  39. textAlignX -60 \
  40. textScale CHOICE_TEXTSIZE \
  41. disabled when (disabledArg) \
  42. text textArg \
  43. visible 1 \
  44. BUTTON_LEAVE_FOCUS \
  45.  
  46. #define CREATE_GAME_ACTION \
  47. exec "xrequirelivesignin" 1; \
  48. setDvar "systemlink" 0; \
  49. setDvar "splitscreen" 0; \
  50. setDvar "onlinegame" 1; \
  51. exec "exec default_xboxlive.cfg"; \
  52. setDvar "party_maxplayers" 64; \
  53. setDvar "xblive_privateserver" 0; \
  54. setDvar "xblive_rankedmatch" 0; \
  55. exec "xstartprivateparty"; \
  56. setDvar "ui_mptype" 0; \
  57. exec "xcheckezpatch"; \
  58. exec "exec default_xboxlive.cfg" \
  59. setDvar "xblive_rankedmatch" 0; \
  60. exec "ui_enumeratesaved"; \
  61. setDvar "xblive_privateserver" 1; \
  62. exec "xstartprivatematch"; \
  63. open "menu_xboxlive_privatelobby";
  64.  
  65. #define BUTTON_ACTION(actionArg) \
  66. action \
  67. { \
  68. play CHOICE_CLICK_SOUND; \
  69. actionArg \
  70. }
  71.  
  72. #define BUTTON_LEAVE_FOCUS \
  73. leaveFocus \
  74. { \
  75. setItemColor self backColor 0 0 0 0; \
  76. setLocalVarString "ui_hint_text" ("@NULL_EMPTY"); \
  77. setLocalVarBool "ui_menuAButton" (0); \
  78. }
  79.  
  80. #define HINT_AREA \
  81. itemDef \
  82. { \
  83. rect 0 160 215 18 HORIZONTAL_ALIGN_LEFT VERTICAL_ALIGN_TOP \
  84. decoration \
  85. autowrapped \
  86. visible 1 \
  87. foreColor 1 1 1 0.65 \
  88. textFont UI_FONT_SMALL \
  89. textAlign ITEM_ALIGN_TOP_RIGHT \
  90. textAlignX -1 \
  91. textScale CHOICE_TEXTSIZE \
  92. exp text (localvarstring("ui_hint_text")) \
  93. }
  94.  
  95. menuDef
  96. {
  97. name MENU_NAME
  98. fullscreen 1
  99. rect 0 0 640 480
  100. foreColor CHOICE_TEXTCOLOR
  101. focusColor CHOICE_TEXTCOLOR
  102. soundLoop MENU_MUSIC
  103. fadeCycle 1
  104. fadeClamp 1
  105. fadeAmount 0.1
  106.  
  107. MENU_ON_OPEN(ON_MENU_OPEN)
  108. MENU_ON_ESC(ON_MENU_ESC)
  109.  
  110. #define BACKGROUND_IW4
  111. #include "ui_mp/bg.inc"
  112.  
  113. ITEM_NEWSTICKER_VIS("", 1, NEWSTICKER_SPEED)
  114.  
  115. MENU_CHOICE_TITLE(MENU_TITLE, PLAYERCARD_POS_Y)
  116.  
  117. MENU_PARTY_STATUS_STRING
  118.  
  119. HINT_AREA
  120.  
  121. itemDef
  122. {
  123. BUTTON_BASE(1, "button_1", "JOIN SERVER", 0)
  124. BUTTON_ACTION(open "pc_join_unranked";)
  125. onFocus
  126. {
  127. play CHOICE_FOCUS_SOUND;
  128. setItemColor self backColor 0 0 0 1;
  129. setLocalVarString "ui_hint_text" ("JOIN SERVER");
  130. }
  131. }
  132.  
  133. MENU_CHOICE_NEWICON_VIS(0, when((getplayerdata("prestige") < int(tablelookup("mp/rankIconTable.csv", 0, "maxprestige", 1)) && getplayerdata("experience") >= int(tablelookup("mp/rankTable.csv", 0, int(tablelookup("mp/rankTable.csv", 0, "maxrank", 1)), 7))) && getplayerdata("featureNew" ,"prestige")))
  134.  
  135. itemDef
  136. {
  137. BUTTON_BASE(3, "button_3", "Options", 0)
  138. BUTTON_ACTION(open "pc_options_video";)
  139. onFocus
  140. {
  141. play CHOICE_FOCUS_SOUND;
  142. setItemColor self backColor 0 0 0 1;
  143. setLocalVarString "ui_hint_text" ("OPTIONS");
  144. }
  145. }
  146.  
  147. itemDef
  148. {
  149. BUTTON_BASE(4, "button_4", "Quit Game", 0)
  150. BUTTON_ACTION(open "quit_popmenu";)
  151. onFocus
  152. {
  153. play CHOICE_FOCUS_SOUND;
  154. setItemColor self backColor 0 0 0 1;
  155. setLocalVarString "ui_hint_text" ("@MPUI_DESC_QUIT");
  156. }
  157. }
  158.  
  159. MENU_CHOICE_HORIZONTAL_LINE(3)
  160.  
  161. MENU_CHOICE_HORIZONTAL_LINE_VIS(5, when ((getplayerdata("prestige") == int(tablelookup("mp/rankIconTable.csv", 0, "maxprestige", 1))) == 0))
  162.  
  163. MENU_CHOICE_NEWICON_VIS(5, when((getplayerdata("prestige") < int(tablelookup("mp/rankIconTable.csv", 0, "maxprestige", 1)) && getplayerdata("experience") >= int(tablelookup("mp/rankTable.csv", 0, int(tablelookup("mp/rankTable.csv", 0, "maxrank", 1)), 7))) && getplayerdata("featureNew", "prestige")))
  164.  
  165. MENU_ITEM_PLAYERCARD
  166. MENU_ITEM_PLAYERSTATS
  167.  
  168. ITEM_BUTTON_FRIENDS(-120)
  169. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement