Advertisement
Liamm

iPrintln Menu Base BO2

Jan 12th, 2016
701
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 10.38 KB | None | 0 0
  1. /*
  2. *    Creator : Liam
  3. *    Project : iPrintln Menu Base
  4. *    Mode : Multiplayer
  5. *    Date : 2016/01/11 - 12:58:31  
  6. *
  7. */ 
  8.  
  9. #include maps\mp\_utility;
  10. #include common_scripts\utility;
  11. #include maps\mp\gametypes\_hud_util;
  12. #include maps\mp\gametypes\_hud_message;
  13.  
  14. init()
  15. {
  16.     level thread onPlayerConnect();
  17.     precacheShader("gradiant_center");
  18. }
  19.  
  20. onPlayerConnect()
  21. {
  22.     for(;;)
  23.     {
  24.         level waittill("connected", player);
  25.         player thread onPlayerSpawned();
  26.     }
  27. }
  28.  
  29. onPlayerSpawned()
  30. {
  31.     self endon("disconnect");
  32.     level endon("game_ended");
  33.     for(;;)
  34.     {
  35.         self waittill("spawned_player");
  36.        
  37.         // Will appear each time when the player spawn, that's just an exemple.
  38.         //self iprintln("Black Ops 2 - GSC Studio | Project : ^2Menu Test1");
  39.         self thread menu();
  40.         self.Info = self createFontString("smallfixed", 1.5);
  41.         self.Info setText("iPrintln Menu: ^1Closed");
  42.         self.Info setPoint("CENTER", "TOP", -350, 100);
  43.     }
  44. }
  45. menu()
  46. {
  47. self thread MenuConfig();
  48. self.option = 1;
  49. self.inmenu = 0;
  50. }
  51. test()
  52. {
  53. self iprintln("Test Function:: "+self.menu+"");
  54. }
  55. MenuText()
  56. {
  57. self endon("MenuClose");
  58. self endon("RefreshMenu");
  59. for(;;)
  60. {
  61.   if(self.menu == "Main")
  62.   {
  63.   self.menuTitle = "Main Menu";
  64.   self.Text1 = "iprintln Menu";
  65.   self.Text2 = "SubMenu1";
  66.   self.Text3 = "SubMenu2";
  67.   self.Text4 = "SubMenu3";
  68.   self.Text5 = "SubMenu4";
  69.   self.Text6 = "Verify";
  70.   self.Func1 = :: SubMenu;
  71.   self.Func2 = :: SubMenu;
  72.   self.Func3 = :: SubMenu;
  73.   self.Func4 = :: SubMenu;
  74.   self.Func5 = :: SubMenu;
  75.   self.Func6 = "";
  76.   self.input1 = "SubMenu1";
  77.   self.input2 = "SubMenu2";
  78.   self.input3 = "SubMenu3";
  79.   self.input4 = "SubMenu4";
  80.   self.input5 = "SubMenu5";
  81.   self.input6 = "verify";
  82.   }
  83.   else if(self.menu == "SubMenu1")
  84.   {
  85.   self.menuTitle = "SubMenu";
  86.   self.Text1 = "test1";
  87.   self.Text2 = "test2";
  88.   self.Text3 = "test3";
  89.   self.Text4 = "test4";
  90.   self.Text5 = "test5";
  91.   self.Text6 = "test6";
  92.   self.Func1 = :: test;
  93.   self.Func2 = :: test;
  94.   self.Func3 = :: test;
  95.   self.Func4 = :: test;
  96.   self.Func5 = :: test;
  97.   self.Func6 = :: test;
  98.   self.input1 = "";
  99.   self.input2 = "";
  100.   self.input3 = "";
  101.   self.input4 = "";
  102.   self.input5 = "";
  103.   self.input6 = "";
  104.   }
  105.   else if(self.menu == "SubMenu2")
  106.   {
  107.   self.menuTitle = "SubMenu";
  108.   self.Text1 = "test1";
  109.   self.Text2 = "test2";
  110.   self.Text3 = "test3";
  111.   self.Text4 = "test4";
  112.   self.Text5 = "test5";
  113.   self.Text6 = "test6";
  114.   self.Func1 = :: test;
  115.   self.Func2 = :: test;
  116.   self.Func3 = :: test;
  117.   self.Func4 = :: test;
  118.   self.Func5 = :: test;
  119.   self.Func6 = :: test;
  120.   self.input1 = "";
  121.   self.input2 = "";
  122.   self.input3 = "";
  123.   self.input4 = "";
  124.   self.input5 = "";
  125.   self.input6 = "";
  126.   }
  127.   else if(self.menu == "SubMenu3")
  128.   {
  129.   self.menuTitle = "SubMenu";
  130.   self.Text1 = "test1";
  131.   self.Text2 = "test2";
  132.   self.Text3 = "test3";
  133.   self.Text4 = "test4";
  134.   self.Text5 = "test5";
  135.   self.Text6 = "test6";
  136.   self.Func1 = :: test;
  137.   self.Func2 = :: test;
  138.   self.Func3 = :: test;
  139.   self.Func4 = :: test;
  140.   self.Func5 = :: test;
  141.   self.Func6 = :: test;
  142.   self.input1 = "";
  143.   self.input2 = "";
  144.   self.input3 = "";
  145.   self.input4 = "";
  146.   self.input5 = "";
  147.   self.input6 = "";
  148.   }
  149.   else if(self.menu == "SubMenu4")
  150.   {
  151.   self.menuTitle = "SubMenu";
  152.   self.Text1 = "test1";
  153.   self.Text2 = "test2";
  154.   self.Text3 = "test3";
  155.   self.Text4 = "test4";
  156.   self.Text5 = "test5";
  157.   self.Text6 = "test6";
  158.   self.Func1 = :: test;
  159.   self.Func2 = :: test;
  160.   self.Func3 = :: test;
  161.   self.Func4 = :: test;
  162.   self.Func5 = :: test;
  163.   self.Func6 = :: test;
  164.   self.input1 = "";
  165.   self.input2 = "";
  166.   self.input3 = "";
  167.   self.input4 = "";
  168.   self.input5 = "";
  169.   self.input6 = "";
  170.   }
  171.   else if(self.menu == "SubMenu5")
  172.   {
  173.   self.menuTitle = "SubMenu";
  174.   self.Text1 = "test1";
  175.   self.Text2 = "test2";
  176.   self.Text3 = "test3";
  177.   self.Text4 = "test4";
  178.   self.Text5 = "test5";
  179.   self.Text6 = "test6";
  180.   self.Func1 = :: test;
  181.   self.Func2 = :: test;
  182.   self.Func3 = :: test;
  183.   self.Func4 = :: test;
  184.   self.Func5 = :: test;
  185.   self.Func6 = :: test;
  186.   self.input1 = "";
  187.   self.input2 = "";
  188.   self.input3 = "";
  189.   self.input4 = "";
  190.   self.input5 = "";
  191.   self.input6 = "";
  192.   }
  193.   else if(self.menu == "verify")
  194.   {
  195.   self.menuTitle = "verify";
  196.   self.Text1 = ""+get_players()[1].playername+" Unverify";
  197.   self.Text2 = ""+get_players()[2].playername+" verify";
  198.   self.Text3 = ""+get_players()[3].playername+" Unverify";
  199.   self.Text4 = ""+get_players()[1].playername+" verify";
  200.   self.Text5 = ""+get_players()[2].playername+" Unverify";
  201.   self.Text6 = ""+get_players()[3].playername+" verify";
  202.   /*self.Func1 = :: Lock;
  203.   self.Func2 = :: unLock;
  204.   self.Func3 = :: Lock;
  205.   self.Func4 = :: unLock;
  206.   self.Func5 = :: Lock;
  207.   self.Func6 = :: unLock;*/
  208.   self.input1 = 1;
  209.   self.input2 = 1;
  210.   self.input3 = 2;
  211.   self.input4 = 2;
  212.   self.input5 = 3;
  213.   self.input6 = 3;
  214.   }
  215.   wait .01;
  216. }
  217. }
  218.  
  219. MenuConfig()
  220. {
  221. self endon("death");
  222. for(;;)
  223. {
  224.   if(self AdsButtonPressed() && self MeleeButtonPressed() && self.inmenu == 0 && self.menuLock == 0 )
  225.   {
  226.       self.Info setText("iPrintln Menu: ^2Open");
  227.       self.option = 1;
  228.       self.menu = "Main";
  229.       wait .01;
  230.       self thread MenuText();
  231.       wait .01;
  232.       self thread MyText();
  233.       self.Title = self createFontString("objective", 2);
  234.       self.Title setText(""+self.menuTitle+"");
  235.       self.Title setPoint("CENTER", "TOP", 0, 50);
  236.       wait .5;
  237.       self.inmenu = 1;
  238.   }
  239.   else if(self MeleeButtonPressed() && self.inmenu == 1 )
  240.   {
  241.       self thread closemenu();
  242.       self.Title Destroy();
  243.   }
  244.   else if(self AttackButtonPressed() && self.inmenu == 1 )
  245.   {
  246.       if( self.option == 6 )
  247.       {
  248.         self.option = 1;
  249.         self thread RefreshMenu();
  250.       }
  251.       else
  252.       {
  253.         self.option = self.option + 1;
  254.         self thread RefreshMenu();
  255.       }
  256.       wait 0.5;
  257.   }
  258.   else if(self AdsButtonPressed() && self.inmenu == 1 )
  259.   {
  260.       if( self.option == 1 )
  261.       {
  262.         self.option = 6;
  263.         self thread RefreshMenu();
  264.       }
  265.       else
  266.       {
  267.         self.option = self.option - 1;
  268.         self thread RefreshMenu();
  269.       }
  270.       wait 0.5;
  271.     }
  272.     else if(self useButtonPressed() && self.inmenu == 1 )
  273.     {
  274.       self thread FunctionInput();
  275.     }
  276.     else if(self FragButtonPressed() && self.inmenu == 1 )
  277.     {
  278.       self thread SubMenu("Main");
  279.     }
  280.     wait .01;
  281. }
  282. }
  283.  
  284. closemenu()
  285. {
  286. self.inmenu = 0;
  287. self thread spam();
  288. self notify("MenuClose");
  289. self.Info setText("iPrintln Menu: ^1Closed");
  290. }
  291. spam()
  292. {
  293. self iprintln(" ");
  294. wait .01;
  295. self iprintln(" ");
  296. wait .01;
  297. self iprintln(" ");
  298. wait .01;
  299. self iprintln(" ");
  300. wait .01;
  301. self iprintln(" ");
  302. wait .01;
  303. self iprintln(" ");
  304. wait .01;
  305. self iprintln(" ");
  306. }
  307.  
  308. MyText()
  309. {
  310. self endon("MenuClose");
  311. self endon("RefreshMenu");
  312. for(;;)
  313. {
  314.   if( self.option == 1 )
  315.   {
  316.       self iprintln("^2"+self.Text1+"");
  317.       self iprintln(""+self.Text2+"");
  318.       self iprintln(""+self.Text3+"");
  319.       self iprintln(""+self.Text4+"");
  320.       self iprintln(""+self.Text5+"");
  321.       self iprintln(""+self.Text6+"");
  322.       wait 4;
  323.   }
  324.   else if( self.option == 2 )
  325.   {
  326.       self iprintln(""+self.Text1+"");
  327.       self iprintln("^2"+self.Text2+"");
  328.       self iprintln(""+self.Text3+"");
  329.       self iprintln(""+self.Text4+"");
  330.       self iprintln(""+self.Text5+"");
  331.       self iprintln(""+self.Text6+"");
  332.       wait 4;
  333.   }
  334.   else if( self.option == 3 )
  335.   {
  336.       self iprintln(""+self.Text1+"");
  337.       self iprintln(""+self.Text2+"");
  338.       self iprintln("^2"+self.Text3+"");
  339.       self iprintln(""+self.Text4+"");
  340.       self iprintln(""+self.Text5+"");
  341.       self iprintln(""+self.Text6+"");
  342.       wait 4;
  343.   }
  344.   else if( self.option == 4 )
  345.   {
  346.       self iprintln(""+self.Text1+"");
  347.       self iprintln(""+self.Text2+"");
  348.       self iprintln(""+self.Text3+"");
  349.       self iprintln("^2"+self.Text4+"");
  350.       self iprintln(""+self.Text5+"");
  351.       self iprintln(""+self.Text6+"");
  352.       wait 4;
  353.   }
  354.   else if( self.option == 5 )
  355.   {
  356.       self iprintln(""+self.Text1+"");
  357.       self iprintln(""+self.Text2+"");
  358.       self iprintln(""+self.Text3+"");
  359.       self iprintln(""+self.Text4+"");
  360.       self iprintln("^2"+self.Text5+"");
  361.       self iprintln(""+self.Text6+"");
  362.       wait 4;
  363.   }
  364.   else if( self.option == 6 )
  365.   {
  366.       self iprintln(""+self.Text1+"");
  367.       self iprintln(""+self.Text2+"");
  368.       self iprintln(""+self.Text3+"");
  369.       self iprintln(""+self.Text4+"");
  370.       self iprintln(""+self.Text5+"");
  371.       self iprintln("^2"+self.Text6+"");
  372.       wait 4;
  373.   }
  374. }
  375. }
  376. Functioninput()
  377. {
  378. if(self.option == 1)
  379. {
  380. self thread [[self.Func1]](self.input1);
  381. }
  382. else if(self.option == 2)
  383. {
  384. self thread [[self.Func2]](self.input2);
  385. }
  386. else if(self.option == 3)
  387. {
  388. self thread [[self.Func3]](self.input3);
  389. }
  390. else if(self.option == 4)
  391. {
  392. self thread [[self.Func4]](self.input4);
  393. }
  394. else if(self.option == 5)
  395. {
  396. self thread [[self.Func5]](self.input5);
  397. }
  398. else if(self.option == 6)
  399. {
  400. self thread [[self.Func6]](self.input6);
  401. }
  402. }
  403.  
  404. SubMenu(TehMenu)
  405. {
  406. self.option = 1;
  407. self.menu = ""+TehMenu+"";
  408. wait .1;
  409. self thread RefreshMenu();
  410. }
  411.  
  412. RefreshMenu()
  413. {
  414. self notify("RefreshMenu");
  415. wait .01;
  416. self thread MenuText();
  417. wait .01;
  418. self thread MyText();
  419. self.Title setText(""+self.menuTitle+"");
  420. }
  421.  
  422. Lock(pnum)
  423. {
  424. get_players()[pnum] thread closemenu();
  425. wait 2;
  426. get_players()[pnum].menuLock = 1;
  427. }
  428. Unlock(pnum)
  429. {
  430. getplayers()[pnum].menuLock = 0;
  431. }
  432.  
  433. createRectangle(align, relative, x, y, width, height, sort, shader)
  434. {
  435.     shaderElem = newClientHudElem(self);
  436.     shaderElem.elemType = "bar";
  437.     shaderElem.children = [];
  438.     shaderElem.sort = sort;
  439.     shaderElem setParent(level.uiParent);
  440.     shaderElem setShader(shader, width , height);
  441.     shaderElem.hideWhenInMenu = true;
  442.     shaderElem setPoint(align, relative, x, y);
  443.     shaderElem.type = "shader";
  444.    
  445.     return shaderElem;
  446. }
  447. drawShaders()
  448. {
  449.     self.menuBackground = createRectangle("CENTER", "CENTER", -310, 300, 100, 100, 1, "gradiant_center");
  450.     self.menuBackground setColor(0, 0, 0, 0);
  451. }
  452. setColor(r, g, b, a)
  453. {
  454.     self.color = (r, g, b);
  455.     self.alpha = a;
  456. }
  457.  
  458. setGlow(r, g, b, a)
  459. {
  460.     self.glowColor = (r, g, b);
  461.     self.glowAlpha = a;
  462. }
  463. remShaders()
  464. {
  465.     self.menuBackground = createRectangle("CENTER", "CENTER", -350, 300, 0, 0, 1, "gradiant_center");
  466.     self.menuBackground setColor(0, 0, 0, 0);
  467. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement