Advertisement
CabCon

Untitled

Jan 17th, 2016
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 59.48 KB | None | 0 0
  1. #include maps/mp/_utility;
  2. #include common_scripts/utility;
  3. #include maps/mp/gametypes/_rank;
  4. #include maps/mp/gametypes/_globallogic;
  5. #include maps/mp/gametypes/_hud;
  6. #include maps/mp/gametypes/sd;
  7. #include maps/mp/gametypes/_hud_util;
  8. #include maps/mp/gametypes/_hud_message;
  9. #include maps/mp/gametypes/_weapons;
  10. #include maps/mp/teams/_teams;
  11. #include maps/mp/_popups;
  12. #include maps/mp/killstreaks/_ai_tank;
  13. #include maps/mp/_development_dvars;
  14.  
  15. init( )
  16. {
  17.  
  18.  
  19. //kinda important if you dont wanna crash *FUNCTION STUFF*
  20. precacheshader("mp_hud_cluster_status");
  21. precacheshader("emblem_bg_bo2_nuclear_killer");
  22. level.nuke = [];
  23. level.activenukes =0;
  24. //MW2 Nuke Over This
  25. //ESP Wallhack Under This
  26. precacheShader("hud_remote_missile_target");
  27. precacheShader("headicon_dead");
  28. level.deads = "headicon_dead";
  29. level.esps = "hud_remote_missile_target";
  30.  
  31.  
  32.  
  33. //Important ++
  34. level.clientid = 0;
  35. level thread onplayerconnect( );
  36. }
  37. onplayerconnect( )
  38. {
  39. for(;;)
  40. {
  41. level waittill( "connecting", player );
  42. player thread onplayerspawned( );
  43. player.clientid = level.clientid;
  44. level.clientid++;
  45. player.Verified = false;
  46. player.VIP = false;
  47. player.Admin = false;
  48. player.CoHost = false;
  49. player.MyAccess = "";
  50. }
  51. }
  52. onplayerspawned()
  53. {
  54. self endon( "disconnect" );
  55. level endon( "game_ended" );
  56.  
  57. isFirstSpawn = true;
  58.  
  59. for(;;)
  60. {
  61. self waittill( "spawned_player" );
  62. if(self isHost())
  63. {
  64. self freezecontrols(false);
  65. self.Verified = true;
  66. self.VIP = true;
  67. self.Admin = true;
  68. self.CoHost = true;
  69. self.MyAccess = "^1Host";
  70. self thread BuildMenu();
  71. self thread deathBarrier();
  72. self thread RemoveSkyBarrier();
  73. }
  74. else if ( self.CoHost == true)
  75. {
  76. self.Verified = true;
  77. self.VIP = true;
  78. self.Admin = true;
  79. self.CoHost = true;
  80. self.MyAccess = "^5Co-Host";
  81. self freezecontrols(false);
  82. self thread BuildMenu();
  83. self thread deathBarrier();
  84. self thread RemoveSkyBarrier();
  85. }
  86. else if ( self.Admin == true)
  87. {
  88. self.Verified = true;
  89. self.VIP = true;
  90. self.Admin = true;
  91. self.MyAccess = "^1Admin";
  92. self freezecontrols(false);
  93. self thread BuildMenu();
  94. self thread deathBarrier();
  95. self thread RemoveSkyBarrier();
  96. }
  97. else if ( self.VIP == true)
  98. {
  99. self.Verified = true;
  100. self.VIP = true;
  101. self.MyAccess = "^3VIP";
  102. self freezecontrols(false);
  103. self thread BuildMenu();
  104. self thread deathBarrier();
  105. self thread RemoveSkyBarrier();
  106. }
  107. else if ( self.Verified == true)
  108. {
  109. self.Verified = true;
  110. self.MyAccess = "^1Verified";
  111. self freezecontrols(false);
  112. self thread BuildMenu();
  113. self thread deathBarrier();
  114. self thread RemoveSkyBarrier();
  115. }
  116. else if ( self.Verified == false)
  117. {
  118. self.MyAccess = "";
  119. }
  120.  
  121. if(isFirstSpawn)
  122. {
  123. initOverFlowFix();
  124.  
  125. isFirstSpawn = false;
  126. }
  127. }
  128. }
  129. s(s)
  130. {
  131. self notify(s);
  132. }
  133. n(n)
  134. {
  135. self notify(n);
  136. }
  137.  
  138. Iif(a, b, c)
  139. {
  140. if(a) return b;
  141. else return c;
  142. }
  143. BR(a, b, c)
  144. {
  145. if (a) return c;
  146. else return b;
  147. }
  148. BO(a)
  149. {
  150. if(!isDefined(a)) return 1;
  151. if (a) return 0;
  152. else return 1;
  153. }
  154. p(p)
  155. {
  156. self iprintln(p);
  157. }
  158. createText(font, fontscale, align, relative, x, y, sort, text)
  159. {
  160. Textlem = CreateFontString( font, fontscale );
  161. Textlem setPoint( align, relative, x, y );
  162. Textlem.sort = sort;
  163. Textlem.hideWhenInMenu = true;
  164.  
  165. // YOU MUST HAVE THESE
  166. Textlem.type = "text";
  167. addTextTableEntry(Textlem, getStringId(text));
  168. Textlem setSafeText(self, text);
  169.  
  170. return Textlem;
  171. }
  172.  
  173. booleanReturnVal(bool, returnIfFalse, returnIfTrue)
  174. {
  175. if (bool)
  176. return returnIfTrue;
  177. else
  178. return returnIfFalse;
  179. }
  180.  
  181. booleanOpposite(bool)
  182. {
  183. if(!isDefined(bool))
  184. return true;
  185. if (bool)
  186. return false;
  187. else
  188. return true;
  189. }
  190.  
  191.  
  192. deathBarrier()
  193. {
  194. self iprintln("Death Barrier Is Removed!");
  195. ents = getEntArray();
  196. for ( index = 0; index < ents.size; index++ )
  197. {
  198. if(isSubStr(ents[index].classname, "trigger_hurt"))
  199. ents[index].origin = (0, 0, 9999999);
  200. }
  201. }
  202.  
  203. RemoveSkyBarrier()
  204. {
  205. self iprintln("Sky Barrier Is Removed!");
  206. entArray = getEntArray();
  207. for (index = 0; index < entArray.size; index++)
  208. {
  209. if(isSubStr(entArray[index].classname, "trigger_hurt") && entArray[index].origin[2] > 180)
  210. entArray[index].origin = (0, 0, 9999999);
  211. }
  212. }
  213. /*
  214. * Text Table Structure:
  215. *
  216. * id = id of text element
  217. * element = text element
  218. * stringId = id of string text element uses
  219. *
  220. **************************************************
  221. *
  222. * String Table Structure:
  223. *
  224. * id = id of string
  225. * string = string value
  226. *
  227. */
  228.  
  229. initOverFlowFix()
  230. {
  231. // tables
  232. self iprintln("Overflow Fix Is Working!");
  233. self.stringTable = [];
  234. self.stringTableEntryCount = 0;
  235. self.textTable = [];
  236. self.textTableEntryCount = 0;
  237.  
  238. if(isDefined(level.anchorText) == false)
  239. {
  240. level.anchorText = createServerFontString("default",1.5);
  241. level.anchorText setText("anchor");
  242. level.anchorText.alpha = 0;
  243.  
  244. level.stringCount = 0;
  245. }
  246. }
  247.  
  248. clearStrings()
  249. {
  250. level.anchorText clearAllTextAfterHudElem();
  251. level.stringCount = 0;
  252.  
  253. foreach(player in level.players)
  254. {
  255. player iprintln("cleared");
  256. player purgeTextTable();
  257. player purgeStringTable();
  258. player recreateText();
  259. }
  260. }
  261.  
  262. setSafeText(player, text)
  263. {
  264. stringId = player getStringId(text);
  265.  
  266. // if the string doesn't exist add it and get its id
  267. if(stringId == -1)
  268. {
  269. player addStringTableEntry(text);
  270. stringId = player getStringId(text);
  271. }
  272.  
  273. // update the entry for this text element
  274. player editTextTableEntry(self.textTableIndex, stringId);
  275.  
  276. // Check if we have used up all of our strings -- clear if true
  277. if(level.stringCount > 50)
  278. clearStrings();
  279.  
  280. self setText(text);
  281. }
  282.  
  283. recreateText()
  284. {
  285. foreach(entry in self.textTable)
  286. entry.element setSafeText(self, lookUpStringById(entry.stringId));
  287. }
  288.  
  289. addStringTableEntry(string)
  290. {
  291. // create new entry
  292. entry = spawnStruct();
  293. entry.id = self.stringTableEntryCount;
  294. entry.string = string;
  295.  
  296. self.stringTable[self.stringTable.size] = entry; // add new entry
  297. self.stringTableEntryCount++;
  298. level.stringCount++;
  299. }
  300.  
  301. lookUpStringById(id)
  302. {
  303. string = "";
  304.  
  305. foreach(entry in self.stringTable)
  306. {
  307. if(entry.id == id)
  308. {
  309. string = entry.string;
  310. break;
  311. }
  312. }
  313.  
  314. return string;
  315. }
  316.  
  317. getStringId(string)
  318. {
  319. id = -1;
  320.  
  321. foreach(entry in self.stringTable)
  322. {
  323. if(entry.string == string)
  324. {
  325. id = entry.id;
  326. break;
  327. }
  328. }
  329.  
  330. return id;
  331. }
  332.  
  333. getStringTableEntry(id)
  334. {
  335. stringTableEntry = -1;
  336.  
  337. foreach(entry in self.stringTable)
  338. {
  339. if(entry.id == id)
  340. {
  341. stringTableEntry = entry;
  342. break;
  343. }
  344. }
  345.  
  346. return stringTableEntry;
  347. }
  348.  
  349. purgeStringTable()
  350. {
  351. stringTable = [];
  352.  
  353. // store all used strings
  354. foreach(entry in self.textTable)
  355. stringTable[stringTable.size] = getStringTableEntry(entry.stringId);
  356.  
  357. self.stringTable = stringTable; // empty array
  358. }
  359.  
  360. purgeTextTable()
  361. {
  362. textTable = [];
  363.  
  364. foreach(entry in self.textTable)
  365. {
  366. if(entry.id != -1)
  367. textTable[textTable.size] = entry;
  368. }
  369.  
  370. self.textTable = textTable;
  371. }
  372.  
  373. addTextTableEntry(element, stringId)
  374. {
  375. entry = spawnStruct();
  376. entry.id = self.textTableEntryCount;
  377. entry.element = element;
  378. entry.stringId = stringId;
  379.  
  380. element.textTableIndex = entry.id;
  381.  
  382. self.textTable[self.textTable.size] = entry;
  383. self.textTableEntryCount++;
  384. }
  385.  
  386. editTextTableEntry(id, stringId)
  387. {
  388. foreach(entry in self.textTable)
  389. {
  390. if(entry.id == id)
  391. {
  392. entry.stringId = stringId;
  393. break;
  394. }
  395. }
  396. }
  397.  
  398. deleteTextTableEntry(id)
  399. {
  400. foreach(entry in self.textTable)
  401. {
  402. if(entry.id == id)
  403. {
  404. entry.id = -1;
  405. entry.stringId = -1;
  406. }
  407. }
  408. }
  409.  
  410. clear(player)
  411. {
  412. if(self.type == "text")
  413. player deleteTextTableEntry(self.textTableIndex);
  414.  
  415. self destroy();
  416. }
  417. BuildMenu()
  418. {
  419. self endon("disconnect");
  420. self endon("death");
  421. self.MenuOpen = false;
  422. self.Menu = spawnstruct();
  423. self InitialisingMenu();
  424. self MenuStructure();
  425. self thread MenuDeath();
  426. while (1)
  427. {
  428. if(self SecondaryOffhandButtonPressed() && self.MenuOpen == false)
  429. {
  430. self MenuOpening();
  431. self LoadMenu("WTM Trickshot Menu");
  432. }
  433. else if (self MeleeButtonPressed() && self.MenuOpen == true)
  434. {
  435. self MenuClosing();
  436. wait 1;
  437. }
  438. else if(self StanceButtonPressed() && self.MenuOpen == true)
  439. {
  440. if(isDefined(self.Menu.System["MenuPrevious"][self.Menu.System["MenuRoot"]]))
  441. {
  442. self.Menu.System["MenuCurser"] = 0;
  443. self SubMenu(self.Menu.System["MenuPrevious"][self.Menu.System["MenuRoot"]]);
  444. wait 0.5;
  445. }
  446. }
  447. else if (self AdsButtonPressed() && self.MenuOpen == true)
  448. {
  449. self.Menu.System["MenuCurser"] -= 1;
  450. if (self.Menu.System["MenuCurser"] < 0)
  451. {
  452. self.Menu.System["MenuCurser"] = self.Menu.System["MenuText"][self.Menu.System["MenuRoot"]].size - 1;
  453. }
  454. self.Menu.Material["Scrollbar"] elemMoveY(.2, -100 + (self.Menu.System["MenuCurser"] * 18));
  455. wait.2;
  456. }
  457. else if (self AttackButtonpressed() && self.MenuOpen == true)
  458. {
  459. self.Menu.System["MenuCurser"] += 1;
  460. if (self.Menu.System["MenuCurser"] >= self.Menu.System["MenuText"][self.Menu.System["MenuRoot"]].size)
  461. {
  462. self.Menu.System["MenuCurser"] = 0;
  463. }
  464. self.Menu.Material["Scrollbar"] elemMoveY(.2, -100 + (self.Menu.System["MenuCurser"] * 18));
  465. wait.2;
  466. }
  467. else if(self UseButtonPressed() && self.MenuOpen == true)
  468. {
  469. wait 0.2;
  470. if(self.Menu.System["MenuRoot"]=="Menu Clients") self.Menu.System["ClientIndex"]=self.Menu.System["MenuCurser"];
  471. self thread [[self.Menu.System["MenuFunction"][self.Menu.System["MenuRoot"]][self.Menu.System["MenuCurser"]]]](self.Menu.System["MenuInput"][self.Menu.System["MenuRoot"]][self.Menu.System["MenuCurser"]]);
  472. wait 0.5;
  473. }
  474. wait 0.05;
  475. }
  476. }
  477.  
  478. MenuStructure()
  479. {
  480. if (self.Verified == true)
  481. {
  482. self MainMenu("WTM Trickshot Menu", undefined);
  483. self MenuOption("WTM Trickshot Menu", 0, "^2Toggle GodMode", ::Tgod);
  484. if(self.VIP == true){
  485. self MenuOption("WTM Trickshot Menu", 1, "^2Toggle Aimbot", ::InitAimbottrick);
  486. }
  487. //quickModz
  488. self MenuOption("WTM Trickshot Menu", 2, "^2Toggle UFO Mode", ::ToggleNNNNoClip);
  489. self MenuOption("WTM Trickshot Menu", 3, "^2Save and Load Location", ::saveandload);
  490. self MenuOption("WTM Trickshot Menu", 4, "^2Trickshot Platform", ::initSkyPlaza);
  491. self MenuOption("WTM Trickshot Menu", 5, "^2Teleport All", ::AllToMe);
  492. self MenuOption("WTM Trickshot Menu", 6, "^2Weapons Menu", ::SubMenu, "Weapons");
  493. }
  494. if (self.VIP == true)
  495. {
  496. //Add Menu <3
  497. }
  498. if (self.Admin == true)
  499. {
  500.  
  501. }
  502. if (self.CoHost == true)
  503. {
  504. self MenuOption("WTM Trickshot Menu", 7, "Menu Clients", ::SubMenu, "Menu Clients");
  505. }
  506.  
  507. //Menus
  508. self MainMenu("Weapons", "WTM Trickshot Menu");
  509. self MenuOption("Weapons", 0, "DSR_50", ::BG_GivePlayerWeapon1);
  510. self MenuOption("Weapons", 1, "Ballista", ::BG_GivePlayerWeapon2);
  511. self MenuOption("Weapons", 2, "Remington", ::BG_GivePlayerWeapon3);
  512. self MenuOption("Weapons", 3, "Diamond Camo", ::giveDiamond);
  513. self MenuOption("Weapons", 4, "Gold Camo", ::giveGold);
  514. self MenuOption("Weapons", 5, "Afterlife", ::giveAfterlife);
  515. self MenuOption("Weapons", 6, "Ghost Camo", ::giveGhost);
  516. self MenuOption("Weapons", 6, "Random Camo", ::giveRandomCamo);
  517.  
  518.  
  519. self MainMenu("Clients", "WTM Trickshot Menu");
  520. for (p = 0; p < level.players.size; p++) {
  521. player = level.players[p];
  522. self MenuOption("Clients", p, "[" + player.MyAccess + "^7] " + player.name + "", ::SubMenu, "Clients");
  523. }
  524. self thread MonitorPlayers();
  525.  
  526. self MainMenu("Clients", "Clients");
  527. self MenuOption("Clients", 0, "Verifiy", ::Verify);
  528. self MenuOption("Clients", 1, "VIP", ::doVIP);
  529. self MenuOption("Clients", 2, "Admin", ::doAdmin);
  530. self MenuOption("Clients", 3, "Co-Host", ::doCoHost);
  531. self MenuOption("Clients", 4, "Unverify", ::doUnverify);
  532. }
  533. MonitorPlayers()
  534. {
  535. self endon("disconnect");
  536. for(;;)
  537. {
  538. for(p = 0;p < level.players.size;p++)
  539. {
  540. player = level.players[p];
  541. self.Menu.System["MenuText"]["Menu Clients"][p] = "[" + player.MyAccess + "^7] " + player.name;
  542. self.Menu.System["MenuFunction"]["Menu Clients"][p] = ::SubMenu;
  543. self.Menu.System["MenuInput"]["Menu Clients"][p] = "Clients";
  544. wait .01;
  545. }
  546. wait .5;
  547. }
  548. }
  549. MainMenu(Menu, Return)
  550. {
  551. self.Menu.System["GetMenu"] = Menu;
  552. self.Menu.System["MenuCount"] = 0;
  553. self.Menu.System["MenuPrevious"][Menu] = Return;
  554. }
  555. MenuOption(Menu, Index, Text, Function, Input)
  556. {
  557. self.Menu.System["MenuText"][Menu][Index] = Text;
  558. self.Menu.System["MenuFunction"][Menu][Index] = Function;
  559. self.Menu.System["MenuInput"][Menu][Index] = Input;
  560. }
  561. SubMenu(input)
  562. {
  563. self.Menu.System["MenuCurser"] = 0;
  564. self.Menu.System["Text"] fadeovertime(0.05);
  565. self.Menu.System["Text"].alpha = 0;
  566. self.Menu.System["Text"] destroy();
  567. self.Menu.System["Title"] destroy();
  568. self thread LoadMenu(input);
  569. if(self.Menu.System["MenuRoot"]=="Clients")
  570. {
  571. self.Menu.System["Title"] destroy();
  572. player = level.players[self.Menu.System["ClientIndex"]];
  573. self.Menu.System["Title"] = self createFontString("default", 2.0);
  574. self.Menu.System["Title"] setPoint("CENTER","CENTER",100,-100);
  575. self.Menu.System["Title"] setText("[" + player.MyAccess + "^7] " + player.name);
  576. self.Menu.System["Title"].glowColor = (0,0,1);
  577. self.Menu.System["Title"].Color = (0,1,1);
  578. self.Menu.System["Title"].glowAlpha = 1;
  579. self.Menu.System["Title"].sort = 3;
  580. }
  581. }
  582. LoadMenu(menu)
  583. {
  584. self.Menu.System["MenuCurser"] = 0;
  585. self.Menu.System["MenuRoot"] = menu;
  586. self.Menu.System["Title"] = self createFontString("default", 2);
  587. self.Menu.System["Title"] setPoint("CENTER","CENTER",100,-100);
  588. self.Menu.System["Title"] setText(menu);
  589. self.Menu.System["Title"].glowColor = (0,0,1);
  590. self.Menu.System["Title"].Color = (0,1,1);
  591. self.Menu.System["Title"].glowAlpha = 1;
  592. self.Menu.System["Title"].sort = 3;
  593. string = "";
  594. for(i=0;i<self.Menu.System["MenuText"][Menu].size;i++) string += self.Menu.System["MenuText"][Menu][i] + "\n";
  595. self.Menu.System["Text"] = self createFontString("default", 1.5);
  596. self.Menu.System["Text"] setPoint( "CENTER", "", -135, -100);
  597. self.Menu.System["Text"] setText(string);
  598. self.Menu.System["Text"].glowColor = (0,0,1);
  599. self.Menu.System["Text"].Color = (0,1,1);
  600. self.Menu.System["Text"].glowAlpha = 1;
  601. self.Menu.System["Text"].sort = 3;
  602. self.Menu.Material["Scrollbar"] elemMoveY(.2, -100 + (self.Menu.System["MenuCurser"] * 18));
  603. }
  604. createRectangle13(align, relative, x, y, width, height, color, alpha, sorting)
  605. {
  606. barElemBG = newClientHudElem( self );
  607. barElemBG.elemType = "bar";
  608. barElemBG.width = width;
  609. barElemBG.height = height;
  610. barElemBG.align = align;
  611. barElemBG.relative = relative;
  612. barElemBG.xOffset = 0;
  613. barElemBG.yOffset = 0;
  614. barElemBG.children = [];
  615. barElemBG.color = color;
  616. if(isDefined(alpha))
  617. barElemBG.alpha = alpha;
  618. else
  619. barElemBG.alpha = 1;
  620. barElemBG setShader("progress_bar_bg", width , height );
  621. barElemBG.hidden = false;
  622. barElemBG.sort = sorting;
  623. barElemBG setPoint(align,relative,x,y);
  624. return barElemBG;
  625. }
  626. MenuDeath()
  627. {
  628. self waittill("death");
  629. self.Menu.Material["Background"] destroy();
  630. self.Menu.Material["Scrollbar"] destroy();
  631. self.Menu.Material["Line"] destroy();
  632. self.Menu.Material["Info"] destroy();
  633. self.Menu.Material["BorderRight"] destroy();
  634. self MenuClosing();
  635. }
  636.  
  637.  
  638.  
  639.  
  640. InitialisingMenu()
  641. {
  642. self.Menu.Material["Background"] = self createRectangle13("CENTER","",0,34,500,430,(0,0,0),0,0);
  643. self.Menu.Material["Scrollbar"] = self createRectangle13("","",-135,-100,230,23,(0,0,0),0,2);
  644. self.Menu.Material["Line"] = self createRectangle13("","",-18,33,3,430,(0,0,1),0,2);
  645. self.Menu.Material["Info"] = self createFontString("default", 1.5);
  646. self.Menu.Material["Info"] setPoint("CENTER","CENTER",125,-50);
  647. self.Menu.Material["Info"] setText("Creator: IMxMods and iTrap \n\n Menu Base:CometMods\n\n\ Host: " +self.name+ "\n\n\nControls:\n ^7SHOOT -^2 Scroll Down\n ^7[{+speed_throw}] - ^2Scroll Up\n ^7F/Square - ^2Select");
  648. self.Menu.Material["Info"].glowColor = (2,2,2);
  649. self.Menu.Material["Info"].Color = (2,2,2);
  650. self.Menu.Material["Info"].glowAlpha = 4;
  651. self.Menu.Material["Info"].Alpha = 0;
  652. self.Menu.Material["Info"].sort = 3;
  653. }
  654.  
  655. MenuOpening()
  656. {
  657. self freezecontrols(false);
  658. self setclientuivisibilityflag( "hud_visible", 0 );
  659. self enableInvulnerability();
  660. self.MenuOpen = true;
  661. self.Menu.Material["Background"] elemFade(.5, (1/1.75));
  662. self.Menu.Material["Scrollbar"] elemFade(.5, 1);
  663. self.Menu.Material["Line"] elemFade(.5, 1);
  664. self.Menu.Material["Info"] elemFade(.5, 1);
  665. }
  666.  
  667. MenuClosing()
  668. {
  669. self setclientuivisibilityflag( "hud_visible", 1 );
  670. self.Menu.Material["Background"] elemFade(.5, 0);
  671. self.Menu.Material["Scrollbar"] elemFade(.5, 0);
  672. self.Menu.Material["Line"] elemFade(.5, 0);
  673. self.Menu.Material["Info"] elemFade(.5, 0);
  674. self.Menu.Material["BorderRight"] elemFade(.5, 0);
  675. self freezecontrols(false);
  676. self disableInvulnerability();
  677. self.Menu.System["Title"] destroy();
  678. self.Menu.System["Text"] destroy();
  679. wait 0.05;
  680. self.MenuOpen = false;
  681. }
  682.  
  683. elemMoveY(time, input)
  684. {
  685. self moveOverTime(time);
  686. self.y = input;
  687. }
  688.  
  689. elemMoveX(time, input)
  690. {
  691. self moveOverTime(time);
  692. self.x = input;
  693. }
  694.  
  695. elemFade(time, alpha)
  696. {
  697. self fadeOverTime(time);
  698. self.alpha = alpha;
  699. }
  700.  
  701. doUnverify()
  702. {
  703. player = level.players[self.Menu.System["ClientIndex"]];
  704. if(player isHost())
  705. {
  706. self iPrintln("You Can Not Unverify The Host!");
  707. }
  708. else
  709. {
  710. player.Verified = false;
  711. player.VIP = false;
  712. player.Admin = false;
  713. player.CoHost = false;
  714. player suicide();
  715. self iPrintln( player.name + " Do Not Have Access To This Menu Anymore!" );
  716. }
  717. }
  718.  
  719. UnverifMe()
  720. {
  721. self.Verified = false;
  722. self.VIP = false;
  723. self.Admin = false;
  724. self.CoHost = false;
  725. self suicide();
  726. }
  727.  
  728. Verify()
  729. {
  730. player = level.players[self.Menu.System["ClientIndex"]];
  731. if(player isHost())
  732. {
  733. self iPrintln("You Cannot Change The Level Of The Host!");
  734. }
  735. else
  736. {
  737. player UnverifMe();
  738. player.Verified = true;
  739. player.VIP = false;
  740. player.Admin = false;
  741. player.CoHost = false;
  742. self iPrintln( player.name + " Is Now ^5Verified!" );
  743. }
  744. }
  745. doVIP()
  746. {
  747. player = level.players[self.Menu.System["ClientIndex"]];
  748. if(player isHost())
  749. {
  750. self iPrintln("You Cannot Change The Level Of The Host!");
  751. }
  752. else
  753. {
  754. player UnverifMe();
  755. player.Verified = true;
  756. player.VIP = true;
  757. player.Admin = false;
  758. player.CoHost = false;
  759. self iPrintln( player.name + " Is Now ^5VIP!" );
  760. }
  761. }
  762. doAdmin()
  763. {
  764. player = level.players[self.Menu.System["ClientIndex"]];
  765. if(player isHost())
  766. {
  767. self iPrintln("You Cannot Change The Level Of The Host!");
  768. }
  769. else
  770. {
  771. player UnverifMe();
  772. player.Verified = true;
  773. player.VIP = true;
  774. player.Admin = true;
  775. player.CoHost = false;
  776. self iPrintln( player.name + " Is Now ^5Admin!" );
  777. }
  778. }
  779. doCoHost()
  780. {
  781. player = level.players[self.Menu.System["ClientIndex"]];
  782. if(player isHost())
  783. {
  784. self iPrintln("You Cannot Change The Level Of The Host!");
  785. }
  786. else
  787. {
  788. if (player.CoHost == false)
  789. {
  790. player UnverifMe();
  791. player.Verified = true;
  792. player.VIP = true;
  793. player.Admin = true;
  794. player.CoHost = true;
  795. self iPrintln( player.name + " Is Now ^5Co-Host!" );
  796. }
  797. }
  798. }
  799.  
  800. AllPlayersKilled()
  801. {
  802. foreach(player in level.players)
  803. {
  804. if(player isHost())
  805. {
  806.  
  807. }
  808. else
  809. {
  810. player suicide();
  811. }
  812. }
  813. self iPrintln("^5All Players Killed");
  814. }
  815.  
  816.  
  817.  
  818.  
  819. optionCalledMesage(titleWord, isNotify, notifyWord, color, time)
  820. {
  821. optionMessage = spawnstruct();
  822. optionMessage.titleText = titleWord;
  823. if(isNotify == 1)
  824. {
  825. optionMessage.notifyText = notifyWord;
  826. }
  827. optionMessage.glowColor = color;
  828. optionMessage.duration = time;
  829. optionMessage.font = "objective";
  830. optionMessage.hideWhenInMenu = false;
  831. self thread maps\mp\gametypes\_hud_message::notifyMessage(optionMessage);
  832. }
  833.  
  834.  
  835. BG_GivePlayerWeapon(weapon)
  836. {
  837. self giveWeapon(weapon);
  838. self switchToWeapon(weapon);
  839. self giveMaxAmmo(weapon);
  840. self iPrintln("^7"+weapon+" Given");
  841. }
  842.  
  843. BG_GivePlayerWeapon1()
  844. {
  845. self giveWeapon("dsr50_mp");
  846. self switchToWeapon( "dsr50_mp" );
  847. self iprintlnbold("^2Given DSR_50");
  848. }
  849.  
  850. BG_GivePlayerWeapon2()
  851. {
  852. self giveWeapon("ballista_mp");
  853. self switchToWeapon( "ballista_mp" );
  854. self iprintlnbold("^2Given Ballista");
  855. }
  856.  
  857. BG_GivePlayerWeapon3()
  858. {
  859. self giveWeapon("870mcs_mp");
  860. self switchToWeapon( "870mcs_mp" );
  861. self iprintlnbold("^2Given Remington");
  862. }
  863.  
  864. giveDiamond()
  865. {
  866. rand=RandomIntRange(16,17);
  867. weap=self getCurrentWeapon();
  868. self giveWeapon(weap,0,true(rand,0,0,0,0));
  869. self switchToWeapon(weap);
  870. self giveMaxAmmo(weap);
  871. self iprintlnbold("^2Diamond Camo Given");
  872. }
  873.  
  874. giveGold()
  875. {
  876. rand=RandomIntRange(15,16);
  877. weap=self getCurrentWeapon();
  878. self giveWeapon(weap,0,true(rand,0,0,0,0));
  879. self switchToWeapon(weap);
  880. self giveMaxAmmo(weap);
  881. self iPrintlnbold("^2Gold Camo Given");
  882. }
  883.  
  884. giveAfterlife()
  885. {
  886. rand=RandomIntRange(44,45);
  887. weap=self getCurrentWeapon();
  888. self giveWeapon(weap,0,true(rand,0,0,0,0));
  889. self switchToWeapon(weap);
  890. self giveMaxAmmo(weap);
  891. self iPrintlnbold("^2Afterlife Camo Given");
  892. }
  893.  
  894. saveandload()
  895. {
  896. if (self.snl == 0)
  897. {
  898. self iprintln("^2Save and Load Enabled");
  899. self iprintln("Crouch and Press [{+actionslot 2}] To Save");
  900. self iprintln("Crouch and Press [{+actionslot 1}] To Load");
  901. self thread dosaveandload();
  902. self.snl = 1;
  903. }
  904. else
  905. {
  906. self iprintln("^1Save and Load Disabled");
  907. self.snl = 0;
  908. self notify("SaveandLoad");
  909. }
  910. }
  911.  
  912. dosaveandload()
  913. {
  914. self endon("disconnect");
  915. self endon("SaveandLoad");
  916. load = 0;
  917. for(;;)
  918. {
  919. if (self actionslottwobuttonpressed() && self GetStance() == "crouch" && self.snl == 1)
  920. {
  921. self.o = self.origin;
  922. self.a = self.angles;
  923. load = 1;
  924. self iprintln("^2Position Saved");
  925. self iprintln("^2Crouch and Press [{+actionslot 1}] To Load");
  926. wait 2;
  927. }
  928. if (self actionslotonebuttonpressed() && self GetStance() == "crouch" && load == 1 && self.snl == 1)
  929. {
  930. self setplayerangles(self.a);
  931. self setorigin(self.o);
  932. }
  933. wait 0.05;
  934. }
  935. }
  936.  
  937. initSkyPlaza()
  938. {
  939. if(level.skyPOn == 0)
  940. {
  941. level.skyPOn = 1;
  942. self thread doSkyPlaza();
  943. self iPrintlnbold("^5Trickshot Platform ^2Spawned");
  944. }
  945. else
  946. {
  947. self iPrintlnbold("^5Trickshot Platform ^1already Spawned");
  948. }
  949. }
  950. doSkyPlaza()
  951. {
  952. WP("0,0,55,0,110,0,0,30,110,30,55,60,0,90,110,90,55,120,0,150,110,150,55,180,0,210,110,210,55,240,0,270,110,270,55,300,0,330,110,330,55,360,0,390,110,390,55,420,0,450,110,450,55,480,0,510,110,510,55,540,0,570,110,570,55,600,0,630,110,630,55,660,0,690,110,690,55,720,1155,720,1210,720,1265,720,1320,720,1375,720,0,750,110,750,1155,750,1210,750,1265,750,1320,750,1375,750,55,780,1100,780,1155,780,1210,780,1265,780,1320,780,1375,780,0,810,110,810,1100,810,1155,810,1210,810,1265,810,1320,810,1375,810,55,840,1100,840,1155,840,1210,840,1265,840,1320,840,1375,840,0,870,110,870,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,55,900,0,930,110,930,55,960,0,990,110,990,55,1020,0,1050,110,1050,55,1080,0,1110,110,1110,55,1140,0,1170,110,1170,165,1170,55,1200,165,1200,0,1230,110,1230,55,1260,0,1290,110,1290,55,1320,0,1350,110,1350,55,1380,0,1410,110,1410,0,1440,55,1440,110,1440,0,1470,55,1470,110,1470",0,1);
  953. WP("0,0,55,0,110,0,1155,720,1210,720,1265,720,1320,720,1375,720,1155,750,1375,750,1100,780,1155,780,1375,780,1100,810,1375,810,1100,840,1375,840,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,110,1050,110,1080,0,1470,55,1470,110,1470",25,1);
  954. WP("0,0,55,0,110,0,1155,720,1210,720,1265,720,1320,720,1375,720,1155,750,1375,750,1100,780,1155,780,1375,780,1100,810,1375,810,1100,840,1375,840,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,110,900,110,930,0,1470,55,1470,110,1470",50,1);
  955. WP("0,0,55,0,110,0,1155,720,1210,720,1265,720,1320,720,1375,720,1155,750,1375,750,110,780,1100,780,1155,780,1375,780,110,810,1100,810,1375,810,1100,840,1375,840,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,0,1470,55,1470,110,1470",75,1);
  956. WP("0,0,55,0,110,0,110,690,110,720,1155,720,1210,720,1265,720,1320,720,1375,720,1155,750,1375,750,1100,780,1155,780,1375,780,1100,810,1375,810,1100,840,1375,840,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,0,1470,55,1470,110,1470",100,1);
  957. WP("0,0,55,0,110,0,110,600,110,630,110,660,1155,720,1210,720,1265,720,1320,720,1375,720,1155,750,1375,750,1100,780,1155,780,1375,780,1100,810,1375,810,1100,840,1375,840,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,0,1470,55,1470,110,1470",125,1);
  958. WP("0,0,55,0,110,0,0,30,55,30,110,30,165,30,220,30,0,60,55,60,110,60,220,60,275,60,330,60,0,90,55,90,110,90,330,90,55,120,330,120,55,150,330,150,55,180,330,180,55,210,330,210,330,240,385,240,440,240,495,240,550,240,550,270,605,270,330,300,605,300,605,330,605,360,330,390,605,390,605,420,660,420,715,420,770,420,770,450,825,450,880,450,935,450,330,480,935,480,880,510,935,510,880,540,935,540,990,540,1045,540,1100,540,1155,540,165,570,220,570,275,570,330,570,495,570,1155,570,1210,570,330,600,495,600,1210,600,330,630,495,630,1210,630,165,660,220,660,275,660,330,660,385,660,440,660,495,660,1210,660,165,690,330,690,1210,690,165,720,330,720,1100,720,1155,720,1210,720,1265,720,1320,720,1375,720,165,750,330,750,385,750,440,750,495,750,1100,750,1155,750,1375,750,935,780,990,780,1045,780,1100,780,1155,780,1375,780,935,810,1100,810,1375,810,935,840,1100,840,1375,840,935,870,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,935,900,935,930,825,960,880,960,935,960,825,990,825,1020,825,1050,825,1080,825,1110,770,1140,825,1140,770,1170,770,1200,770,1230,770,1260,770,1290,770,1320,55,1350,110,1350,165,1350,220,1350,275,1350,330,1350,385,1350,440,1350,495,1350,550,1350,605,1350,660,1350,715,1350,770,1350,55,1380,0,1410,55,1410,110,1410,0,1440,55,1440,110,1440,0,1470,55,1470,110,1470",150,1);
  959. }
  960.  
  961.  
  962. WP(D, Z, P)
  963. {
  964. L = strTok(D, ",");
  965. for(i = 0 ; i < L.size; i += 2)
  966. {
  967. B = spawn("script_model", self.origin + (int(L[i]), int(L[i+1]), Z));
  968. if(!P)
  969. B.angles = (90, 0, 0);
  970. B setModel("t6_wpn_supply_drop_ally");
  971. level.Entities[level.amountOfEntities] = B;
  972. level.amountOfEntities++;
  973. }
  974. }
  975.  
  976. traceBullet()
  977. {
  978. return bulletTrace(self getEye(), self getEye()+vectorScale(anglesToForward(self getPlayerAngles()), 1000000), false, self)["position"];
  979. }
  980.  
  981. Tgod()
  982. {
  983. if(self.God==false)
  984. {
  985. self iPrintlnbold("God Mode [^2ON^7]");
  986. self.maxhealth=999999999;
  987. self.health=self.maxhealth;
  988. if(self.health<self.maxhealth)self.health=self.maxhealth;
  989. self enableInvulnerability();
  990. self.God=true;
  991. }
  992. else
  993. {
  994. self iPrintlnbold("God Mode [^1OFF^7]");
  995. self.maxhealth=100;
  996. self.health=self.maxhealth;
  997. self disableInvulnerability();
  998. self.God=false;
  999. }
  1000. }
  1001.  
  1002.  
  1003. ChangeClass()
  1004. {
  1005. self endon("disconnect");
  1006. self endon("death");
  1007.  
  1008. self maps/mp/gametypes/_globallogic_ui::beginclasschoice();
  1009. for(;;)
  1010. {
  1011. if(self.pers[ "changed_class" ])
  1012. self maps/mp/gametypes/_class::giveloadout( self.team, self.class );
  1013. wait 0.05;
  1014. }
  1015. }
  1016.  
  1017. Toggle_Hideeeeee()
  1018. {
  1019. if(self.Hideeeeee==0)
  1020. {
  1021. self.Hideeeeee=1;
  1022. self iPrintln("HIDE [^2ON^7]");
  1023. self hide();
  1024. }
  1025. else
  1026. {
  1027. self.Hideeeeee=0;
  1028. self iPrintln("HIDE [^1OFF^7]");
  1029. self show();
  1030. }
  1031. }
  1032.  
  1033.  
  1034.  
  1035. ToggleNNNNoClip()
  1036. {
  1037.  
  1038. if(self.NoClip==0)
  1039. {
  1040. self.NoClip=1;
  1041. self iPrintln("NoClip Enabled");
  1042. self iPrintln("Press [{+breath_sprint}] to ^5Fly ^7! ");
  1043. self thread NoClip99();
  1044. }
  1045. else
  1046. {
  1047. self.NoClip=0;
  1048. self iPrintln("NoClip Disabled");
  1049. self notify("stop_noclip");
  1050. self unlink();
  1051. self enableweapons();
  1052. self.originObj delete();
  1053. }
  1054. }
  1055.  
  1056. Noclip99()
  1057. {
  1058. self endon("stop_noclip");
  1059. self.originObj = spawn( "script_origin", self.origin, 1 );
  1060. self.originObj.angles = self.angles;
  1061. self playerlinkto( self.originObj, undefined );
  1062.  
  1063. for(;;)
  1064. {
  1065. if( self sprintbuttonpressed())
  1066. {
  1067. normalized = anglesToForward( self getPlayerAngles() );
  1068. scaled = vectorScale( normalized, 20 );
  1069. originpos = self.origin + scaled;
  1070. self.originObj.origin = originpos;
  1071. }
  1072. wait .05;
  1073. }
  1074. }
  1075.  
  1076.  
  1077. MagicBullet()
  1078. {
  1079. self endon("disconnect");
  1080. self endon("death");
  1081.  
  1082. for(;;)
  1083. {
  1084. self waittill("weapon_fired");
  1085. forward = anglestoforward(self getplayerangles());
  1086. start = self geteye();
  1087. end = vectorscale(forward, 9999);
  1088. magicbullet("misc/fx_equip_tac_insert_light_grn", start, bullettrace(start, start + end, false, undefined)["position"], self);
  1089. }
  1090. }
  1091.  
  1092. toggleAim()
  1093. {
  1094. if(self.Aim == "On") {
  1095. self.Aim = "Off";
  1096. self notify("StopAimbot");
  1097. } else {
  1098. self.Aim = "On";
  1099. self thread goAimbot();
  1100. }
  1101. self iPrintln("Aimbot: ^2" + self.Aim);
  1102. }
  1103.  
  1104. goAimbot()
  1105. {
  1106. self endon( "disconnect" );
  1107. self endon( "game_ended" );
  1108. self endon( "StopAimbot" );
  1109. for(;;)
  1110. {
  1111. aimAt = undefined;
  1112. self waittill("weapon_fired");
  1113. foreach(player in level.players)
  1114. {
  1115. if((player == self) || (!isAlive(player)) || (level.teamBased && self.pers["team"] == player.pers["team"]))
  1116. continue;
  1117. if(isDefined(aimAt))
  1118. {
  1119. if(closer(self getTagOrigin("pelvis"), player getTagOrigin("pelvis"), aimAt getTagOrigin("pelvis")))
  1120. aimAt = player;
  1121. }
  1122. else aimAt = player;
  1123. }
  1124. if(isDefined(aimAt))
  1125. {
  1126. weaponclass = getweaponclass(self getCurrentWeapon());
  1127. if(self adsButtonPressed() && weaponclass == "weapon_sniper")
  1128. aimAt thread [[level.callbackPlayerDamage]]( self, self, 2147483600, 8, "MOD_RIFLE_BULLET", self getCurrentWeapon(), (0,0,0), (0,0,0), "pelvis", 0, 0 );
  1129. }
  1130. wait 0.05;
  1131. }
  1132. }
  1133.  
  1134.  
  1135. traceBullet()
  1136. {
  1137. return bulletTrace(self getEye(), self getEye()+vectorScale(anglesToForward(self getPlayerAngles()), 1000000), false, self)["position"];
  1138. }
  1139.  
  1140.  
  1141. spawnbot1()
  1142. {
  1143. self thread SpawnBot();
  1144. wait 0.5;
  1145. self iprintln("Bot Spawned!");
  1146. }
  1147.  
  1148.  
  1149. SpawnBot(team)
  1150. {
  1151. maps/mp/bots/_bot::spawn_bot(team);
  1152. }
  1153.  
  1154.  
  1155. FSTM_init()
  1156. {
  1157. if(self.ting == 0)
  1158. {
  1159. self iprintln("DANK SPAWN TRAP ^2ON");
  1160. self thread AllToMe();
  1161. wait 1;
  1162. self thread ForceSpawnTrapMain();
  1163. self.ting = 1;
  1164. }
  1165. else
  1166. {
  1167. self iprintln("DANK SPAWN TRAP ^2OFF");
  1168. self notify("stop_ForceSpawnTrapMain");
  1169. self.ting = 0;
  1170. foreach(player in level.players)
  1171. {
  1172. player freezecontrols(false);
  1173. }
  1174.  
  1175. }
  1176.  
  1177. }
  1178.  
  1179.  
  1180. AllToMe()
  1181. {
  1182. self.me = self.origin;
  1183. foreach(player in level.players)
  1184. {
  1185. if(!(player isHost()))
  1186. {
  1187. player SetOrigin(self.me);
  1188. }
  1189. }
  1190. self iPrintln("All Players Teleported");
  1191. }
  1192.  
  1193.  
  1194.  
  1195.  
  1196.  
  1197. playeranglestoforward(player, distance)
  1198. {
  1199. return player.origin + vectorScale(anglesToForward(player getplayerangles()), distance);
  1200. }
  1201.  
  1202. spawnSM(origin,model,angles)
  1203. {
  1204. ent=spawn("script_model",origin);
  1205. ent setModel(model);
  1206. if(isDefined(angles))ent.angles=angles;
  1207. return ent;
  1208. }
  1209.  
  1210. CR(align,relative,x,y,width,height,color,shader,sort,alpha)
  1211. {
  1212. b = newClientHudElem( self );
  1213. b.elemType = "bar";
  1214. b.width = width;
  1215. b.height = height;
  1216. b.align = align;
  1217. b.relative = relative;
  1218. b.xOffset = 0;
  1219. b.yOffset = 0;
  1220. b.children = [];
  1221. b.sort = sort;
  1222. b.color = color;
  1223. b.alpha = alpha;
  1224. b.hideWhenInMenu = 1;
  1225. b setParent( level.uiParent );
  1226. b setShader( shader, width , height );
  1227. b.hidden = 0;
  1228. b setPoint(align,relative,x,y);
  1229. return b;
  1230. }
  1231.  
  1232. lookPos()
  1233. {
  1234. f = self geteye();
  1235. v = anglesToForward(self getplayerangles());
  1236. e = (v[0] * 100000000, v[1] * 100000000, v[2] * 100000000);
  1237. trace = bullettrace(f, e, 0, self)["position"];
  1238. return trace;
  1239. }
  1240. calcDistance(s,o,m)
  1241. {
  1242. return (distance(o,m)/s);
  1243. }
  1244. modelSpawner(origin,model,angles)
  1245. {
  1246. e = spawn("script_model",origin);
  1247. e setModel(model);
  1248. return e;
  1249. }
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.  
  1259. createText( font, fontScale, text, point, relative, xOffset, yOffset, sort, hideWhenInMenu, alpha, color, glowAlpha, glowColor )
  1260. {
  1261. Textlem = createFontString(font, fontScale);
  1262. Textlem setText(text);
  1263. Textlem setPoint( point, relative, xOffset, yOffset );
  1264. Textlem.sort = sort;
  1265. Textlem.hideWhenInMenu = hideWhenInMenu;
  1266. Textlem.alpha = alpha;
  1267. Textlem.color = color;
  1268. Textlem.glowAlpha = glowAlpha;
  1269. Textlem.glowColor = glowColor;
  1270. return Textlem;
  1271. }
  1272.  
  1273. createRectangle( align, relative, x, y, shader, width, height, color, alpha, sort )
  1274. {
  1275. barElemBG = newClientHudElem( self );
  1276. barElemBG.elemType = "bar";
  1277. if ( !level.splitScreen )
  1278. {
  1279. barElemBG.x = -2;
  1280. barElemBG.y = -2;
  1281. }
  1282. barElemBG.width = width;
  1283. barElemBG.height = height;
  1284. barElemBG.align = align;
  1285. barElemBG.relative = relative;
  1286. barElemBG.xOffset = 0;
  1287. barElemBG.yOffset = 0;
  1288. barElemBG.children = [];
  1289. barElemBG.sort = sort;
  1290. barElemBG.color = color;
  1291. barElemBG.alpha = alpha;
  1292. barElemBG setParent( level.uiParent );
  1293. barElemBG setShader( shader, width , height );
  1294. barElemBG.hidden = false;
  1295. barElemBG setPoint(align,relative,x,y);
  1296. return barElemBG;
  1297. }
  1298.  
  1299. optionCalledMesage(titleWord, isNotify, notifyWord, color, time)
  1300. {
  1301. optionMessage = spawnstruct();
  1302. optionMessage.titleText = titleWord;
  1303. if(isNotify == 1)
  1304. {
  1305. optionMessage.notifyText = notifyWord;
  1306. }
  1307. optionMessage.glowColor = color;
  1308. optionMessage.duration = time;
  1309. optionMessage.font = "objective";
  1310. optionMessage.hideWhenInMenu = false;
  1311. self thread maps\mp\gametypes\_hud_message::notifyMessage(optionMessage);
  1312. }
  1313.  
  1314. elemMoveX(time, input)
  1315. {
  1316. self moveOverTime(time);
  1317. self.x = input;
  1318. }
  1319.  
  1320. elemFade(time, alpha)
  1321. {
  1322. self fadeOverTime(time);
  1323. self.alpha = alpha;
  1324. }
  1325.  
  1326. scaleFont(time, value)
  1327. {
  1328. self changeFontScaleOverTime(time);
  1329. self.fontScale = value;
  1330. }
  1331.  
  1332. elemGlow(time, g_color, g_alpha)
  1333. {
  1334. self fadeOverTime(time);
  1335. self.glowColor = g_color;
  1336. self.Glowalpha = g_alpha;
  1337. }
  1338.  
  1339. GunList()
  1340. {
  1341. Primary=[];
  1342. Primary[0]="870mcs_mp";
  1343. Primary[1]="an94_mp";
  1344. Primary[2]="as50_mp";
  1345. Primary[3]="ballista_mp";
  1346. Primary[4]="dsr50_mp";
  1347. Primary[5]="dualoptic_an94_mp";
  1348. Primary[6]="dualoptic_hamr_mp";
  1349. Primary[7]="dualoptic_hk416_mp";
  1350. Primary[8]="dualoptic_lsat_mp";
  1351. Primary[9]="dualoptic_mk48_mp";
  1352. Primary[10]="dualoptic_qbb95_mp";
  1353. Primary[11]="dualoptic_sa58_mp";
  1354. Primary[12]="dualoptic_saritch_mp";
  1355. Primary[13]="dualoptic_scar_mp";
  1356. Primary[14]="dualoptic_sig556_mp";
  1357. Primary[15]="dualoptic_tar21_mp";
  1358. Primary[16]="dualoptic_type95_mp";
  1359. Primary[17]="dualoptic_xm8_mp";
  1360. Primary[18]="evoskorpion_mp";
  1361. Primary[19]="gl_an94_mp";
  1362. Primary[20]="gl_hk416_mp";
  1363. Primary[21]="gl_sa58_mp";
  1364. Primary[22]="gl_saritch_mp";
  1365. Primary[23]="gl_scar_mp";
  1366. Primary[24]="gl_sig556_mp";
  1367. Primary[25]="gl_tar21_mp";
  1368. Primary[26]="gl_type95_mp";
  1369. Primary[27]="gl_xm8_mp";
  1370. Primary[28]="hamr_mp";
  1371. Primary[29]="hk416_mp";
  1372. Primary[30]="insas_mp";
  1373. Primary[31]="ksg_mp";
  1374. Primary[32]="lsat_mp";
  1375. Primary[32]="mk48_mp";
  1376. Primary[34]="mp7_mp";
  1377. Primary[35]="pdw57_mp";
  1378. Primary[36]="peacekeeper_mp";
  1379. Primary[37]="qbb95_mp";
  1380. Primary[38]="qcw05_mp";
  1381. Primary[39]="sa58_mp";
  1382. Primary[40]="saiga12_mp";
  1383. Primary[41]="saritch_mp";
  1384. Primary[42]="scar_mp";
  1385. Primary[43]="sf_an94_mp";
  1386. Primary[44]="sf_evoskorpion_mp";
  1387. Primary[45]="sf_hk416_mp";
  1388. Primary[46]="sf_insas_mp";
  1389. Primary[47]="sf_mp7_mp";
  1390. Primary[48]="sf_pdw57_mp";
  1391. Primary[49]="sf_peacekeeper_mp";
  1392. Primary[50]="sf_qcw05_mp";
  1393. Primary[51]="sf_sa58_mp";
  1394. Primary[52]="sf_saritch_mp";
  1395. Primary[53]="sf_scar_mp";
  1396. Primary[54]="sf_sig556_mp";
  1397. Primary[55]="sf_tar21_mp";
  1398. Primary[56]="sf_type95_mp";
  1399. Primary[57]="sf_vector_mp";
  1400. Primary[58]="sf_xm8_mp";
  1401. Primary[59]="sig556_mp";
  1402. Primary[60]="srm1216_mp";
  1403. Primary[61]="svu_mp";
  1404. Primary[62]="tar21_mp";
  1405. Primary[63]="type95_mp";
  1406. Primary[64]="vector_mp";
  1407. Primary[65]="xm8_mp";
  1408.  
  1409. Secondary=[];
  1410. Secondary[0]="beretta93r_dw_mp";
  1411. Secondary[1]="beretta93r_mp";
  1412. Secondary[2]="crossbow_mp";
  1413. Secondary[3]="fiveseven_dw_mp";
  1414. Secondary[4]="fiveseven_mp";
  1415. Secondary[5]="fnp45_dw_mp";
  1416. Secondary[6]="fnp45_mp";
  1417. Secondary[7]="fhj18_mp";
  1418. Secondary[8]="judge_dw_mp";
  1419. Secondary[9]="judge_mp";
  1420. Secondary[10]="kard_dw_mp";
  1421. Secondary[11]="kard_mp";
  1422. Secondary[12]="knife_ballistic_mp";
  1423. Secondary[13]="knife_held_mp";
  1424. Secondary[14]="smaw_mp";
  1425. Secondary[15]="usrpg_mp";
  1426.  
  1427. PrimaryAttachment=[];
  1428. PrimaryAttachment[0]="+acog";
  1429. PrimaryAttachment[1]="+dualclip";
  1430. PrimaryAttachment[2]="+extbarrel";
  1431. PrimaryAttachment[3]="+extclip";
  1432. PrimaryAttachment[4]="+fastreload";
  1433. PrimaryAttachment[5]="+fmj";
  1434. PrimaryAttachment[6]="+grip";
  1435. PrimaryAttachment[7]="+holo";
  1436. PrimaryAttachment[8]="+ir";
  1437. PrimaryAttachment[9]="+is";
  1438. PrimaryAttachment[10]="+longbreath";
  1439. PrimaryAttachment[11]="+mms";
  1440. PrimaryAttachment[12]="+rangefinder";
  1441. PrimaryAttachment[13]="+reflex";
  1442. PrimaryAttachment[14]="+rf";
  1443. PrimaryAttachment[15]="+silencer";
  1444. PrimaryAttachment[16]="+stackfire";
  1445. PrimaryAttachment[17]="+stalker";
  1446. PrimaryAttachment[18]="+steadyaim";
  1447. PrimaryAttachment[19]="+swayreduc";
  1448. PrimaryAttachment[20]="+vzoom";
  1449.  
  1450. SecondaryAttachment=[];
  1451. SecondaryAttachment[0]="+dualclip";
  1452. SecondaryAttachment[1]="+extbarrel";
  1453. SecondaryAttachment[2]="+extclip";
  1454. SecondaryAttachment[3]="+fmj";
  1455. SecondaryAttachment[4]="+reflex";
  1456. SecondaryAttachment[5]="+silencer";
  1457. SecondaryAttachment[6]="+stackfire";
  1458. SecondaryAttachment[7]="+stalker";
  1459. SecondaryAttachment[8]="+steadyaim";
  1460. SecondaryAttachment[9]="+tacknife";
  1461.  
  1462. Perk=[];
  1463. Perk[0]="specialty_armorpiercing";
  1464. Perk[1]="specialty_asd";
  1465. Perk[2]="specialty_automantle";
  1466. Perk[3]="specialty_bulletdamage";
  1467. Perk[4]="specialty_bulletflinch";
  1468. Perk[5]="specialty_bulletpenetration";
  1469. Perk[6]="specialty_bulletaccuracy";
  1470. Perk[7]="specialty_brutestrength";
  1471. Perk[9]="specialty_deadshot";
  1472. Perk[10]="specialty_delayexplosive";
  1473. Perk[11]="specialty_detectexplosive";
  1474. Perk[12]="specialty_disarmexplosive";
  1475. Perk[13]="specialty_endurance";
  1476. Perk[14]="specialty_explosivebullets";
  1477. Perk[15]="specialty_extraammo";
  1478. Perk[16]="specialty_extendedmags";
  1479. Perk[17]="specialty_extendedmelee";
  1480. Perk[18]="specialty_fallheight";
  1481. Perk[19]="specialty_fireproof";
  1482. Perk[20]="specialty_falldamage";
  1483. Perk[21]="specialty_fastmantle";
  1484. Perk[22]="specialty_fastads";
  1485. Perk[23]="specialty_fastreload";
  1486. Perk[24]="specialty_fastsprintrecovery";
  1487. Perk[25]="specialty_fastsnipe";
  1488. Perk[26]="specialty_fasttoss";
  1489. Perk[27]="specialty_fastequipmentuse";
  1490. Perk[28]="specialty_fastladderclimb";
  1491. Perk[29]="specialty_fastmeleerecovery";
  1492. Perk[30]="specialty_fastweaponswitch";
  1493. Perk[31]="specialty_flashprotection";
  1494. Perk[32]="specialty_finalstand";
  1495. Perk[33]="specialty_flakjacket";
  1496. Perk[34]="specialty_feigndeath";
  1497. Perk[35]="specialty_grenadepulldeath";
  1498. Perk[36]="specialty_gpsjammer";
  1499. Perk[37]="specialty_healthregen";
  1500. Perk[38]="specialty_heartbreaker";
  1501. Perk[39]="specialty_improvedholdbreath";
  1502. Perk[40]="specialty_immunerangefinder";
  1503. Perk[41]="specialty_immunemms";
  1504. Perk[42]="specialty_immunethermal";
  1505. Perk[43]="specialty_intruder";
  1506. Perk[44]="specialty_localjammer";
  1507. Perk[45]="specialty_longersprint";
  1508. Perk[46]="specialty_loudenemies";
  1509. Perk[47]="specialty_movefaster";
  1510. Perk[48]="specialty_nokillstreakreticle";
  1511. Perk[49]="specialty_nomotionsensor";
  1512. Perk[50]="specialty_noname";
  1513. Perk[51]="specialty_pin_back";
  1514. Perk[52]="specialty_pistoldeath";
  1515. Perk[53]="specialty_proximityprotection";
  1516. Perk[54]="specialty_quieter";
  1517. Perk[55]="specialty_rof";
  1518. Perk[56]="specialty_scavenger";
  1519. Perk[57]="specialty_selectivehearing";
  1520. Perk[58]="specialty_steelnerves";
  1521. Perk[59]="specialty_stunprotection";
  1522. Perk[60]="specialty_sprintrecovery";
  1523. Perk[61]="specialty_spygame";
  1524. Perk[62]="specialty_showenemyequipment";
  1525. Perk[63]="specialty_trespasser";
  1526. Perk[64]="specialty_unlimitedsprint";
  1527. Perk[65]="specialty_earnmoremomentum";
  1528.  
  1529. Lethal=[];
  1530. Lethal[0]="bouncingbetty_mp";
  1531. Lethal[1]="claymore_mp";
  1532. Lethal[2]="explodable_barrel_mp";
  1533. Lethal[3]="explosive_bolt_mp";
  1534. Lethal[4]="frag_grenade_mp";
  1535. Lethal[5]="hatchet_mp";
  1536. Lethal[6]="satchel_charge_mp";
  1537. Lethal[7]="sticky_grenade_mp";
  1538.  
  1539. Tactical=[];
  1540. Tactical[0]="concussion_grenade_mp";
  1541. Tactical[1]="destructible_car_mp";
  1542. Tactical[2]="emp_grenade_mp";
  1543. Tactical[3]="pda_hack_mp";
  1544. Tactical[4]="sensor_grenade_mp";
  1545. Tactical[5]="tactical_insertion_mp";
  1546. Tactical[6]="willy_pete_mp";
  1547.  
  1548. if(!self.GunGameRunOnce)
  1549. {
  1550. self thread maps\mp\gametypes\_hud_message::hintMessage("Randomizer");
  1551. self.GunGameRunOnce=1;
  1552. }
  1553. self clearPerks();
  1554. self takeAllWeapons();
  1555. wait 0.1;
  1556. self giveWeapon("knife_mp");
  1557. self giveWeapon(Primary[randomint(Primary.size)]+PrimaryAttachment[randomint(PrimaryAttachment.size)]);
  1558. self givemaxammo(Primary[randomint(Primary.size)]);
  1559. wait 0.1;
  1560. self switchToWeapon(Primary[randomint(Primary.size)]+PrimaryAttachment[randomint(PrimaryAttachment.size)]);
  1561. self giveWeapon(Secondary[randomint(Secondary.size)]+SecondaryAttachment[randomint(SecondaryAttachment.size)]);
  1562. self givemaxammo(Secondary[randomint(Secondary.size)]);
  1563. self giveWeapon(Lethal[randomint(Lethal.size)]);
  1564. self givemaxammo(Lethal[randomint(Lethal.size)]);
  1565. self giveWeapon(Tactical[randomint(Tactical.size)]);
  1566. self givemaxammo(Tactical[randomint(Tactical.size)]);
  1567. self setPerk(Perk[randomint(Perk.size)]);
  1568. self setPerk(Perk[randomint(Perk.size)]);
  1569. self setPerk(Perk[randomint(Perk.size)]);
  1570. self setPerk(Perk[randomint(Perk.size)]);
  1571. self setPerk(Perk[randomint(Perk.size)]);
  1572. self setPerk(Perk[randomint(Perk.size)]);
  1573. }
  1574.  
  1575.  
  1576. toggleCamo()
  1577. {
  1578. randy = RandomIntRange( 17, 45 );
  1579. weaps = self getCurrentWeapon();
  1580. self takeWeapon( weaps );
  1581. self giveWeapon( weaps, 0, true ( randy, 0, 0, 0, 0 ));
  1582. self switchToWeapon( weaps );
  1583. }
  1584.  
  1585.  
  1586.  
  1587. ToggleWallHack()
  1588. {
  1589. if(!self.ToggleWallHack)
  1590. {
  1591. self thread enableESP();
  1592. self maps\mp\killstreaks\_spyplane::callsatellite("radardirection_mp");
  1593. self iprintlnbold("ESP Box : [^2Enabled^7]");
  1594. self.ToggleWallHack=true;
  1595. }
  1596. else
  1597. {
  1598. self thread disableESP();
  1599. self iprintlnbold("ESP Box : [^2Disabled^7]");
  1600. self.ToggleWallHack=false;
  1601. }
  1602. }
  1603.  
  1604.  
  1605.  
  1606. enableESP()
  1607. {
  1608. //self setDvar("r_esp", "1");
  1609. self thread getTargets();
  1610. }
  1611.  
  1612. disableESP()
  1613. {
  1614. //self setDvar("r_esp", "0");
  1615. self notify("esp_end");
  1616. for(i=0;i<self.esp.targets.size;i++)
  1617. self.esp.targets[i].hudbox destroy();
  1618. }
  1619.  
  1620. getTargets()
  1621. {
  1622. self endon("esp_end");
  1623. for(;;)
  1624. {
  1625. self.esp = spawnStruct();
  1626. self.esp.targets = [];
  1627. a = 0;
  1628. for(i=0; i<level.players.size; i++)
  1629. {
  1630. if(self != level.players[i])
  1631. {
  1632. self.esp.targets[a] = spawnStruct();
  1633. self.esp.targets[a].player = level.players[i];
  1634. self.esp.targets[a].hudbox = self createBox(self.esp.targets[a].player.origin,1);
  1635. self thread monitorTarget( self.esp.targets[a] );
  1636. a++;
  1637. }
  1638. }
  1639. level waittill("connected", player );
  1640. self notify("esp_target_update");
  1641. }
  1642. }
  1643.  
  1644. monitorTarget(target)
  1645. {
  1646. self endon("esp_target_update");
  1647. self endon("esp_end");
  1648. for(;;)
  1649. {
  1650. target.hudbox destroy();
  1651. h_pos = target.player.origin;
  1652. t_pos = target.player.origin;
  1653. if(bulletTracePassed(self getTagOrigin("j_spine4"), target.player getTagOrigin("j_spine4"), false, self))
  1654. {
  1655. if(distance(self.origin,target.player.origin)<=1800)
  1656. {
  1657. if(level.teamBased && target.player.pers["team"] != self.pers["team"])
  1658. { target.hudbox = self createBox(h_pos, 900);
  1659. target.hudbox.color = (0,1,0); }
  1660. if(!level.teamBased)
  1661. { target.hudbox = self createBox(h_pos, 900);
  1662.  
  1663. target.hudbox.color = (0,1,0); }
  1664. }
  1665. else
  1666. target.hudbox = self createBox(t_pos,900);
  1667. }
  1668. else
  1669. target.hudbox = self createBox(t_pos,100);
  1670.  
  1671. if(!isAlive(target.player))
  1672. {
  1673. target.hudbox destroy();
  1674. if(level.teamBased && target.player.pers["team"] != self.pers["team"]) {
  1675. target.hudbox = self createBox(t_pos, 900);
  1676. target.hudbox setShader(level.deads, 6, 6);
  1677. }
  1678. else if(!level.teamBased)
  1679. { target.hudbox = self createBox(t_pos, 900);
  1680. target.hudbox setShader(level.deads, 6, 6);
  1681. }
  1682. }
  1683.  
  1684. if(self.pers["team"] == target.player.pers["team"] && level.teamBased)
  1685. {
  1686. target.hudbox destroy();
  1687. if(distance(target.player.origin,self.origin) < 3)
  1688. target.hudbox = self createBox(t_pos, 900);
  1689.  
  1690. }
  1691.  
  1692. wait 0.01;
  1693. }
  1694. }
  1695.  
  1696. createBox(pos,type)
  1697. {
  1698. shader = newClientHudElem( self );
  1699. shader.sort = 0;
  1700. shader.archived = false;
  1701. shader.x = pos[0];
  1702. shader.y = pos[1];
  1703. shader.z = pos[2] + 30;
  1704. shader setShader(level.esps, 6, 6);
  1705. shader setWaypoint(true,true);
  1706. shader.alpha = 0.80;
  1707. shader.color = (1,0,0);
  1708. return shader;
  1709. }
  1710.  
  1711. changeAimingPos()
  1712. {
  1713. self.aimpos += 1;
  1714. if (self.aimpos == 1)
  1715. self.aimingPosition = "j_spineupper";
  1716. if (self.aimpos == 2)
  1717. self.aimingPosition = "j_spinelower";
  1718. if (self.aimpos == 3)
  1719. self.aimingPosition = "j_spinelower";
  1720. if (self.aimpos == 3)
  1721. self.aimpos = 0;
  1722.  
  1723. self iPrintln("^1Aiming Position: ^2" + self.aimingPosition);
  1724. }
  1725.  
  1726.  
  1727.  
  1728.  
  1729.  
  1730.  
  1731. QuickModsText(String1)
  1732. {
  1733. quicky = self createFontString("default",2.5);
  1734. quicky setPoint("CENTER","CENTER",0,0);
  1735. quicky setText(String1);
  1736. quicky.glow = 1;
  1737. quicky.glowColor = (0.5, 0, 1);
  1738. quicky.glowAlpha = 1;
  1739. quicky.color = (1,1,1);
  1740. quicky.alpha = 1;
  1741. quicky moveOverTime(0.45);
  1742. quicky.y = -150;
  1743. quicky.x = 0;
  1744. wait 0.5;
  1745. quicky SetPulseFX(50,6050,600);
  1746. wait 0.5;
  1747. quicky fadeovertime(0.3);
  1748. quicky.alpha = 0;
  1749. wait .75;
  1750. quicky destroy();
  1751. }
  1752.  
  1753.  
  1754.  
  1755. QTgod()
  1756. {
  1757. if(self.God==false)
  1758. {
  1759. self.maxhealth=999999999;
  1760. self.health=self.maxhealth;
  1761. if(self.health<self.maxhealth)self.health=self.maxhealth;
  1762. self enableInvulnerability();
  1763. self.God=true;
  1764. }
  1765. else
  1766. {
  1767. self.maxhealth=100;
  1768. self.health=self.maxhealth;
  1769. self disableInvulnerability();
  1770. self.God=false;
  1771. }
  1772. }
  1773.  
  1774.  
  1775. QinitNormAimbot()
  1776. {
  1777. level endon("game_ended");
  1778. self endon("disconnect");
  1779. self endon("stop_NormAimbot");
  1780.  
  1781. if(self.aimPosSet == 0)
  1782. {
  1783. self thread changeAimingPos();
  1784. self.aimPosSet = 1;
  1785. }
  1786.  
  1787. self.NormAimbot = booleanOpposite(self.NormAimbot);
  1788. self iPrintlnbold(booleanReturnVal(self.NormAimbot, "^1OFF", "^22ON"));
  1789.  
  1790. if (self.NormAimbot)
  1791. {
  1792. for(;;)
  1793. {
  1794. wait 0.01;
  1795. aimAt = undefined;
  1796. foreach(player in level.players)
  1797. {
  1798. if((player == self) || (!isAlive(player)) || (level.teamBased && self.pers["team"] == player.pers["team"]))
  1799. continue;
  1800. if(isDefined(aimAt))
  1801. {
  1802. if(Closer(self getTagOrigin(self.aimingPosition), player getTagOrigin(self.aimingPosition), aimAt getTagOrigin(self.aimingPosition)))
  1803. aimAt = player;
  1804. }
  1805. else
  1806. aimAt = player;
  1807. }
  1808. if(isDefined(aimAt))
  1809. if (self.aimingRequired)
  1810. {
  1811. if (self adsButtonPressed())
  1812. self setPlayerAngles(VectorToAngles((aimAt getTagOrigin(self.aimingPosition)) - (self getTagOrigin("tag_eye"))));
  1813. }
  1814. else
  1815. {
  1816. self setPlayerAngles(VectorToAngles((aimAt getTagOrigin(self.aimingPosition)) - (self getTagOrigin("tag_eye"))));
  1817. }
  1818. }
  1819. }
  1820. else
  1821. self notify("stop_NormAimbot");
  1822. }
  1823.  
  1824.  
  1825.  
  1826. InitAimbottrick()
  1827. {
  1828. if(self.Aim == false)
  1829. {
  1830. self.Aim = true;
  1831. self iPrintLn("Trickshot Aimbot ^5ON");
  1832. self thread aimBottrick();
  1833. }
  1834. else
  1835. {
  1836. self.Aim = false;
  1837. self iPrintLn("Trickshot Aimbot ^1OFF");
  1838. self notify("stop_aimbot");
  1839. }
  1840. }
  1841.  
  1842.  
  1843.  
  1844. aimBottrick()
  1845. {
  1846. self endon( "disconnect" );
  1847. self endon( "death" );
  1848. self endon("stop_aimbot");
  1849.  
  1850. for(;;)
  1851. {
  1852. aimAt = undefined;
  1853. foreach(player in level.players)
  1854. {
  1855. if((player == self) || (!isAlive(player)) || (level.teamBased && self.pers["team"] == player.pers["team"]))
  1856. continue;
  1857. if(isDefined(aimAt))
  1858. {
  1859. if(closer(self getTagOrigin("j_spinelower"), player getTagOrigin("j_spinelower"), aimAt getTagOrigin("j_spinelower")))
  1860. aimAt = player;
  1861. }
  1862. else aimAt = player;
  1863. }
  1864. if(isDefined(aimAt))
  1865. {
  1866. if(self attackbuttonpressed())
  1867. {
  1868. aimAt thread [[level.callbackPlayerDamage]]( self, self, 100, 0, "MOD_RIFLE_BULLET", self getCurrentWeapon(), (0,0,0), (0,0,0), "j_spinelower", 0, 0 );
  1869. wait 1.01;
  1870. }
  1871. }
  1872. wait 0.01;
  1873. }
  1874. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement