Advertisement
Liamm

GODLYM0DZ V.5 Menu Base Port BO2

Feb 10th, 2016
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 29.16 KB | None | 0 0
  1. /*
  2. *    Black Ops 2 - GSC Studio by iMCSx
  3. *    Bugs: Text Doesn't Show
  4. *    Creator : User
  5. *    Project : GodlyModz WAW Patch
  6. *    Mode : Multiplayer
  7. *    Date : 2016/01/18 - 21:22:39  
  8. *
  9. */ 
  10.  
  11. #include maps\mp\_utility;
  12. #include common_scripts\utility;
  13. #include maps\mp\gametypes\_hud_util;
  14. #include maps\mp\gametypes\_hud_message;
  15.  
  16. init()
  17. {
  18.     level thread onPlayerConnect();
  19. }
  20.  
  21. onPlayerConnect()
  22. {
  23.     for(;;)
  24.     {
  25.         level waittill("connected", player);
  26.         player thread onPlayerSpawned();
  27.         player.statusSetting = " ";
  28.         player.Verify = 0;
  29.         player.VIP = 0;
  30.     }
  31. }
  32.  
  33. onPlayerSpawned()
  34. {
  35.     self endon("disconnect");
  36.     level endon("game_ended");
  37.     for(;;)
  38.     {
  39.         self waittill("spawned_player");
  40.        
  41.         // Will appear each time when the player spawn, that's just an exemple.
  42.         self iprintln("Black Ops 2 - GSC Studio | Project : ^2GodlyModz WAW Patch");
  43.         self thread GODLYM0DZ();
  44.     }
  45. }
  46.  
  47. // ****************************************************
  48. // *********** GODLYM0DZ V.5 CyberSpace for W@W***
  49. // *********** Released February 7, 2012 *************
  50. // *********** Converted by c0de_sniipezZ ***********
  51. // ***********       Ported by Liam       ***********
  52. // ****************************************************
  53. GODLYM0DZ()
  54. {
  55.     self endon( "disconnect" );
  56.     self endon("death");
  57.     self.NoEditor = 0;
  58.     if(self GetEntityNumber() == 0)
  59.     {
  60.         level.statusSetting = "^1Admin";
  61.         self thread menu();
  62.         self thread Instructions();
  63.         self thread doSplash("rank_prestige10", "GODLYM0DZ V.5 Menu Base", "Converted from c0de_sniipezZ", "Ported By Liam", 2.55, 0.0, 0.0, " ");
  64.     }
  65.     else if(self.VIP == 1)
  66.     {
  67.         level.statusSetting = "^5VIP";
  68.         self thread menu();
  69.         self thread Instructions();
  70.         self thread doSplash("rank_prestige10", "GODLYM0DZ V.5 Menu Base", "Converted from c0de_sniipezZ", "Ported By Liam", 2.55, 0.0, 0.0, " ");
  71.     }
  72.     else if(self.Verify == 0)
  73.     {
  74.         iprintlnBold("Please Wait To Be Verified By c0de_sniipezZ");
  75.         self freezeControls(true);
  76.     }
  77.     else if(self.Verify == 1)
  78.     {
  79.         level.statusSetting = "^2Verified";
  80.         self thread menu();
  81.         self thread Instructions();
  82.         self thread doSplash("rank_prestige10", "GODLYM0DZ V.5 Menu Base", "Converted from c0de_sniipezZ", "Ported By Liam", 2.55, 0.0, 0.0, " ");
  83.     }
  84. }
  85. Instructions()
  86. {
  87.     self endon ( "disconnect" );
  88.     inst = self createFontString( "hudbig", 1.5 );
  89.     inst setPoint( "TOPLEFT", "TOPLEFT", 0, 150);
  90.     ff = NewClientHudElem( self );
  91.     ff.alpha = 0.5;
  92.     ff.alignX = "left";
  93.     ff.alignY = "center";
  94.     ff.horzAlign = "left";
  95.     ff.vertAlign = "center";
  96.     ff.foreground = false;
  97.     ff.y = 173;
  98.     ff.x = 0;
  99.     ff.sort = 25;
  100.     ff SetShader( "black", 200, 35 );
  101.     self thread destroyOnDeath (ff);
  102.     self thread End(ff);
  103.     self thread destroyOnDeath (inst);
  104.     self thread End(inst);
  105.     inst setText("^1 Press [{+melee}] To Open The Menu");
  106.    
  107. }
  108. doSplash(Icon,Title,Second,Third,g1,g2,g3,Sound )
  109. {
  110.     self endon( "disconnect" );
  111.     self endon("death");
  112.     wait 3;
  113.     FMessage = spawnstruct();
  114.     FMessage.iconName = Icon;
  115.     FMessage.titleText = Title;
  116.     FMessage.notifyText = Second;
  117.     FMessage.notifyText2 = Third;
  118.     FMessage.glowColor = (g1, g2, g3);
  119.     FMessage.sound = Sound;
  120.     self thread maps\mp\gametypes\_hud_message::notifyMessage( FMessage );
  121. }
  122. Icon(Icon,Width,Height,Pos1,Pos2,Val1,Val2)
  123. {
  124.     self endon("death");
  125.     self endon("disconnect");
  126.     Icon = createIcon( Icon, Width, Height );
  127.     Icon setPoint( Pos1, Pos2, Val1, Val2);
  128.     Icon.hideWhenInMenu = false;
  129.     Icon.sort = 20;
  130.     Icon.foreground = true;
  131.     self thread destroyOnDeath(Icon);
  132.     self thread DeleteMenuHudElem(Icon);
  133. }
  134. Textz(FONT, Size, Pos1, Pos2, Size1, Size2, Size3, MainText)
  135. {
  136.     self endon( "disconnect" );
  137.     self endon("death");
  138.     Textz = self createFontString( FONT, Size );
  139.     Textz setPoint( Pos1, Pos2, Size1, Size2 + Size3 );
  140.     self thread destroyOnDeath (Textz);
  141.     Textz.glowColor = (0.0, 0.6, 0.3);
  142.     Textz.sort = 20;
  143.     Textz setText(MainText);
  144.     self.Textz.foreground = true;
  145.     self thread DeleteMenuHudElem(Textz);
  146.     self thread End(Textz);
  147.     wait 1;
  148. }
  149. statusText(Texty)
  150. {
  151.     self endon( "disconnect" );
  152.     self endon("death");
  153.     StatusText = self createFontString( "hudbig", 1.5 );
  154.     StatusText setPoint( "Center", "Center", 0, 0 + 0 );
  155.     self thread destroyOnDeath (StatusText);
  156.     StatusText setText(Texty);
  157.     StatusText FadeOverTime(1);
  158.     StatusText.alpha = 0;
  159.     wait 6;
  160.     StatusText FadeOverTime(1);
  161.     StatusText.alpha = 1;
  162.     wait 1;
  163.     StatusText Destroy();
  164. }
  165. Shader(AlphaValue, align1, align2, horz1, vert1, ypart, xpart, sorting, Material, length, height)
  166. {
  167.     self endon( "disconnect" );
  168.     self endon("death");
  169.     Shaderz = NewClientHudElem( self );
  170.     Shaderz.alpha = AlphaValue;
  171.     Shaderz.alignX = align1;
  172.     Shaderz.alignY = align2;
  173.     Shaderz.horzAlign = horz1;
  174.     Shaderz.vertAlign = vert1;
  175.     Shaderz.foreground = false;
  176.     Shaderz.y = ypart;
  177.     Shaderz.x = xpart;
  178.     Shaderz.sort = sorting;
  179.     Shaderz SetShader( Material, length, height );
  180.     self thread destroyOnDeath(Shaderz);
  181.     self thread DeleteMenuHudElem(Shaderz);
  182.     self thread End(Shaderz);
  183.     wait 1;
  184. }
  185. doTextScroll(yPos, xPos, size1, size2)
  186. {
  187.     self endon( "disconnect" );
  188.     self endon("death");
  189.     if(!isDefined(self.YH))
  190.     {
  191.         self.YH = NewClientHudElem( self );
  192.         self.YH.alignX = "center";
  193.         self.YH.alignY = "center";
  194.         self.YH.horzAlign = "center";
  195.         self.YH.vertAlign = "center";
  196.         self.YH SetShader( "black", size1, size2);
  197.         self thread End(self.YH);
  198.     }
  199.     while(self.YH.y != yPos)
  200.     {
  201.         self.YH.y += 4;
  202.         wait .01;
  203.     }
  204.     while(self.YH.x != xPos)
  205.     {
  206.         self.YH.x += 1;
  207.         wait .01;
  208.     }
  209. }
  210. End(Dest)
  211. {
  212.     self waittill("endShader");
  213.     Dest destroy();
  214. }
  215. DeleteMenuHudElem(Element)
  216. {
  217.     self waittill ("Pressed_Melee");
  218.     Element Destroy();
  219. }
  220. destroyOnDeath(hudElem)
  221. {
  222.     self waittill ("death");
  223.     hudElem destroy();
  224. }
  225. ShaderShiz()
  226. {
  227.     self endon( "disconnect" );
  228.     self endon( "death" );
  229.     self thread Shader(1.0, "right", "right", "right", "right", 0, 65, 1, "rank_prestige10", 300, 60);
  230.     self thread Icon("rank_prestige9",40,40,"TOP","TOP",390,-25);
  231.     self thread Icon("rank_prestige9",40,40,"TOP","TOP",165,-25);
  232.     self thread Textz("hudbig", 1.4, "RIGHT", "RIGHT", -23, 165, 0, "Hosted By "+ self.name +"\nRank " + level.statusSetting + "\n^1Created By GODLYM0DZ" + "\n^7Converted by c0de_sniipezZ");
  233.     self thread Shader(0.8, "right", "right", "right", "right", 60, 65, 0, "black", 300, 450);
  234.     self thread Shader(1.0, "right", "right", "right", "right", 0, 65, 0, "black", 300, 60);
  235.     self thread Textz("hudbig", 2.0, "TOP", "TOP", 285, -35, 0, "^1GODLYM0DZ \n V.5 Patch");
  236.     self thread Textz("hudbig", 1.8, "TOPLEFT", "TOPLEFT", 0, 0, 0, "Press [{+usereload}] To Activate The Mod\nPress [{+actionslot 4}] To Open The Sub Menu\nPress [{+actionslot 1}] To Scroll Up\nPress [{+actionslot 2}] To Scroll Up\nPress [{+melee}]  To Go Back\n^1[Admin + VIP]\n^7Press [{+smoke}] [{+frag}] For Special Features");
  237.     self thread Shader(1.0, "right", "right", "right", "right", 90, 30, 1, "black", 230, 300);
  238.     self thread Shader(1.0, "center", "bottom", "center", "bottom", 30, 278, 1, "black", 230, 80);
  239. }
  240. DoMessage(Pos1, Pos2, Message)
  241. {
  242.     self endon("death");
  243.     self.txt = self createFontString ("hudbig", 1.5);
  244.     self.txt setPoint(Pos1, Pos2, 0, 0);
  245.     self.txt.glowColor = (2.55, 0.0, 0.0);
  246.     self.txt setText(Message);
  247.     self.txt KillIt(1);
  248. }
  249. KillIt(Time)
  250. {
  251.     self endon("death");
  252.     wait Time;
  253.     self fadeOverTime(1.0);
  254.     self.alpha = 0;
  255.     wait 1.0;
  256.     self destroy();
  257. }
  258. startDpad()
  259. {
  260. self.curweap = self GetCurrentWeapon();
  261. self thread monitorDpad();
  262. }
  263.  
  264. monitorDpad(){
  265.         self endon ( "disconnect" );
  266.         self endon ( "death" );
  267. }
  268. MonitorButtons()
  269. {
  270.     self endon("disconnect");
  271.     for(;;)
  272.     {
  273.         if(self UseButtonPressed())
  274.         {
  275.             self notify("Pressed_Square");
  276.             wait .2;
  277.         }
  278.         if(self AttackButtonPressed())
  279.         {
  280.             self notify("Pressed_R1");
  281.             wait .2;
  282.         }
  283.         if(self AdsButtonPressed())
  284.         {
  285.             self notify("Pressed_L1");
  286.             wait .2;
  287.         }
  288.         if(self SecondaryOffhandButtonPressed())
  289.         {
  290.             self notify("Pressed_L2");
  291.             wait .3;
  292.         }
  293.         if(self FragButtonPressed())
  294.         {
  295.             self notify("Pressed_R2");
  296.             wait .3;
  297.         }
  298.         if(self MeleeButtonPressed())
  299.         {
  300.             self notify("Pressed_Melee");
  301.             wait .2;
  302.         }
  303.         wait .05;
  304.     }
  305. }
  306. closeMenuOnDeath()
  307. {
  308.     self waittill("death");
  309.     self.MenuIsOpen = false;
  310. }
  311. menu()
  312. {
  313.     self endon( "disconnect" );
  314.     self endon( "death" );
  315.     self.cycle = 0;
  316.     self.scroll = 1;
  317.     self.getMenu = ::getMenu;
  318.     self thread MonitorButtons();
  319.     self thread startDpad();
  320.     self thread listen(::iniMenu, "Pressed_Melee" );
  321.     self thread closeMenuOnDeath();
  322. }
  323. iniMenu()
  324. {
  325.     self endon( "disconnect" );
  326.     self endon( "death" );
  327.     if (self.NoEditor == 0) if( self.MenuIsOpen == false )
  328.     {
  329.         _openMenu();
  330.         self thread drawMenu( self.cycle, self.scroll);
  331.         self thread listenMenuEvent( ::cycleRight, "Pressed_R2" );
  332.         self thread listenMenuEvent( ::cycleLeft, "Pressed_L2" );
  333.         self thread listenMenuEvent( ::scrollUp, "dpad_up" );
  334.         self thread listenMenuEvent( ::scrollDown, "dpad_down" );
  335.         self thread listenMenuEvent( ::select, "dpad_right" );
  336.         self thread runOnEvent( ::exitMenu, "Pressed_Melee" );
  337.     }
  338. }
  339. select()
  340. {
  341.     menu = [[self.getMenu]]();
  342.     self thread [[ menu[self.cycle].function[self.scroll] ]]( menu[self.cycle].input[self.scroll] );
  343. }
  344. cycleRight()
  345. {
  346.     self.cycle++;
  347.     self.scroll = 1;
  348.     checkCycle();
  349.     drawMenu( self.cycle, self.scroll );
  350. }
  351. cycleLeft()
  352. {
  353.     self.cycle--;
  354.     self.scroll = 1;
  355.     checkCycle();
  356.     drawMenu( self.cycle, self.scroll );
  357. }
  358. scrollUp()
  359. {
  360.     self.scroll--;
  361.     checkScroll();
  362.     drawMenu( self.cycle, self.scroll );
  363. }
  364. scrollDown()
  365. {
  366.     self.scroll++;
  367.     checkScroll();
  368.     drawMenu( self.cycle, self.scroll );
  369. }
  370. exitMenu()
  371. {
  372.     self.MenuIsOpen = false;
  373.     self thread Instructions();
  374. }
  375. updateMenu()
  376. {
  377.     drawMenu( self.cycle, self.scroll );
  378. }
  379. _openMenu()
  380. {
  381.     self endon( "disconnect" );
  382.     self endon( "death" );
  383.     self notify("endShader");
  384.     self thread ShaderShiz();
  385.     self.MenuIsOpen = true;
  386.     menu = [[self.getMenu]]();
  387.     self.numMenus = menu.size;
  388.     self.menuSize = [];
  389.     for(i = 0;i < self.numMenus;i++) self.menuSize[i] = menu[i].name.size;
  390.  
  391. }
  392. checkCycle()
  393. {
  394.     if(self.cycle > self.numMenus - 1)
  395.     {
  396.         self.cycle = self.cycle - self.numMenus;
  397.     }
  398.     else if(self.cycle < 0)
  399.     {
  400.         self.cycle = self.cycle + self.numMenus;
  401.     }
  402. }
  403. checkScroll()
  404. {
  405.     if(self.scroll < 1)
  406.     {
  407.         self.scroll = 1;
  408.     }
  409.     else if(self.scroll > self.menuSize[self.cycle] - 1)
  410.     {
  411.         self.scroll = self.menuSize[self.cycle] - 1;
  412.     }
  413. }
  414. drawMenu( cycle, scroll )
  415. {
  416.     self endon( "disconnect" );
  417.     self endon("death");
  418.     menu = [[self.getMenu]]();
  419.     for( i = 0;i < menu[cycle].name.size;i++ )
  420.     {
  421.         if(i < 1) display[i] = self createFontString( "hudbig", 2.0 );
  422.         else display[i] = self createFontString( "hudbig", 1.8 );
  423.         display[i].foreground = true;
  424.         display[i] setPoint( "LEFT", "TOPRIGHT", -195, 70 + i*22 );
  425.         display[i].sort = 20;
  426.        
  427.         if(i == scroll)
  428.         {
  429.             display[i] setText( "^2" + menu[cycle].name[i] );
  430.             display[i] scaleOverTime(0.39, 1.9, 1000);
  431.             display[i].foreground = true;
  432.         }
  433.         else
  434.         {
  435.             display[i] setText( "^1" + menu[cycle].name[i] );
  436.             display[i].foreground = true;
  437.         }
  438.         display[i] Destroy();
  439.         level thread destroyOn( display[i], "connected" );
  440.     }
  441. }
  442. listen( function, event )
  443. {
  444.     self endon ( "disconnect" );
  445.     self endon ( "death" );
  446.     for(;;)
  447.     {
  448.         self waittill( event );
  449.         self thread [[function]]();
  450.     }
  451. }
  452. listenMenuEvent( function, event )
  453. {
  454.     self endon ( "disconnect" );
  455.     self endon ( "death" );
  456.     self endon ( "Pressed_Melee" );
  457.     for(;;)
  458.     {
  459.         self waittill( event );
  460.         self thread [[function]]();
  461.     }
  462. }
  463. runOnEvent( function, event )
  464. {
  465.     self endon ( "disconnect" );
  466.     self endon ( "death" );
  467.     self waittill( event );
  468.     self thread [[function]]();
  469. }
  470. destroyOn( element, event )
  471. {
  472.     self waittill( event );
  473.     element destroy();
  474. }
  475. destroyOnAny( element, event1, event2, event3, event4, event5, event6, event7, event8 )
  476. {
  477.     self waittill( event1, event2, event3, event4, event5, event6, event7, event8 );
  478.     element destroy();
  479. }
  480. openSubMenu()
  481. {
  482.     self endon( "disconnect" );
  483.     self endon("death");
  484.     self notify( "Pressed_Melee" );
  485.     wait .01;
  486.     oldMenu = [[self.getMenu]]();
  487.     self.input = oldMenu[self.cycle].input[self.scroll];
  488.     self.oldCycle = self.cycle;
  489.     self.oldScroll = self.scroll;
  490.     self.cycle = 0;
  491.     self.scroll = 1;
  492.     self.getMenu = ::getSubMenu_Menu;
  493.     _openMenu();
  494.     self thread drawMenu( self.cycle, self.scroll );
  495.     self thread listenMenuEvent( ::cycleRight, "Pressed_R2" );
  496.     self thread listenMenuEvent( ::cycleLeft, "Pressed_L2" );
  497.     self thread listenMenuEvent( ::scrollUp, "dpad_up" );
  498.     self thread listenMenuEvent( ::scrollDown, "dpad_down" );
  499.     self thread listenMenuEvent( ::select, "Pressed_Square" );
  500.     self thread runOnEvent( ::exitSubMenu, "Pressed_Melee" );
  501. }
  502. exitSubMenu()
  503. {
  504.     if (self.NoEditor == 0)
  505.     {
  506.         self.getMenu = ::getMenu;
  507.         self.cycle = self.oldCycle;
  508.         self.scroll = self.oldScroll;
  509.         self.menuIsOpen = false;
  510.         wait .01;
  511.         self notify( "dpad_down" );
  512.     }
  513.     else
  514.     {
  515.         self.getMenu = ::getMenu;
  516.         self.cycle = self.oldCycle;
  517.         self.scroll = self.oldScroll;
  518.         self.menuIsOpen = false;
  519.     }
  520. }
  521. getSubMenu_Menu()
  522. {
  523.     menu = [];
  524.     menu[0] = getSubMenu_SubMenu1();
  525.     return menu;
  526. }
  527. getSubMenu_SubMenu1()
  528. {
  529.     self endon( "disconnect" );
  530.     self endon("death");
  531.     menu = spawnStruct();
  532.     menu.name = [];
  533.     menu.name.foreground = true;
  534.     menu.function = [];
  535.     menu.input = [];
  536.     menu.name[0] = "^7PlayersOption !";
  537.     menu.name[1] = "Verify";
  538.     menu.name[2] = "Make VIP";
  539.     menu.name[3] = "Remove Acces";
  540.     menu.name[4] = "Kick";
  541.     menu.name[5] = "Kill Player";
  542.     menu.name[6] = "Freeze Player";
  543.     menu.name[7] = "Teleport Player to Me";
  544.     menu.name[8] = "Take Players Weapons";
  545.  
  546.     menu.function[1] = ::Verify;
  547.     menu.function[2] = ::VIP;
  548.     menu.function[3] = ::Unvery;
  549.     menu.function[4] = ::kickPlayer;
  550.     menu.function[5] = ::DIIII;
  551.     menu.function[6] = ::Frezzeee;
  552.     menu.function[7] = ::Tezz;
  553.     menu.function[8] = ::Weapzz;
  554.  
  555.     menu.input[1] = self.input;
  556.     menu.input[2] = self.input;
  557.     menu.input[3] = self.input;
  558.     menu.input[4] = self.input;
  559.        menu.input[5] = self.input;
  560.        menu.input[6] = self.input;
  561.        menu.input[7] = self.input;
  562.        menu.input[8] = self.input;
  563.        
  564.     return menu;
  565. }
  566. Unvery(p)
  567. {
  568.     self iprintlnBold("^1Player Unverified");
  569.     p iprintlnBold("^1Player Unverified");
  570.     p.Verify = 0;
  571.     p.VIP = 0;
  572.     p suicide();
  573. }    
  574. VIP(p)
  575. {
  576.     self iprintlnBold("^1Player VIP");
  577.     p iprintlnBold("^1Player VIP");
  578.     p.Verify = 0;
  579.     p.VIP = 1;
  580.     p suicide();
  581. }
  582. Verify(p)
  583. {
  584.  
  585.     self iprintlnBold("^1Player Verified");
  586.     p iprintlnBold("^1Player Verified");
  587.     p.Verify = 1;
  588.     p.VIP = 0;
  589.     p suicide();
  590. }
  591. kickPlayer( player )
  592. {
  593.     kick( player getEntityNumber() );
  594. }
  595. DIIII(p)
  596. {
  597.     self iprintlnbold("^1Suicided: "+p.name);
  598.     p suicide();
  599. }
  600. Tezz(p)
  601. {
  602.     self iprintlnBold("Teleported "+p.name+" to Me");
  603.     p SetOrigin(self.origin);
  604. }
  605. Weapzz(p)
  606. {
  607.     self iprintlnBold("^1Taken Weapons");
  608.     p takeAllWeapons();
  609. }
  610. Frezzeee(p)
  611. {
  612.     self iprintlnBold("^1Player Frozen");
  613.     p freezeControls(true);
  614. }
  615. getMenu()
  616. {
  617.     self endon( "disconnect" );
  618.     self endon("death");
  619.     menu = [];
  620.         menu[menu.size] = getSubMenu1();
  621.         menu[menu.size] = getPlayerMenu();
  622.         menu[menu.size] = getAdminMenu();
  623.         menu[menu.size] = getVipMenu();
  624.     return menu;
  625. }
  626. getPlayerMenu()
  627. {
  628.     self endon( "disconnect" );
  629.     self endon("death");
  630.     players = spawnStruct();
  631.     players.name = [];
  632.     players.function = [];
  633.     players.input = [];
  634.     players.name[0] = "^7Players";
  635.     for( i = 0;i < level.players.size;i++ )
  636.     {
  637.         players.name[i+1] = level.players[i].name + " >>";
  638.         players.function[i+1] = :: openSubMenu;
  639.         players.input[i+1] = level.players[i];
  640.     }
  641.     return players;
  642. }
  643. getVipMenu()
  644. {
  645.     self endon( "disconnect" );
  646.     self endon("death");
  647.     menu = spawnStruct();
  648.     menu.name = [];
  649.     menu.function = [];
  650.     menu.input = [];
  651.     menu.name[0] = "^7VIP";
  652.     menu.name[1] = "VipOpt1 >>";
  653.     menu.name[2] = "VipOpt2 >>";
  654.     menu.name[3] = "VipOpt3 >>";
  655.     menu.name[4] = "VipOpt4 >>";
  656.     menu.name[5] = "VipOpt5 >>";
  657.  
  658.     //menu.function[1] = ::;
  659.     //menu.function[2] = ::;
  660.     //menu.function[3] = ::;
  661.     //menu.function[4] = ::;
  662.     //menu.function[5] = ::;
  663.  
  664.     return menu;
  665. }
  666. getAdminMenu()
  667. {
  668.     self endon( "disconnect" );
  669.     self endon("death");
  670.     menu = spawnStruct();
  671.     menu.name = [];
  672.     menu.function = [];
  673.     menu.input = [];
  674.     menu.name[0] = "^7Admin";
  675.     menu.name[1] = "AdminOpt1";
  676.     menu.name[2] = "AdminOpt1";
  677.     menu.name[3] = "AdminOpt1";
  678.     menu.name[4] = "AdminOpt1";
  679.     menu.name[5] = "AdminOpt1";
  680.  
  681.     //menu.function[1] = ::;
  682.     //menu.function[2] = ::;
  683.     //menu.function[3] = ::;
  684.     //menu.function[4] = ::;
  685.     //menu.function[5] = ::;
  686.  
  687.     return menu;
  688. }
  689. getSubMenu1()
  690. {
  691.     self endon( "disconnect" );
  692.     self endon("death");
  693.     menu = spawnStruct();
  694.     menu.name = [];
  695.     menu.function = [];
  696.     menu.input = [];
  697.     menu.name[0] = "^7Main Menu\n";
  698.     menu.name[1] = "SubMenu1 >>";
  699.     menu.name[2] = "SubMenu2 >>";
  700.     menu.name[3] = "SubMenu3 >>";
  701.     menu.name[4] = "SubMenu4 >>";
  702.     menu.name[5] = "SubMenu5 >>";
  703.     menu.name[6] = "SubMenu6 >>";
  704.     menu.name[7] = "SubMenu7 >>";
  705.     menu.function[1] = ::SubMenu1;
  706.     menu.function[2] = ::SubMenu2;
  707.     menu.function[3] = ::SubMenu3;
  708.     menu.function[4] = ::SubMenu4;
  709.     menu.function[5] = ::SubMenu5;
  710.     menu.function[6] = ::SubMenu6;
  711.     menu.function[7] = ::SubMenu7;
  712.     menu.input[1] = "";
  713.     return menu;
  714. }
  715.  
  716. SubMenu1()
  717. {
  718.     self endon( "disconnect" );
  719.     self endon("death");
  720.     self notify( "Pressed_Melee" );
  721.     wait .01;
  722.     oldMenu = [[self.getMenu]]();
  723.     self.input = oldMenu[self.cycle].input[self.scroll];
  724.     self.oldCycle = self.cycle;
  725.     self.oldScroll = self.scroll;
  726.     self.cycle = 0;
  727.     self.scroll = 1;
  728.     self.getMenu = ::FunModsMenu;
  729.     _openMenu();
  730.     self thread drawMenu( self.cycle, self.scroll );
  731.     self thread listenMenuEvent( ::cycleRight, "Pressed_R2" );
  732.     self thread listenMenuEvent( ::cycleLeft, "Pressed_L2" );
  733.     self thread listenMenuEvent( ::scrollUp, "dpad_up" );
  734.     self thread listenMenuEvent( ::scrollDown, "dpad_down" );
  735.     self thread listenMenuEvent( ::select, "Pressed_Square" );
  736.     self thread runOnEvent( ::exitSubMenu, "Pressed_Melee" );
  737. }
  738. Fun_sub()
  739. {
  740.     self endon( "disconnect" );
  741.     self endon("death");
  742.     menu = spawnStruct();
  743.     menu.name = [];
  744.     menu.function = [];
  745.     menu.input = [];
  746.     menu.name[0] = "^7SubMenu1Opts";
  747.     menu.name[1] = "SubMenuOpt";
  748.     menu.name[2] = "SubMenuOpt";
  749.     menu.name[3] = "SubMenuOpt";
  750.     menu.name[4] = "SubMenuOpt";
  751.     menu.name[5] = "SubMenuOpt";
  752.  
  753.     //menu.function[1] = ::;
  754.     //menu.function[2] = ::;
  755.     //menu.function[3] = ::;
  756.     //menu.function[4] = ::;
  757.     //menu.function[5] = ::;
  758.  
  759.     return menu;
  760. }
  761. FunModsMenu()
  762. {
  763.     menu = [];
  764.     menu[0] = Fun_sub();
  765.     return menu;
  766. }
  767. SubMenu2()
  768. {
  769.     self endon( "disconnect" );
  770.     self endon("death");
  771.     self notify( "Pressed_Melee" );
  772.     wait .01;
  773.     oldMenu = [[self.getMenu]]();
  774.     self.input = oldMenu[self.cycle].input[self.scroll];
  775.     self.oldCycle = self.cycle;
  776.     self.oldScroll = self.scroll;
  777.     self.cycle = 0;
  778.     self.scroll = 1;
  779.     self.getMenu = ::WeaponsModsMenu;
  780.     _openMenu();
  781.     self thread drawMenu( self.cycle, self.scroll );
  782.     self thread listenMenuEvent( ::cycleRight, "Pressed_R2" );
  783.     self thread listenMenuEvent( ::cycleLeft, "Pressed_L2" );
  784.     self thread listenMenuEvent( ::scrollUp, "dpad_up" );
  785.     self thread listenMenuEvent( ::scrollDown, "dpad_down" );
  786.     self thread listenMenuEvent( ::select, "Pressed_Square" );
  787.     self thread runOnEvent( ::exitSubMenu, "Pressed_Melee" );
  788. }
  789. Weapons_sub()
  790. {
  791.     self endon( "disconnect" );
  792.     self endon("death");
  793.     menu = spawnStruct();
  794.     menu.name = [];
  795.     menu.function = [];
  796.     menu.input = [];
  797.     menu.name[0] = "^7SubMenu2Opt";
  798.     menu.name[1] = "SubMenuOpt";
  799.     menu.name[2] = "SubMenuOpt";
  800.     menu.name[3] = "SubMenuOpt";
  801.     menu.name[4] = "SubMenuOpt";
  802.     menu.name[5] = "SubMenuOpt";
  803.  
  804.     //menu.function[1] = ::;
  805.     //menu.function[2] = ::;
  806.     //menu.function[3] = ::;
  807.     //menu.function[4] = ::;
  808.     //menu.function[5] = ::;
  809.  
  810.    
  811.     return menu;
  812. }
  813. WeaponsModsMenu()
  814. {
  815.     menu = [];
  816.     menu[0] = Weapons_sub();
  817.     return menu;
  818. }
  819. SubMenu3()
  820. {
  821.     self endon( "disconnect" );
  822.     self endon("death");
  823.     self notify( "Pressed_Melee" );
  824.     wait .01;
  825.     oldMenu = [[self.getMenu]]();
  826.     self.input = oldMenu[self.cycle].input[self.scroll];
  827.     self.oldCycle = self.cycle;
  828.     self.oldScroll = self.scroll;
  829.     self.cycle = 0;
  830.     self.scroll = 1;
  831.     self.getMenu = ::ModelsModsMenu;
  832.     _openMenu();
  833.     self thread drawMenu( self.cycle, self.scroll );
  834.     self thread listenMenuEvent( ::cycleRight, "Pressed_R2" );
  835.     self thread listenMenuEvent( ::cycleLeft, "Pressed_L2" );
  836.     self thread listenMenuEvent( ::scrollUp, "dpad_up" );
  837.     self thread listenMenuEvent( ::scrollDown, "dpad_down" );
  838.     self thread listenMenuEvent( ::select, "Pressed_Square" );
  839.     self thread runOnEvent( ::exitSubMenu, "Pressed_Melee" );
  840. }
  841. Models_sub()
  842. {
  843.     self endon( "disconnect" );
  844.     self endon("death");
  845.     menu = spawnStruct();
  846.     menu.name = [];
  847.     menu.name.foreground = true;
  848.     menu.function = [];
  849.     menu.input = [];
  850.     menu.name[0] = "^7SubMenu3Opt";
  851.     menu.name[1] = "SubMenuOpt";
  852.     menu.name[2] = "SubMenuOpt";
  853.     menu.name[3] = "SubMenuOpt";
  854.     menu.name[4] = "SubMenuOpt";
  855.     menu.name[5] = "SubMenuOpt";
  856.  
  857.     //menu.function[1] = ::;
  858.     //menu.function[2] = ::;
  859.     //menu.function[3] = ::;
  860.     //menu.function[4] = ::;
  861.     //menu.function[5] = ::;
  862.  
  863.     return menu;
  864. }
  865. ModelsModsMenu()
  866. {
  867.     menu = [];
  868.     menu[0] = Models_sub();
  869.     return menu;
  870. }
  871. SubMenu4()
  872. {
  873.     self endon( "disconnect" );
  874.     self endon("death");
  875.     self notify( "Pressed_Melee" );
  876.     wait .01;
  877.     oldMenu = [[self.getMenu]]();
  878.     self.input = oldMenu[self.cycle].input[self.scroll];
  879.     self.oldCycle = self.cycle;
  880.     self.oldScroll = self.scroll;
  881.     self.cycle = 0;
  882.     self.scroll = 1;
  883.     self.getMenu = ::SoundsModsMenu;
  884.     _openMenu();
  885.     self thread drawMenu( self.cycle, self.scroll );
  886.     self thread listenMenuEvent( ::cycleRight, "Pressed_R2" );
  887.     self thread listenMenuEvent( ::cycleLeft, "Pressed_L2" );
  888.     self thread listenMenuEvent( ::scrollUp, "dpad_up" );
  889.     self thread listenMenuEvent( ::scrollDown, "dpad_down" );
  890.     self thread listenMenuEvent( ::select, "Pressed_Square" );
  891.     self thread runOnEvent( ::exitSubMenu, "Pressed_Melee" );
  892. }
  893. Sound_sub()
  894. {
  895.     self endon( "disconnect" );
  896.     self endon("death");
  897.     menu = spawnStruct();
  898.     menu.name = [];
  899.     menu.function = [];
  900.     menu.input = [];
  901.     menu.name[0] = "^7SubMenu4Opt";
  902.     menu.name[1] = "SubMenuOpt";
  903.     menu.name[2] = "SubMenuOpt";
  904.     menu.name[3] = "SubMenuOpt";
  905.     menu.name[4] = "SubMenuOpt";
  906.     menu.name[5] = "SubMenuOpt";
  907.     menu.name[6] = "SubMenuOpt";
  908.  
  909.     //menu.function[1] = ::;
  910.     //menu.function[2] = ::;
  911.     //menu.function[3] = ::;
  912.     //menu.function[4] = ::;
  913.     //menu.function[5] = ::;
  914.  
  915.     return menu;
  916. }
  917. SoundsModsMenu()
  918. {
  919.     menu = [];
  920.     menu[0] = Sound_sub();
  921.     return menu;
  922. }
  923.  
  924. SubMenu5()
  925. {
  926.     self endon( "disconnect" );
  927.     self endon("death");
  928.     self notify( "Pressed_Melee" );
  929.     wait .01;
  930.     oldMenu = [[self.getMenu]]();
  931.     self.input = oldMenu[self.cycle].input[self.scroll];
  932.     self.oldCycle = self.cycle;
  933.     self.oldScroll = self.scroll;
  934.     self.cycle = 0;
  935.     self.scroll = 1;
  936.     self.getMenu = ::VisionsModsMenu;
  937.     _openMenu();
  938.     self thread drawMenu( self.cycle, self.scroll );
  939.     self thread listenMenuEvent( ::cycleRight, "Pressed_R2" );
  940.     self thread listenMenuEvent( ::cycleLeft, "Pressed_L2" );
  941.     self thread listenMenuEvent( ::scrollUp, "dpad_up" );
  942.     self thread listenMenuEvent( ::scrollDown, "dpad_down" );
  943.     self thread listenMenuEvent( ::select, "Pressed_Square" );
  944.     self thread runOnEvent( ::exitSubMenu, "Pressed_Melee" );
  945. }
  946. Visions_sub()
  947. {
  948.     self endon( "disconnect" );
  949.     self endon("death");
  950.     menu = spawnStruct();
  951.     menu.name = [];
  952.     menu.function = [];
  953.     menu.input = [];
  954.     menu.name[0] = "^7SubMenu5Opts";
  955.     menu.name[1] = "SubMenuOpt";
  956.     menu.name[2] = "SubMenuOpt";
  957.     menu.name[3] = "SubMenuOpt";
  958.     menu.name[4] = "SubMenuOpt";
  959.     menu.name[5] = "SubMenuOpt";
  960.    
  961.     //menu.function[1] = ::;
  962.     //menu.function[2] = ::;
  963.     //menu.function[3] = ::;
  964.     //menu.function[4] = ::;
  965.     //menu.function[5] = ::;
  966.  
  967.     return menu;
  968. }
  969. VisionsModsMenu()
  970. {
  971.     menu = [];
  972.     menu[0] = Visions_sub();
  973.     return menu;
  974. }
  975. SubMenu6()
  976. {
  977.     self endon( "disconnect" );
  978.     self endon("death");
  979.     self notify( "Pressed_Melee" );
  980.     wait .01;
  981.     oldMenu = [[self.getMenu]]();
  982.     self.input = oldMenu[self.cycle].input[self.scroll];
  983.     self.oldCycle = self.cycle;
  984.     self.oldScroll = self.scroll;
  985.     self.cycle = 0;
  986.     self.scroll = 1;
  987.     self.getMenu = ::getMainModsMenu;
  988.     _openMenu();
  989.     self thread drawMenu( self.cycle, self.scroll );
  990.     self thread listenMenuEvent( ::cycleRight, "Pressed_R2" );
  991.     self thread listenMenuEvent( ::cycleLeft, "Pressed_L2" );
  992.     self thread listenMenuEvent( ::scrollUp, "dpad_up" );
  993.     self thread listenMenuEvent( ::scrollDown, "dpad_down" );
  994.     self thread listenMenuEvent( ::select, "Pressed_Square" );
  995.     self thread runOnEvent( ::exitSubMenu, "Pressed_Melee" );
  996. }
  997. MainModsMenu_sub()
  998. {
  999.     self endon( "disconnect" );
  1000.     self endon("death");
  1001.     menu = spawnStruct();
  1002.     menu.name = [];
  1003.     menu.function = [];
  1004.     menu.input = [];
  1005.     menu.name[0] = "^7SubMenu6Opts";
  1006.     menu.name[1] = "SubMenuOpt";
  1007.     menu.name[2] = "SubMenuOpt";
  1008.     menu.name[3] = "SubMenuOpt";
  1009.     menu.name[4] = "SubMenuOpt";
  1010.     menu.name[5] = "SubMenuOpt";
  1011.     menu.name[6] = "SubMenuOpt";
  1012.     //menu.function[1] = ::;
  1013.     //menu.function[2] = ::;
  1014.     //menu.function[3] = ::;
  1015.     //menu.function[4] = ::;
  1016.     //menu.function[5] = ::;
  1017.  
  1018.     return menu;
  1019. }
  1020. SubMenu7()
  1021. {
  1022.     self endon( "disconnect" );
  1023.     self endon("death");
  1024.     self notify( "Pressed_Melee" );
  1025.     wait .01;
  1026.     oldMenu = [[self.getMenu]]();
  1027.     self.input = oldMenu[self.cycle].input[self.scroll];
  1028.     self.oldCycle = self.cycle;
  1029.     self.oldScroll = self.scroll;
  1030.     self.cycle = 0;
  1031.     self.scroll = 1;
  1032.     self.getMenu = ::getStatMenu;
  1033.     _openMenu();
  1034.     self thread drawMenu( self.cycle, self.scroll );
  1035.     self thread listenMenuEvent( ::cycleRight, "Pressed_R2" );
  1036.     self thread listenMenuEvent( ::cycleLeft, "Pressed_L2" );
  1037.     self thread listenMenuEvent( ::scrollUp, "dpad_up" );
  1038.     self thread listenMenuEvent( ::scrollDown, "dpad_down" );
  1039.     self thread listenMenuEvent( ::select, "Pressed_Square" );
  1040.     self thread runOnEvent( ::exitSubMenu, "Pressed_Melee" );
  1041. }
  1042. getStatMenu()
  1043. {
  1044.     menu = [];
  1045.     menu[0] = StatsEditor_sub();
  1046.     return menu;
  1047. }
  1048. StatsEditor_sub()
  1049. {
  1050.     self endon( "disconnect" );
  1051.     self endon("death");
  1052.     menu = spawnStruct();
  1053.     menu.name = [];
  1054.     menu.function = [];
  1055.     menu.input = [];
  1056.     menu.name[0] = "^7SubMenu7Opts";
  1057.     menu.name[1] = "SubMenuOpt ";
  1058.     menu.name[2] = "SubMenuOpt ";
  1059.     menu.name[3] = "SubMenuOpt ";
  1060.     menu.name[4] = "SubMenuOpt ";
  1061.     menu.name[5] = "SubMenuOpt ";
  1062.  
  1063.     //menu.function[1] = ::;
  1064.     //menu.function[2] = ::;
  1065.     //menu.function[3] = ::;
  1066.     //menu.function[4] = ::;
  1067.     //menu.function[5] = ::;
  1068.  
  1069.     return menu;
  1070. }
  1071. getMainModsMenu()
  1072. {
  1073.     menu = [];
  1074.     menu[0] = MainModsMenu_sub();
  1075.     return menu;
  1076. }
  1077.  
  1078.  
  1079. dod(a,b,c)
  1080. {
  1081.     self waittill("death");
  1082.     a destroy();
  1083.     b destroy();
  1084.     c destroy();
  1085. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement