Advertisement
aokmikey

JordDev's AIO

Mar 11th, 2016
1,035
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 23.43 KB | None | 0 0
  1. /////////////////////////////////////////////////////////
  2. //                 db      `7MMF' .g8""8q.             //
  3. //                ;MM:       MM .dP'    `YM.           //
  4. //               ,V^MM.      MM dM'      `MM           //
  5. //              ,M  `MM      MM MM        MM           //
  6. //              AbmmmqMA     MM MM.      ,MP           //
  7. //             A'     VML    MM `Mb.    ,dP'           //
  8. //           .AMA.   .AMMA..JMML. `"bmmd"'             //
  9. /////////////////////////////////////////////////////////
  10. //                                                     //
  11. //   Creator; JordDev                                  //
  12. //   Credits; Mikeeeyy,                                //
  13. //            MiKeY ( AoKMiKeY )                       //
  14. //   Compatible; PC, XBOX360, PS3                      //
  15. //                                                     //
  16. /////////////////////////////////////////////////////////
  17.  
  18. #include common_scripts\utility;
  19. #include maps\_hud_util;
  20. #include maps\_utility;
  21. #include maps\_hud_message;
  22.  
  23. onPlayerSpawned()
  24. {
  25.     self setClientDvar( "sv_cheats", "1" );
  26.     self thread startAIO();
  27. }
  28.  
  29. startAIO()
  30. {
  31.     self access("AIO");
  32.     self.bgColour = (0,0,0);
  33. }
  34.  
  35. initMenuOptions()
  36. {
  37.     self menuHeading("Main Menu", "All-In-One");
  38.     self menuOption("Main Menu", "Sub Menu 1", ::newMenu, "subMenu1");
  39.     self menuOption("Main Menu", "Sub Menu 2");
  40.     self menuOption("Main Menu", "Sub Menu 3");
  41.     self menuOption("Main Menu", "Sub Menu 4");
  42.     self menuOption("Main Menu", "Sub Menu 5");
  43.     self menuOption("Main Menu", "Sub Menu 6");
  44.     self menuOption("Main Menu", "Sub Menu 7");
  45.     self menuOption("Main Menu", "Sub Menu 8");
  46.     self menuOption("Main Menu", "Sub Menu 9");
  47.     self menuOption("Main Menu", "Sub Menu 10");
  48.     self menuOption("Main Menu", "Sub Menu 11");
  49.     self menuOption("Main Menu", "Sub Menu 12");
  50.     self menuOption("Main Menu", "Sub Menu 13");
  51.  
  52.     self menuHeading("subMenu1", "Sub Menu 1", "Main Menu");
  53.     self menuOption("subMenu1", "Option 1", ::test);
  54.     self menuOption("subMenu1", "Option 2", ::test);
  55.     self menuOption("subMenu1", "Option 3", ::test);
  56.     self menuOption("subMenu1", "Option 4", ::test);
  57.     self menuOption("subMenu1", "Option 5", ::test);
  58.     self menuOption("subMenu1", "Option 6", ::test);
  59.     self menuOption("subMenu1", "Option 7", ::test);
  60.     self menuOption("subMenu1", "Option 8", ::test);
  61.     self menuOption("subMenu1", "Option 9", ::test);
  62.     self menuOption("subMenu1", "Option 10", ::test);
  63.     self menuOption("subMenu1", "Option 11", ::test);
  64. }
  65.  
  66. initMenu()
  67. {
  68.     self endon("disconnect");
  69.     self endon("death");
  70.     if(!isDefined(self.menu["menu"]["hadAccess"]))
  71.     {
  72.         self.menu["menu"]["hadAccess"] = true;
  73.         self menuSettings(true);
  74.         self thread openMenu();
  75.         self thread meleeHold();
  76.     }
  77. }
  78.  
  79. menuSettings(interface)
  80. {
  81.     if(isDefined(self.menu["menu"]["hadAccess"]))
  82.     {
  83.         self initMenuOptions();
  84.         self setPrimaryMenu("Main Menu");
  85.         self setMenuColour(1);
  86.         self safeArea(-320, 320, -230, 230);
  87.         self sms();
  88.         if(isDefined(interface))
  89.         {
  90.             self.menu["ui"]["bg"][0] = hudElem("LEFT", "center_safearea", self.menu["safeArea"][level.safe_area[0]], 0, self.menu["Menu Width"]["scale"], ((self.menu["Info Height"]["scale"])+3), (0,0,0), "white", .8, .8);
  91.             align = doTok("TOPLEFT;BOTTOMLEFT");
  92.             pos = varTok(self.menu["ui"]["bg"][0].y-(self.menu["Info Height"]["scale"]*.5), self.menu["ui"]["bg"][0].y+(self.menu["Info Height"]["scale"]*.5));
  93.  
  94.             for(e = 0;e < 2;e++)
  95.                 self.menu["ui"]["title"][e] = hudElem(align[e], "center_safearea", self.menu["safeArea"][level.safe_area[0]], pos[e], ((self.menu["Menu Width"]["scale"])-2), ((self.menu["Info Height"]["scale"])-1), self.menu[level.colours[level.color]]["colour"], "white", 1, .8, true);
  96.  
  97.             self menuInfo();
  98.         }
  99.         self uiSetup();
  100.         uiSettings = doTok("openMenu;lock");
  101.         var = varTok(undefined, undefined);
  102.         for(j = 0;j < uiSettings.size;j++)
  103.             self.menu["misc"][uiSettings[j]] = var[j];
  104.     }
  105. }
  106.  
  107. uiSetup()
  108. {
  109.     uiName = doTok("curs;up;down");
  110.     var = varTok(0, self.menu[self getPrimaryMenu()]["action"].size-4, 4);
  111.  
  112.     for(j = 0;j < uiName.size;j++)
  113.         self.menu["misc"][uiName[j]] = var[j];
  114. }
  115.  
  116. setMenuColour(colourSlot)
  117. {
  118.     level.color = colourSlot;
  119.     level.colours = doTok("Alternative Colours;Normal Colours");
  120.     colors = varTok(goldColor(), customColor(64, 143, 247));
  121.  
  122.     for(j = 0;j < 2;j++)
  123.         self.menu[level.colours[j]]["colour"] = colors[j];
  124. }
  125.  
  126. safeArea(left, right, top, bottom)
  127. {
  128.     level.safe_area = doTok("Horizontal_Left;Horizontal_Right;Vertical_Top;Vertical_Bottom");
  129.     areas = varTok(left, right, top, bottom);
  130.  
  131.     for(j = 0;j < level.safe_area.size;j++)
  132.         self.menu["safeArea"][level.safe_area[j]] = areas[j];
  133. }
  134.  
  135. // No damn clue what the hell this done.
  136. // I am sure its important??
  137. sms()
  138. {
  139.     level.scales = doTok("Menu Width;Menu Height;Info Height");
  140.     scales = varTok(200, 9*30, 1*50);
  141.  
  142.     for(j = 0;j < level.scales.size;j++)
  143.         self.menu[level.scales[j]]["scale"] = scales[j];
  144. }
  145.  
  146. meleeHold()
  147. {
  148.     self endon("disconnect");
  149.     self endon("death");
  150.  
  151.     button = 0;
  152.     open = false;
  153.     for(;;)
  154.     {
  155.         if(self holdingMelee())
  156.         {
  157.             while(self holdingMelee())
  158.             {
  159.                 button += 10;
  160.                 if(button == 100)
  161.                     open = true;
  162.  
  163.                 if(open == true)
  164.                     break;
  165.                 wait 0.080;
  166.             }
  167.         }
  168.         if(open == true)
  169.             break;
  170.  
  171.         wait .05;
  172.     }
  173.     if(self getAccess() == "AIO")
  174.     {
  175.         self.menu["misc"]["openMenu"] = true;
  176.         self notify("menu_open", 0, "Main Menu");
  177.     }
  178.     else
  179.     {
  180.         self.menu["misc"]["openMenu"] = true;
  181.         self notify("menu_open", 0, "Main_menu_limited");
  182.     }
  183. }
  184.  
  185. openMenu()
  186. {
  187.     for(;;)
  188.     {
  189.         self waittill("menu_open", curs, menu);
  190.  
  191.         if(isDefined(self.menu["misc"]["openMenu"]) && !isDefined(self.menu["misc"]["lock"]))
  192.             break;
  193.     }
  194.     self.menu["misc"]["curs"] = curs;
  195.     self setPrimaryMenu(menu);
  196.     self thread hideInfo();
  197.     pos = varTok(0-(self.menu["Menu Height"]["scale"]*.5), 0+(self.menu["Menu Height"]["scale"]*.5));
  198.  
  199.     for(e = 0;e < 2;e++)
  200.     {
  201.         self.menu["ui"]["title"][e] hudScale(.05, self.menu["ui"]["title"][e].width, 30);
  202.         self.menu["ui"]["title"][e] moveElem("y", 0.5, pos[e]);
  203.     }
  204.  
  205.     for(j = 0;j < 2;j++)
  206.     {
  207.         self.menu["ui"]["bg"][j] = hudElem("LEFT", "center_safearea", self.menu["safeArea"][level.safe_area[0]], 0, 1, ((self.menu["Menu Height"]["scale"])+3), self.bgColour, "white", .5, .5);
  208.         self.menu["ui"]["bg"][j] hudScale(0.5, j*1+self.menu["ui"]["title"][0].width, ((self.menu["Menu Height"]["scale"])+3));
  209.         wait 0.3;
  210.     }
  211.  
  212.     self.menu["ui"]["indicator"] = hudElem("LEFT", "center_safearea", self.menu["safeArea"][level.safe_area[0]], 0, 3, 1, self.menu[level.colours[level.color]]["colour"], "white", 1, 1, true);
  213.     self.menu["ui"]["indicator"] hudScale(.2, 3, 30);
  214.     self drawMenu(true);
  215.     self thread menuBrain();
  216. }
  217.  
  218. drawMenu(title)
  219. {
  220.     if(isDefined(title))
  221.     {
  222.         align = doTok("BOTTOMLEFT;TOPLEFT");
  223.         info = varTok(self.menu[self getPrimaryMenu()]["title"], "Status: Full Access");
  224.         pos = varTok(elemArea(self.menu["ui"]["title"][0], -5, "bottom"), elemArea(self.menu["ui"]["title"][1], -5, "top"));
  225.  
  226.         for(e = 0;e < 2;e++)
  227.             self.menu["ui"]["info"][e] = stringElem("objective", 1.8, align[e], "center_safearea", -350, pos[e], info[e], 2, 2, true);
  228.         for(e = 0;e < 2;e++)
  229.             self.menu["ui"]["info"][e] moveElem("x", 0.5, self.menu["safeArea"][level.safe_area[0]]+5);
  230.     }
  231.     for(e = 0;e < 9;e++)
  232.         self.menu["ui"]["text"][e] = stringElem("objective", 1.2, "LEFT", "center_safearea", self.menu["ui"]["indicator"].x+5, e*30+self.menu["ui"]["indicator"].y, self.menu[self getPrimaryMenu()]["action"][e], 0, 0, true);
  233.  
  234.     drawOptions();
  235. }
  236.  
  237. drawOptions()
  238. {
  239.     self endon("death");
  240.     self endon("disconnect");
  241.     self uiSetup();
  242.     self textFade();
  243.     for(i = 0;i < 9;i++)
  244.     {
  245.         self.menu["ui"]["text"][i].y = i*30+self.menu["ui"]["indicator"].y;
  246.         if(self getDown(i))
  247.         {
  248.             if(isDefined(self.menu[self getPrimaryMenu()]["action"][10]))
  249.             {
  250.                 for(j = 5;j < 9;j++)
  251.                 {
  252.                     self.menu["ui"]["text"][j].y = self.menu["ui"]["indicator"].y+30*-4+((j-5)*30);
  253.                     self.menu["ui"]["text"][j] setText(self.menu[self getPrimaryMenu()]["action"][self.menu[self getPrimaryMenu()]["action"].size+(j-9)]);
  254.                 }
  255.             }
  256.         }
  257.     }
  258. }
  259.  
  260. menuBrain()
  261. {
  262.     self endon("menu_over");
  263.     for(;;)
  264.     {
  265.         if(!isDefined(self.menu["misc"]["lock"]))
  266.         {
  267.             if(self attackButtonPressed() || self adsButtonPressed())
  268.             {
  269.                 self.menu["misc"]["curs"] += self attackButtonPressed();
  270.                 self.menu["misc"]["curs"] -= self adsButtonPressed();
  271.                 if(self.menu["misc"]["curs"] < 0)
  272.                     self.menu["misc"]["curs"] = self.menu[self getPrimaryMenu()]["action"].size-1;
  273.                 if(self.menu["misc"]["curs"] > self.menu[self getPrimaryMenu()]["action"].size-1)
  274.                     self.menu["misc"]["curs"] = 0;
  275.  
  276.                 if(self attackButtonPressed())
  277.                     self menuMovement("down");
  278.                 if(self adsButtonPressed())
  279.                     self menuMovement("up");
  280.  
  281.                 self textFade();
  282.                 wait 0.25;
  283.             }
  284.             if(self useButtonPressed())
  285.             {
  286.                 self thread [[self.menu[self getPrimaryMenu()]["key"][self getCurs()]]](self.menu[self getPrimaryMenu()]["input1"][self getCurs()], self.menu[self getPrimaryMenu()]["input2"][self getCurs()], self.menu[self getPrimaryMenu()]["input3"][self getCurs()]);
  287.                 wait .5;
  288.             }
  289.             if(self meleeButtonPressed())
  290.             {
  291.                 if(!isDefined(self.menu[self getPrimaryMenu()]["back"]))
  292.                 {
  293.                     self closeMenu();
  294.                     break;
  295.                 }
  296.                 else
  297.                     self newMenu(self.menu[self getPrimaryMenu()]["back"]);
  298.                 wait .5;
  299.             }
  300.         }
  301.         wait .05;
  302.     }
  303. }
  304.  
  305. closeMenu()
  306. {
  307.     for(e = 0;e < 2;e++)
  308.         self.menu["ui"]["info"][e] moveElem("x", 0.3, -500);
  309.  
  310.     self.menu["ui"]["indicator"] thread hudScale(.5, 3, 1, true);
  311.     self destroyMenu(true);
  312.     pos = varTok(self.menu["ui"]["bg"][0].y-(self.menu["Info Height"]["scale"]*.5), self.menu["ui"]["bg"][0].y+(self.menu["Info Height"]["scale"]*.5));
  313.     for(j = 0;j < 2;j++)
  314.     {
  315.         self.menu["ui"]["bg"][j] thread hudScale(0.5, 1, ((self.menu["Menu Height"]["scale"])+3), true);wait 0.3;
  316.     }
  317.     wait 0.2;
  318.  
  319.     for(e = 0;e < 2;e++)
  320.         self.menu["ui"]["title"][e] moveElem("y", 0.5, pos[e]);
  321.     wait 0.5;
  322.  
  323.     for(e = 0;e < 2;e++)
  324.         self.menu["ui"]["info"][e] destroy();
  325.  
  326.     self.menu["ui"]["bg"][0] = hudElem("LEFT", "center_safearea", self.menu["safeArea"][level.safe_area[0]], 0, self.menu["Menu Width"]["scale"], ((self.menu["Info Height"]["scale"])+3), (0,0,0), "white", .8, .8);
  327.  
  328.     for(e = 0;e < 2;e++)
  329.         self.menu["ui"]["title"][e] hudScale(.1, ((self.menu["Menu Width"]["scale"])-2), ((self.menu["Info Height"]["scale"])-1));
  330.  
  331.     self menuInfo();
  332.     self.menu["misc"]["openMenu"] = undefined;
  333.     self thread openMenu();
  334.     self thread meleeHold();
  335.     self notify("menu_over");
  336. }
  337.  
  338. destroyMenu(fade, title)
  339. {
  340.     if(isDefined(fade))
  341.     {
  342.         for(e = 0;e < 9;e++)
  343.             self.menu["ui"]["text"][e] hudAlpha(0, 0, .2);wait .2;
  344.     }
  345.  
  346.     for(e = 0;e < 9;e++)
  347.         self.menu["ui"]["text"][e] destroy();
  348.  
  349.     if(isDefined(title))
  350.     {
  351.         for(e = 0;e < 2;e++)
  352.         self.menu["ui"]["info"][e] destroy();
  353.     }
  354. }
  355.  
  356. menuMovement(movement)
  357. {
  358.     if(movement == "up")
  359.     {
  360.         move = 1;
  361.         self.menu["misc"]["up"]--;self.menu["misc"]["down"]--;
  362.         if(self.menu["misc"]["up"] < 0)
  363.             self.menu["misc"]["up"] = self.menu[self getPrimaryMenu()]["action"].size-1;
  364.         if(self.menu["misc"]["down"] < 0)
  365.             self.menu["misc"]["down"] = self.menu[self getPrimaryMenu()]["action"].size-1;
  366.     }
  367.     else
  368.     {
  369.         move = -1;
  370.         self.menu["misc"]["up"]++;self.menu["misc"]["down"]++;
  371.         if(self.menu["misc"]["up"] > self.menu[self getPrimaryMenu()]["action"].size-1)
  372.             self.menu["misc"]["up"] = 0;
  373.         if(self.menu["misc"]["down"] > self.menu[self getPrimaryMenu()]["action"].size-1)
  374.             self.menu["misc"]["down"] = 0;
  375.     }
  376.     for(m = 0;m < 9;m++)
  377.     {
  378.         self.menu["ui"]["text"][m] moveElem("y", 0.25, self.menu["ui"]["text"][m].y+30*move);
  379.         if(self getUp(m))
  380.             self.menu["ui"]["text"][m] menuMoveHud(4*30+self.menu["ui"]["indicator"].y, self.menu[self getPrimaryMenu()]["action"][self.menu["misc"]["down"]]);
  381.         if(self getDown(m))
  382.             self.menu["ui"]["text"][m] menuMoveHud(self.menu["ui"]["indicator"].y+30*-4, self.menu[self getPrimaryMenu()]["action"][self.menu["misc"]["up"]]);
  383.     }
  384. }
  385.  
  386. textFade()
  387. {
  388.     for(i = 0;i < 9;i++)
  389.     {
  390.         if(self.menu["ui"]["text"][i].y != self.menu["ui"]["indicator"].y)
  391.             self.menu["ui"]["text"][i] hudAlpha(.5, .5, .2);
  392.         if(self.menu["ui"]["text"][i].y == self.menu["ui"]["indicator"].y)
  393.             self.menu["ui"]["text"][i] hudAlpha(1, 1, .2);
  394.     }
  395. }
  396.  
  397. menuMoveHud(y, text)
  398. {
  399.     self setText(text);
  400.     self hideHud();
  401.     self.y = y;
  402.     self moveOverTime(.01);
  403. }
  404.  
  405. menuInfo(text, extra)
  406. {
  407.     align = doTok("TOPLEFT;BOTTOMLEFT");
  408.     if(!isDefined(text))
  409.         info = doTok("Hold [{+melee}] To Open Menu;Entity Count: 649");
  410.     else
  411.         info = doTok(text);
  412.  
  413.     pos = varTok(self.menu["ui"]["title"][0].y+5, self.menu["ui"]["title"][1].y-5);
  414.     for(e = 0;e < 2;e++)
  415.         self.menu["ui"]["info"][e] = stringElem("objective", 1.2, align[e], "center_safearea", self.menu["safeArea"][level.safe_area[0]]+5, pos[e], info[e], 2, 2, true);
  416.  
  417.     if(isDefined(extra))
  418.         self.menu["ui"]["info"][2] = stringElem("objective", 1.2, "LEFT", "center_safearea", self.menu["safeArea"][level.safe_area[0]]+5, 0, extra, 2, 2, true);
  419. }
  420.  
  421. hideInfo()
  422. {
  423.     for(e = 0;e < 2;e++)
  424.         self.menu["ui"]["info"][e] destroy();
  425.     self.menu["ui"]["bg"][0] destroy();
  426. }
  427.  
  428. quickClose()
  429. {
  430.     if(isDefined(self.menu["misc"]["openMenu"]) && !isDefined(level.closeMenu))
  431.     {
  432.         self.menu["misc"]["lock"] = true;
  433.         level.closeMenu = true;
  434.         self destroyMenu(0, true);
  435.         self.menu["ui"]["indicator"] hudAlpha(0, 0, 0);
  436.         pos = varTok(self.menu["ui"]["bg"][0].y-(self.menu["Info Height"]["scale"]*.5), self.menu["ui"]["bg"][0].y+(self.menu["Info Height"]["scale"]*.5));
  437.         for(e = 0;e < 2;e++)
  438.             self.menu["ui"]["title"][e] moveElem("y", 0, pos[e]);
  439.  
  440.         for(j = 0;j < 3;j++)
  441.             self.menu["ui"]["bg"][j] thread quickScale(self.menu["ui"]["bg"][j].width, ((self.menu["Info Height"]["scale"])+3), true);
  442.     }
  443. }
  444.  
  445. quickOpen()
  446. {
  447.     if(isDefined(self.menu["misc"]["openMenu"]) && isDefined(level.closeMenu))
  448.     {
  449.         self.menu["misc"]["lock"] = undefined;
  450.         level.closeMenu = undefined;
  451.         self.menu["ui"]["indicator"] hudAlpha(1, 1, 0);
  452.         pos = varTok(self.menu["ui"]["bg"][0].y-(self.menu["Menu Height"]["scale"]*.5), self.menu["ui"]["bg"][0].y+(self.menu["Menu Height"]["scale"]*.5));
  453.         for(e = 0;e < 2;e++)
  454.             self.menu["ui"]["title"][e] moveElem("y", 0, pos[e]);
  455.         for(j = 0;j < 3;j++)
  456.             self.menu["ui"]["bg"][j] thread quickScale(self.menu["ui"]["bg"][j].width, ((self.menu["Menu Height"]["scale"])+3), true);
  457.  
  458.         self drawMenu();
  459.         align = doTok("BOTTOMLEFT;TOPLEFT");
  460.         info = varTok(self.menu[self getPrimaryMenu()]["title"], "Status: Full Access");
  461.         pos = varTok(elemArea(self.menu["ui"]["title"][0], -5, "bottom"), elemArea(self.menu["ui"]["title"][1], -5, "top"));
  462.  
  463.         for(e = 0;e < 2;e++)
  464.             self.menu["ui"]["info"][e] = stringElem("objective", 1.8, align[e], "center_safearea", self.menu["safeArea"][level.safe_area[0]]+5, pos[e], info[e], 2, 2, true);
  465.     }
  466. }
  467.  
  468. menuHeading(menu, title, back)
  469. {
  470.     self.menu[menu]["action"] = [];
  471.     if(isDefined(title))
  472.         self.menu[menu]["title"] = title;
  473.     if(isDefined(back))
  474.         self.menu[menu]["back"] = back;
  475. }
  476.  
  477. menuOption(menu, option, key, input1, input2, input3)
  478. {
  479.     j = self.menu[menu]["action"].size;
  480.     if(isDefined(option))
  481.         self.menu[menu]["action"][j] = option;
  482.     if(isDefined(key))
  483.         self.menu[menu]["key"][j] = key;
  484.     if(isDefined(input1))
  485.         self.menu[menu]["input1"][j] = input1;
  486.     if(isDefined(input2))
  487.         self.menu[menu]["input1"][j] = input2;
  488.     if(isDefined(input3))
  489.         self.menu[menu]["input1"][j] = input3;
  490. }
  491.  
  492. menuOptionPlayer(menu, number, option, key, input1, input2, input3)
  493. {
  494.     j = self.menu[menu][number]["action"].size;
  495.     if(isDefined(option))
  496.         self.menu[menu][number]["action"][j] = option;
  497.     if(isDefined(key))
  498.         self.menu[menu]["key"][j] = key;
  499.     if(isDefined(input1))
  500.         self.menu[menu]["input1"][j] = input1;
  501.     if(isDefined(input2))
  502.         self.menu[menu]["input1"][j] = input2;
  503.     if(isDefined(input3))
  504.         self.menu[menu]["input1"][j] = input3;
  505. }
  506.  
  507. newMenu(menu)
  508. {
  509.     self setPrimaryMenu(menu);
  510.     self.menu["ui"]["info"][0] thread smoothHideShow(self.menu[self getPrimaryMenu()]["title"], 2);
  511.     self destroyMenu(true);
  512.     self drawMenu();
  513. }
  514.  
  515. smoothHideShow(text, alpha)
  516. {
  517.     self hudAlpha(0, 0, .2);
  518.     wait .2;
  519.     self setText(text);
  520.     if(isDefined(alpha))
  521.         self hudAlpha(alpha, alpha, .2);
  522.     drawOptions();
  523. }
  524.  
  525. setPrimaryMenu(menu)
  526. {
  527.     self.menu["misc"]["currentMenu"] = menu;
  528. }
  529.  
  530. getUp(array)
  531. {
  532.     return self.menu["ui"]["text"][array].y <= self.menu["ui"]["indicator"].y+30*-5;
  533. }
  534.  
  535. getDown(array)
  536. {
  537.     return self.menu["ui"]["text"][array].y >= 5*30+self.menu["ui"]["indicator"].y;
  538. }
  539.  
  540. getPrimaryMenu()
  541. {
  542.     return self.menu["misc"]["currentMenu"];
  543. }
  544.  
  545. getCurs()
  546. {
  547.     return self.menu["misc"]["curs"];
  548. }
  549.  
  550. hudElem(align, relative, x, y, width, height, color, shader, alpha, sort, foreground)
  551. {
  552.     hud = newClientHudElem(self);
  553.     hud.children = [];
  554.     hud.elemType = "bar";
  555.     hud.align = align;
  556.     hud.relative = relative;
  557.     hud.previousAlpha = alpha;
  558.     hud.previousSort = sort;
  559.     hud.shader = shader;
  560.     hud.width = width;
  561.     hud.height = height;
  562.     hud.Dwidth = width;
  563.     hud.Dheight = height;
  564.     hud setParent(level.hudParent);
  565.     hud setPoint(hud.align, hud.relative, x, y);
  566.     hud setShader(hud.shader, hud.width, hud.height);
  567.     hud.color = color;
  568.     hud.alpha = alpha;
  569.     hud.sort = sort;
  570.     if(isDefined(foreground)) hud.foreground = foreground;
  571.     return hud;
  572. }
  573.  
  574. stringElem(font, fontscale, align, relative, x, y, text, alpha, sort, foreground)
  575. {
  576.     string = self createFontString(font, fontScale, self);
  577.     string.align = align;
  578.     string.relative = relative;
  579.     string.previousAlpha = alpha;
  580.     string.previousSort = sort;
  581.     string.text = text;
  582.     string lettersSize();
  583.     string setPoint(string.align, string.relative, x, y);
  584.     string setText(string.text);
  585.     string.alpha = alpha;
  586.     string.sort = sort;
  587.     if(isDefined(foreground)) string.foreground = foreground;
  588.     return string;
  589. }
  590.  
  591. moveElem(move, time, input)
  592. {
  593.     self moveOverTime(time);
  594.     if(move == "x")
  595.         self.x = input;
  596.     else if(move == "y")
  597.         self.y = input;
  598. }
  599.  
  600. hudScale(time, width, height, destroy)
  601. {
  602.     self.width = width;
  603.     self.height = height;
  604.     self ScaleOverTime(time, self.width, self.height);
  605.     if(isDefined(destroy))
  606.     {
  607.         wait time;if(self.width == 1 || self.height == 1)
  608.         self destroy();
  609.     }
  610. }
  611.  
  612. quickScale(width, height)
  613. {
  614.     self.width = width;
  615.     self.height = height;
  616.     self setShader(self.shader, self.width, self.height);
  617. }
  618.  
  619. hudAlpha(alpha, sort, time, colour)
  620. {
  621.     if(isDefined(time))
  622.         self fadeOverTime(time);
  623.     if(isDefined(colour))
  624.         self.color = colour;
  625.     self.previousAlpha = alpha;
  626.     self.previousSort = sort;
  627.     self.alpha = self.previousAlpha;
  628.     self.sort = self.previousSort;
  629. }
  630.  
  631. showHud(time)
  632. {
  633.     if(isDefined(time))
  634.         self fadeOverTime(time);
  635.     self.alpha = self.previousAlpha;
  636.     self.sort = self.previousSort;
  637. }
  638.  
  639. hideHud(time)
  640. {
  641.     if(isDefined(time))
  642.         self fadeOverTime(time);
  643.     self.alpha = 0;
  644.     self.sort = 0;
  645. }
  646.  
  647. lettersSize()
  648. {
  649.     return self.text.size;
  650. }
  651.  
  652. customColor(R, G, B)
  653. {
  654.     return (((R/255), (G/255), (B/255)));
  655. }
  656.  
  657. goldColor()
  658. {
  659.     return (0.760784, 0.6, 0.0745098);
  660. }
  661.  
  662. doTok(tok)
  663. {
  664.     return strTok(tok, ";");
  665. }
  666.  
  667. varTok(var1, var2, var3, var4, var5)
  668. {
  669.     var = [];
  670.     if(isDefined(var1)) var[0] = var1;
  671.     if(isDefined(var2)) var[1] = var2;
  672.     if(isDefined(var3)) var[2] = var3;
  673.     if(isDefined(var4)) var[3] = var4;
  674.     if(isDefined(var5)) var[4] = var5;
  675.     return var;
  676. }
  677.  
  678. spawnObjPointer(origin, icon, player, color)
  679. {
  680.     if(isDefined(player))
  681.         marker = newClientHudElem(player);
  682.     else
  683.         marker = newHudElem();
  684.     marker.x = origin[0];
  685.     marker.y = origin[1];
  686.     marker.z = origin[2];
  687.     if(isDefined(color))
  688.         marker.color = color;
  689.     marker.alpha = 1;
  690.     marker setWayPoint(false, icon);
  691.     return marker;
  692. }
  693.  
  694. holdingMelee()
  695. {
  696.     return self meleeButtonPressed() && !isDefined(self.menu["misc"]["openMenu"]);
  697. }
  698.  
  699. elemScale(elem, scale, scaleName)
  700. {
  701.     if(scaleName == "width") return ((elem.width)+((scale)));
  702.     else if(scaleName == "height") return ((elem.height)+((scale)));
  703. }
  704.  
  705. elemArea(elem, pos, axis)
  706. {
  707.     if(axis == "left side") return ((elem.x)-(1*((elem.width)+(pos))));
  708.     else if(axis == "right side") return ((elem.x)+(1*((elem.width)+(pos))));
  709.     else if(axis == "top height") return ((elem.y)-(.5*((elem.height)+(pos))));
  710.     else if(axis == "left center") return ((elem.x)-(.5*((elem.width)+(pos))));
  711.     else if(axis == "right center") return ((elem.x)+(.5*((elem.width)+(pos))));
  712.     else if(axis == "bottom height") return ((elem.y)+(.5*((elem.height)+(pos))));
  713.     else if(axis == "top") return ((elem.y)-(1*((elem.height)+(pos))));
  714.     else if(axis == "bottom") return ((elem.y)+(1*((elem.height)+(pos))));
  715. }
  716.  
  717. hadAccess()
  718. {
  719.     if(isDefined(self.menu["menu"]["hadAccess"]))return true;return false;
  720. }
  721.  
  722. access(access)
  723. {
  724.     self.menu["menu"]["getAccess"] = access;
  725.     if(self getAccess() == "AIO")
  726.     {
  727.         self initMenu();
  728.     }
  729.     else if(self getAccess() == "Limited")
  730.     {
  731.         self initMenu();
  732.     }
  733. }
  734.  
  735. accessNames()
  736. {
  737.     return self getAccess() == "AIO" || self getAccess() == "Limited" || self getAccess() == "Local";
  738. }
  739.  
  740. getAccess()
  741. {
  742.     return self.menu["menu"]["getAccess"];
  743. }
  744.  
  745. limitAccess()
  746. {
  747.     self thread closeMenu();wait 0.3;
  748.     self access("Limited");
  749. }
  750.  
  751. lockedMessage()
  752. {
  753.     self iPrintlnBold("LOCKED_MESSAGE");
  754. }
  755.  
  756. changeBgColour(i)
  757. {
  758.     self.bgColour = i;
  759.     self thread closeMenu();
  760. }
  761.  
  762. test()
  763. {
  764.     self iPrintln("OPTION_WORKING");
  765. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement