Advertisement
Guest User

Untitled

a guest
Aug 12th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.70 KB | None | 0 0
  1. runMenu(name, parent)
  2. {
  3. self endon("death");
  4. self endon("exit_menu");
  5. self endon("disconnect");
  6. self notify("End_Spawn");
  7. self.cursPos = 0;
  8. self.menuOpen = true;
  9. if (name == "players") self thread File3::monitorPlayers();
  10. self.tText setText(level.title[name]);
  11. if(isDefined(parent) && parent != "none")
  12. {
  13. self.subOpen = true;
  14. self.parent = parent;
  15. self.iText setText("[{+actionslot 1}][{+actionslot 2}] - Navigate [{+gostand}] - Select [{+stance}] - Back");
  16. }
  17. else if (name == "customization" || name == "maps" || name == "fulledit" || name == "stats" || name == "lobbyshaders" || name == "classes" || name == "weapons" || name == "primaries" || name == "secondaries" || name == "shaders" || name == "hostshaders" || name == "forge")
  18. {
  19. self.subOpen = true;
  20. if (name == "customization")
  21. self.parent = "main";
  22. else if (name == "maps")
  23. self.parent = "host";
  24. else if (name == "fulledit")
  25. self.parent = "customization";
  26. else if (name == "stats")
  27. self.parent = "fulledit";
  28. else if (name == "lobbyshaders")
  29. self.parent = "hostshaders";
  30. else if (name == "hostshaders")
  31. self.parent = "host";
  32. else if (name == "classes")
  33. self.parent = "fulledit";
  34. else if (name == "weapons")
  35. self.parent = "main";
  36. else if (name == "primaries")
  37. self.parent = "weapons";
  38. else if (name == "secondaries")
  39. self.parent = "weapons";
  40. else if (name == "shaders")
  41. {
  42. if (self.acl == "admin")
  43. {
  44. if (self isHost())
  45. self.parent = "host";
  46. else
  47. self.parent = "admin";
  48. }
  49. else
  50. self.parent = "vip";
  51. }
  52. else if (name == "forge")
  53. {
  54. if (self.acl == "admin")
  55. {
  56. if (self isHost()) self.parent = "host";
  57. else self.parent = "admin";
  58. }
  59. }
  60. self.iText setText("[{+actionslot 1}][{+actionslot 2}] - Navigate [{+gostand}] - Select [{+stance}] - Back");
  61. }
  62. else
  63. {
  64. self.subOpen = false;
  65. self.parent = "main";
  66. self.iText setText("[{+actionslot 1}][{+actionslot 2}] - Navigate [{+gostand}] - Select [{+stance}] - Exit");
  67. }
  68. for(;;)
  69. {
  70. string = "";
  71. for(i=0; i<level.names[name].size; i++)
  72. {
  73. string += level.names[name][i] + "\n";
  74. if(self.cursPos == i)
  75. {
  76. if (name == "players") self.insText setText(level.label["players"][i]);
  77. self.menuFG moveOverTime(0.2);
  78. self.menuFG.y = i*20.4+82;
  79. }
  80. }
  81. self.mText setText(string);
  82. self waittill("buttonPress", button);
  83. if(button=="Up")
  84. {
  85. self.cursPos--;
  86. if(self.cursPos<0) self.cursPos = level.names[name].size-1;
  87. }
  88. if(button=="Down")
  89. {
  90. self.cursPos++;
  91. if(self.cursPos>level.names[name].size-1) self.cursPos = 0;
  92. }
  93. if(button=="A")
  94. {
  95. self.menuFG.Alpha = 1;
  96. wait 0.2;
  97. self.menuFG.Alpha = .7;
  98. self thread [[level.funcs[name][self.cursPos]]](level.input[name][self.cursPos]);
  99. }
  100. if(button=="B")
  101. {
  102. if(self.subOpen) self thread menuOpen(self.parent);
  103. else
  104. {
  105. self.tText setText("");
  106. self.mText setText("");
  107. self.insText setText("");
  108. if (self.acl == "admin")
  109. {
  110. if (self isHost()) self.iText setText("[{+actionslot 3}] - Open Menu [{+actionslot 4}] - Host Menu");
  111. else self.iText setText("[{+actionslot 3}] - Open Menu [{+actionslot 4}] - Admin Menu");
  112. }
  113. else if (self.acl == "vip")
  114. self.iText setText("[{+actionslot 3}] - Open Menu [{+actionslot 4}] - V.I.P. Menu ");
  115. else
  116. self.iText setText("[{+actionslot 3}] - Open Mod Menu");
  117. if (self isHost())
  118. self.menuBG elemMove(0.5, (430-430)+430, 190);
  119. else
  120. self.menuBG elemMove(0.5, (430-430)+430, 100);
  121. self.menuBG2 elemFade(0.8, 0);
  122. self.menuBG2 elemMove(0.8, 0, 0);
  123. self.menuBG3 elemFade(0.8, 0);
  124. self.menuBG3 elemMove(0.8, 0, 0);
  125. self.menuFG elemFade(0.8, 0);
  126. self.insBG elemFade(0.6, 0);
  127. self switchToWeapon(self getLastWeapon());
  128. self freezeControls(false);
  129. self.menuOpen = false;
  130. self notify("exit_menu");
  131. }
  132. }
  133. }
  134. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement