SHARE
TWEET

Untitled

a guest Feb 16th, 2020 97 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top