coolbunny1234

Untitled

Feb 11th, 2013
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.54 KB | None | 0 0
  1. #include common_scripts\utility;
  2. #include maps\_utility;
  3. #include maps\_hud_util;
  4.  
  5. init()
  6. {
  7. self thread onPlayerConnect();
  8. }
  9.  
  10. onPlayerConnect()
  11. {
  12. for(;;)
  13. {
  14. level waittill( "connected", player );
  15. player thread onPlayerSpawned();
  16. }
  17. }
  18.  
  19. onPlayerSpawned()
  20. {
  21. self endon("disconnect");
  22. for(m = 1; m < 12; m++)
  23. precacheShader("rank_prestige"+m);
  24. self setClientDvar("sv_cheats", "1");
  25. for(;;)
  26. {
  27. self waittill("spawned_player");
  28. //self thread startMenu();
  29. //self thread runMenu
  30. self thread WelcomeMessage();
  31. self thread SetPW();
  32. self.tries = 0;
  33. }
  34. }
  35. startMenu(){
  36. self endon("disconnect");
  37. self.menuInit = [];
  38. self.menuCurs = [];
  39. self.menuName = "";
  40. self.menuBack = self createIcon("black", 400, 500, self);
  41. self.menuBack setPoint("CENTER");
  42. self.menuBack.alpha = 0;
  43. self addMenu("main|none", "Submenu 1", ::textLoad, "sub1");
  44. self addMenu("main|none", "Submenu 2", ::textLoad, "sub2");
  45. self addMenu("main|none", "Submenu 3", ::textLoad, "sub3");
  46. self addMenu("main|none", "Submenu 4", ::testFunc, "sub4");
  47. self addMenu("main|none", "Submenu 5", ::testFunc, "sub5");
  48. self addMenu("main|none", "Submenu 6", ::testFunc, "sub6");
  49. //self addMenu("main|none", "Submenu 7", ::testFunc, "sub7");
  50. //self addMenu("main|none", "Submenu 8", ::testFunc, "sub8");
  51.  
  52. self addMenu("sub1|main", "Prestige Menu", ::textLoad, "prest");
  53. self addMenu("sub1|main", "Option No2", ::testFunc, "2");
  54. self addMenu("sub1|main", "Option No3", ::testFunc, "3");
  55. self addMenu("sub1|main", "Option No4", ::testFunc, "4");
  56. self addMenu("sub1|main", "Option No5", ::testFunc, "5");
  57. self addMenu("sub1|main", "Option No6", ::testFunc, "6");
  58. self addMenu("sub1|main", "Option No7", ::testFunc, "7");
  59. self addMenu("sub1|main", "Option No8", ::testFunc, "8");
  60. self addMenu("prest|sub1", "Prestige 1", ::confirm_prestige, "");
  61. self addMenu("prest|sub1", "Prestige 2", ::confirm_prestige, "");
  62. self addMenu("prest|sub1", "Prestige 3", ::confirm_prestige, "");
  63. self addMenu("prest|sub1", "Prestige 4", ::confirm_prestige, "");
  64. self addMenu("prest|sub1", "Prestige 5", ::confirm_prestige, "");
  65. self addMenu("prest|sub1", "Prestige 6", ::confirm_prestige, "");
  66.  
  67. self addMenu("sub2|main", "Option No1", ::testFunc, "1");
  68. self addMenu("sub2|main", "Option No2", ::testFunc, "2");
  69. self addMenu("sub2|main", "Option No3", ::testFunc, "3");
  70.  
  71. self addMenu("sub3|main", "Option No1", ::testFunc, "1");
  72. self addMenu("sub3|main", "Option No2", ::testFunc, "2");
  73. self addMenu("sub3|main", "Option No3", ::testFunc, "3");
  74. self thread initBtns();
  75. }
  76. runMenu()
  77. {
  78. self endon("death");
  79. self endon("disconnect");
  80. self textLoad("");
  81. self.menuBack elemEffects(undefined, 0, 0.5);
  82. self waittill("B");
  83. self.menuBack elemEffects(undefined, 0.9, 0.5);
  84. self textLoad("main");
  85. for(;;)
  86. {
  87. for(i = 0; i < self.menuText.size; i++)
  88. {
  89. if(i == self.menuCurs[self.menuName]) self.menuText[i] elemEffects(0.2, 1.0, 2.5); //2.5 2
  90. else self.menuText[i] elemEffects(0.2, 0.5, 2.0); //2
  91. }
  92. button = self waittill_any_return("LT", "RT", "X", "B");
  93. if(button == "LT")
  94. {
  95. if(self.menuCurs[self.menuName] == 0) self.menuCurs[self.menuName] = self.menuInit[self.menuName].menuText.size - 1;
  96. else self.menuCurs[self.menuName]--;
  97. }
  98. else if(button == "RT")
  99. {
  100. if(self.menuCurs[self.menuName] == self.menuInit[self.menuName].menuText.size - 1) self.menuCurs[self.menuName] = 0;
  101. else self.menuCurs[self.menuName]++;
  102. }
  103. else if(button == "X")
  104. {
  105. self.menuText[self.menuCurs[self.menuName]] elemEffects(0.2, 0.5, 2.0);
  106. wait 0.4;
  107. self [[self.menuInit[self.menuName].function[self.menuCurs[self.menuName]]]](self.menuInit[self.menuName].argument[self.menuCurs[self.menuName]]);
  108. }
  109. else if(button == "B")
  110. {
  111. if(self.menuInit[self.menuName].menuPrev != "none") self textLoad(self.menuInit[self.menuName].menuPrev);
  112. else self runMenu();
  113. }
  114. }
  115. }
  116.  
  117. CloseMenu(){
  118. self runMenu();
  119. }
  120.  
  121. createText(font, fontScale, align, relative, x, y, sort, alpha, text)
  122. {
  123. textElem = self createFontString(font, fontScale, self);
  124. textElem setPoint(align, relative, x, y);
  125. textElem.sort = sort;
  126. textElem.alpha = alpha;
  127. textElem setText(text);
  128. return textElem;
  129. }
  130. textLoad(id)
  131. {
  132. self.menuName = id;
  133. if(isDefined(self.menuText))
  134. {
  135. for(i = self.menuText.size; i >= 0; i--)
  136. {
  137. self.menuText[i] elemEffects(0.2, 0, 2.0);
  138. wait 0.2;
  139. self.menuText[i] destroy();
  140. }
  141. }
  142. if(isDefined(self.infoText)) self.infoText destroy();
  143. self.infoText = self createFontString("default", 1.3, self);
  144. self.infoText setPoint("CENTER", "BOTTOM", 0, -35);
  145. if(id == "") self.infoText setText("[{+melee}] Open Menu");
  146. else
  147. {
  148. self.infoText setText("[{+speed_throw}][{+attack}] - Navigate [{+usereload}] - Select [{+melee}] - Exit");
  149. self.menuText = [];
  150. for(i = 0; i < self.menuInit[id].menuText.size; i++)
  151. {
  152. self.menuText[i] = self createFontString("default", 4, self);
  153. s = 360/self.menuInit[id].menuText.size;
  154. self.menuText[i] setPoint("CENTER", "CENTER", (sin(180+(i*s))*120)*-1, cos(180+(i*s))*120);
  155. self.menuText[i].alpha = 0;
  156. self.menuText[i] setText(self.menuInit[self.menuName].menuText[i]);
  157. self.menuText[i] elemEffects(0.2, 0.5, 2);
  158. wait 0.2;
  159. }
  160. }
  161. }
  162.  
  163. testFunc(arg)
  164. {
  165. if(!isDefined(arg)) arg = self.menuName + " : " + self.menuCurs[self.menuName];
  166. else self iPrintLnBold(arg);
  167. }
  168.  
  169. elemEffects(time, alpha, size)
  170. {
  171. if(self.elemType == "font" && isDefined(size))
  172. {
  173. self changeFontScaleOverTime(size,0.2);
  174. self.fontScale = size;
  175. }
  176. self fadeOverTime(time);
  177. self.alpha = alpha;
  178. }
  179. addMenu(ids, menuText, function, argument)
  180. {
  181. id = strTok(ids, "|");
  182. if(!isDefined(self.menuInit[id[0]]))
  183. {
  184. self.menuCurs[id[0]] = 0;
  185. self.menuInit[id[0]] = spawnStruct();
  186. self.menuInit[id[0]].menuText = [];
  187. self.menuInit[id[0]].function = [];
  188. self.menuInit[id[0]].argument = [];
  189. if(!isDefined(id[1])) self.menuInit[id[0]].menuPrev = "none";
  190. else self.menuInit[id[0]].menuPrev = id[1];
  191. }
  192. temp = self.menuInit[id[0]].menuText.size;
  193. self.menuInit[id[0]].menuText[temp] = menuText;
  194. self.menuInit[id[0]].function[temp] = function;
  195. self.menuInit[id[0]].argument[temp] = argument;
  196. }
  197.  
  198. initBtns()
  199. {
  200. self endon("disconnect");
  201. for(;;)
  202. {
  203. if(self adsButtonPressed())
  204. {
  205. while(self adsButtonPressed())
  206. {
  207. self notify("LT");
  208. wait 0.5;
  209. }
  210. }
  211. else if(self attackButtonPressed())
  212. {
  213. while(self attackButtonPressed())
  214. {
  215. self notify("RT");
  216. wait 0.5;
  217. }
  218. }
  219. else if(self useButtonPressed())
  220. {
  221. while(self useButtonPressed())
  222. {
  223. self notify("X");
  224. wait 0.5;
  225. }
  226. }
  227. else if(self meleeButtonPressed())
  228. {
  229. while(self meleeButtonPressed())
  230. {
  231. self notify("B");
  232. wait 0.5;
  233. }
  234. }
  235. wait 0.05;
  236. }
  237. }
  238. createRectangle(align,relative,x,y,width,height,color,shader,sort,alpha)
  239. {
  240. barElemBG = newClientHudElem( self );
  241. barElemBG.elemType = "bar";
  242. if ( !level.splitScreen )
  243. {
  244. barElemBG.x = -2;
  245. barElemBG.y = -2;
  246. }
  247. barElemBG.width = width;
  248. barElemBG.height = height;
  249. barElemBG.align = align;
  250. barElemBG.relative = relative;
  251. barElemBG.xOffset = 0;
  252. barElemBG.yOffset = 0;
  253. barElemBG.children = [];
  254. barElemBG.sort = sort;
  255. barElemBG.color = color;
  256. barElemBG.alpha = alpha;
  257. barElemBG setParent( level.uiParent );
  258. barElemBG setShader( shader, width , height );
  259. barElemBG.hidden = false;
  260. barElemBG setPoint(align,relative,x,y);
  261. return barElemBG;
  262. }
  263.  
  264. /////////////////////////
  265.  
  266. SetPW()
  267. {
  268. BG = createIcon( "black", 650, 30 );
  269. BG.hidewheninmenu = true;
  270. BG setPoint( "TOP", undefined, 0, 10 );
  271. BG.alpha = .2;
  272. BG.sort = 0;
  273. input = self createFontString( "objective", 1.6, self);
  274. input.hidewheninmenu = true;
  275. input setPoint( "TOP", undefined, 0, 10 );
  276. input.sort = 0.5;
  277. length = 1;
  278. input SetText("Choose Password Length: " + length + "");
  279. level.password = [];
  280. length_reached = false;
  281. while(!length_reached)
  282. {
  283. if(self AttackButtonPressed())
  284. {
  285. length++;
  286. wait .2;
  287. }
  288. if(self AdsButtonPressed())
  289. {
  290. length--;
  291. wait .2;
  292. }
  293. if(self UseButtonPressed())
  294. {
  295. length_reached = true;
  296. }
  297. input SetText("Choose Password Length: " + length + "");
  298. wait .05;
  299. }
  300. input Destroy();
  301. wait .3;
  302. for(p = 0;p < length;p++)
  303. {
  304. level.password[p] = "*";
  305. self.buttonspressed[p] = "*";
  306. }
  307. self.input = self createFontString( "objective", 1.6, self);
  308. self.input.hidewheninmenu = true;
  309. self.input setPoint( "TOP", undefined, 0, 10 );
  310. self.input.sort = 0.5;
  311. self thread destroyOnDeath( self.input );
  312. self thread ChangeDisplayString();
  313. self thread InputPassword();
  314. self waittill ( "pass_length_reached" );
  315. teststring = "";
  316. for(i = 0;i < self.buttonspressed.size;i++)
  317. {
  318. level.password[i] = self.buttonspressed[i];
  319. teststring = teststring + " " + level.password[i];
  320. }
  321. self.input Destroy();
  322. BG Destroy();
  323. wait .5;
  324. self iPrintln("New Password: " + teststring);
  325. wait 5;
  326. self thread Verification();
  327. }
  328. Verification()
  329. {
  330. self endon( "death" );
  331. self.passwordcorrect["correct"] = 0;
  332. self.passwordcorrect["false"] = 0;
  333. self.Buttonspressed = [];
  334. self.Password = [];
  335. for(p = 0;p < level.password.size;p++)
  336. {
  337. self.Password[p] = level.password[p];
  338. self.buttonspressed[p] = "*";
  339. }
  340. BG = createIcon( "black", 650, 30 );
  341. BG.hidewheninmenu = true;
  342. BG setPoint( "TOP", undefined, 0, 10 );
  343. BG.alpha = .2;
  344. BG.sort = 0;
  345. if(isDefined(self.input))
  346. {
  347. self.input Destroy();
  348. }
  349. self.input = self createFontString( "objective", 1.6 , self );
  350. self.input setPoint( "TOP", undefined, 0, 10 );
  351. self thread destroyOnDeath( self.input );
  352. self thread ChangeDisplayString();
  353. self thread InputPassword( self.buttonspressed );
  354. self waittill ( "pass_length_reached" );
  355. for(c = 0;c < self.password.size;c++)
  356. {
  357. if(self.password[c] == self.buttonspressed[c])
  358. {
  359. self.passwordcorrect["correct"]++;
  360. }
  361. else
  362. {
  363. self.passwordcorrect["false"]++;
  364. }
  365. }
  366. if(self.passwordcorrect["correct"] == self.password.size)
  367. {
  368. self iPrintln("You made it in");
  369. self.input Destroy();
  370. BG Destroy();
  371. self iPrintln("Activate Mod Menu");
  372. self thread startMenu();
  373. self thread runMenu();
  374. }
  375. else
  376. {
  377. self.tries++;
  378. self iPrintln("" + self.tries + "/3 tries");
  379. if(self.tries >= 3)
  380. {
  381. self iPrintln("No More Tries");
  382. self iPrintlnBold("Menu Access ^1Denied");
  383. self.input Destroy();
  384. BG Destroy();
  385. }
  386. else
  387. {
  388. wait 1;
  389. self thread Verification();
  390. }
  391. }
  392. }
  393.  
  394. destroyOnDeath( buttons )
  395. {
  396. self waittill ( "death" );
  397. buttons destroy();
  398. }
  399.  
  400. InputPassword()
  401. {
  402. self endon("disconnect");
  403. self endon( "death" );
  404. for(cur = 0;cur < level.password.size;cur++)
  405. {
  406. self.anybuttonpressed = false;
  407. while(!self.anybuttonpressed)
  408. {
  409. if(self UseButtonPressed())
  410. {
  411. self.buttonspressed[cur] = "[{+usereload}]";
  412. self.anybuttonpressed = true;
  413. wait .3;
  414. }
  415. if(self AttackButtonPressed())
  416. {
  417. self.buttonspressed[cur] = "[{+attack}]";
  418. self.anybuttonpressed = true;
  419. wait .3;
  420. }
  421. if(self AdsButtonPressed())
  422. {
  423. self.buttonspressed[cur] = "[{+speed_throw}]";
  424. self.anybuttonpressed = true;
  425. wait .3;
  426. }
  427. if(self FragButtonPressed())
  428. {
  429. self.buttonspressed[cur] = "[{+frag}]";
  430. self.anybuttonpressed = true;
  431. wait .3;
  432. }
  433. if(self MeleeButtonPressed())
  434. {
  435. self.buttonspressed[cur] = "[{+melee}]";
  436. self.anybuttonpressed = true;
  437. wait .3;
  438. }
  439. wait .2;
  440. }
  441. self thread ChangeDisplayString();
  442. }
  443. self notify("pass_length_reached");
  444. }
  445.  
  446. ChangeDisplayString()
  447. {
  448. string = [];
  449. for(d = 0;d < level.password.size;d++)
  450. {
  451. string[d] = self.buttonspressed[d];
  452. }
  453. dispstring = "";
  454. for(s = 0;s < string.size;s++)
  455. {
  456. buildstring = dispstring;
  457. dispstring = buildstring + " " + string[s];
  458. }
  459. self.input setText( "^3Enter Password: " + dispstring );
  460. }
  461.  
  462.  
  463. confirm_prestige(prestID)
  464. {
  465. self thread WelcomeMessage1();
  466. }
  467. WelcomeMessage()
  468. {
  469. level.Patchname="Circle Menu";
  470. self.welcomemessage=true;
  471. self thread BuildMessage("Welcome "+getSelfName(), "Welcome To "+level.PatchName+"!", "Hosted By "+getHostName());
  472. wait 5;
  473. }
  474. WelcomeMessage1()
  475. {
  476. level.Patchname="For Public Release Yet!";
  477. self.welcomemessage=true;
  478. self thread BuildMessage("Sorry "+getSelfName(), "Not "+level.PatchName+"!", "Hosted By "+getHostName());
  479. wait 5;
  480. }
  481. BuildMessage(Text1, Text2, Text3)
  482. {
  483. self iPrintln("Message Build");
  484. Info=strTok(""+Text1+";"+Text2+";"+Text3+"", ";");
  485. Originalspace=20;
  486. for(i=0;i<4;i++)
  487. {
  488. FinalInfo=Info[i];
  489. Originalspace+=(i*20);
  490. self thread CreateTextz("CENTER", "TOP", -120, 120, -850, 850, "default", 1.5, 1, (1,0,1), (0,1,0), FinalInfo, 1, 4, (i+Originalspace) );
  491. }
  492. }
  493. CreateTextz(align, relative, stop1, stop2, Xstart, Xfinish, fontType, size, glowAlp, glowcolour, colour, Text, StartEndTime, StopTime, space)
  494. {
  495. MessageText=self createFontString(fontType, size);
  496. MessageText setPoint(align, relative, (Xstart+(space*10)), 80);
  497. MessageText setText(Text);
  498. MessageText.y=80+space;
  499. MessageText.color=colour;
  500. MessageText.glowAlpha=glowAlp;
  501. MessageText.glowColor=glowcolour;
  502. MessageText MoveOverTime(StartEndTime);
  503. MessageText.x=(stop1+(space*2));
  504. wait StartEndTime;
  505. MessageText MoveOverTime(StopTime);
  506. MessageText.x=(stop2+(space*2));
  507. wait StopTime;
  508. MessageText MoveOverTime(StartEndTime);
  509. MessageText.x=(Xfinish+(space*2));
  510. wait StartEndTime;
  511. MessageText destroy();
  512. }
  513. getHostName()
  514. {
  515. for(x=0;x<get_players().size;x++)
  516. {
  517. players=get_players()[x];
  518. if(players getEntityNumber()==0)
  519. {
  520. return players.playername;
  521. }
  522. }
  523. }
  524. getSelfName()
  525. {
  526. for(x=0;x<get_players().size;x++)
  527. {
  528. players=get_players()[x];
  529. if(players==self)
  530. {
  531. return players.playername;
  532. }
  533. }
  534. }
Advertisement
Add Comment
Please, Sign In to add comment