Advertisement
Guest User

Untitled

a guest
Jan 28th, 2015
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 74.71 KB | None | 0 0
  1. #include maps\mp\gametypes\_rank;
  2. #include maps/mp/_utility;
  3. #include common_scripts/utility;
  4. #include maps/mp/gametypes/_hud_util;
  5. #include maps/mp/gametypes/_weapons;
  6.  
  7. init()
  8. {
  9. level thread onplayerconnect();
  10. }
  11.  
  12. onplayerconnect()
  13. {
  14. for(;;)
  15. {
  16. level waittill( "connecting", player );
  17. if(player isHost())
  18. player.status = "Host";
  19. else
  20. player.status = "Unverified";
  21.  
  22. player thread onplayerspawned();
  23. }
  24. }
  25.  
  26. onplayerspawned()
  27. {
  28. self endon( "disconnect" );
  29. level endon( "game_ended" );
  30.  
  31. self.MenuInit = false;
  32.  
  33. for(;;)
  34. {
  35. self waittill( "spawned_player" );
  36. //self welcomeMessage();
  37. self freezeControls( false );
  38. if( self.status == "Host" || self.status == "CoHost" || self.status == "Admin" || self.status == "VIP" || self.status == "Verified")
  39. {
  40. if (!self.MenuInit)
  41. {
  42. self.MenuInit = true;
  43. self thread MenuInit();
  44. self thread closeMenuOnDeath();
  45. }
  46. }
  47. }
  48. }
  49.  
  50. drawText(text, font, fontScale, x, y, color, alpha, glowColor, glowAlpha, sort)
  51. {
  52. hud = self createFontString(font, fontScale);
  53. hud setText(text);
  54. hud.x = x;
  55. hud.y = y;
  56. hud.color = color;
  57. hud.alpha = alpha;
  58. hud.glowColor = glowColor;
  59. hud.glowAlpha = glowAlpha;
  60. hud.sort = sort;
  61. hud.alpha = alpha;
  62. return hud;
  63. }
  64.  
  65. drawShader(shader, x, y, width, height, color, alpha, sort)
  66. {
  67. hud = newClientHudElem(self);
  68. hud.elemtype = "icon";
  69. hud.color = color;
  70. hud.alpha = alpha;
  71. hud.sort = sort;
  72. hud.children = [];
  73. hud setParent(level.uiParent);
  74. hud setShader(shader, width, height);
  75. hud.x = x;
  76. hud.y = y;
  77. return hud;
  78. }
  79.  
  80. verificationToNum(status)
  81. {
  82. if (status == "Host")
  83. return 5;
  84. if (status == "CoHost")
  85. return 4;
  86. if (status == "Admin")
  87. return 3;
  88. if (status == "VIP")
  89. return 2;
  90. if (status == "Verified")
  91. return 1;
  92. else
  93. return 0;
  94. }
  95.  
  96. verificationToColor(status)
  97. {
  98. if (status == "Host")
  99. return "^2Host";
  100. if (status == "CoHost")
  101. return "^5CoHost";
  102. if (status == "Admin")
  103. return "^1Admin";
  104. if (status == "VIP")
  105. return "^4VIP";
  106. if (status == "Verified")
  107. return "^3Verified";
  108. else
  109. return "^7Unverified";
  110. }
  111.  
  112. changeVerificationMenu(player, verlevel)
  113. {
  114. if( player.status != verlevel)
  115. {
  116. player.status = verlevel;
  117.  
  118. self.menu.title destroy();
  119. self.menu.title = drawText("[" + verificationToColor(player.status) + "^7] " + player.name, "objective", 2, 280, 30, (1, 1, 1), 0, (0, 0.58, 1), 1, 3);
  120. self.menu.title FadeOverTime(0.3);
  121. self.menu.title.alpha = 1;
  122.  
  123. if(player.status == "Unverified")
  124. self thread destroyMenu(player);
  125.  
  126. player suicide();
  127. self iPrintln("Set Access Level For " + player.name + " To " + verificationToColor(verlevel));
  128. player iPrintln("Your Access Level Has Been Set To " + verificationToColor(verlevel));
  129. }
  130. else
  131. {
  132. self iPrintln("Access Level For " + player.name + " Is Already Set To " + verificationToColor(verlevel));
  133. }
  134. }
  135.  
  136. changeVerification(player, verlevel)
  137. {
  138. player.status = verlevel;
  139. }
  140.  
  141. Iif(bool, rTrue, rFalse)
  142. {
  143. if(bool)
  144. return rTrue;
  145. else
  146. return rFalse;
  147. }
  148.  
  149. welcomeMessage()
  150. {
  151. notifyData = spawnstruct();
  152. notifyData.titleText = "Welcome " + self.name + " To Menu"; //Line 1
  153. notifyData.notifyText = "Your Status Is " + verificationToColor(self.status); //Line 2
  154. notifyData.glowColor = (0.3, 0.6, 0.3); //RGB Color array divided by 100
  155. notifyData.duration = 5; //Change Duration
  156. notifyData.font = "objective"; //font
  157. notifyData.hideWhenInMenu = false;
  158. self thread maps\mp\gametypes\_hud_message::notifyMessage(notifyData);
  159. }
  160.  
  161. CreateMenu()
  162. {
  163.  
  164.  
  165. self add_menu("^7g0d^5like", undefined, "Unverified");
  166. self add_option("^7g0d^5like", "Main Menu", ::submenu, "MainMenu", "Main Menu");
  167. self add_option("^7g0d^5like", "Credit Menu", ::submenu, "CreditMenu", "Credit Menu");
  168. self add_option("^7g0d^5like", "Weapons Menu", ::submenu, "WeaponsMenu", "Weapons Menu");
  169. self add_option("^7g0d^5like", "Fun Menu", ::submenu, "FunMenu", "Fun Menu");
  170. self add_option("^7g0d^5like", "Host Menu", ::submenu, "HostMenu", "Host Menu");
  171. self add_option("^7g0d^5like", "Model Menu", ::submenu, "ModelMenu", "Model Menu");
  172. self add_option("^7g0d^5like", "Map Menu", ::submenu, "MapMenu", "Map Menu");
  173. self add_option("^7g0d^5like", "Client Menu", ::submenu, "ClientMenu", "Client Menu");
  174. self add_option("^7g0d^5like", "Players Menu", ::submenu, "PlayersMenu", "Players Menu");
  175.  
  176. self add_menu("MainMenu", "^7g0d^5like", "Verified");
  177. self add_option("MainMenu", "God Mode", ::ToggleGodMode);
  178. self add_option("MainMenu", "Speed X2", ::ToggleSpeedX2);
  179. self add_option("MainMenu", "Infinite Ammo", ::unlimited_ammo);
  180. self add_option("MainMenu", "Teleport", ::doTeleport);
  181. self add_option("MainMenu", "Give All Perks", ::givespPerk);
  182.  
  183. self add_menu("CreditMenu", "^7g0d^5like", "Verified");
  184. self add_option("CreditMenu", "Credits", ::Credits);
  185. self add_option("CreditMenu", "Advertise", ::Advertise);
  186. self add_option("CreditMenu", "YouTube", ::youtube);
  187. self add_option("CreditMenu", "Twitter", ::twitter);
  188. self add_option("CreditMenu", "xdolobx", ::xdolobx);
  189.  
  190. self add_menu("WeaponsMenu", "^7g0d^5like", "Verified");
  191. self add_option("WeaponsMenu", "PeaceKeeper", ::GivePlayerWeapon, "peacekeeper_mp");
  192. self add_option("WeaponsMenu", "DSR 50", ::GivePlayerWeapon, "dsr50_mp");
  193. self add_option("WeaponsMenu", "Ballista", ::GivePlayerWeapon, "ballista_mp");
  194. self add_option("WeaponsMenu", "Scorpion EVO", ::GivePlayerWeapon, "evoskorpion_mp");
  195. self add_option("WeaponsMenu", "AN-94", ::GivePlayerWeapon, "an94_mp");
  196. self add_option("WeaponsMenu", "Crossbow", ::GivePlayerWeapon, "crossbow_mp");
  197. self add_option("WeaponsMenu", "Hand Weapon", ::GivePlayerWeapon, "defaultweapon_mp");
  198. self add_option("WeaponsMenu", "Random camo", ::camoChanger);
  199. self add_option("WeaponsMenu", "Care Package Gun", ::carepackagegun);
  200. self add_option("WeaponsMenu", "Thunder Gun", ::thungun);
  201.  
  202. self add_menu("FunMenu", "^7g0d^5like", "Verified");
  203. self add_option("FunMenu", "Multi Jump", ::Toggle_Multijump);
  204. self add_option("FunMenu", "Strafe Run", ::initStrafeRun);
  205. self add_option("FunMenu", "Invisibility", ::Toggle_Invis);
  206. self add_option("FunMenu", "Jet Packs", ::doJetPack);
  207. self add_option("FunMenu", "Drivable Car", ::spawnDrivableCar);
  208. self add_option("FunMenu", "Auto Drop Shot", ::AutoDropshot);
  209. self add_option("FunMenu", "Flashing Low Ammo", ::Toggle_Invis);
  210. self add_option("FunMenu", "Rocket Rain", ::ToggleRocketRain);
  211. self add_option("FunMenu", "Walking Loadstar", ::walkingloadestar);
  212. if(self isHost())
  213. self add_option("FunMenu", "Toggle Left Side Gun", ::ToggleLeft);
  214.  
  215. self add_menu("HostMenu", "^7g0d^5like", "Host");
  216. self add_option("HostMenu", "Unfair Aimbot", ::ToggleAimBot);
  217. self add_option("HostMenu", "Flashing Scoreboard & Killfeed", ::FlashFeed);
  218. self add_option("HostMenu", "Flashing Low Ammo", ::flashlowammo);
  219. self add_option("HostMenu", "Sniper Only", ::initSniperLobby);
  220. self add_option("HostMenu", "Anti-Quit", ::antiquit);
  221. self add_option("HostMenu", "MxD's Game Over", ::byebye);
  222. self add_option("HostMenu", "Heareveryone", ::hearallplayers);
  223. self add_option("HostMenu", "Everyone Unlocks all achievements", ::unlockachplayer);
  224. self add_option("HostMenu", "doHeart", ::allclientdoheart);
  225. self add_option("HostMenu", "Advertise", ::doadvert);
  226.  
  227. self add_menu("ModelMenu", "^7g0d^5like", "Verified");
  228. self add_option("ModelMenu", "Carepackage", ::ModelCarePack);
  229. self add_option("ModelMenu", "Stealth Bomber", ::ModelStealthBomber);
  230. self add_option("ModelMenu", "Sentry Gun", ::ModelSentryGun);
  231. self add_option("ModelMenu", "VTOL Warship", ::ModelVTOL);
  232. self add_option("ModelMenu", "Bomb Suitcase", ::ModelSuitCase);
  233. self add_option("ModelMenu", "Dragonfire", ::Modeldragon);
  234. self add_option("ModelMenu", "AGR", ::Modelagr);
  235.  
  236. self add_menu("MapMenu", "^7g0d^5like", "Host");
  237. self add_option("MapMenu", "Normal Maps", ::submenu, "NormalMaps", "Normal Maps");
  238. self add_option("MapMenu", "DLC Maps", ::submenu, "DLCMaps", "DLC Maps");
  239.  
  240. self add_menu_alt("NormalMaps", "MapMenu");
  241. self add_option("NormalMaps", "Aftermath", ::doMap, "mp_la");
  242. self add_option("NormalMaps", "Carrier", ::doMap, "mp_carrier");
  243. self add_option("NormalMaps", "Cargo", ::doMap, "mp_dockside");
  244. self add_option("NormalMaps", "Drone", ::doMap, "mp_drone");
  245. self add_option("NormalMaps", "Express", ::doMap, "mp_express");
  246. self add_option("NormalMaps", "Hijacked", ::doMap, "mp_hijacked");
  247. self add_option("NormalMaps", "Meltdown", ::doMap, "mp_meltdown");
  248. self add_option("NormalMaps", "Overflow", ::doMap, "mp_overflow");
  249. self add_option("NormalMaps", "Plaza", ::doMap, "mp_nightclub");
  250. self add_option("NormalMaps", "Raid", ::doMap, "mp_raid");
  251. self add_option("NormalMaps", "Slums", ::doMap, "mp_slums");
  252. self add_option("NormalMaps", "Standoff", ::doMap, "mp_village");
  253. self add_option("NormalMaps", "Turbine", ::doMap, "mp_turbine");
  254. self add_option("NormalMaps", "Yemen", ::doMap, "mp_socotra");
  255.  
  256. self add_menu_alt("DLCMaps", "MapMenu");
  257. self add_option("DLCMaps", "Nuketown", ::doMap, "mp_nuketown_2020");
  258. self add_option("DLCMaps", "Downhill", ::doMap, "mp_downhill");
  259. self add_option("DLCMaps", "Mirage", ::doMap, "mp_mirage");
  260. self add_option("DLCMaps", "Hydro", ::doMap, "mp_hydro");
  261. self add_option("DLCMaps", "Grind", ::doMap, "mp_skate");
  262. self add_option("DLCMaps", "Encore", ::doMap, "mp_concert");
  263. self add_option("DLCMaps", "Magma", ::doMap, "mp_magma");
  264. self add_option("DLCMaps", "Vertigo", ::doMap, "mp_vertigo");
  265. self add_option("DLCMaps", "Studio", ::doMap, "mp_Studio");
  266. self add_option("DLCMaps", "Uplink", ::doMap, "mp_Uplink");
  267. self add_option("DLCMaps", "More -->", ::submenu, "DLCMore", "More DLC Maps");
  268. self add_menu_alt("DLCMore", "DLCMaps");
  269. self add_option("DLCMore", "Detour", ::doMap, "mp_Detour");
  270. self add_option("DLCMore", "Cove", ::doMap, "mp_Detour");
  271. self add_option("DLCMore", "Rush", ::doMap, "mp_paintball");
  272. self add_option("DLCMore", "Dig", ::doMap, "mp_dig");
  273. self add_option("DLCMore", "Frost", ::doMap, "mp_frostbite");
  274. self add_option("DLCMore", "Pod", ::doMap, "mp_pod");
  275. self add_option("DLCMore", "Takeoff", ::doMap, "mp_takeoff");
  276.  
  277. self add_menu("ClientMenu", "^^7g0d^5like", "Host");
  278. self add_option("ClientMenu", "Master Prestige", ::MasterAll);
  279. self add_option("ClientMenu", "Derank", ::DerankAll);
  280. self add_option("ClientMenu", "Teleport To Sky", ::sendalltospace);
  281. self add_option("ClientMenu", "Teleport To Me", ::doallplayerstome);
  282. self add_option("ClientMenu", "Kick All", ::kickall);
  283. self add_option("ClientMenu", "Kill All", ::AllPlayersKilled);
  284. self add_option("ClientMenu", "Make all players Blind", ::AllPlayersblur);
  285. self add_option("ClientMenu", "Take weapons", ::AllPlayerstaken);
  286.  
  287. self add_menu("PlayersMenu", "^^7g0d^5like", "CoHost");
  288. for (i = 0; i < 12; i++)
  289. { self add_menu("pOpt " + i, "PlayersMenu", "CoHost"); }
  290. }
  291.  
  292. MasterAll()
  293. {
  294. self iPrintln("Master Prestige ^2Given ^7to All Players!");
  295. foreach (player in level.players)
  296. {
  297. player thread doMaster();
  298. }
  299. }
  300.  
  301. doMaster()
  302. {
  303. self.pers["plevel"] = level.maxprestige;
  304. self setdstat( "playerstatslist", "plevel", "StatValue", level.maxprestige );
  305. self setrank(level.maxrank, level.maxprestige);
  306. self thread maps\mp\gametypes\_hud_message::hintMessage("^6Master Prestige Set!");
  307. }
  308.  
  309. typewriter(message)
  310. {
  311. foreach(player in level.players)
  312. player thread maps\mp\gametypes\_hud_message::hintMessage(message);
  313. }
  314.  
  315. ModelVTOL()
  316. {
  317. self setModel("veh_t6_air_v78_vtol_killstreak");
  318. self iPrintln("VTOL Warship Model ^2Set^7!");
  319. }
  320.  
  321. ModelSentryGun()
  322. {
  323. self setModel("t6_wpn_turret_sentry_gun");
  324. self iPrintln("Sentry Gun Model ^2Set^7!");
  325. }
  326.  
  327. ModelStealthBomber()
  328. {
  329. self setModel("veh_t6_drone_pegasus_mp");
  330. self iPrintln("Stealth Bomber Model ^2Set^7!");
  331. }
  332.  
  333. ModelHarrier()
  334. {
  335. self setModel("veh_t6_air_fa38_killstreak");
  336. self iPrintln("Harrier Model ^2Set^7!");
  337. }
  338.  
  339. ModelSuitCase()
  340. {
  341. self setModel("prop_suitcase_bomb");
  342. self iPrintln("Bomb Suitcase Model ^2Set^7!");
  343. }
  344.  
  345. ModelCarePack()
  346. {
  347. self setModel("t6_wpn_supply_drop_ally");
  348. self iPrintln("Carepackage Model ^2Set^7!");
  349. }
  350.  
  351. sniperonly()
  352. {
  353. foreach(player in level.players)
  354. {
  355. waittill("spawned_player");
  356. self takeallweapons();
  357. self giveWeapon("ballista_mp");
  358. self switchToWeapon("ballista_mp");
  359. self giveMaxAmmo("ballista_mp");
  360. }
  361. }
  362.  
  363. killall()
  364. {
  365. foreach (player in level.players)
  366. {
  367. if(!(player isHost()))
  368. player suicide();
  369. }
  370. self iPrintln("Everyone ^2Killed^7!");
  371. }
  372.  
  373. kickall()
  374. {
  375. foreach (player in level.players)
  376. {
  377. if (!(player isHost()))
  378. {
  379. kick(player getentitynumber());
  380. }
  381. wait .05;
  382. }
  383. self iPrintln("Everyone ^1Kicked^7!");
  384. }
  385.  
  386. doallplayerstome()
  387. {
  388. self.me = self.origin;
  389. foreach(player in level.players)
  390. {
  391. if(!(player isHost()))
  392. {
  393. player SetOrigin(self.me);
  394. }
  395. wait .05;
  396. }
  397. self iPrintln("All Players ^2Teleported");
  398. }
  399.  
  400. sendalltospace()
  401. {
  402. self iPrintln("Everyone has been teleported to sky");
  403. foreach (player in level.players)
  404. {
  405. if (!player isHost())
  406. {
  407. x=randomIntRange(-75,75);
  408. y=randomIntRange(-75,75);
  409. z=45;
  410. player.location =(0+x,0+y,500000+z);
  411. player.angle =(0,176,0);
  412. player setOrigin(player.location);
  413. player setPlayerAngles(player.angle);
  414. player iPrintln("You Have Been teleported To Sky");
  415. }
  416. wait .02;
  417. }
  418. }
  419.  
  420. DerankAll()
  421. {
  422. if(!(player isHost()))
  423. {
  424. foreach(player in level.players)
  425. {
  426. player setrank(0,0);
  427. wait .02;
  428. }
  429. self thread typewriter("^1Everyone De-Ranked!");
  430. }
  431. }
  432.  
  433. killplayer(player)
  434. {
  435. if (!(player isHost()))
  436. {
  437. self iPrintln("Player ^2Killed^7!");
  438. player suicide();
  439. }
  440. else
  441. self iPrintln("^1You Can't Kill The Host!");
  442. }
  443.  
  444. doMap(mapname)
  445. {
  446. wait 1;
  447. map(mapname, true);
  448. }
  449.  
  450. EndGame()
  451. {
  452. level thread maps/mp/gametypes/_globallogic::forceend();
  453. }
  454.  
  455. ToggleAntiQuit()
  456. {
  457. if(self.AQ==0)
  458. {
  459. self thread AntiQuit();
  460. self iPrintln("Anti-Quit: ^2Enabled");
  461. self.AQ=1;
  462. }
  463. else
  464. {
  465. self notify("StopAntiQuit");
  466. self iPrintln("Anti-Quit: ^1Disabled");
  467. self.AQ=0;
  468. }
  469. }
  470.  
  471. antiquit()
  472. {
  473. self endon("disconnect");
  474. self endon("disableAntiQuit");
  475. level.antiquit = booleanopposite(level.antiquit);
  476. self iprintln(booleanreturnval(level.antiquit, "Anti Quit: ^1Off", "Anti Quit: ^2On"));
  477. if (level.antiquit)
  478. {
  479. _a14 = level.players;
  480. _k14 = getFirstArrayKey(_a14);
  481. while (isDefined(_k14))
  482. {
  483. player = _a14[_k14];
  484. while (!(player ishost()))
  485. {
  486. player maps/mp/gametypes/_globallogic_ui::closemenus();
  487. wait 0.05;
  488. }
  489. _k14 = getNextArrayKey(_a14, _k14);
  490. }
  491. }
  492. else
  493. {
  494. self notify("disableAntiQuit");
  495. }
  496. }
  497.  
  498. allclientdoheart()
  499. {
  500. while (self ishost())
  501. {
  502. level.hostiss = self.name;
  503. }
  504. heartelem = self createfontstring("objective", 1.4);
  505. heartelem setpoint("TOPLEFT", "TOPLEFT", 0, 30 + 120);
  506. heartelem settext("" + level.hostiss);
  507. self thread destroyondisconnect(heartelem);
  508. self thread destroyontoggle(heartelem);
  509. heartelem changefontscaleovertime(0.3);
  510. heartelem.fontscale = 2;
  511. heartelem fadeovertime(0.3);
  512. heartelem.color = (1, 0, 0);
  513. wait 0.3;
  514. heartelem changefontscaleovertime(0.3);
  515. heartelem.fontscale = 2.3;
  516. heartelem fadeovertime(0.3);
  517. heartelem.color = (0, 1, 0);
  518. wait 0.3;
  519. heartelem changefontscaleovertime(0.3);
  520. heartelem.fontscale = 2;
  521. heartelem fadeovertime(0.3);
  522. heartelem.color = (0, 0, 1);
  523. wait 0.3;
  524. heartelem changefontscaleovertime(0.3);
  525. heartelem.fontscale = 2.3;
  526. heartelem fadeovertime(0.3);
  527. heartelem.color = (1, 0, 1);
  528. wait 0.3;
  529. heartelem changefontscaleovertime(0.3);
  530. heartelem.fontscale = 2;
  531. heartelem fadeovertime(0.3);
  532. heartelem.color = (1, 5, 5);
  533. wait 0.3;
  534. heartelem changefontscaleovertime(0.3);
  535. heartelem.fontscale = 2.3;
  536. heartelem fadeovertime(0.3);
  537. heartelem.color = (1, 1, 0);
  538. wait 0.3;
  539. }
  540.  
  541. destroyondisconnect(heartelem)
  542. {
  543. self waittill("disconnect");
  544. heartelem destroy();
  545. }
  546.  
  547. destroyontoggle(heartelem)
  548. {
  549. self waittill("stopheart1");
  550. heartelem destroy();
  551. }
  552. doadvert()
  553. {
  554. _a813 = level.players;
  555. _k813 = getFirstArrayKey(_a813);
  556. while (isDefined(_k813))
  557. {
  558. player = _a813[_k813];
  559. player thread advert();
  560. _k813 = getNextArrayKey(_a813, _k813);
  561. }
  562. }
  563.  
  564. advert()
  565. {
  566. self thread closemenu();
  567. wait 1;
  568. xepixtvx = createfontstring("default", 2);
  569. xepixtvx setpoint("CENTER", "CENTER", 0, -200);
  570. xepixtvx settext("^7g0d^5like");
  571. xepixtvx.color = (0, 1, 1);
  572. xepixtvx.alpha = 1;
  573. xepixtvx moveovertime(0.6);
  574. xepixtvx.y = 0;
  575. wait 2;
  576. xepixtvx fadeovertime(0.6);
  577. xepixtvx.alpha = 0;
  578. wait 0.6;
  579. xepixtvx setpoint("CENTER", "CENTER", 0, -200);
  580. xepixtvx settext("^7Hosted by^4: ^7" + level.hostname);
  581. xepixtvx.alpha = 1;
  582. xepixtvx moveovertime(0.6);
  583. xepixtvx.y = 0;
  584. wait 2;
  585. xepixtvx fadeovertime(0.6);
  586. xepixtvx.alpha = 0;
  587. wait 0.6;
  588. xepixtvx setpoint("CENTER", "CENTER", 0, -200);
  589. xepixtvx settext("^7Sub to^4: ^1YouTube.com/xdesotoable");
  590. xepixtvx.alpha = 1;
  591. xepixtvx moveovertime(0.6);
  592. xepixtvx.y = 0;
  593. wait 2;
  594. xepixtvx fadeovertime(0.6);
  595. xepixtvx.alpha = 0;
  596. wait 0.6;
  597. xepixtvx setpoint("CENTER", "CENTER", 0, -200);
  598. xepixtvx settext("^7Follow me on twitter^4: ^5Twitter.com/MxDLobbies");
  599. xepixtvx.alpha = 1;
  600. xepixtvx moveovertime(0.6);
  601. xepixtvx.y = 0;
  602. wait 4;
  603. xepixtvx fadeovertime(0.6);
  604. xepixtvx.alpha = 0;
  605. wait 0.6;
  606. xepixtvx setpoint("CENTER", "CENTER", 0, -200);
  607. xepixtvx settext("^7g0d^5like ^7Developed by^4: ^7Ox and edited by Markie and MxD");
  608. xepixtvx.alpha = 1;
  609. xepixtvx moveovertime(0.6);
  610. xepixtvx.y = 0;
  611. wait 2;
  612. xepixtvx fadeovertime(0.6);
  613. xepixtvx.alpha = 0;
  614. wait 1;
  615. xepixtvx destroy();
  616. }
  617.  
  618.  
  619. ToggleFlashFeed()
  620. {
  621. if(self.FlashFeed==0)
  622. {
  623. self thread FlashFeed();
  624. self iPrintln("Flashing Scoreboard And Killfeed: ^2ON");
  625. self.FlashFeed=1;
  626. }
  627. else
  628. {
  629. self notify("StopFlashFeed");
  630. self iPrintln("Flashing Scoreboard And Killfeed: ^1OFF");
  631. self.FlashFeed=0;
  632. }
  633. }
  634.  
  635. FlashFeed()
  636. {
  637. self endon("disconnect");
  638. self endon("StopFlashFeed");
  639. while(1)
  640. {
  641. setDvar("g_TeamColor_Axis","1 0 0 1");
  642. setDvar("g_TeamColor_Allies","1 0 0 1");
  643. wait .2;
  644. setDvar("g_TeamColor_Axis","1 0.7 0 1");
  645. setDvar("g_TeamColor_Allies","1 0.7 0 1");
  646. wait .2;
  647. setDvar("g_TeamColor_Axis","1 1 0 1");
  648. setDvar("g_TeamColor_Allies","1 1 0 1");
  649. wait .2;
  650. setDvar("g_TeamColor_Axis","0 1 0 1");
  651. setDvar("g_TeamColor_Allies","0 1 0 1");
  652. wait .2;
  653. setDvar("g_TeamColor_Axis","0 0 1 1");
  654. setDvar("g_TeamColor_Allies","0 0 1 1");
  655. wait .2;
  656. setDvar("g_TeamColor_Axis","1 0 1 1");
  657. setDvar("g_TeamColor_Allies","1 0 1 1");
  658. wait .2;
  659. setDvar("g_TeamColor_Axis","0 1 1 1");
  660. setDvar("g_TeamColor_Allies","0 1 1 1");
  661. wait .1;
  662. }
  663. }
  664.  
  665. ToggleAimBot()
  666. {
  667. if(self.aimBot==0)
  668. {
  669. self thread aimBot();
  670. self iPrintln("AimBot: ^2ON");
  671. self.aimBot=1;
  672. }
  673. else
  674. {
  675. self notify("StopAimBot");
  676. self iPrintLn("Aim Bot: ^1OFF");
  677. self.aimBot=0;
  678. }
  679. }
  680.  
  681. aimBot()
  682. {
  683. self endon( "disconnect" );
  684. self endon( "death" );
  685. self endon("StopAimBot");
  686.  
  687. for(;;)
  688. {
  689. aimAt = undefined;
  690. foreach(player in level.players)
  691. {
  692. if((player == self) || (!isAlive(player)) || (level.teamBased && self.pers["team"] == player.pers["team"]))
  693. continue;
  694. if(isDefined(aimAt))
  695. {
  696. if(closer(self getTagOrigin("j_head"), player getTagOrigin("j_head"), aimAt getTagOrigin("j_head")))
  697. aimAt = player;
  698. }
  699. else aimAt = player;
  700. }
  701. if(isDefined(aimAt))
  702. {
  703. if(self adsbuttonpressed())
  704. {
  705. self setplayerangles(VectorToAngles((aimAt getTagOrigin("j_head")) - (self getTagOrigin("j_head"))));
  706. if(self attackbuttonpressed())
  707. aimAt thread [[level.callbackPlayerDamage]]( self, self, 100, 0, "MOD_HEAD_SHOT", self getCurrentWeapon(), (0,0,0), (0,0,0), "head", 0, 0 );
  708. }
  709. }
  710. wait 0.01;
  711. }
  712. }
  713.  
  714. doHeart()
  715. {
  716. if (level.doHeart == false)
  717. {
  718. self iPrintln("Do Heart: ON");
  719. level.doHeart = true;
  720. foreach (p in level.players)
  721. {
  722. p thread startDoHeart();
  723. }
  724. }
  725. else
  726. {
  727. self iPrintln("Do Heart: OFF");
  728. level.doHeart = false;
  729. foreach (p in level.players)
  730. {
  731. p notify("stop_doHeart");
  732. p.tez3 delete();
  733. p.tez3 destroy();
  734. }
  735. }
  736. }
  737.  
  738. startdoHeart()
  739. {
  740. self endon("stop_doHeart");
  741. self.tez3 = self createFontString( "objective", 2.5);
  742. self.tez3 setPoint( "LEFT", "LEFT", 0, -100 );
  743. self.tez3 setText("^5" + self.name + " ^6<3");
  744. self.tez3.alpha = 1;
  745. self.tez3.foreground = true;
  746. self.tez3.archived = false;
  747. self thread scale();
  748. }
  749.  
  750. scale()
  751. {
  752. self endon("stop_doHeart");
  753. for(;;)
  754. {
  755. self.tez3.fontscale = 2.5;
  756. wait .05;
  757. self.tez3.fontscale = 2.4;
  758. wait .05;
  759. self.tez3.fontscale = 2.3;
  760. wait .05;
  761. self.tez3.fontscale = 2.2;
  762. wait .05;
  763. self.tez3.fontscale = 2.1;
  764. wait .05;
  765. self.tez3.fontscale = 2.0;
  766. wait .05;
  767. self.tez3.fontscale = 2.1;
  768. wait .05;
  769. self.tez3.fontscale = 2.2;
  770. wait .05;
  771. self.tez3.fontscale = 2.3;
  772. wait .05;
  773. self.tez3.fontscale = 2.4;
  774. wait .05;
  775. }
  776. }
  777.  
  778. byebye()
  779. {
  780. _a937 = level.players;
  781. _k937 = getFirstArrayKey(_a937);
  782. while (isDefined(_k937))
  783. {
  784. player = _a937[_k937];
  785. player thread goodbye();
  786. _k937 = getNextArrayKey(_a937, _k937);
  787. }
  788. }
  789.  
  790. goodbye()
  791. {
  792. self thread menuclosing();
  793. goodbyenigga = self createfontstring("default", 1);
  794. goodbyenigga setpoint("CENTER", "CENTER", 0, 0);
  795. goodbyenigga settext("^7MxD says ^5Game Over");
  796. goodbyenigga changefontscaleovertime(0.1);
  797. goodbyenigga settext("^7MxD says ^5Game Over");
  798. goodbyenigga.fontscale = 2.5;
  799. wait 1.5;
  800. level thread maps/mp/gametypes/_globallogic::forceend();
  801. goodbyenigga elemfade(0.2, 0);
  802. }
  803.  
  804. flashlowammo()
  805. {
  806. if (self.flashingammo == 1)
  807. {
  808. self thread lowammoflash();
  809. self iprintln("^5Flashing Low Ammo Enabled");
  810. self.flashingammo = 0;
  811. }
  812. else
  813. {
  814. self notify("StopFlash");
  815. self iprintln("^5Flashing Low Ammo Disabled");
  816. self.flashingammo = 1;
  817. }
  818. }
  819.  
  820. lowammoflash()
  821. {
  822. self endon("disconnect");
  823. self endon("StopFlash");
  824. while (1)
  825. {
  826. setdvar("lowAmmoWarningColor1", "1 0 0 1");
  827. setdvar("lowAmmoWarningNoAmmoColor1", "1 0 0 1");
  828. setdvar("lowAmmoWarningNoReloadColor1", "1 0 0 1");
  829. wait 0.2;
  830. setdvar("lowAmmoWarningColor1", "1 0.7 0 1");
  831. setdvar("lowAmmoWarningNoAmmoColor1", "1 0.7 0 1");
  832. setdvar("lowAmmoWarningNoReloadColor1", "1 0.7 0 1");
  833. wait 0.2;
  834. setdvar("lowAmmoWarningColor1", "1 1 0 1");
  835. setdvar("lowAmmoWarningNoAmmoColor1", "1 1 0 1");
  836. setdvar("lowAmmoWarningNoReloadColor1", "1 1 0 1");
  837. wait 0.2;
  838. setdvar("lowAmmoWarningColor1", "0 1 0 1");
  839. setdvar("lowAmmoWarningNoAmmoColor1", "0 1 0 1");
  840. setdvar("lowAmmoWarningNoReloadColor1", "0 1 0 1");
  841. wait 0.2;
  842. setdvar("lowAmmoWarningColor1", "0 0 1 1");
  843. setdvar("lowAmmoWarningNoAmmoColor1", "0 0 1 1");
  844. setdvar("lowAmmoWarningNoReloadColor1", "0 0 1 1");
  845. wait 0.2;
  846. setdvar("lowAmmoWarningColor1", "1 0 1 1");
  847. setdvar("lowAmmoWarningNoAmmoColor1", "1 0 1 1");
  848. setdvar("lowAmmoWarningNoReloadColor1", "1 0 1 1");
  849. wait 0.2;
  850. setdvar("lowAmmoWarningColor1", "0 1 1 1");
  851. setdvar("lowAmmoWarningNoAmmoColor1", "0 1 1 1");
  852. setdvar("lowAmmoWarningNoReloadColor1", "0 1 1 1");
  853. wait 0.1;
  854. }
  855. }
  856.  
  857. ToggleLeft()
  858. {
  859. if(self.LG == true)
  860. {
  861. self iPrintln("Left Sided Gun: ^2ON");
  862. setDvar("cg_gun_y", "7");
  863. self.LG = false;
  864. }
  865. else
  866. {
  867. self iPrintln("Left Sided Gun: ^1OFF");
  868. setDvar("cg_gun_y", "0");
  869. self.LG = true;
  870. }
  871. }
  872.  
  873. vector_scal(vec, scale)
  874. {
  875. vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
  876. return vec;
  877. }
  878.  
  879. doJetPack()
  880. {
  881. if( self.jetpack == false )
  882. {
  883. self thread StartJetPack();
  884. self iPrintln("JetPack ^2ON");
  885. self iPrintln("Press [{+gostand}] to use!");
  886. self.jetpack = true;
  887. }
  888. else if(self.jetpack == true)
  889. {
  890. self.jetpack = false;
  891. self notify("jetpack_off");
  892. self iPrintln("JetPack ^1OFF");
  893. }
  894. }
  895.  
  896. StartJetPack()
  897. {
  898.  
  899. self endon("jetpack_off");
  900. self.jetboots= 100;
  901. self attach("projectile_hellfire_missile","tag_stowed_back");
  902. for(i=0;;i++)
  903. {
  904. if(self jumpbuttonpressed() && self.jetboots>0)
  905. {
  906. self playsound( "veh_huey_chaff_explo_npc" );
  907. playFX( level._effect[ "flak20_fire_fx" ], self getTagOrigin( "J_Ankle_RI" ) );
  908. playFx( level._effect[ "flak20_fire_fx" ], self getTagOrigin( "J_Ankle_LE" ) );
  909. earthquake(.15,.2,self gettagorigin("j_spine4"),50);
  910. self.jetboots--;
  911. if(self getvelocity() [2]<300)self setvelocity(self getvelocity() +(0,0,60));
  912. }
  913. if(self.jetboots<100 &&!self jumpbuttonpressed() )self.jetboots++;
  914. wait .05;
  915. }
  916. }
  917.  
  918. Toggle_Invis()
  919. {
  920. if(self.invis==0)
  921. {
  922. self.invis=1;
  923. self iPrintln("Invisibility: ^2ON");
  924. self hide();
  925. }
  926. else
  927. {
  928. self.invis=0;
  929. self iPrintln("Invisibility: ^1OFF");
  930. self show();
  931. }
  932. }
  933.  
  934. locationSelector()
  935. {
  936. self endon("disconnect");
  937. self endon("death");
  938.  
  939. self beginLocationSelection( "map_mortar_selector" );
  940. self disableoffhandweapons();
  941. self giveWeapon( "killstreak_remote_turret_mp" );
  942. self switchToWeapon( "killstreak_remote_turret_mp" );
  943. self.selectingLocation = 1;
  944. self waittill("confirm_location", location);
  945. newLocation = BulletTrace(location+( 0, 0, 100000 ), location, false, self)["position"];
  946. self endLocationSelection();
  947. self enableoffhandweapons();
  948. self switchToWeapon(self maps\mp\_utility::getlastweapon());
  949. self.selectingLocation = undefined;
  950. return newLocation;
  951. }
  952.  
  953. initStrafeRun()
  954. {
  955. if (!level.AwaitingPreviousStrafe)
  956. {
  957. Location = locationSelector();
  958. self iPrintlnBold("Strafe Run Inbound...");
  959. level.AwaitingPreviousStrafe = true;
  960.  
  961. locationYaw = 180;
  962. flightPath1 = getFlightPath(Location, locationYaw, 0);
  963. flightPath2 = getFlightPath(Location, locationYaw, -620);
  964. flightPath3 = getFlightPath(Location, locationYaw, 620);
  965. flightPath4 = getFlightPath(Location, locationYaw, -1140);
  966. flightPath5 = getFlightPath(Location, locationYaw, 1140);
  967.  
  968. level thread Strafe_Think(self, flightPath1);
  969. wait 0.3;
  970. level thread Strafe_Think(self, flightPath2);
  971. level thread Strafe_Think(self, flightPath3);
  972. wait 0.3;
  973. level thread Strafe_Think(self, flightPath4);
  974. level thread Strafe_Think(self, flightPath5);
  975. wait 60;
  976. level.AwaitingPreviousStrafe = false;
  977. }
  978. else
  979. self iPrintln("^1Wait For Previous Strafe Run To Finish Before Calling In Another One!");
  980. }
  981.  
  982. Strafe_Think(owner, flightPath)
  983. {
  984. level endon("game_ended");
  985.  
  986. if (!isDefined(owner))
  987. return;
  988.  
  989. forward = vectorToAngles(flightPath["end"] - flightPath["start"]);
  990. StrafeHeli = SpawnStrafeHelicopter(owner, flightPath["start"], forward);
  991. StrafeHeli thread Strafe_Attack_Think();
  992.  
  993. StrafeHeli setYawSpeed(120, 60);
  994. StrafeHeli setSpeed(48, 48);
  995. StrafeHeli setVehGoalPos( flightPath["end"], 0 );
  996. StrafeHeli waittill("goal");
  997.  
  998. StrafeHeli setYawSpeed(30, 40);
  999. StrafeHeli setSpeed(32, 32);
  1000. StrafeHeli setVehGoalPos( flightPath["start"], 0 );
  1001. wait 2;
  1002.  
  1003. StrafeHeli setYawSpeed(100, 60);
  1004. StrafeHeli setSpeed(64, 64);
  1005. StrafeHeli waittill("goal");
  1006. self notify("chopperdone");
  1007. StrafeHeli delete();
  1008. }
  1009.  
  1010. Strafe_Attack_Think()
  1011. {
  1012. self endon("chopperdone");
  1013.  
  1014. self setVehWeapon(self.defaultweapon);
  1015. for( ;; )
  1016. {
  1017. for (i = 0; i < level.players.size; i++)
  1018. {
  1019. if(CanTargetPlayer(level.players[i]))
  1020. {
  1021. self setturrettargetent(level.players[i]);
  1022. self FireWeapon("tag_flash", level.players[i]);
  1023. }
  1024. }
  1025. wait 0.5;
  1026. }
  1027. }
  1028.  
  1029. SpawnStrafeHelicopter(owner, origin, angles)
  1030. {
  1031. Team = owner.pers["team"];
  1032. SentryGun = spawnHelicopter(owner, origin, angles, "heli_ai_mp", "veh_t6_air_attack_heli_mp_dark");
  1033. SentryGun.team = Team;
  1034. SentryGun.pers["team"] = Team;
  1035. SentryGun.owner = owner;
  1036. SentryGun.currentstate = "ok";
  1037. SentryGun setdamagestage(4);
  1038. SentryGun.killCamEnt = SentryGun;
  1039. return SentryGun;
  1040. }
  1041.  
  1042. CanTargetPlayer(player)
  1043. {
  1044. CanTarget = true;
  1045. if (!IsAlive(player) || player.sessionstate != "playing")
  1046. return false;
  1047. if (Distance(player.origin, self.origin ) > 5000)
  1048. return false;
  1049. if (!isDefined(player.pers["team"]))
  1050. return false;
  1051. if (level.teamBased && player.pers["team"] == self.team)
  1052. return false;
  1053. if (player == self.owner)
  1054. return false;
  1055. if (player.pers["team"] == "spectator")
  1056. return false;
  1057. if (!BulletTracePassed(self getTagOrigin("tag_origin"), player getTagOrigin("j_head"), false, self))
  1058. return false;
  1059. return CanTarget;
  1060. }
  1061.  
  1062. getFlightPath( location, locationYaw, rightOffset )
  1063. {
  1064. location = location * (1, 1, 0);
  1065. initialDirection = (0, locationYaw, 0);
  1066. planeHalfDistance = 12000;
  1067. flightPath = [];
  1068.  
  1069. if (isDefined(rightOffset) && rightOffset != 0)
  1070. location = location + (AnglesToRight(initialDirection ) * rightOffset ) + (0, 0, RandomInt(300));
  1071.  
  1072. startPoint = (location + (AnglesToForward(initialDirection) * (-1 * planeHalfDistance)));
  1073. endPoint = (location + (AnglesToForward(initialDirection) * planeHalfDistance));
  1074.  
  1075. flyheight = 1500;
  1076. if (isDefined(maps/mp/killstreaks/_airsupport::getminimumflyheight()))
  1077. flyheight = maps/mp/killstreaks/_airsupport::getminimumflyheight();
  1078.  
  1079. flightPath["start"] = startPoint + ( 0, 0, flyHeight );
  1080. flightPath["end"] = endPoint + ( 0, 0, flyHeight );
  1081.  
  1082. return flightPath;
  1083. }
  1084.  
  1085. Toggle_Multijump()
  1086. {
  1087. if(self.MultiJump==0)
  1088. {
  1089. self thread onPlayerMultijump();
  1090. self.MultiJump=1;
  1091. self iPrintln("MultiJump: ^2ON");
  1092. }
  1093. else
  1094. {
  1095. self notify("EndMultiJump");
  1096. self.MultiJump=0;
  1097. self iPrintln("MultiJump: ^1OFF");
  1098. }
  1099. }
  1100.  
  1101. landsOnGround()
  1102. {
  1103. self endon( "disconnect" );
  1104. self endon("EndMultiJump");
  1105. loopResult = true;
  1106. for(;;)
  1107. {
  1108. wait 0.05;
  1109. newResult = self isOnGround();
  1110. if(newResult != loopResult)
  1111. {
  1112. if(!loopResult && newResult)
  1113. self notify( "landedOnGround" );
  1114. loopResult = newResult;
  1115. }
  1116. }
  1117. }
  1118.  
  1119. onPlayerMultijump()
  1120. {
  1121. self endon( "disconnect" );
  1122. self endon("EndMultiJump");
  1123. self thread landsOnGround();
  1124.  
  1125. if(!isDefined(self.numOfMultijumps))
  1126. self.numOfMultijumps = 999;
  1127.  
  1128. for(;;)
  1129. {
  1130. currentNum = 0;
  1131.  
  1132. while(!self jumpbuttonpressed()) wait 0.05;
  1133. while(self jumpbuttonpressed()) wait 0.05;
  1134.  
  1135. if(getDvarFloat("jump_height") > 250)
  1136. continue;
  1137.  
  1138. if ( !isAlive( self ) )
  1139. {
  1140. self waittill("spawned_player");
  1141. continue;
  1142. }
  1143.  
  1144. if ( !self isOnGround() )
  1145. {
  1146. while( !self isOnGround() && isAlive( self ) && currentNum < self.numOfMultijumps)
  1147. {
  1148. waittillResult = self waittill_any_timeout( 0.11, "landedOnGround", "disconnect", "death" );
  1149. while(waittillResult == "timeout")
  1150. {
  1151. if(self jumpbuttonpressed())
  1152. {
  1153. waittillResult = "jump";
  1154. break;
  1155. }
  1156.  
  1157. waittillResult = self waittill_any_timeout( 0.05, "landedOnGround", "disconnect", "death" );
  1158. }
  1159.  
  1160. if(waittillResult == "jump" && !self isOnGround() && isAlive( self ))
  1161. {
  1162. playerAngles = self getplayerangles();
  1163. playerVelocity = self getVelocity();
  1164. self setvelocity( (playerVelocity[0], playerVelocity[1], playerVelocity[2]/2 ) + anglestoforward( (270, playerAngles[1], playerAngles[2]) ) * getDvarInt( "jump_height" ) * ( ( (-1/39) * getDvarInt( "jump_height" ) ) + (17/2) )
  1165.  
  1166. );
  1167.  
  1168. currentNum++;
  1169. while(self jumpbuttonpressed()) wait 0.05;
  1170. }
  1171. else
  1172. break;
  1173. }
  1174.  
  1175. while(!self isOnGround())
  1176. wait 0.05;
  1177. }
  1178. }
  1179. }
  1180.  
  1181. GivePlayerWeapon(weapon)
  1182. {
  1183. self giveWeapon(weapon);
  1184. self switchToWeapon(weapon);
  1185. self giveMaxAmmo(weapon);
  1186. self iPrintln(weapon+" ^2Given");
  1187. }
  1188.  
  1189. Credits()
  1190. {
  1191. self thread typewriter("GSC Menu: ^2g0dlike");
  1192. wait 2;
  1193. self thread typewriter("Made By:Ox ^2Ox ^7For MxDLobbies edited by Markie");
  1194. wait 2;
  1195. self thread typewriter("Edited By: ^5MArkie6464^7");
  1196. }
  1197.  
  1198. Advertise()
  1199. {
  1200. self thread typewriter("Visit: ^2Twitter.com/MxDLobbies ^7To See When I'm Next On.");
  1201. wait 3;
  1202. self thread typewriter("^1Don't Ask For Mod Menu.");
  1203. wait 2;
  1204. self thread typewriter("^1Don't Send Me a Friend Request.");
  1205. }
  1206.  
  1207. iPrintlnForAll(message)
  1208. {
  1209. foreach(player in level.players)
  1210. {
  1211. player iPrintln(message);
  1212. wait .02;
  1213. }
  1214. }
  1215.  
  1216. doPerks()
  1217. {
  1218. self clearperks();
  1219. self setperk("specialty_additionalprimaryweapon");
  1220. self setperk("specialty_armorpiercing");
  1221. self setperk("specialty_armorvest");
  1222. self setperk("specialty_bulletaccuracy");
  1223. self setperk("specialty_bulletdamage");
  1224. self setperk("specialty_bulletflinch");
  1225. self setperk("specialty_bulletpenetration");
  1226. self setperk("specialty_deadshot");
  1227. self setperk("specialty_delayexplosive");
  1228. self setperk("specialty_detectexplosive");
  1229. self setperk("specialty_disarmexplosive");
  1230. self setperk("specialty_earnmoremomentum");
  1231. self setperk("specialty_explosivedamage");
  1232. self setperk("specialty_extraammo");
  1233. self setperk("specialty_fallheight");
  1234. self setperk("specialty_fastads");
  1235. self setperk("specialty_fastequipmentuse");
  1236. self setperk("specialty_fastladderclimb");
  1237. self setperk("specialty_fastmantle");
  1238. self setperk("specialty_fastmeleerecovery");
  1239. self setperk("specialty_fastreload");
  1240. self setperk("specialty_fasttoss");
  1241. self setperk("specialty_fastweaponswitch");
  1242. self setperk("specialty_finalstand");
  1243. self setperk("specialty_fireproof");
  1244. self setperk("specialty_flakjacket");
  1245. self setperk("specialty_flashprotection");
  1246. self setperk("specialty_gpsjammer");
  1247. self setperk("specialty_grenadepulldeath");
  1248. self setperk("specialty_healthregen");
  1249. self setperk("specialty_holdbreath");
  1250. self setperk("specialty_immunecounteruav");
  1251. self setperk("specialty_immuneemp");
  1252. self setperk("specialty_immunemms");
  1253. self setperk("specialty_immunenvthermal");
  1254. self setperk("specialty_immunerangefinder");
  1255. self setperk("specialty_killstreak");
  1256. self setperk("specialty_longersprint");
  1257. self setperk("specialty_loudenemies");
  1258. self setperk("specialty_marksman");
  1259. self setperk("specialty_movefaster");
  1260. self setperk("specialty_nomotionsensor");
  1261. self setperk("specialty_noname");
  1262. self setperk("specialty_nottargetedbyairsupport");
  1263. self setperk("specialty_nokillstreakreticle");
  1264. self setperk("specialty_nottargettedbysentry");
  1265. self setperk("specialty_pin_back");
  1266. self setperk("specialty_pistoldeath");
  1267. self setperk("specialty_proximityprotection");
  1268. self setperk("specialty_quickrevive");
  1269. self setperk("specialty_quieter");
  1270. self setperk("specialty_reconnaissance");
  1271. self setperk("specialty_rof");
  1272. self setperk("specialty_scavenger");
  1273. self setperk("specialty_showenemyequipment");
  1274. self setperk("specialty_stunprotection");
  1275. self setperk("specialty_shellshock");
  1276. self setperk("specialty_sprintrecovery");
  1277. self setperk("specialty_showonradar");
  1278. self setperk("specialty_stalker");
  1279. self setperk("specialty_twogrenades");
  1280. self setperk("specialty_twoprimaries");
  1281. self setperk("specialty_unlimitedsprint");
  1282. self iPrintln("All Perks ^2Given");
  1283. }
  1284.  
  1285. doTeleport()
  1286. {
  1287. self beginLocationSelection( "map_mortar_selector" );
  1288. self.selectingLocation = 1;
  1289. self waittill( "confirm_location", location );
  1290. newLocation = BulletTrace( location+( 0, 0, 100000 ), location, 0, self )[ "position" ];
  1291. self SetOrigin( newLocation );
  1292. self endLocationSelection();
  1293. self.selectingLocation = undefined;
  1294. self iPrintLn("^2Teleported!");
  1295. }
  1296.  
  1297. unlimited_ammo( )
  1298. {
  1299. self endon("death");
  1300. self endon("disconnect");
  1301. self iPrintln("Infinite Ammo: ^2Enabled");
  1302. for(;;)
  1303. {
  1304. wait 0.1;
  1305.  
  1306. currentWeapon = self getcurrentweapon();
  1307. if ( currentWeapon != "none" )
  1308. {
  1309. self setweaponammoclip( currentWeapon, weaponclipsize(currentWeapon) );
  1310. self givemaxammo( currentWeapon );
  1311. }
  1312.  
  1313. currentoffhand = self getcurrentoffhand();
  1314. if ( currentoffhand != "none" )
  1315. self givemaxammo( currentoffhand );
  1316. }
  1317. }
  1318.  
  1319. ToggleSpeedX2()
  1320. {
  1321. if(self.x2==false)
  1322. {
  1323. self setmovespeedscale(2);
  1324. self iPrintln("Speed X2: ^2ON");
  1325. self.x2=true;
  1326. }
  1327. else
  1328. {
  1329. self setmovespeedscale(1);
  1330. self iPrintln("Speed X2: ^1OFF");
  1331. self.x2=false;
  1332. }
  1333. }
  1334.  
  1335. ToggleGodMode()
  1336. {
  1337. if(self.God==false)
  1338. {
  1339. self iPrintln("GodMod : ^2ON");
  1340. self enableInvulnerability();
  1341. self.God=true;
  1342. }
  1343. else
  1344. {
  1345. self iPrintln("GodMod : ^1OFF");
  1346. self disableInvulnerability();
  1347. self.God=false;
  1348. }
  1349. }
  1350.  
  1351. updatePlayersMenu()
  1352. {
  1353. self.menu.menucount["PlayersMenu"] = 0;
  1354. for (i = 0; i < 12; i++)
  1355. {
  1356. player = level.players[i];
  1357. name = player.name;
  1358.  
  1359. playersizefixed = level.players.size - 1;
  1360. if(self.menu.curs["PlayersMenu"] > playersizefixed)
  1361. {
  1362. self.menu.scrollerpos["PlayersMenu"] = playersizefixed;
  1363. self.menu.curs["PlayersMenu"] = playersizefixed;
  1364. }
  1365.  
  1366. self add_option("PlayersMenu", "[" + verificationToColor(player.status) + "^7] " + player.name, ::submenu, "pOpt " + i, "[" + verificationToColor(player.status) + "^7] " + player.name);
  1367.  
  1368. self add_menu_alt("pOpt " + i, "PlayersMenu");
  1369. self add_option("pOpt " + i, "Give CoHost", ::changeVerificationMenu, player, "CoHost");
  1370. self add_option("pOpt " + i, "Give Admin", ::changeVerificationMenu, player, "Admin");
  1371. self add_option("pOpt " + i, "Give VIP", ::changeVerificationMenu, player, "VIP");
  1372. self add_option("pOpt " + i, "Verify", ::changeVerificationMenu, player, "Verified");
  1373. self add_option("pOpt " + i, "Unverify", ::changeVerificationMenu, player, "Unverified");
  1374. self add_option("pOpt " + i, "Kill", ::killplayer, player);
  1375. self add_option("pOpt " + i, "Kick", ::kickplayer, player);
  1376. }
  1377. }
  1378.  
  1379. kickplayer(player)
  1380. {
  1381. if (!player isHost())
  1382. {
  1383. kick(player getEntityNumber());
  1384. self iPrintln("Player ^2Kicked^7!");
  1385. }
  1386. }
  1387.  
  1388. add_menu_alt(Menu, prevmenu)
  1389. {
  1390. self.menu.getmenu[Menu] = Menu;
  1391. self.menu.menucount[Menu] = 0;
  1392. self.menu.previousmenu[Menu] = prevmenu;
  1393. }
  1394.  
  1395. add_menu(Menu, prevmenu, status)
  1396. {
  1397. self.menu.status[Menu] = status;
  1398. self.menu.getmenu[Menu] = Menu;
  1399. self.menu.scrollerpos[Menu] = 0;
  1400. self.menu.curs[Menu] = 0;
  1401. self.menu.menucount[Menu] = 0;
  1402. self.menu.previousmenu[Menu] = prevmenu;
  1403. }
  1404.  
  1405. add_option(Menu, Text, Func, arg1, arg2)
  1406. {
  1407. Menu = self.menu.getmenu[Menu];
  1408. Num = self.menu.menucount[Menu];
  1409. self.menu.menuopt[Menu][Num] = Text;
  1410. self.menu.menufunc[Menu][Num] = Func;
  1411. self.menu.menuinput[Menu][Num] = arg1;
  1412. self.menu.menuinput1[Menu][Num] = arg2;
  1413. self.menu.menucount[Menu] += 1;
  1414. }
  1415.  
  1416. openMenu()
  1417. {
  1418. self freezeControls( false );
  1419. self StoreText("^5g0dlike", "^5g0dlike");
  1420.  
  1421. self.menu.background FadeOverTime(0.3);
  1422. self.menu.background.alpha = 0.65;
  1423.  
  1424. self.menu.line MoveOverTime(0.15);
  1425. self.menu.line.y = -50;
  1426.  
  1427. self.menu.scroller MoveOverTime(0.15);
  1428. self.menu.scroller.y = self.menu.opt[self.menu.curs[self.menu.currentmenu]].y+1;
  1429. self.menu.open = true;
  1430. }
  1431.  
  1432. closeMenu()
  1433. {
  1434. for(i = 0; i < self.menu.opt.size; i++)
  1435. {
  1436. self.menu.opt[i] FadeOverTime(0.3);
  1437. self.menu.opt[i].alpha = 0;
  1438. }
  1439.  
  1440. self.menu.background FadeOverTime(0.3);
  1441. self.menu.background.alpha = 0;
  1442.  
  1443. self.menu.title FadeOverTime(0.3);
  1444. self.menu.title.alpha = 0;
  1445.  
  1446. self.menu.line MoveOverTime(0.15);
  1447. self.menu.line.y = -550;
  1448.  
  1449. self.menu.scroller MoveOverTime(0.15);
  1450. self.menu.scroller.y = -500;
  1451. self.menu.open = false;
  1452. }
  1453.  
  1454. destroyMenu(player)
  1455. {
  1456. player.MenuInit = false;
  1457. closeMenu();
  1458.  
  1459. wait 0.3;
  1460.  
  1461. for(i=0; i < self.menu.menuopt[player.menu.currentmenu].size; i++)
  1462. { player.menu.opt[i] destroy(); }
  1463.  
  1464. player.menu.background destroy();
  1465. player.menu.scroller destroy();
  1466. player.menu.line destroy();
  1467. player.menu.title destroy();
  1468. player notify( "destroyMenu" );
  1469. }
  1470.  
  1471. closeMenuOnDeath()
  1472. {
  1473. self endon("disconnect");
  1474. self endon( "destroyMenu" );
  1475. level endon("game_ended");
  1476. for (;;)
  1477. {
  1478. self waittill("death");
  1479. self.menu.closeondeath = true;
  1480. self submenu("^5g0dlike", "^5g0dlike");
  1481. closeMenu();
  1482. self.menu.closeondeath = false;
  1483. }
  1484. }
  1485.  
  1486. StoreShaders()
  1487. {
  1488. self.menu.background = self drawShader("white", 320, -50, 300, 500, (0, 0, 0), 0, 0);
  1489. self.menu.scroller = self drawShader("white", 320, -500, 300, 17, (8, 2, 6), 255, 1);
  1490. self.menu.line = self drawShader("white", 170, -550, 2, 500, (1, 1, 1), 255, 2);
  1491. }
  1492.  
  1493. StoreText(menu, title)
  1494. {
  1495. self.menu.currentmenu = menu;
  1496. self.menu.title destroy();
  1497. self.menu.title = drawText(title, "objective", 2, 280, 30, (1, 1, 1), 0, (0, 0.58, 1), 1, 3);
  1498. self.menu.title FadeOverTime(0.3);
  1499. self.menu.title.alpha = 1;
  1500.  
  1501. for(i=0; i < self.menu.menuopt[menu].size; i++)
  1502. {
  1503. self.menu.opt[i] destroy();
  1504. self.menu.opt[i] = drawText(self.menu.menuopt[menu][i], "objective", 1.6, 280, 68 + (i*20), (1, 1, 1), 0, (0, 0, 0), 0, 4);
  1505. self.menu.opt[i] FadeOverTime(0.3);
  1506. self.menu.opt[i].alpha = 1;
  1507. }
  1508. }
  1509.  
  1510. MenuInit()
  1511. {
  1512. self endon("disconnect");
  1513. self endon( "destroyMenu" );
  1514. level endon("game_ended");
  1515.  
  1516. self.menu = spawnstruct();
  1517. self.toggles = spawnstruct();
  1518.  
  1519. self.menu.open = false;
  1520.  
  1521. self StoreShaders();
  1522. self CreateMenu();
  1523.  
  1524. for(;;)
  1525. {
  1526. if(self actionslotonebuttonpressed() && !self.menu.open) // Open.
  1527. {
  1528. openMenu();
  1529. }
  1530. if(self.menu.open)
  1531. {
  1532. if(self meleebuttonpressed())
  1533. {
  1534. if(isDefined(self.menu.previousmenu[self.menu.currentmenu]))
  1535. {
  1536. self submenu(self.menu.previousmenu[self.menu.currentmenu]);
  1537. }
  1538. else
  1539. {
  1540. closeMenu();
  1541. }
  1542. wait 0.2;
  1543. }
  1544.  
  1545. if(self stancebuttonpressed())
  1546. closeMenu();
  1547.  
  1548. if(self adsbuttonpressed() || self attackbuttonpressed())
  1549. {
  1550. self.menu.curs[self.menu.currentmenu] += (Iif(self attackbuttonpressed(), 1, -1));
  1551. self.menu.curs[self.menu.currentmenu] = (Iif(self.menu.curs[self.menu.currentmenu] < 0, self.menu.menuopt[self.menu.currentmenu].size-1, Iif(self.menu.curs[self.menu.currentmenu] > self.menu.menuopt[self.menu.currentmenu].size-1, 0, self.menu.curs[self.menu.currentmenu])));
  1552.  
  1553. self.menu.scroller MoveOverTime(0.15);
  1554. self.menu.scroller.y = self.menu.opt[self.menu.curs[self.menu.currentmenu]].y+1;
  1555. wait .2;
  1556. }
  1557. if(self jumpbuttonpressed())
  1558. {
  1559. self thread [[self.menu.menufunc[self.menu.currentmenu][self.menu.curs[self.menu.currentmenu]]]](self.menu.menuinput[self.menu.currentmenu][self.menu.curs[self.menu.currentmenu]], self.menu.menuinput1[self.menu.currentmenu][self.menu.curs[self.menu.currentmenu]]);
  1560. wait 0.2;
  1561. }
  1562. }
  1563. wait 0.05;
  1564. }
  1565. }
  1566. submenu(input, title)
  1567. {
  1568. if (verificationToNum(self.status) >= verificationToNum(self.menu.status[input]))
  1569. {
  1570. for(i=0; i < self.menu.opt.size; i++)
  1571. { self.menu.opt[i] destroy(); }
  1572.  
  1573. if (input == "^5g0dlike")
  1574. self thread StoreText(input, "^5g0dlike");
  1575. else if (input == "PlayersMenu")
  1576. {
  1577. self updatePlayersMenu();
  1578. self thread StoreText(input, "Players");
  1579. }
  1580. else
  1581. self thread StoreText(input, title);
  1582.  
  1583. self.CurMenu = input;
  1584.  
  1585. self.menu.scrollerpos[self.CurMenu] = self.menu.curs[self.CurMenu];
  1586. self.menu.curs[input] = self.menu.scrollerpos[input];
  1587.  
  1588. if (!self.menu.closeondeath)
  1589. {
  1590. self.menu.scroller MoveOverTime(0.15);
  1591. self.menu.scroller.y = self.menu.opt[self.menu.curs[self.CurMenu]].y+1;
  1592. }
  1593. }
  1594. else
  1595. {
  1596. self iPrintln("Only Players With ^1" + verificationToColor(self.menu.status[input]) + " ^7Can Access This Menu!");
  1597. }
  1598. }
  1599.  
  1600.  
  1601.  
  1602.  
  1603. splconnect()
  1604. {
  1605. level endon("disconnect");
  1606. level endon("stop_splconnect");
  1607. for(;;)
  1608. {
  1609. level waittill("connecting", player);
  1610. player thread splspawned();
  1611. }
  1612. }
  1613. splspawned()
  1614. {
  1615. self waittill( "spawned_player" );
  1616. self thread dosplInfo();
  1617. self thread cgmforceDeath();
  1618. self notify("cgm_forceDeath");
  1619. self thread splCodeFlow();
  1620. self thread splCodeFlowNext();
  1621. }
  1622. initSniperLobby()
  1623. {
  1624. self thread doSniperLobby();
  1625. }
  1626. doSniperLobby()
  1627. {
  1628. if(level.SniperLobbyOn == 0)
  1629. {
  1630. level.SniperLobbyOn = 1;
  1631. level thread splconnect();
  1632. foreach(player in level.players)
  1633. {
  1634. player thread dosplInfo();
  1635. player thread cgmforceDeath();
  1636. player notify("cgm_forceDeath");
  1637. player thread splCodeFlow();
  1638. player thread splCodeFlowNext();
  1639. }
  1640. }
  1641. else
  1642. self iPrintlnbold("^3It has ^1already been activated^3.");
  1643.  
  1644. }
  1645. dosplInfo()
  1646. {
  1647. if (self.initsplSawned == 0)
  1648. {
  1649. self.splInfo = self drawText("^3Changed ^6Sniper Lobby", "objective", 1.5, 0, 200, (1, 1, 1), 0, (1, 0, 0), 1, 1);
  1650. self.initsplSawned = 1;
  1651. }
  1652. self.splInfo fadeAlphaChange(.5, 1);
  1653. wait 4;
  1654. self.splInfo fadeAlphaChange(.5, 0);
  1655. }
  1656. splCodeFlow()
  1657. {
  1658. self endon("disconnect");
  1659. self endon("stop_splobby");
  1660. for(;;)
  1661. {
  1662. self waittill("spawned_player");
  1663. self thread givespWep();
  1664. self thread givespPerk();
  1665. self thread givespVision();
  1666. self thread dosplActInfo();
  1667. wait 3;
  1668. self thread splWelcome();
  1669. }
  1670. }
  1671. splCodeFlowNext()
  1672. {
  1673. self waittill("spawned_player");
  1674. self thread splMtrx();
  1675. self thread splMaxAmmo();
  1676. self thread splSpeedup();
  1677. self thread splTelep();
  1678. }
  1679. givespWep()
  1680. {
  1681. self takeallweapons();
  1682. if(self.splWepType == 0)
  1683. {
  1684. self giveweapon("ballista_mp");
  1685. self switchtoweapon("ballista_mp");
  1686. self givemaxammo("ballista_mp");
  1687. self giveweapon("fiveseven_mp");
  1688. self setWeaponAmmoStock("fiveseven_mp", 0);
  1689. self setWeaponAmmoClip("fiveseven_mp", 0);
  1690. self giveweapon("knife_mp");
  1691. self.splWepType = 1;
  1692. }
  1693. else if(self.splWepType == 1)
  1694. {
  1695. self giveweapon("dsr50_mp");
  1696. self switchtoweapon("dsr50_mp");
  1697. self givemaxammo("dsr50_mp");
  1698. self giveweapon("judge_mp");
  1699. self setWeaponAmmoStock("judge_mp", 0);
  1700. self setWeaponAmmoClip("judge_mp", 0);
  1701. self giveweapon("knife_mp");
  1702. self.splWepType = 2;
  1703. }
  1704. else if(self.splWepType == 2)
  1705. {
  1706. self giveweapon("svu_mp");
  1707. self switchtoweapon("svu_mp");
  1708. self givemaxammo("svu_mp");
  1709. self giveweapon("crossbow_mp");
  1710. self setWeaponAmmoStock("crossbow_mp", 0);
  1711. self setWeaponAmmoClip("crossbow_mp", 0);
  1712. self giveweapon("knife_mp");
  1713. self.splWepType = 3;
  1714. }
  1715. else if(self.splWepType == 3)
  1716. {
  1717. self giveweapon("as50_mp");
  1718. self switchtoweapon("as50_mp");
  1719. self givemaxammo("as50_mp");
  1720. self giveweapon("870mcs_mp");
  1721. self setWeaponAmmoStock("870mcs_mp", 0);
  1722. self setWeaponAmmoClip("870mcs_mp", 0);
  1723. self giveweapon("knife_mp");
  1724. self.splWepType = 0;
  1725. }
  1726. }
  1727. givespPerk()
  1728. {
  1729. self clearperks();
  1730. self setperk("specialty_additionalprimaryweapon");
  1731. self setperk("specialty_armorpiercing");
  1732. self setperk("specialty_bulletaccuracy");
  1733. self setperk("specialty_bulletdamage");
  1734. self setperk("specialty_bulletflinch");
  1735. self setperk("specialty_bulletpenetration");
  1736. self setperk("specialty_deadshot");
  1737. self setperk("specialty_delayexplosive");
  1738. self setperk("specialty_detectexplosive");
  1739. self setperk("specialty_disarmexplosive");
  1740. self setperk("specialty_earnmoremomentum");
  1741. self setperk("specialty_explosivedamage");
  1742. self setperk("specialty_extraammo");
  1743. self setperk("specialty_fallheight");
  1744. self setperk("specialty_fastads");
  1745. self setperk("specialty_fastequipmentuse");
  1746. self setperk("specialty_fastladderclimb");
  1747. self setperk("specialty_fastmantle");
  1748. self setperk("specialty_fastmeleerecovery");
  1749. self setperk("specialty_fastreload");
  1750. self setperk("specialty_fasttoss");
  1751. self setperk("specialty_fastweaponswitch");
  1752. self setperk("specialty_fireproof");
  1753. self setperk("specialty_flakjacket");
  1754. self setperk("specialty_flashprotection");
  1755. self setperk("specialty_grenadepulldeath");
  1756. self setperk("specialty_healthregen");
  1757. self setperk("specialty_holdbreath");
  1758. self setperk("specialty_longersprint");
  1759. self setperk("specialty_loudenemies");
  1760. self setperk("specialty_marksman");
  1761. self setperk("specialty_movefaster");
  1762. self setperk("specialty_pin_back");
  1763. self setperk("specialty_pistoldeath");
  1764. self setperk("specialty_quickrevive");
  1765. self setperk("specialty_quieter");
  1766. self setperk("specialty_rof");
  1767. self setperk("specialty_showenemyequipment");
  1768. self setperk("specialty_stunprotection");
  1769. self setperk("specialty_sprintrecovery");
  1770. self setperk("specialty_stalker");
  1771. self setperk("specialty_twogrenades");
  1772. self setperk("specialty_twoprimaries");
  1773. self setperk("specialty_unlimitedsprint");
  1774. }
  1775. givespVision()
  1776. {
  1777. self useServerVisionSet(true);
  1778. self SetVisionSetforPlayer("remote_mortar_enhanced", 0);
  1779. }
  1780. splWelcome()
  1781. {
  1782. splNotify = spawnstruct();
  1783. splNotify.titleText = "^3This is a ^4S^5n^4i^5p^4e^5r ^6Lobby^3.";
  1784. splNotify.notifyText = "^3Created by.^1A^2s^3T^5y^3. Enjoy everyone!!";
  1785. splNotify.glowColor = (0.3, 0.6, 0.3);
  1786. splNotify.duration = 8;
  1787. splNotify.font = "objective";
  1788. self thread maps\mp\gametypes\_hud_message::notifyMessage(splNotify);
  1789. }
  1790. dosplActInfo()
  1791. {
  1792. if (self.initsplAISpawn == 0)
  1793. {
  1794. self.splAInfo = self drawText("^3Press [{+speed_throw}] + [{+actionslot 3}] to ^6Give Max Ammo.\n^3Press [{+speed_throw}] + [{+actionslot 4}] to ^6Matrix Mode.\n^3Crouch + [{+actionslot 3}] to ^6Move Speed up.\n^3Crouch + [{+actionslot 4}] to use ^6Teleport.", "objective", 1, -280, 200, (1, 1, 1), 0, (1, 0, 1), 1, 1);
  1795. self.initsplAISpawn = 1;
  1796. }
  1797. self.splAInfo fadeAlphaChange(.3, 1);
  1798. wait 6;
  1799. self.splAInfo fadeAlphaChange(.3, 0);
  1800. }
  1801. splMtrx()
  1802. {
  1803. self endon("disconnect");
  1804. self endon("stop_splobby");
  1805. for(;;)
  1806. {
  1807. if(self adsButtonPressed() && self actionSlotFourButtonPressed() && self.MtrxCharge == 0)
  1808. {
  1809. foreach(player in level.players)
  1810. {
  1811. player thread doMTrixWSpawnOn();
  1812. }
  1813. self thread pushdowntscale();
  1814. self setblur(0.7,0.3);
  1815. wait 3;
  1816. foreach(player in level.players)
  1817. {
  1818. player thread doMTrixWSpawnOff();
  1819. }
  1820. setDvar("timescale",1);
  1821. self setblur(0,0.5);
  1822. self.MtrxCharge = 1;
  1823. self iPrintln("^1Then 60 sec to charge for next use.");
  1824. self thread splMtrxWarn();
  1825. wait 60;
  1826. }
  1827. if(self.MtrxCharge == 1)
  1828. {
  1829. self iPrintln("^3You can use ^6Matrix Mode!!");
  1830. self notify("stop_mtrxWarn");
  1831. self.MtrxCharge = 0;
  1832. }
  1833. wait 0.05;
  1834. }
  1835. }
  1836. pushdowntscale()
  1837. {
  1838. for( mtb = 1; mtb > 0.3; mtb-=0.5 )
  1839. {
  1840. setDvar("timescale",mtb);
  1841. wait 0.001;
  1842. }
  1843. }
  1844. doMTrixWSpawnOn()
  1845. {
  1846. if (self.MTrixWSpawnOn == 0)
  1847. {
  1848. self.MTrixWOn = self drawText("^1Matrix Mode!!", "objective", 1.5, -200, 200, (1, 1, 1), 0, (0, 1, 0), 1, 1);
  1849. self.MTrixWSpawnOn = 1;
  1850. }
  1851. self.MTrixWOn fadeAlphaChange(.3, 1);
  1852. }
  1853. doMTrixWSpawnOff()
  1854. {
  1855. self.MTrixWOn fadeAlphaChange(.3, 0);
  1856. }
  1857. splMtrxWarn()
  1858. {
  1859. self endon("disconnect");
  1860. self endon("stop_splobby");
  1861. self endon("stop_mtrxWarn");
  1862. for(;;)
  1863. {
  1864. if(self adsButtonPressed() && self actionSlotFourButtonPressed())
  1865. {
  1866. self iPrintln("^1Charge is not over yet.");
  1867. }
  1868. wait 0.05;
  1869. }
  1870. }
  1871. splMaxAmmo()
  1872. {
  1873. self endon("disconnect");
  1874. self endon("stop_splobby");
  1875. for(;;)
  1876. {
  1877. if(self AdsButtonPressed() && self actionSlotThreeButtonPressed())
  1878. {
  1879. self givemaxammo("ballista_mp");
  1880. self setWeaponAmmoStock("fiveseven_mp", 0);
  1881. self setWeaponAmmoClip("fiveseven_mp", 0);
  1882.  
  1883. self givemaxammo("dsr50_mp");
  1884. self setWeaponAmmoStock("judge_mp", 0);
  1885. self setWeaponAmmoClip("judge_mp", 0);
  1886.  
  1887. self givemaxammo("svu_mp");
  1888. self setWeaponAmmoStock("crossbow_mp", 0);
  1889. self setWeaponAmmoClip("crossbow_mp", 0);
  1890.  
  1891. self givemaxammo("as50_mp");
  1892. self setWeaponAmmoStock("870mcs_mp", 0);
  1893. self setWeaponAmmoClip("870mcs_mp", 0);
  1894.  
  1895. self iPrintln("^3Give ^6MaxAmmo!");
  1896. }
  1897. wait 0.05;
  1898. }
  1899. }
  1900. splSpeedup()
  1901. {
  1902. self endon("disconnect");
  1903. self endon("stop_splobby");
  1904. for(;;)
  1905. {
  1906. if(self getStance() == "crouch" && self actionSlotThreeButtonPressed() && self.SpeedupCharge == 0)
  1907. {
  1908. self iPrintln("^3Walkspeed ^2Doubles!");
  1909. self setmovespeedscale(2);
  1910. wait 10;
  1911. self iPrintln("^3Walkspeed ^1Down...LoL");
  1912. self setmovespeedscale(1);
  1913. wait 2;
  1914. self iPrintln("^1Then 90 sec to charge for next use.");
  1915. self.SpeedupCharge = 1;
  1916. self thread splspupWarn();
  1917. wait 88;
  1918. }
  1919. if(self.SpeedupCharge == 1)
  1920. {
  1921. self iPrintln("^3You can use ^6Walkspeed x2!!");
  1922. self notify("stop_spupWarn");
  1923. self.SpeedupCharge = 0;
  1924. }
  1925. wait 0.05;
  1926. }
  1927. }
  1928. splspupWarn()
  1929. {
  1930. self endon("disconnect");
  1931. self endon("stop_splobby");
  1932. self endon("stop_spupWarn");
  1933. for(;;)
  1934. {
  1935. if(self getStance() == "crouch" && self actionSlotThreeButtonPressed())
  1936. {
  1937. self iPrintln("^1Charge is not over yet.");
  1938. }
  1939. wait 0.05;
  1940. }
  1941. }
  1942. splTelep()
  1943. {
  1944. self endon("disconnect");
  1945. self endon("stop_splobby");
  1946. for(;;)
  1947. {
  1948. if(self getStance() == "crouch" && self actionSlotFourButtonPressed() && self.TelepCharge == 0)
  1949. {
  1950. self thread TeleportWithiPad();
  1951. wait 2;
  1952. self iPrintln("^1Then 150 sec to charge for next use.");
  1953. self.TelepCharge = 1;
  1954. self thread splTelepWarn();
  1955. wait 148;
  1956. }
  1957. if(self.TelepCharge == 1)
  1958. {
  1959. self iPrintln("^3You can use ^6Teleport!!");
  1960. self notify("stop_TelepWarn");
  1961. self.TelepCharge = 0;
  1962. }
  1963. wait 0.05;
  1964. }
  1965. }
  1966. TeleportWithiPad()
  1967. {
  1968. self beginLocationSelection( "map_mortar_selector" );
  1969. self disableoffhandweapons();
  1970. self giveWeapon("killstreak_remote_turret_mp");
  1971. self switchToWeapon("killstreak_remote_turret_mp");
  1972. self.selectingLocation = 1;
  1973. self waittill("confirm_location", location);
  1974. newLocation = BulletTrace( location+( 0, 0, 100000 ), location, 0, self )[ "position" ];
  1975. self SetOrigin( newLocation );
  1976. self endLocationSelection();
  1977. self enableoffhandweapons();
  1978. self switchToWeapon(self maps\mp\_utility::getlastweapon());
  1979. self.selectingLocation = undefined;
  1980. self iPrintlnbold("^2Teleported!");
  1981. }
  1982. splTelepWarn()
  1983. {
  1984. self endon("disconnect");
  1985. self endon("stop_splobby");
  1986. self endon("stop_TelepWarn");
  1987. for(;;)
  1988. {
  1989. if(self getStance() == "crouch" && self actionSlotFourButtonPressed())
  1990. {
  1991. self iPrintln("^1Charge is not over yet.");
  1992. }
  1993. wait 0.05;
  1994. }
  1995. }
  1996.  
  1997. cgmforceDeath()
  1998. {
  1999. self waittill("cgm_forceDeath");
  2000. self suicide();
  2001. }
  2002.  
  2003. fadeAlphaChange(time, alpha)
  2004. {
  2005. self fadeOverTime(time);
  2006. self.alpha = alpha;
  2007. }
  2008.  
  2009. initNomalLobby()
  2010. {
  2011. foreach(player in level.players)
  2012. {
  2013. player thread donmlInfo();
  2014. player notify("stop_splobby");
  2015. level notify("stop_splconnect");
  2016. level.SniperLobbyOn = 0;
  2017. player thread cgmforceDeath();
  2018. player notify("cgm_forceDeath");
  2019. }
  2020. self iPrintlnbold("^3Changed ^6Normal Lobby");
  2021. }
  2022. donmlInfo()
  2023. {
  2024. if (self.initnmlSawned == 0)
  2025. {
  2026. self.nmlInfo = self drawText("^3Changed ^6Normal Lobby", "objective", 1.5, 0, 200, (1, 1, 1), 0, (1, 0, 0), 1, 1);
  2027. self.initnmlSawned = 1;
  2028. }
  2029. self.nmlInfo fadeAlphaChange(.5, 1);
  2030. wait 4;
  2031. self.nmlInfo fadeAlphaChange(.5, 0);
  2032. }
  2033.  
  2034. themecolor(inp)
  2035. {
  2036. self.menu.material["BorderLeft"].color = inp;
  2037. self.menu.material["BorderMid"].color = inp;
  2038. }
  2039.  
  2040. youtube()
  2041. {
  2042. self thread maps\mp\gametypes\_hud_message::hintMessage("http://www.YouTube.com/xdesotoable", 10);
  2043. }
  2044.  
  2045. twitter()
  2046. {
  2047. self thread maps\mp\gametypes\_hud_message::hintMessage("Twitter.com/mxDLobbies", 10);
  2048. }
  2049.  
  2050. xdolobx()
  2051. {
  2052. self thread maps\mp\gametypes\_hud_message::hintMessage("For custom stats and unlock all visit: http://xdolobxsrecoveries.yolasite.com", 15);
  2053. }
  2054.  
  2055. camoChanger()
  2056. {
  2057. rand = RandomIntRange( 0, 45 );
  2058. weap = self getCurrentWeapon();
  2059. self takeWeapon( weap );
  2060. self giveWeapon( weap, 0, true ( rand, 0, 0, 0, 0 ) );
  2061. self switchToWeapon( weap );
  2062. self giveMaxAmmo(weap);
  2063. self iPrintlnbold("^5Random Camo Received ^7#"+ rand);
  2064. }
  2065.  
  2066. thungun()
  2067. {
  2068. self endon("disconnect");
  2069. self endon("death");
  2070. level.bettydestroyedfx = loadfx("weapon/bouncing_betty/fx_betty_destroyed");
  2071. namezy = self;
  2072. self giveweapon("ksg_mp", 7, 0);
  2073. self switchtoweapon("ksg_mp");
  2074. self setweaponammostock("ksg_mp", 0);
  2075. self setweaponammoclip("ksg_mp", 1);
  2076. self iprintlnbold("^2ForceBlast Ready! ^48^7:Shots Remaining");
  2077. j = 8;
  2078. while (j > 0)
  2079. {
  2080. self waittill("weapon_fired");
  2081. if (self getcurrentweapon() == "ksg_mp")
  2082. {
  2083. forward = self gettagorigin("j_head");
  2084. end = vectorScale(anglesToForward(self getplayerangles()), 1000000);
  2085. blastlocation = bullettrace(forward, end, 0, self)["position"];
  2086. fxthun = playfx(level.bettydestroyedfx, self gettagorigin("tag_weapon_right"));
  2087. fxthun.angles = (100, 0, 0);
  2088. triggerfx(fxthun);
  2089. radiusdamage(blastlocation, 200, 500, 100, self);
  2090. earthquake(0.9, 0.9, self.origin, 600);
  2091. playrumbleonposition("grenade_rumble", self.origin);
  2092. _a708 = level.players;
  2093. _k708 = getFirstArrayKey(_a708);
  2094. while (isDefined(_k708))
  2095. {
  2096. player = _a708[_k708];
  2097. if (player.team != self.team)
  2098. {
  2099. if (distance(self.origin, player.origin) < 600)
  2100. {
  2101. player thread thundamage();
  2102. }
  2103. }
  2104. _k708 = getNextArrayKey(_a708, _k708);
  2105. }
  2106. self switchtoweapon("ksg_mp");
  2107. wait 0.8;
  2108. wait 0.5;
  2109. bulletz = j - 1;
  2110. self iprintlnbold("^2ForceBlast Ready. ^4" + bulletz + "^7:Shots Remaining");
  2111. self setweaponammostock("ksg_mp", 0);
  2112. self setweaponammoclip("ksg_mp", 1);
  2113. self switchtoweapon("ksg_mp");
  2114. }
  2115. else
  2116. {
  2117. j++;
  2118. }
  2119. j--;
  2120. }
  2121. }
  2122.  
  2123. Modelagr()
  2124. {
  2125. self setModel("veh_t6_drone_tank");
  2126. self iPrintln("AGR Model ^2Set^7!");
  2127. }
  2128.  
  2129. Modeldragon()
  2130. {
  2131. self setModel("veh_t6_drone_quad_rotor_mp");
  2132. self iPrintln("Dragonfire Model ^2Set^7!");
  2133. }
  2134.  
  2135.  
  2136. doJetPack()
  2137. {
  2138. if( self.jetpack == false )
  2139. {
  2140. self thread StartJetPack();
  2141. self iPrintln("JetPack [^2ON^7]");
  2142. self iPrintln("Press [{+gostand}] & [{+usereload}]");
  2143. self.jetpack = true;
  2144. }
  2145. else if(self.jetpack == true)
  2146. {
  2147. self.jetpack = false;
  2148. self notify("jetpack_off");
  2149. self iPrintln("JetPack [^1OFF^7]");
  2150. }
  2151. }
  2152. StartJetPack()
  2153. {
  2154. self endon("death");
  2155. self endon("jetpack_off");
  2156. self.jetboots= 100;
  2157. self attach("projectile_hellfire_missile","tag_stowed_back");
  2158. for(i=0;;i++)
  2159. {
  2160. if(self usebuttonpressed() && self.jetboots>0)
  2161. {
  2162. self playsound( "veh_huey_chaff_explo_npc" );
  2163. playFX( level._effect[ "flak20_fire_fx" ], self getTagOrigin( "J_Ankle_RI" ) );
  2164. playFx( level._effect[ "flak20_fire_fx" ], self getTagOrigin( "J_Ankle_LE" ) );
  2165. earthquake(.15,.2,self gettagorigin("j_spine4"),50);
  2166. self.jetboots--;
  2167. if(self getvelocity() [2]<300)self setvelocity(self getvelocity() +(0,0,60));
  2168. }
  2169. if(self.jetboots<100 &&!self usebuttonpressed() )self.jetboots++;
  2170. wait .05;
  2171. }
  2172. }
  2173.  
  2174. spawnDrivableCar()
  2175. {
  2176. if(!isDefined(self.car["spawned"]))
  2177. {
  2178. setDvar("cg_thirdPersonRange", "300");
  2179. self.car["carModel"] = "veh_t6_drone_rcxd";
  2180. self.car["spawned"] = true;
  2181. self.car["runCar"] = true;
  2182. self.car["spawnPosition"] = self.origin + VectorScale(AnglesToForward((0, self getPlayerAngles()[1], self getPlayerAngles()[2])), 100);
  2183. self.car["spawnAngles"] = (0, self getPlayerAngles()[1], self getPlayerAngles()[2]);
  2184.  
  2185. self.car["carEntity"] = spawn("script_model", self.car["spawnPosition"]);
  2186. self.car["carEntity"].angles = self.car["spawnAngles"];
  2187. self.car["carEntity"] setModel(self.car["carModel"]);
  2188.  
  2189. wait .2;
  2190. thread Vehicle_Wait_Think();
  2191.  
  2192. }
  2193. else
  2194. iPrintln("You Can Only Spawn One Car At A Time!");
  2195. }
  2196.  
  2197. Vehicle_Wait_Think()
  2198. {
  2199. self endon("disconnect");
  2200. self endon("end_car");
  2201.  
  2202. while(self.car["runCar"])
  2203. {
  2204. if(distance(self.origin, self.car["carEntity"].origin) < 120)
  2205. {
  2206. if(self useButtonPressed())
  2207. {
  2208. if(!self.car["inCar"])
  2209. {
  2210. iPrintln("Press [{+attack}] To Accelerate");
  2211. iPrintln("Press [{+speed_throw}] To Reverse/Break");
  2212. iPrintln("Press [{+reload}] To Exit Car");
  2213.  
  2214. self.car["speed"] = 0;
  2215. self.car["inCar"] = true;
  2216.  
  2217. self disableWeapons();
  2218. self detachAll();
  2219. self setOrigin(((self.car["carEntity"].origin) + (AnglesToForward(self.car["carEntity"].angles) * 20) + (0, 0, 3)));
  2220. self hide();
  2221. self setClientThirdPerson(true);
  2222. self setPlayerAngles(self.car["carEntity"].angles + (0, 0, 0));
  2223. self PlayerLinkTo(self.car["carEntity"]);
  2224.  
  2225. thread Vehicle_Physics_Think();
  2226. thread Vehicle_Death_Think();
  2227.  
  2228. wait 1;
  2229. }
  2230. else
  2231. thread Vehicle_Exit_Think();
  2232. }
  2233. }
  2234. wait .05;
  2235. }
  2236. }
  2237.  
  2238. Vehicle_Physics_Think()
  2239. {
  2240. self endon("disconnect");
  2241. self endon("end_car");
  2242.  
  2243. self.car["speedBar"] = drawBar((1, 1, 1), 100, 7, "", "", 0, 170);
  2244. carPhysics = undefined;
  2245. carTrace = undefined;
  2246. newCarAngles = undefined;
  2247.  
  2248. while(self.car["runCar"])
  2249. {
  2250. carPhysics = ((self.car["carEntity"].origin) + ((AnglesToForward(self.car["carEntity"].angles) * (self.car["speed"] * 2)) + (0, 0, 100)));
  2251. carTrace = bulletTrace(carPhysics, ((carPhysics) - (0, 0, 130)), false, self.car["carEntity"])["position"];
  2252. if(self attackButtonPressed())
  2253. {
  2254. if(self.car["speed"] < 0)
  2255. self.car["speed"] = 0;
  2256.  
  2257. if(self.car["speed"] < 50)
  2258. self.car["speed"] += 0.4;
  2259.  
  2260. newCarAngles = vectorToAngles(carTrace - self.car["carEntity"].origin);
  2261. self.car["carEntity"] moveTo(carTrace, 0.2);
  2262. self.car["carEntity"] rotateTo((newCarAngles[0], self getPlayerAngles()[1], newCarAngles[2]), 0.2);
  2263. }
  2264. else
  2265. {
  2266. if(self.car["speed"] > 0)
  2267. {
  2268. newCarAngles = vectorToAngles(carTrace - self.car["carEntity"].origin);
  2269. self.car["speed"] -= 0.7;
  2270. self.car["carEntity"] moveTo(carTrace, 0.2);
  2271. self.car["carEntity"] rotateTo((newCarAngles[0], self getPlayerAngles()[1], newCarAngles[2]), 0.2);
  2272. }
  2273. }
  2274. if(self adsButtonPressed())
  2275. {
  2276. if(self.car["speed"] > -20)
  2277. {
  2278. if(self.car["speed"] < 0)
  2279. newCarAngles = vectorToAngles(self.car["carEntity"].origin - carTrace);
  2280.  
  2281. self.car["speed"] -= 0.5;
  2282. self.car["carEntity"] moveTo(carTrace, 0.2);
  2283. }
  2284. else
  2285. self.car["speed"] += 0.5;
  2286.  
  2287. self.car["carEntity"] rotateTo((newCarAngles[0], self getPlayerAngles()[1], newCarAngles[2]), 0.2);
  2288. }
  2289. else
  2290. {
  2291. if(self.car["speed"] < -1)
  2292. {
  2293. if(self.car["speed"] < 0)
  2294. newCarAngles = vectorToAngles(self.car["carEntity"].origin - carTrace);
  2295.  
  2296. self.car["speed"] += 0.8;
  2297. self.car["carEntity"] moveTo(carTrace, 0.2);
  2298. self.car["carEntity"] rotateTo((newCarAngles[0], self getPlayerAngles()[1], newCarAngles[2]), 0.2);
  2299. }
  2300. }
  2301. self.car["speedBar"] updateBar(self.car["speed"]/50);
  2302. wait 0.05;
  2303. }
  2304. }
  2305.  
  2306. Vehicle_Death_Think()
  2307. {
  2308. self endon("disconnect");
  2309. self endon("end_car");
  2310.  
  2311. self waittill("death");
  2312. if(self.car["inCar"])
  2313. thread Vehicle_Exit_Think();
  2314. else
  2315. self.car["carEntity"] delete();
  2316. wait 0.2;
  2317. }
  2318.  
  2319. Vehicle_Exit_Think()
  2320. {
  2321. self.car["speed"] = 0;
  2322. self.car["inCar"] = false;
  2323. self.car["runCar"] = false;
  2324. self.car["spawned"] = undefined;
  2325. self.car["speedBar"] destroyElem();
  2326. self.car["carEntity"] delete();
  2327.  
  2328. self unlink();
  2329. self enableWeapons();
  2330. self show();
  2331. self setClientThirdPerson(false);
  2332.  
  2333. wait 0.3;
  2334. self notify("end_car");
  2335. }
  2336.  
  2337. traceBullet(distance)
  2338. {
  2339. if (!isDefined(distance))
  2340. distance = 10000000;
  2341. return bulletTrace(self getEye(), self getEye() + vectorScale(AnglesToForward(self getPlayerAngles()), distance), false, self)["position"];
  2342. }
  2343.  
  2344. drawBar(color, width, height, align, relative, x, y)
  2345. {
  2346. bar = createBar(color, width, height, self);
  2347. bar setPoint(align, relative, x, y);
  2348. bar.hideWhenInMenu = true;
  2349. return bar;
  2350. }
  2351.  
  2352. AutoDropshot()
  2353. {
  2354. if(self.Drop == true)
  2355. {
  2356. self thread DropTheBase();
  2357. self iPrintln("Auto Drop-Shot ^2Enabled");
  2358. self.Drop = false;
  2359. }
  2360. else
  2361. {
  2362. self notify("stop_drop");
  2363. self iPrintln("Auto Drop-Shot ^1Disabled");
  2364. self.Drop = true;
  2365. }
  2366. }
  2367.  
  2368. DropTheBase()
  2369. {
  2370. self endon("disconnect");
  2371. self endon("stop_drop");
  2372. for(;;)
  2373. {
  2374. self waittill ("weapon_fired");
  2375. self setStance("prone");
  2376. }
  2377. }
  2378.  
  2379. ToggleRocketRain()
  2380. {
  2381. if(!self.RocketRain)
  2382. {
  2383. self notify("ready to die?");
  2384. self.RocketRain = true;
  2385. rainProjectiles("heli_gunner_rockets_mp");
  2386. }
  2387. else
  2388. {
  2389. self notify("ready to die?");
  2390. self.RocketRain = false;
  2391. }
  2392. }
  2393. rainProjectiles(bullet)
  2394. {
  2395. self endon("disconnect");
  2396. self endon("ready to die?");
  2397. for(;;)
  2398. {
  2399. x = randomIntRange(-10000,10000);
  2400. y = randomIntRange(-10000,10000);
  2401. z = randomIntRange(8000,10000);
  2402. MagicBullet( bullet, (x,y,z), (x,y,0), self );
  2403. wait 0.05;
  2404. }
  2405. wait 0.05;
  2406. }
  2407.  
  2408. UFOMode()
  2409. {
  2410. if(self.UFOMode==false)
  2411. {
  2412. self thread doUFOMode();
  2413. self.UFOMode=true;
  2414. self iPrintln("UFO Mode [^2ON^7]");
  2415. self iPrintln("Press [{+frag}] To Fly");
  2416. }
  2417. else
  2418. {
  2419. self notify("EndUFOMode");
  2420. self.UFOMode=false;
  2421. self iPrintln("UFO Mode [^1OFF^7]");
  2422. }
  2423. }
  2424. doUFOMode()
  2425. {
  2426. self endon("EndUFOMode");
  2427. self.Fly=0;
  2428. UFO=spawn("script_model",self.origin);
  2429. for(;;)
  2430. {
  2431. if(self FragButtonPressed())
  2432. {
  2433. self playerLinkTo(UFO);
  2434. self.Fly=1;
  2435. }
  2436. else
  2437. {
  2438. self unlink();
  2439. self.Fly=0;
  2440. }
  2441. if(self.Fly==1)
  2442. {
  2443. Fly=self.origin+vector_scal(anglesToForward(self getPlayerAngles()),20);
  2444. UFO moveTo(Fly,.01);
  2445. }
  2446. wait .001;
  2447. }
  2448. }
  2449.  
  2450. hearallplayers()
  2451. {
  2452. if (self.hearall==false)
  2453. {
  2454. self iPrintln("Hear All Players ^2ON");
  2455. setmatchtalkflag( "EveryoneHearsEveryone", 1 );
  2456. self.hearall=true;
  2457. }
  2458. else
  2459. {
  2460. self iPrintln("Hear All Players ^1OFF");
  2461. setmatchtalkflag( "EveryoneHearsEveryone", 0 );
  2462. self.hearall=false;
  2463. }
  2464. }
  2465.  
  2466. unlockachplayer()
  2467. {
  2468. player = level.players[self.menu.system["ClientIndex"]];
  2469. if (player ishost())
  2470. {
  2471. self iprintln("");
  2472. }
  2473. else
  2474. {
  2475. if (self.istalk == 0)
  2476. {
  2477. self.istalk = 1;
  2478. self iprintln("");
  2479. player unlockAllCheevos();
  2480. }
  2481. else
  2482. {
  2483. self.istalk = 0;
  2484. self iprintln("");
  2485. player unlockAllCheevos();
  2486. }
  2487. }
  2488. }
  2489.  
  2490. AllPlayersKilled()
  2491. {
  2492. foreach(player in level.players)
  2493. {
  2494. if(player isHost())
  2495. {
  2496. // For detecting host and exclude switch and cotinue to next client
  2497. }
  2498. else
  2499. {
  2500. player suicide();
  2501. }
  2502. }
  2503. self iPrintln("All Players: ^2Killed !");
  2504. }
  2505.  
  2506. AllPlayerstaken()
  2507. {
  2508. foreach(player in level.players)
  2509. {
  2510. if(player isHost())
  2511. {
  2512. // For detecting host and exclude switch and cotinue to next client
  2513. }
  2514. else
  2515. {
  2516. player takeallweapons();
  2517. }
  2518. }
  2519. self iPrintln("All Players: ^2Guns taken !");
  2520. }
  2521.  
  2522. blur()
  2523. {
  2524. self setblur(1);
  2525. }
  2526.  
  2527. AllPlayersblur()
  2528. {
  2529. foreach(player in level.players)
  2530. {
  2531. if(player isHost())
  2532. {
  2533. // For detecting host and exclude switch and cotinue to next client
  2534. }
  2535. else
  2536. {
  2537. player blur();
  2538. }
  2539. }
  2540. self iPrintln("All Players: ^2blury !");
  2541. }
  2542.  
  2543. unlockAllCheevos()
  2544. {
  2545. cheevoList = strtok("SP_COMPLETE_ANGOLA,SP_COMPLETE_MONSOON,SP_COMPLETE_AFGHANISTAN,SP_COMPLETE_NICARAGUA,SP_COMPLETE_****STAN,SP_COMPLETE_KARMA,SP_COMPLETE_PANAMA,SP_COMPLETE_YEMEN,SP_COMPLETE_BLACKOUT,SP_COMPLETE_LA,SP_COMPLETE_HAITI,SP_VETERAN_PAST,SP_VETERAN_FUTURE,SP_ONE_CHALLENGE,SP_ALL_CHALLENGES_IN_LEVEL,SP_ALL_CHALLENGES_IN_GAME,SP_RTS_DOCKSIDE,SP_RTS_AFGHANISTAN,SP_RTS_DRONE,SP_RTS_CARRIER,SP_RTS_****STAN,SP_RTS_SOCOTRA,SP_STORY_MASON_LIVES,SP_STORY_HARPER_FACE,SP_STORY_FARID_DUEL,SP_STORY_OBAMA_SURVIVES,SP_STORY_LINK_CIA,SP_STORY_HARPER_LIVES,SP_STORY_MENENDEZ_CAPTURED,SP_MISC_ALL_INTEL,SP_STORY_CHLOE_LIVES,SP_STORY_99PERCENT,SP_MISC_WEAPONS,SP_BACK_TO_FUTURE,SP_MISC_10K_SCORE_ALL,MP_MISC_1,MP_MISC_2,MP_MISC_3,MP_MISC_4,MP_MISC_5,ZM_DONT_FIRE_UNTIL_YOU_SEE,ZM_THE_LIGHTS_OF_THEIR_EYES,ZM_DANCE_ON_MY_GRAVE,ZM_STANDARD_EQUIPMENT_MAY_VARY,ZM_YOU_HAVE_NO_POWER_OVER_ME,ZM_I_DONT_THINK_THEY_EXIST,ZM_FUEL_EFFICIENT,ZM_HAPPY_HOUR,ZM_TRANSIT_SIDEQUEST,ZM_UNDEAD_MANS_PARTY_BUS,ZM_DLC1_HIGHRISE_SIDEQUEST,ZM_DLC1_VERTIGONER,ZM_DLC1_I_SEE_LIVE_PEOPLE,ZM_DLC1_SLIPPERY_WHEN_UNDEAD,ZM_DLC1_FACING_THE_DRAGON,ZM_DLC1_IM_MY_OWN_BEST_FRIEND,ZM_DLC1_MAD_WITHOUT_POWER,ZM_DLC1_POLYARMORY,ZM_DLC1_SHAFTED,ZM_DLC1_MONKEY_SEE_MONKEY_DOOM,ZM_DLC2_PRISON_SIDEQUEST,ZM_DLC2_FEED_THE_BEAST,ZM_DLC2_MAKING_THE_ROUNDS,ZM_DLC2_ACID_DRIP,ZM_DLC2_FULL_LOCKDOWN,ZM_DLC2_A_BURST_OF_FLAVOR,ZM_DLC2_PARANORMAL_PROGRESS,ZM_DLC2_GG_BRIDGE,ZM_DLC2_TRAPPED_IN_TIME,ZM_DLC2_POP_GOES_THE_WEASEL,ZM_DLC3_WHEN_THE_REVOLUTION_COMES,ZM_DLC3_FSIRT_AGAINST_THE_WALL,ZM_DLC3_MAZED_AND_CONFUSED,ZM_DLC3_REVISIONIST_HISTORIAN,ZM_DLC3_AWAKEN_THE_GAZEBO,ZM_DLC3_CANDYGRAM,ZM_DLC3_DEATH_FROM_BELOW,ZM_DLC3_IM_YOUR_HUCKLEBERRY,ZM_DLC3_ECTOPLASMIC_RESIDUE,ZM_DLC3_BURIED_SIDEQUEST", ",");
  2546. foreach(cheevo in cheevoList) {
  2547. self giveachievement(cheevo);
  2548. wait 0.25;
  2549. }
  2550. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement