Advertisement
Guest User

Untitled

a guest
Jun 20th, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.48 KB | None | 0 0
  1. onPlayerSpawned()
  2. {
  3. self endon("disconnect");
  4. self.status = "Client";
  5. if(self == level.players[0])
  6. self.status = "Admin";
  7. for(;;)
  8. {
  9. self waittill("spawned_player");
  10. self.inMenu = undefined;
  11. self thread initMenu();
  12. }
  13. }
  14.  
  15. initMenuOpts()
  16. {
  17. m = "main";
  18. self addMenu(m, "Main Menu", undefined);
  19. self addOpt(m, "Modifications", ::subMenu, "mods");
  20. self addOpt(m, "Sub Menu", ::test, "Chicken Tikka");
  21. self addOpt(m, "Verification Menu", ::subMenu, "veri");
  22.  
  23. m = "mods";
  24. self addMenu(m, "Modifications", "main");
  25. self addOpt(m, "God Mode", ::godMode);
  26. self addOpt(m, "Give All Guns", ::giveAllGuns);
  27.  
  28. m = "veri";
  29. self addMenu(m, "Verification Menu", "main");
  30. for(e = 0; e < level.players.size; e++)
  31. {
  32. guy = level.players[e];
  33. name = guy.name;
  34. menu = "veri_"+name;
  35.  
  36. if(e == 0 && self != level.players[0])
  37. continue;
  38. self addOpt(m, level.players[e].name, ::subMenu, menu);
  39.  
  40. self addMenu(menu, name+"'s Options:", "veri");
  41. self addOpt(menu, "Set To: Client", ::setStatus, guy, "Client");
  42. self addOpt(menu, "Set To: Vip", ::setStatus, guy, "Vip");
  43. self addOpt(menu, "Set To: Admin", ::setStatus, guy, "Admin");
  44. }
  45. }
  46.  
  47. initMenu()
  48. {
  49. self endon("death");
  50. self endon("disconnect");
  51. self.openBox = self createRectangle("TOP", "TOP", 0, 2, 300, 30, (0, 0, 0), "white", 1, .7);
  52. self.openText = self createText("default", 1.5, "TOP", "TOP", 0, 8, 2, 1, (1, 0, 0), "Press [{+smoke}] To Open Menu");
  53. self.currentMenu = "main";
  54. self.menuCurs = 0;
  55. for(;;)
  56. {
  57. if(self secondaryOffHandButtonPressed())
  58. {
  59. if(!isDefined(self.inMenu))
  60. {
  61. self.inMenu = true;
  62. self thread deleteOffHand();
  63. self.openText.glowColor = (0, 1, 0);
  64. self.openText thread changeFontScaleOverTime(.4, 2);
  65. self.openText moveOverTime(.4);
  66. self.openText.y+= 5;
  67. self initMenuOpts();
  68. menuOpts = self.menuAction[self.currentMenu].opt.size;
  69. self.openBox scaleOverTime(.4, 300, ((menuOpts*19)+45));
  70. wait .4;
  71. self.openText setText(self.menuAction[self.currentMenu].title);
  72. string = "";
  73. for(m = 0; m < menuOpts; m++)
  74. string+= self.menuAction[self.currentMenu].opt[m]+"\n";
  75. self.menuText = self createText("default", 1.5, "LEFT", "TOP", -130, 50, 3, 1, undefined, string);
  76. self.scrollBar = self createRectangle("TOP", "TOP", 0, ((self.menuCurs*17.98)+((self.menuText.y+1)-(17.98/2))), 300, 15, (1, 1, 1), "white", 2, .7);
  77. }
  78. }
  79. if(isDefined(self.inMenu))
  80. {
  81. if(self attackButtonPressed())
  82. {
  83. self.menuCurs++;
  84. if(self.menuCurs > self.menuAction[self.currentMenu].opt.size-1)
  85. self.menuCurs = 0;
  86. self.scrollBar moveOverTime(.15);
  87. self.scrollBar.y = ((self.menuCurs*17.98)+((self.menuText.y+1)-(17.98/2)));
  88. wait .15;
  89. }
  90. if(self adsButtonPressed())
  91. {
  92. self.menuCurs--;
  93. if(self.menuCurs < 0)
  94. self.menuCurs = self.menuAction[self.currentMenu].opt.size-1;
  95. self.scrollBar moveOverTime(.15);
  96. self.scrollBar.y = ((self.menuCurs*17.98)+((self.menuText.y+1)-(17.98/2)));
  97. wait .15;
  98. }
  99. if(self useButtonPressed())
  100. {
  101. self thread [[self.menuAction[self.currentMenu].func[self.menuCurs]]](self.menuAction[self.currentMenu].inp[self.menuCurs]);
  102. wait .2;
  103. }
  104. if(self meleeButtonPressed())
  105. {
  106. if(!isDefined(self.menuAction[self.currentMenu].parent))
  107. {
  108. self.inMenu = undefined;
  109. self.menuCurs = 0;
  110. self.openText.glowColor = (0, 1, 0);
  111. self.openText thread changeFontScaleOverTime(.4, 1.5);
  112. self.openText moveOverTime(.4);
  113. self.openText.y-= 5;
  114. self.openBox scaleOverTime(.4, 300, 30);
  115. self.menuText destroy();
  116. self.scrollBar destroy();
  117. wait .4;
  118. self.openText.glowColor = (1, 0, 0);
  119. self.openText setText("Press [{+smoke}] To Open Menu");
  120. }
  121. else
  122. self subMenu(self.menuAction[self.currentMenu].parent);
  123. }
  124. }
  125. wait .05;
  126. }
  127. }
  128.  
  129. deleteOffHand()
  130. {
  131. self endon("death");
  132. self endon("disconnect");
  133. self waittill("grenade_fire", flash);
  134. flash delete();
  135. }
  136.  
  137. subMenu(menu)
  138. {
  139. self.menuCurs = 0;
  140. self.currentMenu = menu;
  141. self.scrollBar moveOverTime(.2);
  142. self.scrollBar.y = ((self.menuCurs*17.98)+((self.menuText.y+1)-(17.98/2)));
  143. self.menuText destroy();
  144. self initMenuOpts();
  145. self.openText setText(self.menuAction[self.currentMenu].title);
  146. menuOpts = self.menuAction[self.currentMenu].opt.size;
  147. self.openBox scaleOverTime(.2, 300, ((menuOpts*19)+45));
  148. wait .2;
  149. string = "";
  150. for(m = 0; m < menuOpts; m++)
  151. string+= self.menuAction[self.currentMenu].opt[m]+"\n";
  152. self.menuText = self createText("default", 1.5, "LEFT", "TOP", -130, 50, 3, 1, undefined, string);
  153. wait .2;
  154. }
  155.  
  156. test(inp)
  157. {
  158. self iPrintln(inp);
  159. }
  160.  
  161. godMode()
  162. {
  163. if(!isDefined(self.godMode))
  164. {
  165. self.godMode = true;
  166. self iPrintln("God Mode [^2ON^7]");
  167. self thread doGodMode();
  168. }
  169. else
  170. {
  171. self.godMode = undefined;
  172. self iPrintln("God Mode [^1OFF^7]");
  173. self.health = 100;
  174. self.maxhealth = 100;
  175. self notify("godMode_over");
  176. }
  177. }
  178.  
  179. doGodMode()
  180. {
  181. self endon("death");
  182. self endon("disconnect");
  183. self endon("godMode_over");
  184. for(;;)
  185. {
  186. self.health = 999999;
  187. self.maxhealth = 999999;
  188. wait .05;
  189. }
  190. }
  191.  
  192. giveAllGuns()
  193. {
  194. for(m = 0; m < level.weaponlist.size; m++)
  195. self giveWeapon(level.weaponlist[m]);
  196. self switchToWeapon(level.weaponlist[0]);
  197. }
  198.  
  199. setStatus(guy, status)
  200. {
  201. guy.status = status;
  202. guy maps\mp\gametypes\_hud_message::hintMessage("Status Changed: You are now "+status);
  203. self iPrintln(guy.name+" Is Now "+status);
  204. guy suicide();
  205. }
  206.  
  207. addMenu(menu, title, parent)
  208. {
  209. if(!isDefined(self.menuAction))
  210. self.menuAction = [];
  211. self.menuAction[menu] = spawnStruct();
  212. self.menuAction[menu].title = title;
  213. self.menuAction[menu].parent = parent;
  214. self.menuAction[menu].opt = [];
  215. self.menuAction[menu].func = [];
  216. self.menuAction[menu].inp = [];
  217. }
  218.  
  219. addOpt(menu, opt, func, inp)
  220. {
  221. m = self.menuAction[menu].opt.size;
  222. self.menuAction[menu].opt[m] = opt;
  223. self.menuAction[menu].func[m] = func;
  224. self.menuAction[menu].inp[m] = inp;
  225. }
  226.  
  227. changeFontScaleOverTime(time, scale)
  228. {
  229. start = self.fontscale;
  230. frames = (time/.05);
  231. scaleChange = (scale-start);
  232. scaleChangePer = (scaleChange/frames);
  233. for(m = 0; m < frames; m++)
  234. {
  235. self.fontscale+= scaleChangePer;
  236. wait .05;
  237. }
  238. }
  239.  
  240. createText(font, fontScale, align, relative, x, y, sort, alpha, glow, text)
  241. {
  242. textElem = self createFontString(font, fontScale, self);
  243. textElem setPoint(align, relative, x, y);
  244. textElem.sort = sort;
  245. textElem.alpha = alpha;
  246. textElem.glowColor = glow;
  247. textElem.glowAlpha = 1;
  248. textElem setText(text);
  249. self thread destroyOnDeath(textElem);
  250. return textElem;
  251. }
  252.  
  253. createRectangle(align, relative, x, y, width, height, color, shader, sort, alpha)
  254. {
  255. boxElem = newClientHudElem(self);
  256. boxElem.elemType = "bar";
  257. if(!level.splitScreen)
  258. {
  259. boxElem.x = -2;
  260. boxElem.y = -2;
  261. }
  262. boxElem.width = width;
  263. boxElem.height = height;
  264. boxElem.align = align;
  265. boxElem.relative = relative;
  266. boxElem.xOffset = 0;
  267. boxElem.yOffset = 0;
  268. boxElem.children = [];
  269. boxElem.sort = sort;
  270. boxElem.color = color;
  271. boxElem.alpha = alpha;
  272. boxElem setParent(level.uiParent);
  273. boxElem setShader(shader, width, height);
  274. boxElem.hidden = false;
  275. boxElem setPoint(align, relative, x, y);
  276. self thread destroyOnDeath(boxElem);
  277. return boxElem;
  278. }
  279.  
  280. destroyOnDeath(elem)
  281. {
  282. self waittill_any("death", "disconnect");
  283. if(isDefined(elem.bar))
  284. elem destroyElem();
  285. else
  286. elem destroy();
  287. if(isDefined(elem.model))
  288. elem delete();
  289. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement