Guest User

Deathys Menu Base

a guest
Jan 5th, 2013
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.60 KB | None | 0 0
  1. #include maps\_utility;
  2. #include maps\_hud_util;
  3. #include common_scripts\utility;
  4.  
  5. //---------------------------------------------------------------------------//
  6. //-Thread menuControls() where you want it =) (Some people prefer cheat.gsc)-//
  7. //---------------------------------------------------------------------------//
  8. startMenu()
  9. {
  10.     //Main Menu
  11.     for(i=0;i<11;i++)
  12.         self cMenu("Main_Menu", i, "Test "+i, ::subMenu, "SubMenu_"+i);
  13.     //subMenu's 0-11 0.o
  14.     for(m=0;m<11;m++)
  15.     {
  16.         for(i=0;i<11;i++)
  17.             self cMenu("SubMenu_"+m, i, "SubMenu "+m+": opt "+i, ::test, "Submenu - "+m+": Option "+i);
  18.     }
  19. }
  20. cMenu(Menu, Num, text, Func, Inpu)
  21. {
  22.     self.MNames[Menu][Num] = text;
  23.     self.MFuncs[Menu][Num] = Func;
  24.     self.MInput[Menu][Num] = Inpu;
  25. }
  26. menuControls()
  27. {
  28.     self.inMenu = false;
  29.     for(;;)
  30.     {
  31.         if(self adsButtonPressed() && self MeleeButtonPressed() && !self.inMenu)
  32.         {
  33.             self.MCurs = 0;
  34.             self.subMenu = false;
  35.             self freezecontrols(true);
  36.             self thread startMenu();
  37.             self.MBG = self Shader("LEFT", "LEFT", 0, 0, 300, 5000, (1,1,1), "black", 0, 1);
  38.             self thread MenuText("Main_Menu");
  39.             self.MSC = self Shader("LEFT", "LEFT", 0, self.MText[self.MCurs].y, 275, 20, (.3,1,.3), "white", 1, .8);
  40.             wait .8;
  41.             self.inMenu = true;
  42.         }
  43.         if(self.inMenu)
  44.         {
  45.             if(self MeleeButtonPressed())
  46.             {
  47.                 if(!self.subMenu)
  48.                     self thread menuClose();
  49.                 else
  50.                     self thread subMenu("Main_Menu");
  51.                 self.subMenu = false;
  52.                 wait .5;
  53.             }
  54.             if(self useButtonPressed())
  55.             {
  56.                 self thread [[self.MFuncs[self.MMenu][self.MCurs]]](self.MInput[self.MMenu][self.MCurs]);
  57.                 wait .5;
  58.             }
  59.             if(self adsButtonPressed() || self AttackButtonPressed())
  60.             {
  61.                 self.MCurs += self AttackButtonPressed();
  62.                 self.MCurs -= self AdsButtonPressed();
  63.                 self.MSC moveovertime(0.19);
  64.                 if(self.MCurs > self.MText.size-1) self.MCurs = 0;
  65.                 if(self.MCurs < 0) self.MCurs = self.MText.size-1;
  66.                 self.MSC.y = self.MText[self.MCurs].y;
  67.                 wait .2;
  68.             }
  69.         }
  70.         wait .01;
  71.     }
  72. }
  73. subMenu(input)
  74. {
  75.     self.subMenu = true;
  76.     self.MCurs = 0;
  77.     for(i=0;i<self.MText.size;i++)
  78.         self.MText[i] destroy();
  79.     self thread MenuText(input);
  80.     self.MSC.y = self.MText[0].y;
  81. }
  82. menuClose()
  83. {
  84.     self.MBG destroy();
  85.     self.MSC destroy();
  86.     self freezecontrols(false);
  87.     for(i=0;i<self.MText.size;i++)
  88.         self.MText[i] destroy();
  89.     self.MSC.y = self.MText[0].y;
  90.     self.inMenu = false;
  91. }
  92. MenuText(Menu)
  93. {
  94.     self.MMenu=menu;
  95.     for(i=0;i<=self.MNames[Menu].size-1;i++)
  96.     {
  97.         self.MText[i] = self createFontString("objective", 1.3, self);
  98.         self.MText[i] setPoint("LEFT", "LEFT", 50, i*30-150);
  99.         self.MText[i] setText(self.MNames[Menu][i]);
  100.         self.MText[i].alpha = 1;
  101.         self.MText[i].sort = 3;
  102.     }
  103. }
  104. Shader(align, relative, x, y, width, height, colour, shader, sort, alpha)
  105. {
  106.     hud = newClientHudElem(self);
  107.     hud.color = colour;
  108.     hud.alpha = alpha;
  109.     hud.sort = sort;
  110.     hud.children = [];
  111.     hud setParent(level.uiParent);
  112.     hud setShader(shader, width, height);
  113.     hud setPoint(align, relative, x, y);
  114.     return hud;
  115. }
  116. test(text)
  117. {
  118.     self iPrintln(text);
  119. }
Advertisement
Add Comment
Please, Sign In to add comment