Advertisement
LuckiitNomass

WillyrexNoExiste-GSC

Mar 1st, 2015
274
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 145.73 KB | None | 0 0
  1. /*
  2. * Black Ops 2 - GSC Studio by iMCSx
  3. *
  4. * Creator : TheLuckit2k
  5. * Project : Willyrex
  6. * Mode : Multiplayer
  7. * Date : 2013/04/15 - 15:57:08
  8. *
  9. */
  10.  
  11. //WillyrexNoExiste Mod Menu by Luckiit//
  12. #include maps/mp/_utility;
  13. #include common_scripts/utility;
  14. #include maps/mp/gametypes/_hud_util;
  15. #include maps/mp/gametypes/_weapons;
  16. //Crédits//
  17. //Sancrack//
  18.  
  19. init()
  20. {
  21. precacheShader("line_horizontal");
  22. level.icontest = "line_horizontal";
  23. precacheModel( "projectile_hellfire_missile" );
  24. level._effect[ "flak20_fire_fx" ] = loadfx( "weapon/tracer/fx_tracer_flak_single_noExp" );
  25. level.vehicle_explosion_effect = loadfx( "explosions/fx_large_vehicle_explosion" );
  26. level thread onplayerconnect();
  27. }
  28.  
  29. onplayerconnect()
  30. {
  31. for(;;)
  32. {
  33. level waittill( "connecting", player );
  34. if(player isHost())
  35. player.status = "Host";
  36. else
  37. player.status = "Unverified";
  38.  
  39. player thread onplayerspawned();
  40. }
  41. }
  42.  
  43. onplayerspawned()
  44. {
  45. self endon( "disconnect" );
  46. level endon( "game_ended" );
  47.  
  48. self.MenuInit = false;
  49.  
  50. for(;;)
  51. {
  52. self waittill( "spawned_player" );
  53. if( self.status == "Host" || self.status == "Co-Host" || self.status == "Admin" || self.status == "VIP" || self.status == "Verified")
  54. {
  55. if (!self.MenuInit)
  56. {
  57. self.MenuInit = true;
  58. self thread MenuInit();
  59. self thread closeMenuOnDeath();
  60. notifyData = spawnstruct();
  61. notifyData.titleText = "^7Welcome to " + level.hostname + "'s modded lobby !";
  62. notifyData.notifyText = "^2^7Your Status : " + verificationToColor(self.status);
  63. self iprintln("^2WillyrexNoExiste ^7menu made by ^1Luckiit");
  64. self iprintln("Press [{+speed_throw}]+[{+melee}] to open menu");
  65. notifyData.glowColor = (0, 1, 0);
  66. notifyData.duration = 11;
  67. notifyData.font = "hudbig";
  68. notifyData.hideWhenInMenu = false;
  69. self thread maps\mp\gametypes\_hud_message::notifyMessage(notifyData);
  70. self freezecontrols(false);
  71. }
  72. }
  73. }
  74. }
  75.  
  76. drawText(text, font, fontScale, x, y, color, alpha, glowColor, glowAlpha, sort)
  77. {
  78. hud = self createFontString(font, fontScale);
  79. hud setText(text);
  80. hud.x = x;
  81. hud.y = y;
  82. hud.color = color;
  83. hud.alpha = alpha;
  84. hud.glowColor = glowColor;
  85. hud.glowAlpha = glowAlpha;
  86. hud.sort = sort;
  87. hud.alpha = alpha;
  88. return hud;
  89. }
  90.  
  91. drawShader(shader, x, y, width, height, color, alpha, sort)
  92. {
  93. hud = newClientHudElem(self);
  94. hud.elemtype = "icon";
  95. hud.color = color;
  96. hud.alpha = alpha;
  97. hud.sort = sort;
  98. hud.children = [];
  99. hud setParent(level.uiParent);
  100. hud setShader(shader, width, height);
  101. hud.x = x;
  102. hud.y = y;
  103. return hud;
  104. }
  105.  
  106. verificationToNum(status)
  107. {
  108. if (status == "Host")
  109. return 5;
  110. if (status == "Co-Host")
  111. return 4;
  112. if (status == "Admin")
  113. return 3;
  114. if (status == "VIP")
  115. return 2;
  116. if (status == "Verified")
  117. return 1;
  118. else
  119. return 0;
  120. }
  121.  
  122. verificationToColor(status)
  123. {
  124. if (status == "Host")
  125. return "^3Host";
  126. if (status == "Co-Host")
  127. return "^5Co-Host";
  128. if (status == "Admin")
  129. return "^1Admin";
  130. if (status == "VIP")
  131. return "^4VIP";
  132. if (status == "Verified")
  133. return "^2Verified";
  134. else
  135. return "";
  136. }
  137.  
  138. changeVerificationMenu(player, verlevel)
  139. {
  140. if( player.status != verlevel && !player isHost())
  141. {
  142. player.status = verlevel;
  143.  
  144. self.menu.title destroy();
  145. self.menu.title = drawText("[" + verificationToColor(player.status) + "^7] " + getPlayerName(player), "objective", 2, 280, 30, (1, 1, 1), 0, (0, 0.58, 1), 1, 3);
  146. self.menu.title FadeOverTime(0.3);
  147. self.menu.title.alpha = 1;
  148.  
  149. if(player.status == "Unverified")
  150. player thread destroyMenu(player);
  151.  
  152. player suicide();
  153. self iPrintln("Set Access Level For " + getPlayerName(player) + " To " + verificationToColor(verlevel));
  154. player iPrintln("Your Access Level Has Been Set To " + verificationToColor(verlevel));
  155. }
  156. else
  157. {
  158. if (player isHost())
  159. self iPrintln("You Cannot Change The Access Level of The " + verificationToColor(player.status));
  160. else
  161. self iPrintln("Access Level For " + getPlayerName(player) + " Is Already Set To " + verificationToColor(verlevel));
  162. }
  163. }
  164.  
  165. changeVerification(player, verlevel)
  166. {
  167. player.status = verlevel;
  168. }
  169.  
  170. getPlayerName(player)
  171. {
  172. playerName = getSubStr(player.name, 0, player.name.size);
  173. for(i=0; i < playerName.size; i++)
  174. {
  175. if(playerName[i] == "]")
  176. break;
  177. }
  178. if(playerName.size != i)
  179. playerName = getSubStr(playerName, i + 1, playerName.size);
  180. return playerName;
  181. }
  182.  
  183. Iif(bool, rTrue, rFalse)
  184. {
  185. if(bool)
  186. return rTrue;
  187. else
  188. return rFalse;
  189. }
  190.  
  191. booleanReturnVal(bool, returnIfFalse, returnIfTrue)
  192. {
  193. if (bool)
  194. return returnIfTrue;
  195. else
  196. return returnIfFalse;
  197. }
  198.  
  199. booleanOpposite(bool)
  200. {
  201. if(!isDefined(bool))
  202. return true;
  203. if (bool)
  204. return false;
  205. else
  206. return true;
  207. }
  208.  
  209. welcomeMessage()
  210. {
  211. }
  212.  
  213. CreateMenu()
  214. {
  215. self add_menu("Main Menu", undefined, "Unverified");
  216. self add_option("Main Menu", "Main Mods Menu", ::submenu, "SubMenu1", "Main Mods Menu");
  217. self add_option("Main Menu", "Fun Menu", ::submenu, "SubMenu2", "Fun Menu");
  218. self add_option("Main Menu", "Aimbot Menu", ::submenu, "SubMenu8", "Aimbot Menu");
  219. self add_option("Main Menu", "Weapons Menu", ::submenu, "SubMenu3", "Weapons Menu");
  220. self add_option("Main Menu", "Bot Menu", ::submenu, "SubMenu7", "Bot Menu");
  221. self add_option("Main Menu", "Killstreaks Menu", ::submenu, "SubMenu5", "Killstreaks Menu");
  222. self add_option("Main Menu", "Bullets Types", ::submenu, "SubMenu4", "Bullets Types");
  223. self add_option("Main Menu", "Messages Menu", ::submenu, "SubMenu9", "Messages Menu");
  224. self add_option("Main Menu", "Account Menu", ::submenu, "Account Menu", "Account Menu");
  225. self add_option("Main Menu", "Host Menu", ::submenu, "SubMenu10", "Host Menu");
  226. self add_option("Main Menu", "Game Settings Menu", ::submenu, "SubMenu6", "Game Settings Menu");
  227. self add_option("Main Menu", "Map Menu", ::submenu, "Map Menu", "Map Menu");
  228. self add_option("Main Menu", "Spawn Menu", ::submenu, "Spawn Menu", "Spawn Menu");
  229. self add_option("Main Menu", "Players", ::submenu, "PlayersMenu", "Players Menu");
  230. self add_option("Main Menu", "All Players", ::submenu, "AllPlayers", "All Players");
  231. self add_option("Main Menu", "Menu Theme", ::submenu, "SubMenu11", "Menu Theme");
  232.  
  233. self add_menu("SubMenu1", "Main Menu", "VIP");
  234. self add_option("SubMenu1", "God Mod", ::Toggle_God);
  235. self add_option("SubMenu1", "Ufo mode", ::UFOMode);
  236. self add_option("SubMenu1", "Infinite ammo", ::Toggle_unlimitedammo);
  237. self add_option("SubMenu1", "Unlimited VSat", ::ToggleUAV2);
  238. self add_option("SubMenu1", "Unlimited KS", ::doKillstreaks);
  239. self add_option("SubMenu1", "Invisible", ::Toggle_Hideeeeee);
  240. self add_option("SubMenu1", "Set all perks", ::doPerks);
  241. self add_option("SubMenu1", "Field of view", ::togglefovvvvv);
  242. self add_option("SubMenu1", "Teleport", ::doTeleport);
  243. self add_option("SubMenu1", "Change Class", ::ChangeClass);
  244. self add_option("SubMenu1", "Gun Left Side", ::ToggleLeft);
  245. self add_option("SubMenu1", "Suicide", ::Suicide);
  246.  
  247. self add_menu("SubMenu2", "Main Menu", "VIP");
  248. self add_option("SubMenu2", "Crosshair +", ::crosshair);
  249. self add_option("SubMenu2", "Speed", ::Toggle_SpeedX2);
  250. self add_option("SubMenu2", "Clone me", ::cloneyourself);
  251. self add_option("SubMenu2", "Teleport Gun", ::ToggleTeleportGun);
  252. self add_option("SubMenu2", "Third Person", ::ThirdPerson);
  253. self add_option("SubMenu2", "Change Vision", ::togglevision);
  254. self add_option("SubMenu2", "Crazy Dogs", ::ewwmodel, "german_shepherd_vest");
  255. self add_option("SubMenu2", "JetPack", ::doJetPack);
  256. self add_option("SubMenu2", "Drivable Car", ::spawnDrivableCar);
  257. self add_option("SubMenu2", "Spawn Landmines", ::domineSpawner2);
  258. self add_option("SubMenu2", "Sky Color", ::DoSky);
  259. self add_option("SubMenu2", "Save and Load", ::saveandload);
  260. self add_option("SubMenu2", "Jet", ::spawnFlyableJet);
  261. self add_option("SubMenu2", "Helicopter", ::spawnFlyablehelico);
  262. self add_option("SubMenu2", "Pokeball", ::pokeBall);
  263. self add_option("SubMenu2", "Teleport rocket", ::rocketTeleportGun);
  264.  
  265. self add_menu("SubMenu3", "Main Menu", "Verified");
  266. self add_option("SubMenu3", "Default Weapons", ::BG_GivePlayerWeapon, "defaultweapon_mp");
  267. self add_option("SubMenu3", "MP7", ::BG_GivePlayerWeapon, "mp7_mp");
  268. self add_option("SubMenu3", "Balista", ::BG_GivePlayerWeapon, "ballista_mp");
  269. self add_option("SubMenu3", "DSR 50", ::BG_GivePlayerWeapon, "dsr50_mp");
  270. self add_option("SubMenu3", "Knife", ::BG_GivePlayerWeapon, "knife_mp");
  271. self add_option("SubMenu3", "AN 94", ::BG_GivePlayerWeapon, "an94_mp");
  272. self add_option("SubMenu3", "Peacepeeker", ::BG_GivePlayerWeapon, "peacekeeper_mp");
  273. self add_option("SubMenu3", "Death Machine", ::BG_GivePlayerWeapon, "minigun_mp");
  274. self add_option("SubMenu3", "War Machine", ::BG_GivePlayerWeapon, "m32_mp");
  275. self add_option("SubMenu3", "Earthquake Gun", ::ToggleEarthquakegun);
  276. self add_option("SubMenu3", "Teleport Gun", ::ToggleTeleportGun);
  277.  
  278. self add_menu("SubMenu4", "Main Menu", "Admin");
  279. self add_option("SubMenu4", "Explosive Bullets", ::Toggle_ExplosiveBullets);
  280. self add_option("SubMenu4", "Care Package Bullets", ::doCarePBullets);
  281. self add_option("SubMenu4", "Swarms", ::ToggleSwarmGun);
  282. self add_option("SubMenu4", "Grenades", ::ToggleGGun);
  283. self add_option("SubMenu4", "RPG", ::initRPGBullet);
  284.  
  285. self add_menu("Account Menu", "Main Menu", "Host");
  286. self add_option("Account Menu", "Level 55", ::setLevel55);
  287. self add_option("Account Menu", "Max Prestige", ::setPrestigeMaster);
  288. self add_option("Account Menu", "Unlock All Trophies", ::unlockAllCheevos);
  289.  
  290. self add_menu("Spawn Menu", "Main Menu", "Host");
  291. self add_option("Spawn Menu", "Spawn Carepackage", ::SpawnCrate);
  292. self add_option("Spawn Menu", "Turret", ::spawnTurretPlayer, "auto_gun_turret_mp");
  293. self add_option("Spawn Menu", "Turret (Heli)", ::spawnTurretPlayer, "heli_gunner_rockets_mp");
  294. self add_option("Spawn Menu", "Rockets (Strafe)", ::spawnTurretPlayer, "straferun_rockets_mp");
  295. self add_option("Spawn Menu", "Chopper Minigun", ::spawnTurretPlayer, "chopper_minigun_mp");
  296.  
  297.  
  298.  
  299. self add_menu("SubMenu5", "Main Menu", "Admin");
  300. self add_option("SubMenu5", "Radar", ::GiveUAV);
  301. self add_option("SubMenu5", "CounterUAV", ::GiveCUAV);
  302. self add_option("SubMenu5", "RC-XD", ::GiveRC);
  303. self add_option("SubMenu5", "Hunter Killer", ::GiveHunt);
  304. self add_option("SubMenu5", "Care Package", ::GiveCare);
  305. self add_option("SubMenu5", "Guardian", ::GiveGaurd);
  306. self add_option("SubMenu5", "Hellfire", ::GiveHell);
  307. self add_option("SubMenu5", "Lightning Strike", ::GiveLS);
  308. self add_option("SubMenu5", "Sentry Gun", ::GiveSG);
  309. self add_option("SubMenu5", "AGR", ::GiveAG);
  310. self add_option("SubMenu5", "Stealth Chopper", ::GiveSC);
  311. self add_option("SubMenu5", "VSAT", ::GiveVSAT);
  312. self add_option("SubMenu5", "Escort Drone", ::GiveED);
  313. self add_option("SubMenu5", "EMP", ::GiveEMP);
  314. self add_option("SubMenu5", "Warthog", ::GiveWH);
  315. self add_option("SubMenu5", "Lodestar", ::GiveLST);
  316. self add_option("SubMenu5", "VTOL Warship", ::GiveVW);
  317. self add_option("SubMenu5", "Swarm", ::GiveSwarm);
  318.  
  319.  
  320. self add_menu("SubMenu6", "Main Menu", "Co-Host");
  321. self add_option("SubMenu6", "Super Speed", ::Speed);
  322. self add_option("SubMenu6", "Super Jump", ::ToggleSuperJump);
  323. self add_option("SubMenu6", "Timescales", ::Toggle_Timescales);
  324. self add_option("SubMenu6", "Anti-Quit", ::toggleAntiQuit);
  325. self add_option("SubMenu6", "Map Restart", ::MapRestartKidWhyAreULEeechinghm);
  326. self add_option("SubMenu6", "End Game", ::endGame);
  327. self add_option("SubMenu6", "Unlimited Game", ::Inf_Game);
  328. self add_option("SubMenu6", "Fast Restart", ::doRestart);
  329.  
  330. self add_menu("SubMenu7", "Main Menu", "Co-Host");
  331. self add_option("SubMenu7", "Spawn 1 Bot", ::spawn1);
  332. self add_option("SubMenu7", "Spawn 3 Bots", ::spawn3);
  333. self add_option("SubMenu7", "Spawn 18 Bots", ::spawn18);
  334.  
  335. self add_menu("SubMenu8", "Main Menu", "Co-Host");
  336. self add_option("SubMenu8", "Aimbot", ::doAimbots2);
  337. self add_option("SubMenu8", "Aimbot Required", ::NoScopeAimbot);
  338. self add_option("SubMenu8", "Unfair Aimbot", ::aimBot);
  339. self add_option("SubMenu8", "TrickShot Aimbot", ::superaimbot);
  340.  
  341. self add_menu("SubMenu9", "Main Menu", "Admin");
  342. self add_option("SubMenu9", "Host", ::typewritter, "^2" + level.hostname + " ^2Is ^7Your ^2Host");
  343. self add_option("SubMenu9", "Like?", ::typewritter, "^2Yes");
  344. self add_option("SubMenu9", "Dislike?", ::typewritter, "^1No");
  345. self add_option("SubMenu9", "Love", ::typewritter, "^2Like Menu?");
  346. self add_option("SubMenu9", "Love Host", ::typewritter, "^2Love ^7: " + level.hostname);
  347. self add_option("SubMenu9", "Creator", ::typewritter, "^2Luckiit ^7is Good");
  348. self add_option("SubMenu9", "Haters?", ::typewritter, "^2Un ^7Dislike ^2Una ^7Reproduccion");
  349. self add_option("SubMenu9", "Willyrex?", ::typewritter, "^2Willyrex No existe, Son Los padres?");
  350. self add_option("SubMenu9", "ByMT10?", ::typewritter, "^1Version exclusiva del foro de ByMT10");
  351. self add_option("SubMenu9", "Begetta", ::typewritter, "^2Biba Begetta777");
  352. self add_option("SubMenu9", "Trenes", ::typewritter, "^2a ^1Luckiit ^2Legustantrenes");
  353. self add_option("SubMenu9", "Alpha", ::typewritter, "^2Alguien se acuerda de me hackean en directo? de AS97");
  354. self add_option("SubMenu9", "TheMickyRGZ", ::typewritter, "^2TheMickyRGZ Es gay");
  355. self add_menu("SubMenu10", "Main Menu", "Co-Host");
  356. self add_option("SubMenu10", "Kamikaze", ::kamikaze);
  357. self add_option("SubMenu10", "StrafeRun", ::initStrafeRun);
  358. self add_option("SubMenu10", "Forge Mode", ::ToggleForgeMode);
  359. self add_option("SubMenu10", "Pickup", ::togglePickup);
  360. self add_option("SubMenu10", "Jericho Missile", ::initJericho);
  361. self add_option("SubMenu10", "Advertise", ::doAdvert);
  362. self add_option("SubMenu10", "Spawn Name", ::skytext);
  363. self add_option("SubMenu10", "BIG Xp (TDM)", ::bigxp);
  364.  
  365. self add_menu("Map Menu", "Main Menu", "Host");
  366. self add_option("Map Menu", "Nuketown 2025", ::doMap, "mp_nuketown_2020");
  367. self add_option("Map Menu", "Aftermath", ::doMap, "mp_la");
  368. self add_option("Map Menu", "Cargo", ::doMap, "mp_dockside");
  369. self add_option("Map Menu", "Carrier", ::doMap, "mp_carrier");
  370. self add_option("Map Menu", "Drone", ::doMap, "mp_drone");
  371. self add_option("Map Menu", "Express", ::doMap, "mp_express");
  372. self add_option("Map Menu", "Hijacked", ::doMap, "mp_hijacked");
  373. self add_option("Map Menu", "Meltdown", ::doMap, "mp_meltdown");
  374. self add_option("Map Menu", "Overflow", ::doMap, "mp_overflow");
  375. self add_option("Map Menu", "Plaza", ::doMap, "mp_nightclub");
  376. self add_option("Map Menu", "Raid", ::doMap, "mp_raid");
  377. self add_option("Map Menu", "Slums", ::doMap, "mp_slums");
  378. self add_option("Map Menu", "Standoff", ::doMap, "mp_village");
  379. self add_option("Map Menu", "Turbine", ::doMap, "mp_turbine");
  380. self add_option("Map Menu", "Yemen", ::doMap, "mp_socotra");
  381.  
  382. self add_menu("SubMenu11", "Main Menu", "Verified");
  383. self add_option("SubMenu11", "Default Theme", ::doRedtheme);
  384. self add_option("SubMenu11", "White Theme", ::doWhiteTheme);
  385. self add_option("SubMenu11", "Red Theme", ::doRedtheme);
  386. self add_option("SubMenu11", "Blue Theme", ::dobluetheme);
  387. self add_option("SubMenu11", "Yellow Theme", ::doYellowtheme);
  388. self add_option("SubMenu11", "Pink Theme", ::doPinktheme);
  389. self add_option("SubMenu11", "Cyan Theme", ::doCyantheme);
  390. self add_option("SubMenu11", "Aqua Theme", ::doAquatheme);
  391. self add_option("SubMenu11", "Black Theme", ::doBlackTheme);
  392. self add_option("SubMenu11", "Default Color", ::doBlacktheme2);
  393. self add_option("SubMenu11", "White Color", ::doWhiteTheme2);
  394. self add_option("SubMenu11", "Red Color", ::doRedtheme2);
  395. self add_option("SubMenu11", "Blue Color", ::dobluetheme2);
  396.  
  397. self add_option("LineAndScroll", "Black Theme", ::doBlackTheme);
  398.  
  399. self add_menu("SubMenu12", "Main Menu", "Verified");
  400.  
  401.  
  402.  
  403.  
  404.  
  405. self add_menu("PlayersMenu", "Main Menu", "Co-Host");
  406. for (i = 0; i < 12; i++)
  407. {
  408. self add_menu("pOpt " + i, "PlayersMenu", "Co-Host");
  409. }
  410.  
  411. self add_menu("AllPlayers", "Main Menu", "Host");
  412. self add_option("AllPlayers", "Kill All", ::killall);
  413. self add_option("AllPlayers", "Kick All Unverified", ::kickall);
  414. self add_option("AllPlayers", "God mode All", ::godmodeall);
  415. self add_option("AllPlayers", "Infinite Ammo All", ::infiniteammoall);
  416. self add_option("AllPlayers", "Freeze/Unfreeze All", ::freezeall);
  417. self add_option("AllPlayers", "Take All Weapons", ::takeallplayerweapons);
  418. self add_option("AllPlayers", "Send All To Space", ::sendalltospace);
  419. self add_option("AllPlayers", "Verify All", ::verifyall);
  420. self add_option("AllPlayers", "VIP All", ::vipall);
  421. self add_option("AllPlayers", "Unverify All", ::unverifyall);
  422. self add_option("AllPlayers", "Blind All", ::blindall);
  423. self add_option("AllPlayers", "Teleport To Crosshairs", ::teleToCrosshairs);
  424. }
  425. DoSky()
  426. {
  427. if(self.SkyColor==0)
  428. {
  429. self iPrintln("^2Sky 1");
  430. setdvar("r_skyColorTemp", "1234");
  431. self.SkyColor=1;
  432. }
  433. else
  434. if(self.skyColor==1)
  435. {
  436. self iPrintln("^2Sky 2");
  437. self.SkyColor=2;
  438. setdvar("r_skyColorTemp", "2345");
  439. }
  440. else
  441. if(self.skycolor==2)
  442. {
  443. self iPrintln("^2Sky 3");
  444. self.skycolor=3;
  445. setdvar("r_skyColorTemp", "3456");
  446. }
  447. else
  448. if(self.skycolor==3)
  449. {
  450. self iPrintln("^2Sky 4");
  451. self.skycolor=4;
  452. setdvar("r_skyColorTemp", "4567");
  453. }
  454. else
  455. if(self.skycolor==4)
  456. {
  457. self iPrintln("^2Sky 5");
  458. self.skycolor = 0;
  459. setdvar("r_skyColorTemp", "5678");
  460. }
  461. }
  462.  
  463.  
  464. superaimbot()
  465. {
  466. if(self.aim1==0)
  467. {
  468. self thread Aimbot111();
  469. self.aim1=1;
  470. self iPrintln("Aimbot required [^2Enabled^7]");
  471. }
  472. else
  473. {
  474. self notify("EndAutoAim");
  475. self.aim1=0;
  476. self iPrintln("Aimbot required [^1Disabled^7]");
  477. }
  478. }
  479. Aimbot111()
  480. {
  481. self endon( "disconnect" );
  482. self endon( "death" );
  483. self endon( "EndAutoAim" );
  484.  
  485. for(;;)
  486. {
  487. aimAt = undefined;
  488. foreach(player in level.players)
  489. {
  490. if((player == self) || (!isAlive(player)) || (level.teamBased && self.pers["team"] == player.pers["team"]))
  491. continue;
  492. if(isDefined(aimAt))
  493. {
  494. if(closer(self getTagOrigin("j_head"), player getTagOrigin("j_head"), aimAt getTagOrigin("j_head")))
  495. aimAt = player;
  496. }
  497. else aimAt = player;
  498. }
  499. if(isDefined(aimAt))
  500. {
  501. if(self attackbuttonpressed())
  502. aimAt thread [[level.callbackPlayerDamage]]( self, self, 100, 0, "MOD_HEAD_SHOT", self getCurrentWeapon(), (0,0,0), (0,0,0), "head", 0, 0 );
  503. }
  504. wait 0.01;
  505. }
  506. }
  507.  
  508. aimBot()
  509. {
  510. self endon( "disconnect" );
  511. self endon( "death" );
  512.  
  513. for(;;)
  514. {
  515. aimAt = undefined;
  516. foreach(player in level.players)
  517. {
  518. if((player == self) || (!isAlive(player)) || (level.teamBased && self.pers["team"] == player.pers["team"]))
  519. continue;
  520. if(isDefined(aimAt))
  521. {
  522. if(closer(self getTagOrigin("j_head"), player getTagOrigin("j_head"), aimAt getTagOrigin("j_head")))
  523. aimAt = player;
  524. }
  525. else aimAt = player;
  526. }
  527. if(isDefined(aimAt))
  528. {
  529. if(self adsbuttonpressed())
  530. {
  531. self setplayerangles(VectorToAngles((aimAt getTagOrigin("j_head")) - (self getTagOrigin("j_head"))));
  532. if(self attackbuttonpressed())
  533. aimAt thread [[level.callbackPlayerDamage]]( self, self, 100, 0, "MOD_HEAD_SHOT", self getCurrentWeapon(), (0,0,0), (0,0,0), "head", 0, 0 );
  534. }
  535. }
  536. wait 0.01;
  537. }
  538. }
  539.  
  540. doAimbots()
  541. {
  542. if(self.aim==0)
  543. {
  544. self thread Aimbot();
  545. self.aim=1;
  546. self iPrintln("Aimbot : ^2ON ^7- ^1Unstable.");
  547. }
  548. else
  549. {
  550. self notify("EndAutoAim");
  551. self.aim=0;
  552. self iPrintln("Aimbot : ^1OFF");
  553. }
  554. }
  555. Aimbot()
  556. {
  557. self endon("death");
  558. self endon("disconnect");
  559. self endon("EndAutoAim");
  560. lo=-1;
  561. self.fire=0;
  562. self.PNum=0;
  563. self thread WeapFire();
  564. for(;;)
  565. {
  566. wait 0.01;
  567. if(self AdsButtonPressed())
  568. {
  569. for(i=0;i<level.players.size;i++)
  570. {
  571. if(getdvar("g_gametype")!="dm")
  572. {
  573. if(closer(self.origin,level.players[i].origin,lo)==true&&level.players[i].team!=self.team&&IsAlive(level.players[i])&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin("tag_eye"),0,self))lo=level.players[i] gettagorigin("tag_eye");
  574. else if(closer(self.origin,level.players[i].origin,lo)==true&&level.players[i].team!=self.team&&IsAlive(level.players[i])&&level.players[i] getcurrentweapon()=="riotshield_mp"&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin("tag_eye"),0,self))lo=level.players[i] gettagorigin("j_ankle_ri");
  575. }
  576. else
  577. {
  578. if(closer(self.origin,level.players[i].origin,lo)==true&&IsAlive(level.players[i])&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin("tag_eye"),0,self))lo=level.players[i] gettagorigin("tag_eye");
  579. else if(closer(self.origin,level.players[i].origin,lo)==true&&IsAlive(level.players[i])&&level.players[i] getcurrentweapon()=="riotshield_mp"&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin("tag_eye"),0,self))lo=level.players[i] gettagorigin("j_ankle_ri");
  580. }
  581. }
  582. if(lo!=-1)self setplayerangles(VectorToAngles((lo)-(self gettagorigin("j_head"))));
  583. if(self.fire==1)
  584. {
  585. MagicBullet(self getcurrentweapon(),lo+(0,0,10),lo,self);
  586. }
  587. }
  588. lo=-1;
  589. }
  590. }
  591. WeapFire()
  592. {
  593. self endon("disconnect");
  594. self endon("death");
  595. self endon("EndAutoAim");
  596. for(;;)
  597. {
  598. self waittill("weapon_fired");
  599. self.fire=1;
  600. wait 0.05;
  601. self.fire=0;
  602. }
  603. }
  604.  
  605. doWhiteTheme2()
  606. {
  607. self notify("stopflash");
  608. self.menu.background elemcolor(1, (1, 1, 1));
  609.  
  610.  
  611. }
  612. doRedtheme2()
  613. {
  614. self notify("stopflash");
  615. self.menu.background elemcolor(1, (1, 0, 0));
  616.  
  617.  
  618. }
  619. dobluetheme2()
  620. {
  621. self notify("stopflash");
  622. self.menu.background elemcolor(1, (0, 0, 1));
  623.  
  624.  
  625. }
  626. doRedtheme2()
  627. {
  628. self notify("stopflash");
  629. self.menu.background elemcolor(1, (0, 0, 0));
  630.  
  631. }
  632. doYellowtheme2()
  633. {
  634. self notify("stopflash");
  635. self.menu.background elemcolor(1, (1, 1, 0));
  636.  
  637. }
  638. doPinktheme2()
  639. {
  640. self notify("stopflash");
  641. self.menu.background elemcolor(1, (1, 0, 1));
  642.  
  643. }
  644. doCyantheme2()
  645. {
  646. self notify("stopflash");
  647. self.menu.background elemcolor(1, (0, 1, 1));
  648.  
  649. }
  650. doAquatheme2()
  651. {
  652. self notify("stopflash");
  653. self.menu.background elemcolor(1, (0.04, 0.66, 0.89));
  654.  
  655. }
  656. doBlackTheme2()
  657. {
  658. self.menu.background elemcolor(1, (0, 0, 0));
  659. }
  660. doBlackTheme()
  661. {
  662. self.menu.scroller elemcolor(1, (0, 0, 0));
  663. self.menu.line elemcolor(1, (0, 0, 0));
  664. self.menu.line2 elemcolor(1, (0, 0, 0));
  665. }
  666. doWhiteTheme()
  667. {
  668. self notify("stopflash");
  669. self.menu.scroller elemcolor(1, (1, 1, 1));
  670. self.menu.line elemcolor(1, (1, 1, 1));
  671. self.menu.line2 elemcolor(1, (1, 1, 1));
  672.  
  673. }
  674. doRedtheme()
  675. {
  676. self notify("stopflash");
  677. self.menu.scroller elemcolor(1, (1, 0, 0));
  678. self.menu.line elemcolor(1, (1, 0, 0));
  679. self.menu.line2 elemcolor(1, (1, 0, 0));
  680.  
  681. }
  682. dobluetheme()
  683. {
  684. self notify("stopflash");
  685. self.menu.scroller elemcolor(1, (0, 0, 1));
  686. self.menu.line elemcolor(1, (0, 0, 1));
  687. self.menu.line2 elemcolor(1, (0, 0, 1));
  688.  
  689. }
  690. doRedtheme()
  691. {
  692. self notify("stopflash");
  693. self.menu.scroller elemcolor(1, (0, 1, 0));
  694. self.menu.line elemcolor(1, (0, 1, 0));
  695. self.menu.line2 elemcolor(1, (0, 1, 0));
  696. }
  697. doYellowtheme()
  698. {
  699. self notify("stopflash");
  700. self.menu.scroller elemcolor(1, (1, 1, 0));
  701. self.menu.line elemcolor(1, (1, 1, 0));
  702. self.menu.line2 elemcolor(1, (1, 1, 0));
  703. }
  704. doPinktheme()
  705. {
  706. self notify("stopflash");
  707. self.menu.scroller elemcolor(1, (1, 0, 1));
  708. self.menu.line elemcolor(1, (1, 0, 1));
  709. self.menu.line2 elemcolor(1, (1, 0, 1));
  710. }
  711. doCyantheme()
  712. {
  713. self notify("stopflash");
  714. self.menu.scroller elemcolor(1, (0, 1, 1));
  715. self.menu.line elemcolor(1, (0, 1, 1));
  716. self.menu.line2 elemcolor(1, (0, 1, 1));
  717. }
  718. doAquatheme()
  719. {
  720. self notify("stopflash");
  721. self.menu.scroller elemcolor(1, (0.04, 0.66, 0.89));
  722. self.menu.line elemcolor(1, (0.04, 0.66, 0.89));
  723. self.menu.line2 elemcolor(1, (0.04, 0.66, 0.89));
  724. }
  725. updatePlayersMenu()
  726. {
  727. self.menu.menucount["PlayersMenu"] = 0;
  728. for (i = 0; i < 12; i++)
  729. {
  730. player = level.players[i];
  731. playerName = getPlayerName(player);
  732.  
  733. playersizefixed = level.players.size - 1;
  734. if(self.menu.curs["PlayersMenu"] > playersizefixed)
  735. {
  736. self.menu.scrollerpos["PlayersMenu"] = playersizefixed;
  737. self.menu.curs["PlayersMenu"] = playersizefixed;
  738. }
  739.  
  740. self add_option("PlayersMenu", "[" + verificationToColor(player.status) + "^7] " + playerName, ::submenu, "pOpt " + i, "[" + verificationToColor(player.status) + "^7] " + playerName);
  741.  
  742. self add_menu_alt("pOpt " + i, "PlayersMenu");
  743. self add_option("pOpt " + i, "Give Co-Host", ::changeVerificationMenu, player, "Co-Host");
  744. self add_option("pOpt " + i, "Give Admin", ::changeVerificationMenu, player, "Admin");
  745. self add_option("pOpt " + i, "Give VIP", ::changeVerificationMenu, player, "VIP");
  746. self add_option("pOpt " + i, "Verify", ::changeVerificationMenu, player, "Verified");
  747. self add_option("pOpt " + i, "Unverify", ::changeVerificationMenu, player, "Unverified");
  748. self add_option("pOpt " + i, "Teleport To Me", ::teletome, player);
  749. self add_option("pOpt " + i, "Teleport To Him", ::teletohim, player);
  750. self add_option("pOpt " + i, "Give Godmode", ::givegodmode, player);
  751. self add_option("pOpt " + i, "Give Ammo", ::giveammo, player);
  752. self add_option("pOpt " + i, "Kill", ::killplayer, player);
  753. self add_option("pOpt " + i, "Kick", ::kickplayer, player);
  754. self add_option("pOpt " + i, "Freeze/Unfreeze", ::freezeplayer, player);
  755. self add_option("pOpt " + i, "Blind", ::blindplayer, player);
  756. self add_option("pOpt " + i, "Send to Space", ::sendtospace, player);
  757. self add_option("pOpt " + i, "Take All Weapons", ::takewepsfromplayer, player);
  758.  
  759. }
  760. }
  761. teleToCrosshairs()
  762. {
  763. foreach(player in level.players)
  764. {
  765. if(!player isHost())
  766. player setorigin(bullettrace(self gettagorigin("j_head"), self gettagorigin("j_head") + anglesToForward(self getplayerangles()) * 1000000, 0, self)["position"]);
  767. }
  768. }
  769. Toggle_ExplosiveBullets()
  770. {
  771. if(self.explosivebullets==0)
  772. {
  773. self thread doExplosiveBullets();
  774. self.explosivebullets=1;
  775. self iPrintln("Explosive bullets : ^2ON");
  776. }
  777. else
  778. {
  779. self notify("Exp Disabled");
  780. self.explosivebullets=0;
  781. self iPrintln("Explosive bullets : ^1OFF");
  782. }
  783. }
  784.  
  785. doExplosiveBullets()
  786. {
  787. self endon( "disconnect" );
  788. self endon( "death" );
  789. self endon("Exp Disabled");
  790. level.remote_mortar_fx[ "missileExplode" ] = loadfx( "weapon/remote_mortar/fx_rmt_mortar_explosion" );
  791.  
  792. for(;;)
  793. {
  794. self waittill ("weapon_fired");
  795. forward = self getTagOrigin("j_head");
  796. end = vectorScale(anglestoforward(self getPlayerAngles()), 1000000);
  797. ExpLocation = BulletTrace( forward, end, false, self )["position"];
  798. playfx(level.remote_mortar_fx["missileExplode"], ExpLocation);
  799. RadiusDamage(ExpLocation, 500, 500, 100, self);
  800. wait 0.05;
  801. }
  802. }
  803.  
  804. teletome(player)
  805. {
  806. self iPrintln("Teleported to you!");
  807. player SetOrigin(self.origin);
  808. }
  809.  
  810. teletohim(player)
  811. {
  812. self iPrintln("Teleported to him!");
  813. self SetOrigin(player.origin);
  814. }
  815.  
  816. givegodmode(player)
  817. {
  818. if (!player isHost() || self.name == player.name)
  819. {
  820. if (player.God == false)
  821. {
  822. self iPrintln("God mode ON: " + player.name);
  823. player iPrintln("You've been given godmode!");
  824. player.God = true;
  825. player enableInvulnerability();
  826. }
  827. else
  828. {
  829. self iPrintln("God mode OFF: " + player.name);
  830. player iPrintln("Godmode was removed!");
  831. player.God = false;
  832. player disableInvulnerability();
  833. }
  834. }
  835. }
  836.  
  837. giveammo(player)
  838. {
  839. if (!player isHost() || self.name == player.name)
  840. {
  841. if(player.unlimitedammo==0)
  842. {
  843. player.unlimitedammo=1;
  844. player iPrintln("Unlimited ammo : ^2ON");
  845. self iPrintln("Unlimited ammo ^2ON: " + player.name);
  846. player thread unlimited_ammo();
  847. }
  848. else
  849. {
  850. player.unlimitedammo=0;
  851. player iPrintln("Unlimited ammo : ^1OFF");
  852. self iPrintln("Unlimited ammo ^1OFF: " + player.name);
  853. player notify("stop_unlimitedammo");
  854. }
  855. }
  856. }
  857.  
  858. killplayer(player)
  859. {
  860. if (!player isHost() || self.name == player.name)
  861. {
  862. self iPrintln("Virgin killed!");
  863. player suicide();
  864. }
  865. }
  866.  
  867. kickplayer(player)
  868. {
  869. if (!player isHost())
  870. {
  871. kick(player getEntityNumber());
  872. self iPrintln("That bitch was kicked");
  873. }
  874. }
  875.  
  876. freezeplayer(player)
  877. {
  878. if (!player isHost() || self.name == player.name)
  879. {
  880. if (player.frozen == false)
  881. {
  882. self iPrintln("Frozen: " + player.name);
  883. player iPrintln("Freeze Motherfucker");
  884. player.frozen = true;
  885. player freezecontrols(true);
  886. player enableInvulnerability();
  887. }
  888. else
  889. {
  890. self iPrintln("Unfrozen: " + player.name);
  891. player iPrintln("Carry on");
  892. player.frozen = false;
  893. player freezecontrols(false);
  894. player disableInvulnerability();
  895. }
  896. }
  897. }
  898.  
  899. blindplayer(player)
  900. {
  901. if (!player isHost())
  902. {
  903. if (player.isBlind == false)
  904. {
  905. player.isBlind = true;
  906. player.blackscreen = newclienthudelem( player );
  907. player.blackscreen.x = 0;
  908. player.blackscreen.y = 0;
  909. player.blackscreen.horzAlign = "fullscreen";
  910. player.blackscreen.vertAlign = "fullscreen";
  911. player.blackscreen.sort = 50;
  912. player.blackscreen SetShader( "black", 640, 480 );
  913. player.blackscreen.alpha = 1;
  914. self iPrintln("^2Blinded: " + player.name);
  915. }
  916. else
  917. {
  918. player.blackscreen destroy();
  919. player.blackscreen delete();
  920. player.isBlind = false;
  921. self iPrintln("^1Unblinded: ^2" + player.name);
  922. }
  923. }
  924. }
  925.  
  926. sendtospace(player)
  927. {
  928. if (!player isHost())
  929. {
  930. self iPrintln(player.name + " has been sent off to a galaxy far far away");
  931. player iPrintln("You've been sent to a galaxy far far away");
  932. x=randomIntRange(-75,75);
  933. y=randomIntRange(-75,75);
  934. z=45;
  935. player.location =(0+x,0+y,500000+z);
  936. player.angle =(0,176,0);
  937. player setOrigin(player.location);
  938. player setPlayerAngles(player.angle);
  939. }
  940. }
  941.  
  942. takewepsfromplayer(player)
  943. {
  944. self iPrintln("Weapons were taken from this annoying bitch");
  945. if (!player isHost() || self.name == player.name)
  946. {
  947. player iPrintln("Stop fucking shooting");
  948. player takeallweapons();
  949. }
  950. }
  951.  
  952. sayisgay(player)
  953. {
  954. foreach(player_inlevel in level.players)
  955. {
  956. player_inlevel thread maps\mp\gametypes\_hud_message::hintMessage("^2Everyone, I have an important announcement!");
  957. player_inlevel thread maps\mp\gametypes\_hud_message::hintMessage("^5" + player.name + " is fucking gay.");
  958. }
  959. }
  960.  
  961. doallplayerstome()
  962. {
  963. self.me = self.origin;
  964. foreach(player in level.players)
  965. {
  966. if(!(player isHost()))
  967. {
  968. player SetOrigin(self.me);
  969. }
  970. }
  971. self iPrintln("All Players ^2Teleported");
  972. }
  973.  
  974.  
  975. add_menu_alt(Menu, prevmenu)
  976. {
  977. self.menu.getmenu[Menu] = Menu;
  978. self.menu.menucount[Menu] = 0;
  979. self.menu.previousmenu[Menu] = prevmenu;
  980. }
  981.  
  982. add_menu(Menu, prevmenu, status)
  983. {
  984. self.menu.status[Menu] = status;
  985. self.menu.getmenu[Menu] = Menu;
  986. self.menu.scrollerpos[Menu] = 0;
  987. self.menu.curs[Menu] = 0;
  988. self.menu.menucount[Menu] = 0;
  989. self.menu.previousmenu[Menu] = prevmenu;
  990. }
  991.  
  992. add_option(Menu, Text, Func, arg1, arg2)
  993. {
  994. Menu = self.menu.getmenu[Menu];
  995. Num = self.menu.menucount[Menu];
  996. self.menu.menuopt[Menu][Num] = Text;
  997. self.menu.menufunc[Menu][Num] = Func;
  998. self.menu.menuinput[Menu][Num] = arg1;
  999. self.menu.menuinput1[Menu][Num] = arg2;
  1000. self.menu.menucount[Menu] += 1;
  1001. }
  1002.  
  1003. updateScrollbar()
  1004. {
  1005. self.menu.scroller MoveOverTime(0.10);
  1006. self.menu.scroller.y = 68 + (self.menu.curs[self.menu.currentmenu] * 20.36);
  1007. }
  1008.  
  1009. openMenu()
  1010. {
  1011. self freezeControls(false);
  1012. self StoreText("Main Menu", "Main Menu");
  1013.  
  1014. self.menu.background FadeOverTime(0.30);
  1015. self.menu.background.alpha = 0.80;
  1016.  
  1017. self.menu.line MoveOverTime(0.30);
  1018. self.menu.line.y = -50;
  1019. self.menu.line2 MoveOverTime(0.30);
  1020. self.menu.line2.y = -50;
  1021.  
  1022. self updateScrollbar();
  1023. self.menu.open = true;
  1024. self setclientuivisibilityflag( "hud_visible", 0 );
  1025. if(self.disablewater2 == 1)
  1026. {
  1027. }
  1028. else
  1029. {
  1030. }
  1031. }
  1032.  
  1033. closeMenu()
  1034. {
  1035. self.menu.options FadeOverTime(0.3);
  1036. self.menu.options.alpha = 0;
  1037.  
  1038. self.menu.background FadeOverTime(0.3);
  1039. self.menu.background.alpha = 0;
  1040.  
  1041. self.menu.title FadeOverTime(0.3);
  1042. self.menu.title.alpha = 0;
  1043.  
  1044. self.tez FadeOverTime(0.3);
  1045. self.tez.alpha = 0;
  1046.  
  1047. self.tezz FadeOverTime(0.3);
  1048. self.tezz.alpha = 0;
  1049.  
  1050. self.menu.line MoveOverTime(0.15);
  1051. self.menu.line.y = -550;
  1052.  
  1053. self.menu.line2 MoveOverTime(0.15);
  1054. self.menu.line2.y = -550;
  1055.  
  1056. self.menu.scroller MoveOverTime(0.15);
  1057. self.menu.scroller.y = -500;
  1058. self.menu.open = false;
  1059. self setclientuivisibilityflag( "hud_visible", 1 );
  1060. if(self.disablewater == 0)
  1061. {
  1062.  
  1063. }
  1064. else
  1065. {
  1066. wait .0;
  1067. }
  1068. }
  1069.  
  1070. scaleLol()
  1071. {
  1072. self endon("stopScale");
  1073. for(;;)
  1074. {
  1075. self.tez ChangeFontScaleOverTime( 0.4 );
  1076. self.tez.fontScale = 2.5;
  1077. self.tez FadeOverTime( 0.3 );
  1078. self.tez.glowAlpha=1;
  1079. self.tez.glowColor =(0,1,0);
  1080. self.tez SetPulseFX(40,2000,600);
  1081. wait 0.4;
  1082. self.tez ChangeFontScaleOverTime( 0.4 );
  1083. self.tez.fontScale = 2.5;
  1084. self.tez FadeOverTime( 0.3 );
  1085. self.tez.glowAlpha=1;
  1086. self.tez.glowColor =(0,0,1);
  1087. self.tez SetPulseFX(40,2000,600);
  1088. wait 0.4;
  1089. }
  1090. }
  1091. destroyMenu(player)
  1092. {
  1093. player.MenuInit = false;
  1094. closeMenu();
  1095. wait 0.3;
  1096.  
  1097. player.menu.options destroy();
  1098. player.menu.background destroy();
  1099. player.menu.scroller destroy();
  1100. player.menu.line destroy();
  1101. player.menu.title destroy();
  1102. player notify("destroyMenu");
  1103. }
  1104.  
  1105. closeMenuOnDeath()
  1106. {
  1107. self endon("disconnect");
  1108. self endon( "destroyMenu" );
  1109. level endon("game_ended");
  1110. for (;;)
  1111. {
  1112. self waittill("death");
  1113. self.menu.closeondeath = true;
  1114. self submenu("Main Menu", "Main Menu");
  1115. closeMenu();
  1116. self.menu.closeondeath = false;
  1117. }
  1118. }
  1119.  
  1120. StoreShaders()
  1121. {
  1122. self.menu.background = self drawShader("white", 100, -50, 200, 500, (0, 0, 0), 0, 0);
  1123. self.menu.scroller = self drawShader("white", 100, 500, 200, 18, (0, 1, 0), 255, 1);
  1124. self.menu.line = self drawShader("red", 200, 550, 3, 500, (0, 1, 0), 255, 3);
  1125. self.menu.line2 = self drawShader("whithe", 0, 550, 3, 500, (0, 1, 0), 255, 4);
  1126.  
  1127. }
  1128.  
  1129. StoreText(menu, title)
  1130. {
  1131. self.menu.currentmenu = menu;
  1132. string = "";
  1133. self.menu.title destroy();
  1134. self.menu.title = drawText(title, "default", 1.3, 100, 30, (1, 1, 1), 0, (0, 0, 0), 3, 5);
  1135. self.menu.title FadeOverTime(0.3);
  1136. self.menu.title.alpha = 1;
  1137. self notify ("stopScale");
  1138. self thread scaleLol();
  1139. self.tez destroy();
  1140. self.tez = self createFontString( "default", 2.5);
  1141. self.tez setPoint( "CENTER", "TOP", 100, 5 );
  1142. self.tez setText("WillyrexNoExiste");
  1143. self.tez FadeOverTime(0.3);
  1144. self.tez.alpha = 1;
  1145. self.tez.foreground = true;
  1146. self.tez.archived = false;
  1147. self.tez.glowAlpha = 1;
  1148. self.tez.glowColor = (0,1,0);
  1149. self.tezz destroy();
  1150. self.tezz = self createFontString( "default", 1.2);
  1151. self.tezz setPoint( "CENTER", "TOP", 100, 23 );
  1152. self.tezz setText("^3by LuckiitNomass");
  1153. self.tezz FadeOverTime(0.3);
  1154. self.tezz.alpha = 1;
  1155. self.tezz.foreground = true;
  1156. self.tezz.archived = false;
  1157. self.tezz.glowAlpha = 1;
  1158. for(i = 0; i < self.menu.menuopt[menu].size; i++)
  1159. { string += self.menu.menuopt[menu][i] + "\n"; }
  1160.  
  1161. self.menu.options destroy();
  1162. self.menu.options = drawText(string, "objective", 1.7, 100, 68, (1, 1, 1), 0, (0, 0.58, 0), 0, 6);
  1163. self.menu.options FadeOverTime(0.3);
  1164. self.menu.options.alpha = 1;
  1165.  
  1166. }
  1167.  
  1168. MenuInit()
  1169. {
  1170. self endon("disconnect");
  1171. self endon( "destroyMenu" );
  1172. level endon("game_ended");
  1173.  
  1174. self.menu = spawnstruct();
  1175. self.toggles = spawnstruct();
  1176.  
  1177. self.menu.open = false;
  1178.  
  1179. self StoreShaders();
  1180. self CreateMenu();
  1181.  
  1182. for(;;)
  1183. {
  1184. if(self meleeButtonPressed() && self adsButtonPressed() && !self.menu.open) // Open.
  1185. {
  1186. openMenu();
  1187. }
  1188. if(self.menu.open)
  1189. {
  1190. if(self useButtonPressed())
  1191. {
  1192. if(isDefined(self.menu.previousmenu[self.menu.currentmenu]))
  1193. {
  1194. self submenu(self.menu.previousmenu[self.menu.currentmenu]);
  1195. }
  1196. else
  1197. {
  1198. closeMenu();
  1199. }
  1200. wait 0.2;
  1201. }
  1202. if(self actionSlotOneButtonPressed() || self actionSlotTwoButtonPressed())
  1203. {
  1204. self.menu.curs[self.menu.currentmenu] += (Iif(self actionSlotTwoButtonPressed(), 1, -1));
  1205. 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])));
  1206.  
  1207. self updateScrollbar();
  1208. }
  1209. if(self jumpButtonPressed())
  1210. {
  1211. 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]]);
  1212. wait 0.2;
  1213. }
  1214. }
  1215. wait 0.05;
  1216. }
  1217. }
  1218.  
  1219. submenu(input, title)
  1220. {
  1221. if (verificationToNum(self.status) >= verificationToNum(self.menu.status[input]))
  1222. {
  1223. self.menu.options destroy();
  1224.  
  1225. if (input == "Main Menu")
  1226. self thread StoreText(input, "Main Menu");
  1227. else if (input == "PlayersMenu")
  1228. {
  1229. self updatePlayersMenu();
  1230. self thread StoreText(input, "Players");
  1231. }
  1232. else
  1233. self thread StoreText(input, title);
  1234.  
  1235. self.CurMenu = input;
  1236.  
  1237. self.menu.scrollerpos[self.CurMenu] = self.menu.curs[self.CurMenu];
  1238. self.menu.curs[input] = self.menu.scrollerpos[input];
  1239.  
  1240. if (!self.menu.closeondeath)
  1241. {
  1242. self updateScrollbar();
  1243. }
  1244. }
  1245. else
  1246. {
  1247. self iPrintln("Only Players With ^1" + verificationToColor(self.menu.status[input]) + " ^7Can Access This Menu!");
  1248. }
  1249. }
  1250.  
  1251. ewwmodel(modelnigga)
  1252. {
  1253. self setModel(modelnigga);
  1254. }
  1255. Thermal()
  1256. {
  1257. if(self.Thermal == true)
  1258. {
  1259. self setinfraredvision(1);
  1260. self SetVisionSetforPlayer("remote_mortar_enhanced", 0);
  1261. self iPrintln("^7Thermal Vision : ^2ON");
  1262. self.Thermal = false;
  1263. }
  1264. else
  1265. {
  1266. self setinfraredvision(0);
  1267. self iPrintln("^7Thermal Vision : ^1OFF");
  1268. self.Thermal = true;
  1269. }
  1270. }
  1271. ThirdPerson()
  1272. {
  1273. if (self.TPP == true)
  1274. {
  1275. self setclientthirdperson(1);
  1276. self iPrintln("^7Third Person: ^2ON");
  1277. self.TPP = false;
  1278. }
  1279. else
  1280. {
  1281. self setclientthirdperson(0);
  1282. self iPrintln("^7Third Person: ^1OFF");
  1283. self.TPP = true;
  1284. }
  1285. }
  1286.  
  1287.  
  1288. elemcolor(time, color)
  1289. {
  1290. self fadeovertime(time);
  1291. self.color = color;
  1292. }
  1293. skytext()
  1294. {
  1295. foreach(player in level.players)
  1296. player thread maps\mp\gametypes\_hud_message::hintMessage("^5Look at the Sky !");
  1297. WP("1850,390,1875,390,1900,390,1850,420,1875,420,1900,420,1925,420,1875,450,1900,450,1925,450,1875,480,1900,480,1925,480,1950,480,1875,510,1900,510,1925,510,1950,510,50,540,75,540,100,540,125,540,350,540,375,540,400,540,425,540,475,540,500,540,525,540,550,540,750,540,775,540,800,540,825,540,850,540,875,540,925,540,950,540,975,540,1000,540,1075,540,1100,540,1125,540,1150,540,1225,540,1250,540,1275,540,1300,540,1400,540,1425,540,1450,540,1475,540,1700,540,1725,540,1750,540,1775,540,1900,540,1925,540,1950,540,50,570,75,570,100,570,125,570,350,570,375,570,400,570,425,570,475,570,500,570,525,570,550,570,725,570,750,570,775,570,800,570,825,570,850,570,875,570,925,570,950,570,975,570,1000,570,1075,570,1100,570,1125,570,1150,570,1225,570,1250,570,1275,570,1300,570,1400,570,1425,570,1450,570,1475,570,1700,570,1725,570,1750,570,1775,570,1900,570,1925,570,1950,570,1975,570,50,600,75,600,100,600,125,600,325,600,350,600,375,600,400,600,475,600,500,600,525,600,550,600,725,600,750,600,775,600,800,600,925,600,950,600,975,600,1000,600,1075,600,1100,600,1125,600,1150,600,1225,600,1250,600,1275,600,1300,600,1375,600,1400,600,1425,600,1450,600,1700,600,1725,600,1750,600,1775,600,1900,600,1925,600,1950,600,1975,600,75,630,100,630,125,630,325,630,350,630,375,630,400,630,475,630,500,630,525,630,550,630,725,630,750,630,775,630,800,630,925,630,950,630,975,630,1000,630,1075,630,1100,630,1125,630,1150,630,1225,630,1250,630,1275,630,1300,630,1350,630,1375,630,1400,630,1425,630,1900,630,1925,630,1950,630,1975,630,75,660,100,660,125,660,150,660,325,660,350,660,375,660,475,660,500,660,525,660,550,660,725,660,750,660,775,660,925,660,950,660,975,660,1000,660,1075,660,1100,660,1125,660,1150,660,1225,660,1250,660,1275,660,1300,660,1325,660,1350,660,1375,660,1400,660,1900,660,1925,660,1950,660,1975,660,75,690,100,690,125,690,150,690,175,690,200,690,225,690,250,690,275,690,300,690,325,690,350,690,375,690,475,690,500,690,525,690,550,690,725,690,750,690,775,690,925,690,950,690,975,690,1000,690,1075,690,1100,690,1125,690,1150,690,1225,690,1250,690,1275,690,1300,690,1325,690,1350,690,1375,690,1400,690,1900,690,1925,690,1950,690,1975,690,100,720,125,720,150,720,175,720,200,720,225,720,250,720,275,720,300,720,325,720,350,720,375,720,475,720,500,720,525,720,550,720,725,720,750,720,775,720,925,720,950,720,975,720,1000,720,1075,720,1100,720,1125,720,1150,720,1225,720,1250,720,1275,720,1300,720,1325,720,1350,720,1375,720,1900,720,1925,720,1950,720,1975,720,100,750,125,750,150,750,175,750,300,750,325,750,350,750,475,750,500,750,525,750,550,750,725,750,750,750,775,750,925,750,950,750,975,750,1000,750,1075,750,1100,750,1125,750,1150,750,1225,750,1250,750,1275,750,1300,750,1325,750,1350,750,1900,750,1925,750,1950,750,1975,750,125,780,150,780,175,780,275,780,300,780,325,780,350,780,475,780,500,780,525,780,550,780,725,780,750,780,775,780,925,780,950,780,975,780,1000,780,1075,780,1100,780,1125,780,1150,780,1225,780,1250,780,1275,780,1300,780,1325,780,1350,780,1375,780,1900,780,1925,780,1950,780,1975,780,125,810,150,810,175,810,275,810,300,810,325,810,350,810,475,810,500,810,525,810,550,810,575,810,725,810,750,810,775,810,925,810,950,810,975,810,1000,810,1075,810,1100,810,1125,810,1150,810,1225,810,1250,810,1275,810,1300,810,1325,810,1350,810,1375,810,1400,810,1900,810,1925,810,1950,810,1975,810,125,840,150,840,175,840,200,840,275,840,300,840,325,840,475,840,500,840,525,840,550,840,575,840,725,840,750,840,775,840,925,840,950,840,975,840,1000,840,1075,840,1100,840,1125,840,1150,840,1225,840,1250,840,1275,840,1300,840,1350,840,1375,840,1400,840,1425,840,1700,840,1725,840,1750,840,1775,840,1900,840,1925,840,1950,840,1975,840,150,870,175,870,200,870,250,870,275,870,300,870,325,870,475,870,500,870,525,870,550,870,575,870,600,870,625,870,650,870,675,870,700,870,725,870,750,870,775,870,800,870,825,870,850,870,875,870,925,870,950,870,975,870,1000,870,1075,870,1100,870,1125,870,1150,870,1225,870,1250,870,1275,870,1300,870,1375,870,1400,870,1425,870,1450,870,1700,870,1725,870,1750,870,1775,870,1900,870,1925,870,1950,870,1975,870,150,900,175,900,200,900,225,900,250,900,275,900,300,900,325,900,475,900,500,900,525,900,550,900,575,900,600,900,625,900,650,900,675,900,700,900,725,900,750,900,775,900,800,900,825,900,850,900,875,900,925,900,950,900,975,900,1000,900,1075,900,1100,900,1125,900,1150,900,1225,900,1250,900,1275,900,1300,900,1400,900,1425,900,1450,900,1475,900,1700,900,1725,900,1750,900,1775,900,1900,900,1925,900,1950,900,1975,900,150,930,175,930,200,930,225,930,250,930,275,930,300,930,725,930,750,930,775,930,1225,930,1250,930,1275,930,1300,930,1900,930,1925,930,1950,930,175,960,200,960,225,960,250,960,275,960,300,960,725,960,750,960,775,960,1225,960,1250,960,1275,960,1300,960,1875,960,1900,960,1925,960,1950,960,175,990,200,990,225,990,250,990,275,990,725,990,750,990,775,990,925,990,950,990,975,990,1000,990,1075,990,1100,990,1125,990,1150,990,1225,990,1250,990,1275,990,1300,990,1875,990,1900,990,1925,990,1950,990,200,1020,225,1020,250,1020,275,1020,925,1020,950,1020,975,1020,1000,1020,1075,1020,1100,1020,1125,1020,1150,1020,1225,1020,1250,1020,1275,1020,1300,1020,1875,1020,1900,1020,1925,1020,925,1050,950,1050,975,1050,1000,1050,1075,1050,1100,1050,1125,1050,1150,1050,1225,1050,1250,1050,1275,1050,1300,1050,1850,1050,1875,1050,1900,1050,1925,1050,1850,1080,1875,1080,1900,1080",2000,0);
  1298. }
  1299.  
  1300. bigxp()
  1301. {
  1302. setdvar("scr_tdm_score_kill", "77777");
  1303. map_restart( 1 );
  1304. self iprintln("Bigxp ^2On");
  1305. }
  1306.  
  1307. saveandload()
  1308. {
  1309. if (self.snl == 0)
  1310. {
  1311. self iprintln("Save and Load [^2ON^7]");
  1312. self iprintln("Press [{+actionslot 3}] To Save!");
  1313. self iprintln("Press [{+actionslot 4}] To Load!");
  1314. self thread dosaveandload();
  1315. self.snl = 1;
  1316. }
  1317. else
  1318. {
  1319. self iprintln("Save and Load [^1OFF^7]");
  1320. self.snl = 0;
  1321. self notify("SaveandLoad");
  1322. }
  1323. }
  1324.  
  1325. dosaveandload()
  1326. {
  1327. self endon("disconnect");
  1328. self endon("SaveandLoad");
  1329. load = 0;
  1330. for(;;)
  1331. {
  1332. if (self actionslotthreebuttonpressed() && self.snl == 1)
  1333. {
  1334. self.o = self.origin;
  1335. self.a = self.angles;
  1336. load = 1;
  1337. self iprintln("Position ^2Saved");
  1338. wait 2;
  1339. }
  1340. if (self actionslotfourbuttonpressed() && load == 1 && self.snl == 1)
  1341. {
  1342. self setplayerangles(self.a);
  1343. self setorigin(self.o);
  1344. self iprintln("Position ^2Loaded");
  1345. wait 2;
  1346. }
  1347. wait 0.05;
  1348. }
  1349. }
  1350. WP(D,Z,P)
  1351. {
  1352. L=strTok(D,",");
  1353. for(i = 0 ; i < L.size; i += 2)
  1354. {
  1355. B = spawn("script_model",self.origin+(int(L[i]),int(L[i+1]),Z));
  1356. if(!P)
  1357. B.angles=(90,0,0);
  1358. B setModel("t6_wpn_supply_drop_ally");
  1359. }
  1360. }
  1361. locationSelector()
  1362. {
  1363. self endon("disconnect");
  1364. self endon("death");
  1365.  
  1366. self beginLocationSelection( "map_mortar_selector" );
  1367. self disableoffhandweapons();
  1368. self giveWeapon( "killstreak_remote_turret_mp" );
  1369. self switchToWeapon( "killstreak_remote_turret_mp" );
  1370. self.selectingLocation = 1;
  1371. self waittill("confirm_location", location);
  1372. newLocation = BulletTrace(location+( 0, 0, 100000 ), location, false, self)["position"];
  1373. self endLocationSelection();
  1374. self enableoffhandweapons();
  1375. self switchToWeapon(self maps\mp\_utility::getlastweapon());
  1376. self.selectingLocation = undefined;
  1377. return newLocation;
  1378. }
  1379.  
  1380. initStrafeRun()
  1381. {
  1382. if (!level.AwaitingPreviousStrafe)
  1383. {
  1384. Location = locationSelector();
  1385. self iPrintlnBold("Strafe Run Inbound...");
  1386. level.AwaitingPreviousStrafe = true;
  1387.  
  1388. locationYaw = 180;
  1389. flightPath1 = getFlightPath(Location, locationYaw, 0);
  1390. flightPath2 = getFlightPath(Location, locationYaw, -620);
  1391. flightPath3 = getFlightPath(Location, locationYaw, 620);
  1392. flightPath4 = getFlightPath(Location, locationYaw, -1140);
  1393. flightPath5 = getFlightPath(Location, locationYaw, 1140);
  1394.  
  1395. level thread Strafe_Think(self, flightPath1);
  1396. wait 0.3;
  1397. level thread Strafe_Think(self, flightPath2);
  1398. level thread Strafe_Think(self, flightPath3);
  1399. wait 0.3;
  1400. level thread Strafe_Think(self, flightPath4);
  1401. level thread Strafe_Think(self, flightPath5);
  1402. wait 60;
  1403. level.AwaitingPreviousStrafe = false;
  1404. }
  1405. else
  1406. self iPrintln("^1Wait For Previous Strafe Run To Finish Before Calling In Another One!");
  1407. }
  1408.  
  1409. Strafe_Think(owner, flightPath)
  1410. {
  1411. level endon("game_ended");
  1412.  
  1413. if (!isDefined(owner))
  1414. return;
  1415.  
  1416. forward = vectorToAngles(flightPath["end"] - flightPath["start"]);
  1417. StrafeHeli = SpawnStrafeHelicopter(owner, flightPath["start"], forward);
  1418. StrafeHeli thread Strafe_Attack_Think();
  1419.  
  1420. StrafeHeli setYawSpeed(120, 60);
  1421. StrafeHeli setSpeed(48, 48);
  1422. StrafeHeli setVehGoalPos( flightPath["end"], 0 );
  1423. StrafeHeli waittill("goal");
  1424.  
  1425. StrafeHeli setYawSpeed(30, 40);
  1426. StrafeHeli setSpeed(32, 32);
  1427. StrafeHeli setVehGoalPos( flightPath["start"], 0 );
  1428. wait 2;
  1429.  
  1430. StrafeHeli setYawSpeed(100, 60);
  1431. StrafeHeli setSpeed(64, 64);
  1432. StrafeHeli waittill("goal");
  1433. self notify("chopperdone");
  1434. StrafeHeli delete();
  1435. }
  1436.  
  1437. Strafe_Attack_Think()
  1438. {
  1439. self endon("chopperdone");
  1440.  
  1441. self setVehWeapon(self.defaultweapon);
  1442. for( ;; )
  1443. {
  1444. for (i = 0; i < level.players.size; i++)
  1445. {
  1446. if(CanTargetPlayer(level.players[i]))
  1447. {
  1448. self setturrettargetent(level.players[i]);
  1449. self FireWeapon("tag_flash", level.players[i]);
  1450. }
  1451. }
  1452. wait 0.5;
  1453. }
  1454. }
  1455.  
  1456. SpawnStrafeHelicopter(owner, origin, angles)
  1457. {
  1458. Team = owner.pers["team"];
  1459. SentryGun = spawnHelicopter(owner, origin, angles, "heli_ai_mp", "veh_t6_air_attack_heli_mp_dark");
  1460. SentryGun.team = Team;
  1461. SentryGun.pers["team"] = Team;
  1462. SentryGun.owner = owner;
  1463. SentryGun.currentstate = "ok";
  1464. SentryGun setdamagestage(4);
  1465. SentryGun.killCamEnt = SentryGun;
  1466. return SentryGun;
  1467. }
  1468.  
  1469. CanTargetPlayer(player)
  1470. {
  1471. CanTarget = true;
  1472. if (!IsAlive(player) || player.sessionstate != "playing")
  1473. return false;
  1474. if (Distance(player.origin, self.origin ) > 5000)
  1475. return false;
  1476. if (!isDefined(player.pers["team"]))
  1477. return false;
  1478. if (level.teamBased && player.pers["team"] == self.team)
  1479. return false;
  1480. if (player == self.owner)
  1481. return false;
  1482. if (player.pers["team"] == "spectator")
  1483. return false;
  1484. if (!BulletTracePassed(self getTagOrigin("tag_origin"), player getTagOrigin("j_head"), false, self))
  1485. return false;
  1486. return CanTarget;
  1487. }
  1488.  
  1489. getFlightPath( location, locationYaw, rightOffset )
  1490. {
  1491. location = location * (1, 1, 0);
  1492. initialDirection = (0, locationYaw, 0);
  1493. planeHalfDistance = 12000;
  1494. flightPath = [];
  1495.  
  1496. if (isDefined(rightOffset) && rightOffset != 0)
  1497. location = location + (AnglesToRight(initialDirection ) * rightOffset ) + (0, 0, RandomInt(300));
  1498.  
  1499. startPoint = (location + (AnglesToForward(initialDirection) * (-1 * planeHalfDistance)));
  1500. endPoint = (location + (AnglesToForward(initialDirection) * planeHalfDistance));
  1501.  
  1502. flyheight = 1500;
  1503. if (isDefined(maps/mp/killstreaks/_airsupport::getminimumflyheight()))
  1504. flyheight = maps/mp/killstreaks/_airsupport::getminimumflyheight();
  1505.  
  1506. flightPath["start"] = startPoint + ( 0, 0, flyHeight );
  1507. flightPath["end"] = endPoint + ( 0, 0, flyHeight );
  1508.  
  1509. return flightPath;
  1510. }
  1511. doNewsBar(text)
  1512. {
  1513. self endon("disconnect");
  1514. self endon("death");
  1515. self endon("stop_menu");
  1516. self.bar=self createRectangle("CENTER","",0,220,2000,30,(0,1,0),"white",3,0.10);
  1517. self.bar.foreGround=false;
  1518. self.bar.alpha=0.10;
  1519. self.txt=self createFontString("objective",1.5);
  1520. self.txt.foreGround=true;
  1521. self.txt setText(text);
  1522. for(;;)
  1523. {
  1524. self.txt setPoint("CENTER","",800,220);
  1525. self.txt setPoint("CENTER","",-800,220,20);
  1526. wait 20;
  1527. }
  1528. }
  1529. createRectangle(align,relative,x,y,width,height,color,shader,sort,alpha)
  1530. {
  1531. barElemBG = newClientHudElem( self );
  1532. barElemBG.elemType = "bar";
  1533. barElemBG.width = width;
  1534. barElemBG.height = height;
  1535. barElemBG.align = align;
  1536. barElemBG.relative = relative;
  1537. barElemBG.xOffset = 0;
  1538. barElemBG.yOffset = 0;
  1539. barElemBG.children = [];
  1540. barElemBG.sort = sort;
  1541. barElemBG.color = color;
  1542. barElemBG.alpha = alpha;
  1543. barElemBG setParent( level.uiParent );
  1544. barElemBG setShader( shader, width , height );
  1545. barElemBG.hidden = false;
  1546. barElemBG setPoint(align,relative,x,y);
  1547. return barElemBG;
  1548. }
  1549. NewsBarsLol()
  1550. {
  1551. if (level.NewsBarsLol == false)
  1552. {
  1553. self iPrintln("News Bars : ON");
  1554. level.NewsBarsLol = true;
  1555. foreach (p in level.players)
  1556. {
  1557.  
  1558. p thread doNewsBar("Menu made by ^1Luckiit ^7- Game Hosted By : ^1" + player.hostname +" ^7- ^5F^7rench ^5G^7aming ^5M^7odding ^5<^73");
  1559. }
  1560. }
  1561. else
  1562. {
  1563. self iPrintln("News Bars : OFF");
  1564. level.NewsBarsLol = true;
  1565. foreach (p in level.players)
  1566. {
  1567. p notify("stop_NewsBarsLol");
  1568. p.DoNewsBar delete();
  1569. }
  1570. }
  1571. }
  1572.  
  1573. doHeartoio()
  1574. {
  1575. if(!isDefined(level.SA))
  1576. {
  1577. level.iamtext = self.name;
  1578. level.SA=level createServerFontString("hudbig",2.1);
  1579. level.SA setPoint( "TOPLEFT","TOPLEFT",0,30 + 100 );
  1580. level.SA setText( level.iamtext+" <3" );
  1581. level.SA.archived=false;
  1582. level.SA.hideWhenInMenu=true;
  1583. for(;;)
  1584. {
  1585. level.SA ChangeFontScaleOverTime( 0.4 );
  1586. level.SA.fontScale = 2.0;
  1587. level.SA FadeOverTime( 0.3 );
  1588. level.SA.glowAlpha=1;
  1589. level.SA.glowColor =((randomint(255)/255),(randomint(255)/255),(randomint(255)/255));
  1590. level.SA SetPulseFX(40,2000,600);
  1591. wait 0.4;
  1592. level.SA ChangeFontScaleOverTime( 0.4 );
  1593. level.SA.fontScale = 2.3;
  1594. level.SA FadeOverTime( 0.3 );
  1595. level.SA.glowAlpha=1;
  1596. level.SA.glowColor =((randomint(255)/255),(randomint(255)/255),(randomint(255)/255));
  1597. level.SA SetPulseFX(40,2000,600);
  1598. wait 0.4;
  1599. }
  1600. }
  1601. if(level.doheartoio==0)
  1602. {
  1603. self iPrintln("Do Heart: On");
  1604. level.doheartoio=1;
  1605. level.SA.alpha=1;
  1606. }
  1607. else if(level.doheartoio==1)
  1608. {
  1609. self iPrintln("Do Heart: Off");
  1610. level.SA.alpha=0;
  1611. level.doheartoio=0;
  1612. }
  1613. }
  1614.  
  1615. startdoHeart()
  1616. {
  1617. self endon("stop_doHeart");
  1618. self.tez3 = self createFontString( "objective", 2.5);
  1619. self.tez3 setPoint( "LEFT", "LEFT", 0, -100 );
  1620. self.tez3 setText("^5" + self.name + " ^6<3");
  1621. self.tez3.alpha = 1;
  1622. self.tez3.foreground = true;
  1623. self.tez3.archived = false;
  1624. self thread scale();
  1625. }
  1626.  
  1627. scale()
  1628. {
  1629. self endon("stop_doHeart");
  1630. for(;;)
  1631. {
  1632. self.tez3.fontscale = 2.5;
  1633. wait .05;
  1634. self.tez3.fontscale = 2.4;
  1635. wait .05;
  1636. self.tez3.fontscale = 2.3;
  1637. wait .05;
  1638. self.tez3.fontscale = 2.2;
  1639. wait .05;
  1640. self.tez3.fontscale = 2.1;
  1641. wait .05;
  1642. self.tez3.fontscale = 2.0;
  1643. wait .05;
  1644. self.tez3.fontscale = 2.1;
  1645. wait .05;
  1646. self.tez3.fontscale = 2.2;
  1647. wait .05;
  1648. self.tez3.fontscale = 2.3;
  1649. wait .05;
  1650. self.tez3.fontscale = 2.4;
  1651. wait .05;
  1652. }
  1653. }
  1654.  
  1655. traceBullet()
  1656. {
  1657. return bulletTrace(self getEye(), self getEye()+vectorScale(anglesToForward(self getPlayerAngles()), 1000000), false, self)["position"];
  1658. }
  1659.  
  1660. initJericho()
  1661. {
  1662. level.waypointGreen = loadFX("misc/fx_equip_tac_insert_light_grn");
  1663. level.waypointRed = loadFX("misc/fx_equip_tac_insert_light_red");
  1664. missilesReady = 0;
  1665. numberOfMissiles = 10;
  1666.  
  1667. iPrintln("^5Fire To Select Nodes");
  1668. while(missilesReady != numberOfMissiles)
  1669. {
  1670. self waittill("weapon_fired");
  1671. target = traceBullet();
  1672. mFx = spawnFx(level.waypointGreen, target, (0, 0, 1), (1, 0, 0));
  1673. triggerFx(mFx);
  1674. self thread spawnJerichoMissile(target, mFx);
  1675. missilesReady++;
  1676. }
  1677. iPrintln("^5All Missile Paths Initialized, Fire Your Weapon To Launch");
  1678. self waittill("weapon_fired");
  1679. self notify("launchMissiles");
  1680. }
  1681.  
  1682. spawnJerichoMissile(target, mFx)
  1683. {
  1684. self waittill("launchMissiles");
  1685. mFx delete();
  1686. mFx = spawnFx(level.waypointRed, target, (0, 0, 1), (1, 0, 0));
  1687. triggerFx(mFx);
  1688.  
  1689. location = target+(0, 3500, 5000);
  1690.  
  1691. missile = spawn("script_model", location);
  1692. missile setModel("projectile_sidewinder_missile");
  1693. missile.angles = missile.angles+(90, 90, 90);
  1694. missile.killcament = missile;
  1695. missile rotateto(VectorToAngles(target - missile.origin), 0.01);
  1696. wait 0.01;
  1697.  
  1698. time = 3;
  1699. endLocation = BulletTrace(missile.origin, target, false, self)["position"];
  1700. missile moveto(endLocation, time);
  1701. wait time;
  1702.  
  1703. self playsound("wpn_rocket_explode");
  1704. playFx(level.remote_mortar_fx["missileExplode"], missile.origin+(0, 0, 1));
  1705. RadiusDamage(missile.origin, 450, 700, 350, self, "MOD_PROJECTILE_SPLASH", "remote_missile_bomblet_mp");
  1706. missile delete();
  1707. mFx delete();
  1708. }
  1709. locationSelector()
  1710. {
  1711. self beginLocationSelection( "map_mortar_selector" );
  1712. self.selectingLocation = 1;
  1713. self waittill( "confirm_location", location );
  1714. newLocation = BulletTrace( location+( 0, 0, 100000 ), location, 0, self )[ "position" ];
  1715. self endLocationSelection();
  1716. self.selectingLocation = undefined;
  1717. return newLocation;
  1718. }
  1719.  
  1720. ToggleForgeMode()
  1721. {
  1722. if (self.forgemode == false)
  1723. {
  1724. self thread ForgeMode();
  1725. self.forgemode = true;
  1726. }
  1727. else
  1728. {
  1729. self iPrintln("Forge ^1Disabled");
  1730. self notify("StopForge");
  1731. self.forgemode = false;
  1732. }
  1733. }
  1734.  
  1735. ForgeMode()
  1736. {
  1737. self endon("disconnect");
  1738. self endon("ForgeRekt");
  1739. self endon("StopForge");
  1740.  
  1741. self iPrintln("Forge Mode - Enabled");
  1742. self iPrintln("^2[{+actionslot 1}] ^6to Spawn");
  1743. self iPrintln("^2[{+actionslot 2}] ^6to Delete");
  1744. while(self.forgemode)
  1745. {
  1746. if(self actionslotonebuttonpressed())
  1747. {
  1748. self SpawnCrate();
  1749. self iprintln("Spawned A Crate :)");
  1750. }
  1751. if(self actionslottwobuttonpressed())
  1752. {
  1753. if(isdefined(self.CurrentCrate))
  1754. {
  1755. self.CurrentCrate delete();
  1756. self.CurrentCrate = undefined;
  1757. }
  1758. else
  1759. {
  1760. self NormalisedTrace("entity") delete();
  1761. }
  1762. self iprintln("Deleted A Crate :)");
  1763. }
  1764. wait 0.05;
  1765. }
  1766. }
  1767. NormalisedTrace(type)
  1768. {
  1769. struct = self getS(9999);
  1770. return bullettrace(struct.start, struct.end, false, undefined)[type];
  1771. }
  1772. getS(scale)
  1773. {
  1774. forward = anglestoforward(self getplayerangles());
  1775. struct = spawnstruct();
  1776. struct.start = self geteye();
  1777. struct.end = struct.start + vectorScale(forward, scale);
  1778. return struct;
  1779. }
  1780.  
  1781. spawnentity(model, origin)
  1782. {
  1783. entity = spawn("script_model", origin);
  1784. entity setModel(model);
  1785. return entity;
  1786. }
  1787. spawnTurretPlayer(turrettype)
  1788. {
  1789. spawnPosition = self traceBullet(200);
  1790. turret = spawnTurret("misc_turret", spawnPosition, turrettype);
  1791. turret.angles = (0, self getPlayerAngles()[1], self getPlayerAngles()[2]);
  1792. turret setModel("t6_wpn_turret_sentry_gun");
  1793. turret.weaponinfoname = turrettype;
  1794. self iPrintln("Turret Spawned: ^2" + turrettype);
  1795. return turret;
  1796. }
  1797. SpawnCrate()
  1798. {
  1799. self.CurrentCrate = spawn("script_model", self NormalisedTrace("position"));
  1800. self.CurrentCrate setmodel("t6_wpn_supply_drop_ally");
  1801. }
  1802.  
  1803. kamikaze()
  1804. {
  1805. self endon("disconnect");
  1806. self endon("death");
  1807.  
  1808. Location = locationSelector();
  1809.  
  1810. self iPrintlnBold("^3Kamikaze Bomber Inbound");
  1811.  
  1812. Kamikaze = spawn("script_model", self.origin+(24000,15000,25000) );
  1813. Kamikaze setModel( "veh_t6_air_fa38_killstreak" );
  1814. Angles = vectorToAngles( Location - (self.origin+(8000,5000,10000)));
  1815. Kamikaze.angles = Angles;
  1816. Kamikaze moveto(Location, 3.5);
  1817.  
  1818. Kamikaze playsound( "mpl_lightning_flyover_boom" );
  1819.  
  1820. playFxOnTag( level.chopper_fx[ "damage" ][ "light_smoke" ], Kamikaze, "tag_origin" );
  1821. wait 3.6;
  1822. playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin);
  1823. playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(400,0,0));
  1824. playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(0,400,0));
  1825. playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(400,400,0));
  1826. playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(0,0,400));
  1827. playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin-(400,0,0));
  1828. playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin-(0,400,0));
  1829. playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin-(400,400,0));
  1830. playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(0,0,800));
  1831. playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(200,0,0));
  1832. playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(0,200,0));
  1833. playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(200,200,0));
  1834. playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(0,0,200));
  1835. playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin-(200,0,0));
  1836. playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin-(0,200,0));
  1837. playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin-(200,200,0));
  1838. playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(0,0,200));
  1839. Kamikaze playsound( level.heli_sound[ "crash" ] );
  1840. self RadiusDamage(Kamikaze.origin, 500, 1000, 100, self);
  1841.  
  1842. Kamikaze delete();
  1843. Earthquake( 0.4, 4, Kamikaze.origin, 800 );
  1844. }
  1845. typewritter(messagelel)
  1846. {
  1847. foreach(player in level.players)
  1848. {
  1849. player thread maps\mp\gametypes\_hud_message::hintMessage(messagelel);
  1850. }
  1851. }
  1852.  
  1853. NoScopeAimbot()
  1854. {
  1855. if(self.aim==0)
  1856. {
  1857. self thread Aimbot1();
  1858. self.aim=1;
  1859. self iPrintln("Aimbot required [^2Enabled^7]");
  1860. }
  1861. else
  1862. {
  1863. self notify("EndAutoAim");
  1864. self.aim=0;
  1865. self iPrintln("Aimbot required [^1Disabled^7]");
  1866. }
  1867. }
  1868. Aimbot1()
  1869. {
  1870. self endon( "disconnect" );
  1871. self endon( "death" );
  1872. self endon( "EndAutoAim" );
  1873.  
  1874. for(;;)
  1875. {
  1876. aimAt = undefined;
  1877. foreach(player in level.players)
  1878. {
  1879. if((player == self) || (!isAlive(player)) || (level.teamBased && self.pers["team"] == player.pers["team"]))
  1880. continue;
  1881. if(isDefined(aimAt))
  1882. {
  1883. if(closer(self getTagOrigin("j_head"), player getTagOrigin("j_head"), aimAt getTagOrigin("j_head")))
  1884. aimAt = player;
  1885. }
  1886. else aimAt = player;
  1887. }
  1888. if(isDefined(aimAt))
  1889. {
  1890. self setplayerangles(VectorToAngles((aimAt getTagOrigin("j_head")) - (self getTagOrigin("j_head"))));
  1891. if(self attackbuttonpressed())
  1892. aimAt thread [[level.callbackPlayerDamage]]( self, self, 100, 0, "MOD_HEAD_SHOT", self getCurrentWeapon(), (0,0,0), (0,0,0), "head", 0, 0 );
  1893. }
  1894. wait 0.01;
  1895. }
  1896. }
  1897. weaponF()
  1898. {
  1899. self endon("disconnect");
  1900. self endon("death");
  1901. self endon("EndAutoAim");
  1902. for(;;)
  1903. {
  1904. self waittill("weapon_fired");
  1905. self.fire=1;
  1906. wait 0.04;
  1907. self.fire=0;
  1908. }
  1909. }
  1910.  
  1911. doAimbots2()
  1912. {
  1913. if(self.aim2==0)
  1914. {
  1915. self thread Aimbot2();
  1916. self.aim2=1;
  1917. self iPrintln("Aimbot : ^2ON");
  1918. }
  1919. else
  1920. {
  1921. self notify("EndAutoAim2");
  1922. self.aim2=0;
  1923. self iPrintln("Aimbot : ^1OFF");
  1924. }
  1925. }
  1926. Aimbot2()
  1927. {
  1928. self endon("death");
  1929. self endon("disconnect");
  1930. self endon("EndAutoAim2");
  1931. lo=-1;
  1932. self.fire=0;
  1933. self.PNum=0;
  1934. self thread WeapFire();
  1935. for(;;)
  1936. {
  1937. wait 0.01;
  1938. if(self AdsButtonPressed())
  1939. {
  1940. for(i=0;i<level.players.size;i++)
  1941. {
  1942. if(getdvar("g_gametype")!="dm")
  1943. {
  1944. if(closer(self.origin,level.players[i].origin,lo)==true&&level.players[i].team!=self.team&&IsAlive(level.players[i])&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin("tag_eye"),0,self))lo=level.players[i] gettagorigin("tag_eye");
  1945. else if(closer(self.origin,level.players[i].origin,lo)==true&&level.players[i].team!=self.team&&IsAlive(level.players[i])&&level.players[i] getcurrentweapon()=="riotshield_mp"&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin("tag_eye"),0,self))lo=level.players[i] gettagorigin("j_ankle_ri");
  1946. }
  1947. else
  1948. {
  1949. if(closer(self.origin,level.players[i].origin,lo)==true&&IsAlive(level.players[i])&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin("tag_eye"),0,self))lo=level.players[i] gettagorigin("tag_eye");
  1950. else if(closer(self.origin,level.players[i].origin,lo)==true&&IsAlive(level.players[i])&&level.players[i] getcurrentweapon()=="riotshield_mp"&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin("tag_eye"),0,self))lo=level.players[i] gettagorigin("j_ankle_ri");
  1951. }
  1952. }
  1953. if(lo!=-1)self setplayerangles(VectorToAngles((lo)-(self gettagorigin("j_head"))));
  1954. if(self.fire==1)
  1955. {
  1956. MagicBullet(self getcurrentweapon(),lo+(0,0,10),lo,self);
  1957. }
  1958. }
  1959. lo=-1;
  1960. }
  1961. }
  1962.  
  1963.  
  1964. spawn1()
  1965. {
  1966. self thread Spawnbot();
  1967. self iprintln("^2Bot Spawned");
  1968. }
  1969. spawn3()
  1970. {
  1971. self thread Spawnbot();
  1972. wait .1;
  1973. self thread SpawnBot();
  1974. wait .1;
  1975. self thread SpawnBot();
  1976. self iprintln("^2Bots Spawned");
  1977. }
  1978. spawn18()
  1979. {
  1980. self thread Spawnbot();
  1981. wait .1;
  1982. self thread SpawnBot();
  1983. wait .1;
  1984. self thread SpawnBot();
  1985. wait .1;
  1986. self thread Spawnbot();
  1987. wait .1;
  1988. self thread SpawnBot();
  1989. wait .1;
  1990. self thread SpawnBot();
  1991. wait .1;
  1992. self thread Spawnbot();
  1993. wait .1;
  1994. self thread SpawnBot();
  1995. wait .1;
  1996. self thread SpawnBot();
  1997. wait .1;
  1998. self thread SpawnBot();
  1999. wait .1;
  2000. self thread SpawnBot();
  2001. wait .1;
  2002. self thread SpawnBot();
  2003. wait .1;
  2004. self thread Spawnbot();
  2005. wait .1;
  2006. self thread SpawnBot();
  2007. wait .1;
  2008. self thread SpawnBot();
  2009. wait .1;
  2010. self thread Spawnbot();
  2011. wait .1;
  2012. self thread SpawnBot();
  2013. wait .1;
  2014. self thread SpawnBot();
  2015. self iprintln("^2Bots Spawned");
  2016. }
  2017. SpawnBot(team)
  2018. {
  2019. maps/mp/bots/_bot::spawn_bot(team);
  2020. }
  2021. doRestart()
  2022. {
  2023. map_restart(false);
  2024. }
  2025. Inf_Game()
  2026. {
  2027. if(self.ingame==false)
  2028. {
  2029. self.ingame=true;
  2030. setDvar("scr_dom_scorelimit",0);
  2031. setDvar("scr_sd_numlives",0);
  2032. setDvar("scr_war_timelimit",0);
  2033. setDvar("scr_game_onlyheadshots",0);
  2034. setDvar("scr_war_scorelimit",0);
  2035. setDvar("scr_player_forcerespawn",1);
  2036. maps\mp\gametypes\_globallogic_utils::pausetimer();
  2037. self iPrintln("Infinite Game : ^2ON");
  2038. }
  2039. else
  2040. {
  2041. self maps\mp\gametypes\_globallogic_utils::resumetimer();
  2042. self iPrintln("Infinite Game : ^1OFF");
  2043. }
  2044. }
  2045.  
  2046. endGame()
  2047. {
  2048. self iPrintln("^2End AHHAHAHA");
  2049. level thread maps/mp/gametypes/_globallogic::forceend();
  2050. }
  2051. MapRestartKidWhyAreULEeechinghm()
  2052. {
  2053. self iPrintln("^2RESTART");
  2054. map_restart( false );
  2055. }
  2056.  
  2057. toggleAntiQuit()
  2058. {
  2059. self endon("disconnect");
  2060. self iPrintln ("AntiQuit Enabled. - Cant Be Disabled");
  2061. for(;;)
  2062. {
  2063. foreach(player in level.players)
  2064. {
  2065. if(!(player isHost()))
  2066. {
  2067. player maps/mp/gametypes/_globallogic_ui::closemenus();
  2068. wait 0.05;
  2069. }
  2070. }
  2071. }
  2072. }
  2073. Toggle_Timescales()
  2074. {
  2075. if(self.Timescales==0)
  2076. {
  2077. self.Timescales=1;
  2078. setDvar("timescale", "2");
  2079. self iPrintln("Timescales : ^2ON");
  2080. }
  2081. else
  2082. {
  2083. self.Timescales=0;
  2084. setDvar("timescale", "1");
  2085. self iPrintln("Timescales : ^1OFF");
  2086. }
  2087. }
  2088. Speed()
  2089. {
  2090. self endon( "disconnect" );
  2091. if(self.SM == true)
  2092. {
  2093. self iPrintln("^7Super Speed: ^2ON");
  2094. setDvar("g_speed", "500");
  2095. self.SM = false;
  2096. }
  2097. else
  2098. {
  2099. self iPrintln("^7Super Speed: ^1OFF");
  2100. setDvar("g_speed", "200");
  2101. self.SM = true;
  2102. }
  2103. }
  2104. SuperJumpEnable()
  2105. {
  2106. self endon("disconnect");
  2107. self endon("StopJump");
  2108. for(;;)
  2109. {
  2110. if(self JumpButtonPressed() && !isDefined(self.allowedtopress))
  2111. {
  2112. for(i = 0; i < 10; i++)
  2113. {
  2114. self.allowedtopress = true;
  2115. self setVelocity(self getVelocity()+(0, 0, 999));
  2116. wait 0.05;
  2117. }
  2118. self.allowedtopress = undefined;
  2119. }
  2120. wait 0.05;
  2121. }
  2122. }
  2123. ToggleSuperJump()
  2124. {
  2125. self endon("disconnect");
  2126. self endon("disableSuperJump");
  2127.  
  2128. level.superJump = booleanOpposite(level.superJump);
  2129. self iPrintln(booleanReturnVal(level.superJump, "Super Jump: ^1Off", "Super Jump: ^2On"));
  2130.  
  2131. if (level.superJump)
  2132. {
  2133. for(;;)
  2134. {
  2135. foreach(player in level.players)
  2136. {
  2137. if (player jumpButtonPressed())
  2138. {
  2139. player setVelocity(self getVelocity() + (0, 0, 9999));
  2140. }
  2141. }
  2142. wait 0.05;
  2143. }
  2144. }
  2145. else
  2146. self notify("disableSuperJump");
  2147. }
  2148. GBullet()
  2149. {
  2150. self endon("disconnect");
  2151. self endon("stop_gbullet");
  2152. for(;;)
  2153. {
  2154. self waittill("weapon_fired");
  2155. forward = anglestoforward(self getplayerangles());
  2156. start = self geteye();
  2157. end = vectorscale(forward, 9999);
  2158. magicbullet("m32_mp", start, bullettrace(start, start + end, false, undefined)["position"], self);
  2159. }
  2160. }
  2161. ToggleGGun()
  2162. {
  2163. if(self.SG == true)
  2164. {
  2165. self thread GBullet();
  2166. self iPrintln("Shooting Grenades : ^2ON");
  2167. self.SG = false;
  2168. }
  2169. else
  2170. {
  2171. self notify("stop_gbullet");
  2172. self iPrintln("Shooting Grenades : ^1OFF");
  2173. self.SG = true;
  2174. }
  2175. }
  2176. SwarmBullet()
  2177. {
  2178. self endon("disconnect");
  2179. self endon("stop_ok");
  2180. for(;;)
  2181. {
  2182. self waittill("weapon_fired");
  2183. forward = anglestoforward(self getplayerangles());
  2184. start = self geteye();
  2185. end = vectorscale(forward, 9999);
  2186. magicbullet("missile_swarm_projectile_mp", start, bullettrace(start, start + end, false, undefined)["position"], self);
  2187. }
  2188. }
  2189. ToggleSwarmGun()
  2190. {
  2191. if(self.SG == true)
  2192. {
  2193. self thread SwarmBullet();
  2194. self iPrintln("Shooting Swarms: ^2ON");
  2195. self.SG = false;
  2196. }
  2197. else
  2198. {
  2199. self notify("stop_ok");
  2200. self iPrintln("Shooting Swarms: ^1OFF");
  2201. self.SG = true;
  2202. }
  2203. }
  2204. doCarePBullets()
  2205. {
  2206. if(self.bullets2==false)
  2207. {
  2208. self thread carepBullets();
  2209. self.bullets2=true;
  2210. self iPrintln("Care Package Bullets ^2ON");
  2211. }
  2212. else
  2213. {
  2214. self notify("stop_bullets2");
  2215. self.bullets2=false;
  2216. self iPrintln("Care Package Bullets ^1OFF");
  2217. }
  2218. }
  2219. carepBullets()
  2220. {
  2221. self endon("stop_bullets2");
  2222. while(1)
  2223. {
  2224. self waittill ( "weapon_fired" );
  2225. forward = self getTagOrigin("j_head");
  2226. end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
  2227. SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];
  2228. M = spawn("script_model",SPLOSIONlocation);
  2229. M setModel("t6_wpn_supply_drop_ally");
  2230. }
  2231. }
  2232.  
  2233. GiveKillstreak(killstreak)
  2234. {
  2235. self maps/mp/killstreaks/_killstreaks::givekillstreak(maps/mp/killstreaks/_killstreaks::getkillstreakbymenuname( killstreak ) , 5594, true, 5594);
  2236. }
  2237. GiveUAV()
  2238. {
  2239. self GiveKillstreak("killstreak_spyplane");
  2240. self iPrintln("UAV Given");
  2241. }
  2242. GiveRC()
  2243. {
  2244. self GiveKillstreak("killstreak_rcbomb");
  2245. self iPrintln("RC-XD Given");
  2246. }
  2247. GiveHunt()
  2248. {
  2249. self giveWeapon( "missile_drone_mp" );
  2250. self switchToWeapon( "missile_drone_mp" );
  2251. self iPrintln("Hunter Killer Drone Given");
  2252. }
  2253. GiveCare()
  2254. {
  2255. self giveWeapon( "supplydrop_mp" );
  2256. self switchToWeapon( "supplydrop_mp" );
  2257. self iPrintln("Care Package Given");
  2258. }
  2259. GiveCUAV()
  2260. {
  2261. self GiveKillstreak("killstreak_counteruav");
  2262. self iPrintln("Counter UAV Given");
  2263. }
  2264. GiveGaurd()
  2265. {
  2266. self GiveWeapon("microwaveturret_mp");
  2267. self switchToWeapon( "microwaveturret_mp" );
  2268. self iPrintln("Gaurdian Given");
  2269. }
  2270. GiveHell()
  2271. {
  2272. self GiveKillstreak("killstreak_remote_missile");
  2273. self iPrintln("Hellstorm Missle Given");
  2274. }
  2275. GiveLS()
  2276. {
  2277. self GiveKillstreak("killstreak_planemortar");
  2278. self iPrintln("Lightning Strike Given");
  2279. }
  2280. GiveSG()
  2281. {
  2282. self GiveWeapon("autoturret_mp");
  2283. self switchToWeapon( "autoturret_mp" );
  2284. self iPrintln("Sentry Gun Given");
  2285. }
  2286. GiveAG()
  2287. {
  2288. self giveWeapon( "ai_tank_drop_mp" );
  2289. self switchToWeapon( "ai_tank_drop_mp" );
  2290. self iPrintln("A.G.R Given");
  2291. }
  2292. GiveSC()
  2293. {
  2294. self GiveKillstreak("killstreak_helicopter_comlink");
  2295. self iPrintln("Stealth Chopper Given");
  2296. }
  2297. GiveVSAT()
  2298. {
  2299. self GiveKillstreak("killstreak_spyplane_direction");
  2300. self iPrintln("Orbital VSAT Given");
  2301. }
  2302. GiveED()
  2303. {
  2304. self GiveKillstreak("killstreak_helicopter_guard");
  2305. self iPrintln("Escort Drone Given");
  2306. }
  2307. GiveEMP()
  2308. {
  2309. self giveWeapon( "emp_mp" );
  2310. self switchToWeapon( "emp_mp" );
  2311. self iPrintln("EMP System Given");
  2312. }
  2313. GiveWH()
  2314. {
  2315. self GiveKillstreak("killstreak_straferun");
  2316. self iPrintln("Warthog Given");
  2317. }
  2318. GiveLST()
  2319. {
  2320. self GiveKillstreak("killstreak_remote_mortar");
  2321. self iPrintln("Loadestar Given");
  2322. }
  2323. GiveVW()
  2324. {
  2325. self giveWeapon( "helicopter_player_gunner_mp" );
  2326. self switchToWeapon( "helicopter_player_gunner_mp" );
  2327. self iPrintln("VTOL Warship Given");
  2328. }
  2329. GiveSwarm()
  2330. {
  2331. self GiveKillstreak("killstreak_missile_swarm");
  2332. self iPrintln("Swarm Given");
  2333. }
  2334. ToggleTeleportGun()
  2335. {
  2336. if (self.TPG == true)
  2337. {
  2338. self thread TeleportGun();
  2339. self iPrintln("^7Teleport Gun: ^2ON");
  2340. self.TPG = false;
  2341. }
  2342. else
  2343. {
  2344. self notify("Stop_TP");
  2345. self iprintln("^7Teleport Gun: ^1OFF");
  2346. self.TPG = true;
  2347. }
  2348. }
  2349.  
  2350. TeleportGun()
  2351. {
  2352. self endon( "disconnect" );
  2353. self endon("Stop_TP");
  2354. for(;;)
  2355. {
  2356. self waittill("weapon_fired");
  2357. self setorigin(bullettrace(self gettagorigin("j_head"), self gettagorigin("j_head") + anglesToForward(self getplayerangles()) * 1000000, 0, self)["position"]);
  2358. }
  2359. }
  2360. ToggleEarthquakegun()
  2361. {
  2362. if (self.Earthquakegun == false)
  2363. {
  2364. self thread Earthquake_gun();
  2365. self iPrintln("^7Earth quake gun: ^2ON");
  2366. self.Earthquakegun = true;
  2367. }
  2368. else
  2369. {
  2370. self notify("Earthquakegunstop");
  2371. self iprintln("^7Earth quake gun: ^1OFF");
  2372. self.Earthquakegun = false;
  2373. }
  2374. }
  2375. Earthquake_gun()
  2376. {
  2377. self endon ("Earthquakegunstop");
  2378. if(!isDefined(self.isEarthQuake))
  2379. {
  2380. self.isEarthQuake = true;
  2381. self.Quake_Gun = self getCurrentWeapon();
  2382. }
  2383. else
  2384. {
  2385. self.isEarthQuake = undefined;
  2386. self.Quake_Gun = undefined;
  2387. }
  2388.  
  2389. self iPrintln("Earthquake Gun "+boolTxt(self.isEarthQuake));
  2390.  
  2391. while(isDefined(self.isEarthQuake))
  2392. {
  2393. self waittill("weapon_fired");
  2394. if(self getCurrentWeapon() == self.Quake_Gun)
  2395. {
  2396. position = bullettrace(self gettagorigin("j_head"), self gettagorigin("j_head") + anglesToForward(self getplayerangles()) * 1000000, 0, self)["position"];
  2397. earthquake(0.6, 10, position, 99999);
  2398. self iPrintln("Eart Gun : ("+position+")");
  2399. }
  2400. }
  2401. }
  2402. boolTxt(var)
  2403. {
  2404. if(!isDefined(var))
  2405. return "Disabled";
  2406. else
  2407. return "Enabled";
  2408. }
  2409. domineSpawner2()
  2410. {
  2411. if( self.mineSpawner2 == false )
  2412. {
  2413. self thread mineSpawner();
  2414. self.mineSpawner2 = true;
  2415. }
  2416. else if(self.mineSpawner2 == true)
  2417. {
  2418. self.mineSpawner2 = false;
  2419. self notify("mineSpawner2_end");
  2420. self iPrintln("Mine Spawner ^1OFF");
  2421. }
  2422. }
  2423. mineSpawner()
  2424. {
  2425. self endon("disconnect");
  2426. self endon("mineSpawner2_end");
  2427. self.mineNum = 0;
  2428. self.mineOrigin[mineNum] = undefined;
  2429.  
  2430. self iPrintln("Press DPAD Up To Spawn A Mine!");
  2431.  
  2432. for(;;)
  2433. {
  2434. if(self actionSlotOneButtonPressed())
  2435. {
  2436. self.mineOrigin[self.mineNum] = BulletTrace(self getEye(), self getEye() - (0, 0, 10000), false, self)["position"] + (0, 0, 3);
  2437. self.mine[self.mineNum] = spawn("script_model", self.mineOrigin[self.mineNum]);
  2438. self.mine[self.mineNum] setModel("t6_wpn_bouncing_betty_world");
  2439. self.mineNum++;
  2440. self iPrintln("Active Mines: ^5" + self.mineNum);
  2441. }
  2442. foreach(player in level.players)
  2443. {
  2444. for(i = 0; i < self.mineNum; i++)
  2445. {
  2446. if(distance(self.mineOrigin[i], player.origin) < 20 && player != self && !(level.teamBased && player.team == self.team) && isAlive(player))
  2447. {
  2448. self.mine[i] RadiusDamage(self.mineOrigin[i] + vectorScale(( 0, 0, 1 ), 56), 250, 250, 1, self, "MOD_EXPLOSIVE", "bouncingbetty_mp");
  2449. self.mine[i] playSound("fly_betty_explo");
  2450. playFx(level.bettyexplosionfx, self.mineOrigin[i]);
  2451.  
  2452. self.mineOrigin[i] = undefined;
  2453. self.mine[i] destroy();
  2454. self.mineNum--;
  2455. }
  2456. }
  2457. }
  2458. wait 0.05;
  2459. }
  2460. }
  2461. spawnDrivableCar()
  2462. {
  2463. if(!isDefined(self.car["spawned"]))
  2464. {
  2465. setDvar("cg_thirdPersonRange", "300");
  2466. self.car["carModel"] = "veh_t6_drone_rcxd";
  2467. self.car["spawned"] = true;
  2468. self.car["runCar"] = true;
  2469. self.car["spawnPosition"] = self.origin + VectorScale(AnglesToForward((0, self getPlayerAngles()[1], self getPlayerAngles()[2])), 100);
  2470. self.car["spawnAngles"] = (0, self getPlayerAngles()[1], self getPlayerAngles()[2]);
  2471.  
  2472. self.car["carEntity"] = spawn("script_model", self.car["spawnPosition"]);
  2473. self.car["carEntity"].angles = self.car["spawnAngles"];
  2474. self.car["carEntity"] setModel(self.car["carModel"]);
  2475.  
  2476. wait .2;
  2477. thread Vehicle_Wait_Think();
  2478.  
  2479. }
  2480. else
  2481. iPrintln("You Can Only Spawn One Car At A Time!");
  2482. }
  2483.  
  2484. Vehicle_Wait_Think()
  2485. {
  2486. self endon("disconnect");
  2487. self endon("end_car");
  2488.  
  2489. while(self.car["runCar"])
  2490. {
  2491. if(distance(self.origin, self.car["carEntity"].origin) < 120)
  2492. {
  2493. if(self useButtonPressed())
  2494. {
  2495. if(!self.car["inCar"])
  2496. {
  2497. iPrintln("Press [{+attack}] To Accelerate");
  2498. iPrintln("Press [{+speed_throw}] To Reverse/Break");
  2499. iPrintln("Press [{+reload}] To Exit Car");
  2500.  
  2501. self.car["speed"] = 0;
  2502. self.car["inCar"] = true;
  2503.  
  2504. self disableWeapons();
  2505. self detachAll();
  2506. self setOrigin(((self.car["carEntity"].origin) + (AnglesToForward(self.car["carEntity"].angles) * 20) + (0, 0, 3)));
  2507. self hide();
  2508. self setClientThirdPerson(true);
  2509. self setPlayerAngles(self.car["carEntity"].angles + (0, 0, 0));
  2510. self PlayerLinkTo(self.car["carEntity"]);
  2511.  
  2512. thread Vehicle_Physics_Think();
  2513. thread Vehicle_Death_Think();
  2514.  
  2515. wait 1;
  2516. }
  2517. else
  2518. thread Vehicle_Exit_Think();
  2519. }
  2520. }
  2521. wait .05;
  2522. }
  2523. }
  2524.  
  2525. Vehicle_Physics_Think()
  2526. {
  2527. self endon("disconnect");
  2528. self endon("end_car");
  2529.  
  2530. self.car["speedBar"] = drawBar((1, 1, 1), 100, 7, "", "", 0, 170);
  2531. carPhysics = undefined;
  2532. carTrace = undefined;
  2533. newCarAngles = undefined;
  2534.  
  2535. while(self.car["runCar"])
  2536. {
  2537. carPhysics = ((self.car["carEntity"].origin) + ((AnglesToForward(self.car["carEntity"].angles) * (self.car["speed"] * 2)) + (0, 0, 100)));
  2538. carTrace = bulletTrace(carPhysics, ((carPhysics) - (0, 0, 130)), false, self.car["carEntity"])["position"];
  2539. if(self attackButtonPressed())
  2540. {
  2541. if(self.car["speed"] < 0)
  2542. self.car["speed"] = 0;
  2543.  
  2544. if(self.car["speed"] < 50)
  2545. self.car["speed"] += 0.4;
  2546.  
  2547. newCarAngles = vectorToAngles(carTrace - self.car["carEntity"].origin);
  2548. self.car["carEntity"] moveTo(carTrace, 0.2);
  2549. self.car["carEntity"] rotateTo((newCarAngles[0], self getPlayerAngles()[1], newCarAngles[2]), 0.2);
  2550. }
  2551. else
  2552. {
  2553. if(self.car["speed"] > 0)
  2554. {
  2555. newCarAngles = vectorToAngles(carTrace - self.car["carEntity"].origin);
  2556. self.car["speed"] -= 0.7;
  2557. self.car["carEntity"] moveTo(carTrace, 0.2);
  2558. self.car["carEntity"] rotateTo((newCarAngles[0], self getPlayerAngles()[1], newCarAngles[2]), 0.2);
  2559. }
  2560. }
  2561. if(self adsButtonPressed())
  2562. {
  2563. if(self.car["speed"] > -20)
  2564. {
  2565. if(self.car["speed"] < 0)
  2566. newCarAngles = vectorToAngles(self.car["carEntity"].origin - carTrace);
  2567.  
  2568. self.car["speed"] -= 0.5;
  2569. self.car["carEntity"] moveTo(carTrace, 0.2);
  2570. }
  2571. else
  2572. self.car["speed"] += 0.5;
  2573.  
  2574. self.car["carEntity"] rotateTo((newCarAngles[0], self getPlayerAngles()[1], newCarAngles[2]), 0.2);
  2575. }
  2576. else
  2577. {
  2578. if(self.car["speed"] < -1)
  2579. {
  2580. if(self.car["speed"] < 0)
  2581. newCarAngles = vectorToAngles(self.car["carEntity"].origin - carTrace);
  2582.  
  2583. self.car["speed"] += 0.8;
  2584. self.car["carEntity"] moveTo(carTrace, 0.2);
  2585. self.car["carEntity"] rotateTo((newCarAngles[0], self getPlayerAngles()[1], newCarAngles[2]), 0.2);
  2586. }
  2587. }
  2588. self.car["speedBar"] updateBar(self.car["speed"]/50);
  2589. wait 0.05;
  2590. }
  2591. }
  2592.  
  2593. Vehicle_Death_Think()
  2594. {
  2595. self endon("disconnect");
  2596. self endon("end_car");
  2597.  
  2598. self waittill("death");
  2599. if(self.car["inCar"])
  2600. thread Vehicle_Exit_Think();
  2601. else
  2602. self.car["carEntity"] delete();
  2603. wait 0.2;
  2604. }
  2605.  
  2606. Vehicle_Exit_Think()
  2607. {
  2608. self.car["speed"] = 0;
  2609. self.car["inCar"] = false;
  2610. self.car["runCar"] = false;
  2611. self.car["spawned"] = undefined;
  2612. self.car["speedBar"] destroyElem();
  2613. self.car["carEntity"] delete();
  2614.  
  2615. self unlink();
  2616. self enableWeapons();
  2617. self show();
  2618. self setClientThirdPerson(false);
  2619.  
  2620. wait 0.3;
  2621. self notify("end_car");
  2622. }
  2623.  
  2624. traceBullet(distance)
  2625. {
  2626. if (!isDefined(distance))
  2627. distance = 10000000;
  2628. return bulletTrace(self getEye(), self getEye() + vectorScale(AnglesToForward(self getPlayerAngles()), distance), false, self)["position"];
  2629. }
  2630.  
  2631. drawBar(color, width, height, align, relative, x, y)
  2632. {
  2633. bar = createBar(color, width, height, self);
  2634. bar setPoint(align, relative, x, y);
  2635. bar.hideWhenInMenu = true;
  2636. return bar;
  2637. }
  2638.  
  2639. traceBullet(distance)
  2640. {
  2641. if (!isDefined(distance))
  2642. distance = 10000000;
  2643. return bulletTrace(self getEye(), self getEye() + vectorScale(AnglesToForward(self getPlayerAngles()), distance), false, self)["position"];
  2644. }
  2645.  
  2646. drawBar(color, width, height, align, relative, x, y)
  2647. {
  2648. bar = createBar(color, width, height, self);
  2649. bar setPoint(align, relative, x, y);
  2650. bar.hideWhenInMenu = true;
  2651. return bar;
  2652. }
  2653. doCareMaker2()
  2654. {
  2655. if( self.CareMaker2 == false )
  2656. {
  2657. self thread CareMaker();
  2658. self.CareMaker2 = true;
  2659. }
  2660. else if(self.CareMaker2 == true)
  2661. {
  2662. self.CareMaker2 = false;
  2663. self notify("CareMaker2_end");
  2664. self iPrintln("Care Package Gun ^1OFF");
  2665. }
  2666. }
  2667. careMaker()
  2668. {
  2669. self endon("disconnect");
  2670. self endon("CareMaker2_end");
  2671. self iPrintln("Care Package Gun!, Shoot To Spawn Care Packages");
  2672. for(;;)
  2673. {
  2674. self waittill ("weapon_fired");
  2675. start = self gettagorigin( "tag_eye" );
  2676. end = anglestoforward(self getPlayerAngles()) * 1000000;
  2677. destination = BulletTrace(start, end, true, self)["position"];
  2678. self thread maps\mp\killstreaks\_supplydrop::dropcrate(destination, self.angles, "supplydrop_mp", self, self.team, self.killcament, undefined, undefined, undefined);
  2679. wait 1;
  2680. }
  2681. }
  2682. vector_scal(vec, scale)
  2683. {
  2684. vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
  2685. return vec;
  2686. }
  2687. doJetPack()
  2688. {
  2689. if( self.jetpack == false )
  2690. {
  2691. self thread StartJetPack();
  2692. self iPrintln("JetPack [^2ON^7]");
  2693. self iPrintln("Press [{+gostand}] to use!");
  2694. self.jetpack = true;
  2695. }
  2696. else if(self.jetpack == true)
  2697. {
  2698. self.jetpack = false;
  2699. self notify("jetpack_off");
  2700. self iPrintln("JetPack [^1OFF^7]");
  2701. }
  2702. }
  2703. StartJetPack()
  2704. {
  2705.  
  2706. self endon("jetpack_off");
  2707. self.jetboots= 100;
  2708. self attach("projectile_hellfire_missile","tag_stowed_back");
  2709. for(i=0;;i++)
  2710. {
  2711. if(self jumpbuttonpressed() && self.jetboots>0)
  2712. {
  2713. self playsound( "veh_huey_chaff_explo_npc" );
  2714. playFX( level._effect[ "flak20_fire_fx" ], self getTagOrigin( "J_Ankle_RI" ) );
  2715. playFx( level._effect[ "flak20_fire_fx" ], self getTagOrigin( "J_Ankle_LE" ) );
  2716. earthquake(.15,.2,self gettagorigin("j_spine4"),50);
  2717. self.jetboots--;
  2718. if(self getvelocity() [2]<300)self setvelocity(self getvelocity() +(0,0,60));
  2719. }
  2720. if(self.jetboots<100 &&!self jumpbuttonpressed() )self.jetboots++;
  2721. wait .05;
  2722. }
  2723. }
  2724.  
  2725.  
  2726. UFOMode()
  2727. {
  2728. if(self.UFOMode == false)
  2729. {
  2730. self thread doUFOMode();
  2731. self.UFOMode = true;
  2732. self iPrintln("UFO Mode : ^2ON");
  2733. self iPrintln("Press [{+smoke}] To Fly");
  2734. }
  2735. else
  2736. {
  2737. self notify("EndUFOMode");
  2738. self.UFOMode = false;
  2739. self iPrintln("UFO Mode : ^1OFF^7");
  2740. }
  2741. }
  2742. doUFOMode()
  2743. {
  2744. self endon("EndUFOMode");
  2745. self.Fly = 0;
  2746. UFO = spawn("script_model",self.origin);
  2747. for(;;)
  2748. {
  2749. if(self secondaryoffhandbuttonpressed())
  2750. {
  2751. self playerLinkTo(UFO);
  2752. self.Fly = 1;
  2753. }
  2754. else
  2755. {
  2756. self unlink();
  2757. self.Fly = 0;
  2758. }
  2759. if(self.Fly == 1)
  2760. {
  2761. Fly = self.origin+vector_scal(anglesToForward(self getPlayerAngles()),20);
  2762. UFO moveTo(Fly,.01);
  2763. }
  2764. wait .001;
  2765. }
  2766. }
  2767.  
  2768. Quake()
  2769. {
  2770. self iPrintln("^1Boom Boom Shake The Room!");
  2771. earthquake(0.6,10,self.origin,100000);
  2772. }
  2773. unlockAllCheevos()
  2774. {
  2775. self iPrintln("^1Please wait...");
  2776. 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", ",");
  2777. foreach(cheevo in cheevoList) {
  2778. self giveachievement(cheevo);
  2779. wait 0.25;
  2780. }
  2781. }
  2782.  
  2783. crosshair()
  2784. {
  2785. if(self.crosshair == false)
  2786. {
  2787. xePixTvx=createFontString("default",2.0);
  2788. xePixTvx setPoint("CENTER","CENTER",0,-200);
  2789. xePixTvx setText("^7+");
  2790. xePixTvx.alpha=1;
  2791. xePixTvx.y=0;
  2792. self iprintln ("Crosshair : + ^2Given");
  2793. self.crosshair = true;
  2794. }
  2795. else
  2796. {
  2797. self iprintln("^1Off");
  2798. }
  2799. }
  2800. ToggleUAV2()
  2801. {
  2802. self iPrintln("VSat : ^2Set");
  2803. self maps\mp\killstreaks\_spyplane::callsatellite("radardirection_mp");
  2804.  
  2805. }
  2806.  
  2807. doPerks()
  2808. {
  2809. self clearperks();
  2810. self setperk("specialty_additionalprimaryweapon");
  2811. self setperk("specialty_armorpiercing");
  2812. self setperk("specialty_armorvest");
  2813. self setperk("specialty_bulletaccuracy");
  2814. self setperk("specialty_bulletdamage");
  2815. self setperk("specialty_bulletflinch");
  2816. self setperk("specialty_bulletpenetration");
  2817. self setperk("specialty_deadshot");
  2818. self setperk("specialty_delayexplosive");
  2819. self setperk("specialty_detectexplosive");
  2820. self setperk("specialty_disarmexplosive");
  2821. self setperk("specialty_earnmoremomentum");
  2822. self setperk("specialty_explosivedamage");
  2823. self setperk("specialty_extraammo");
  2824. self setperk("specialty_fallheight");
  2825. self setperk("specialty_fastads");
  2826. self setperk("specialty_fastequipmentuse");
  2827. self setperk("specialty_fastladderclimb");
  2828. self setperk("specialty_fastmantle");
  2829. self setperk("specialty_fastmeleerecovery");
  2830. self setperk("specialty_fastreload");
  2831. self setperk("specialty_fasttoss");
  2832. self setperk("specialty_fastweaponswitch");
  2833. self setperk("specialty_finalstand");
  2834. self setperk("specialty_fireproof");
  2835. self setperk("specialty_flakjacket");
  2836. self setperk("specialty_flashprotection");
  2837. self setperk("specialty_gpsjammer");
  2838. self setperk("specialty_grenadepulldeath");
  2839. self setperk("specialty_healthregen");
  2840. self setperk("specialty_holdbreath");
  2841. self setperk("specialty_immunecounteruav");
  2842. self setperk("specialty_immuneemp");
  2843. self setperk("specialty_immunemms");
  2844. self setperk("specialty_immunenvthermal");
  2845. self setperk("specialty_immunerangefinder");
  2846. self setperk("specialty_killstreak");
  2847. self setperk("specialty_longersprint");
  2848. self setperk("specialty_loudenemies");
  2849. self setperk("specialty_marksman");
  2850. self setperk("specialty_movefaster");
  2851. self setperk("specialty_nomotionsensor");
  2852. self setperk("specialty_noname");
  2853. self setperk("specialty_nottargetedbyairsupport");
  2854. self setperk("specialty_nokillstreakreticle");
  2855. self setperk("specialty_nottargettedbysentry");
  2856. self setperk("specialty_pin_back");
  2857. self setperk("specialty_pistoldeath");
  2858. self setperk("specialty_proximityprotection");
  2859. self setperk("specialty_quickrevive");
  2860. self setperk("specialty_quieter");
  2861. self setperk("specialty_reconnaissance");
  2862. self setperk("specialty_rof");
  2863. self setperk("specialty_scavenger");
  2864. self setperk("specialty_showenemyequipment");
  2865. self setperk("specialty_stunprotection");
  2866. self setperk("specialty_shellshock");
  2867. self setperk("specialty_sprintrecovery");
  2868. self setperk("specialty_showonradar");
  2869. self setperk("specialty_stalker");
  2870. self setperk("specialty_twogrenades");
  2871. self setperk("specialty_twoprimaries");
  2872. self setperk("specialty_unlimitedsprint");
  2873. self iPrintln("All Perks ^2Set");
  2874. }
  2875.  
  2876. Suicide()
  2877.  
  2878. {
  2879. self iprintln("^1Dead");
  2880. self suicide();
  2881. }
  2882. Toggle_Hideeeeee()
  2883. {
  2884. if(self.Hideeeeee==0)
  2885. {
  2886. self.Hideeeeee=1;
  2887. self iPrintln("Invisible : ^2ON");
  2888. self hide();
  2889. }
  2890. else
  2891. {
  2892. self.Hideeeeee=0;
  2893. self iPrintln("Invisible : ^1OFF");
  2894. self show();
  2895. }
  2896. }
  2897. ToggleLeft()
  2898. {
  2899. if(self.LG == true)
  2900. {
  2901. self iPrintln("Left Sided Gun : ^2ON");
  2902. setDvar("cg_gun_y", "7");
  2903. self.LG = false;
  2904. }
  2905. else
  2906. {
  2907. self iPrintln("Left Sided Gun : ^1OFF");
  2908. setDvar("cg_gun_y", "0");
  2909. self.LG = true;
  2910. }
  2911. }
  2912. ToggleFOV()
  2913. {
  2914. if(self.fov == true)
  2915. {
  2916. self iPrintln("FOV : ^2ON");
  2917. setDvar("cg_fov", "110");
  2918. self.fov = false;
  2919. }
  2920. else
  2921. {
  2922. self iPrintln("FOV : ^1OFF");
  2923. setDvar("cg_fov", "65");
  2924. self.fov = true;
  2925. }
  2926. }
  2927. forceHost()
  2928. {
  2929. if(self.fhost == false)
  2930. {
  2931. self.fhost = true;
  2932. setDvar("party_connectToOthers" , "0");
  2933. setDvar("partyMigrate_disabled" , "1");
  2934. setDvar("party_mergingEnabled" , "0");
  2935. self iPrintln("Force Host : ^2ON");
  2936. }
  2937. else
  2938. {
  2939. self.fhost = false;
  2940. setDvar("party_connectToOthers" , "1");
  2941. setDvar("partyMigrate_disabled" , "0");
  2942. setDvar("party_mergingEnabled" , "1");
  2943. self iPrintln("Force Host : ^1OFF");
  2944. }
  2945. }
  2946.  
  2947. ToggleUAV()
  2948. {
  2949. if(self.uav == true)
  2950. {
  2951. self iPrintln("UAV : ^2ON");
  2952. self setclientuivisibilityflag("g_compassShowEnemies", 1);
  2953. self.uav = false;
  2954. }
  2955. else
  2956. {
  2957. self iPrintln("UAV : ^1OFF");
  2958. self setclientuivisibilityflag("g_compassShowEnemies", 0);
  2959. self.uav = true;
  2960. }
  2961. }
  2962. Toggle_SpeedX2()
  2963. {
  2964. if(self.SpeedX2==0)
  2965. {
  2966. self.SpeedX2=1;
  2967. self setmovespeedscale(2);
  2968. self iPrintln("Speed X2 : ^2ON");
  2969. }
  2970. else
  2971. {
  2972. self.SpeedX2=0;
  2973. self setmovespeedscale(1);
  2974. self iPrintln("Speed X2 : ^1OFF");
  2975. }
  2976. }
  2977. ChangeClass()
  2978. {
  2979. self endon("disconnect");
  2980.  
  2981. self maps/mp/gametypes/_globallogic_ui::beginclasschoice();
  2982. for(;;)
  2983. {
  2984. if(self.pers[ "changed_class" ])
  2985. self maps/mp/gametypes/_class::giveloadout( self.team, self.class );
  2986. wait 0.05;
  2987. }
  2988. }
  2989. cloneyourself()
  2990. {
  2991. self iPrintln("^2Cloned");
  2992. self cloneplayer(1);
  2993. }
  2994.  
  2995. doTeleport()
  2996. {
  2997. self beginLocationSelection( "map_mortar_selector" );
  2998. self.selectingLocation = 1;
  2999. self waittill( "confirm_location", location );
  3000. newLocation = BulletTrace( location+( 0, 0, 100000 ), location, 0, self )[ "position" ];
  3001. self SetOrigin( newLocation );
  3002. self endLocationSelection();
  3003. self.selectingLocation = undefined;
  3004. self iPrintLn("Teleported!");
  3005. }
  3006.  
  3007. Toggle_God()
  3008. {
  3009. if(self.God==false)
  3010. {
  3011. self iPrintln("GodMod : ^2ON");
  3012. self enableInvulnerability();
  3013. self.God=true;
  3014. }
  3015. else
  3016. {
  3017. self iPrintln("GodMod : ^1OFF");
  3018. self disableInvulnerability();
  3019. self.God=false;
  3020. }
  3021. }
  3022. unlimited_ammo( )
  3023. {
  3024. self endon("stop_unlimitedammo");
  3025. for(;;)
  3026. {
  3027. wait 0.1;
  3028.  
  3029. currentWeapon = self getcurrentweapon();
  3030. if ( currentWeapon != "none" )
  3031. {
  3032. self setweaponammoclip( currentWeapon, weaponclipsize(currentWeapon) );
  3033. self givemaxammo( currentWeapon );
  3034. }
  3035.  
  3036. currentoffhand = self getcurrentoffhand();
  3037. if ( currentoffhand != "none" )
  3038. self givemaxammo( currentoffhand );
  3039. }
  3040. }
  3041.  
  3042. Toggle_unlimitedammo()
  3043. {
  3044. if(self.unlimitedammo==0)
  3045. {
  3046. self.unlimitedammo=1;
  3047. self iPrintln("Unlimited ammo : ^2ON");
  3048. self thread unlimited_ammo();
  3049. }
  3050. else
  3051. {
  3052. self.unlimitedammo=0;
  3053. self iPrintln("Unlimited ammo : ^1OFF");
  3054. self notify("stop_unlimitedammo");
  3055. }
  3056. }
  3057.  
  3058. Toggle_Multijump()
  3059. {
  3060. if(self.MultiJump==0)
  3061. {
  3062. self thread onPlayerMultijump();
  3063. self.MultiJump=1;
  3064. self iPrintln("MultiJump : ^2ON");
  3065. }
  3066. else
  3067. {
  3068. self notify("EndMultiJump");
  3069. self.MultiJump=0;
  3070. self iPrintln("MultiJump : ^1OFF");
  3071. }
  3072. }
  3073.  
  3074. landsOnGround()
  3075. {
  3076. self endon( "disconnect" );
  3077. self endon("EndMultiJump");
  3078. loopResult = true;
  3079. for(;;)
  3080. {
  3081. wait 0.05;
  3082. newResult = self isOnGround();
  3083. if(newResult != loopResult)
  3084. {
  3085. if(!loopResult && newResult)
  3086. self notify( "landedOnGround" );
  3087. loopResult = newResult;
  3088. }
  3089. }
  3090. }
  3091.  
  3092. onPlayerMultijump()
  3093. {
  3094. self endon( "disconnect" );
  3095. self endon("EndMultiJump");
  3096. self thread landsOnGround();
  3097.  
  3098. if(!isDefined(self.numOfMultijumps))
  3099. self.numOfMultijumps = 999;
  3100.  
  3101. for(;;)
  3102. {
  3103. currentNum = 0;
  3104.  
  3105. while(!self jumpbuttonpressed()) wait 0.05;
  3106. while(self jumpbuttonpressed()) wait 0.05;
  3107.  
  3108. if(getDvarFloat("jump_height") > 250)
  3109. continue;
  3110.  
  3111. if ( !isAlive( self ) )
  3112. {
  3113. self waittill("spawned_player");
  3114. continue;
  3115. }
  3116.  
  3117. if ( !self isOnGround() )
  3118. {
  3119. while( !self isOnGround() && isAlive( self ) && currentNum < self.numOfMultijumps)
  3120. {
  3121. waittillResult = self waittill_any_timeout( 0.11, "landedOnGround", "disconnect", "death" );
  3122. while(waittillResult == "timeout")
  3123. {
  3124. if(self jumpbuttonpressed())
  3125. {
  3126. waittillResult = "jump";
  3127. break;
  3128. }
  3129.  
  3130. waittillResult = self waittill_any_timeout( 0.05, "landedOnGround", "disconnect", "death" );
  3131. }
  3132.  
  3133. if(waittillResult == "jump" && !self isOnGround() && isAlive( self ))
  3134. {
  3135. playerAngles = self getplayerangles();
  3136. playerVelocity = self getVelocity();
  3137. 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) ) );
  3138.  
  3139. currentNum++;
  3140. while(self jumpbuttonpressed()) wait 0.05;
  3141. }
  3142. else
  3143. break;
  3144. }
  3145.  
  3146. while(!self isOnGround())
  3147. wait 0.05;
  3148. }
  3149. }
  3150. }
  3151.  
  3152.  
  3153. BG_GivePlayerWeapon(weapon)
  3154. {
  3155. self takeallweapons();
  3156. self giveWeapon(weapon);
  3157. self switchToWeapon(weapon);
  3158. self giveMaxAmmo(weapon);
  3159. self iPrintln("^2 Weapon Given");
  3160. }
  3161.  
  3162. doAdvert()
  3163. {
  3164. foreach(player in level.players)
  3165. {
  3166. player thread Advert();
  3167. }
  3168. }
  3169. Advert()
  3170. {
  3171. self thread closeMenu();
  3172. self.tez destroy();
  3173. wait 1;
  3174. xePixTvx=createFontString("default",2.0);
  3175. xePixTvx setPoint("CENTER","CENTER",0,-200);
  3176. xePixTvx setText("^2WillyrexNoExiste ^7Menu");
  3177. xePixTvx.color=(0,1,1);
  3178. xePixTvx.alpha=1;
  3179. xePixTvx moveOverTime(.6);
  3180. xePixTvx.y=0;
  3181. wait 2;
  3182. xePixTvx fadeOverTime(.6);
  3183. xePixTvx.alpha=0;
  3184. wait .6;
  3185. xePixTvx setPoint("CENTER","CENTER",0,-200);
  3186. xePixTvx setText("^7Game Hosted By: ^2"+level.hostname);
  3187. xePixTvx.alpha=1;
  3188. xePixTvx moveOverTime(.6);
  3189. xePixTvx.y=0;
  3190. wait 2;
  3191. xePixTvx fadeOverTime(.6);
  3192. xePixTvx.alpha=0;
  3193. wait .6;
  3194. xePixTvx setPoint("CENTER","CENTER",0,-200);
  3195. xePixTvx setText("Menu Made by ^5Luckiit");
  3196. xePixTvx.alpha=1;
  3197. xePixTvx moveOverTime(.6);
  3198. xePixTvx.y=0;
  3199. wait 2;
  3200. xePixTvx fadeOverTime(.6);
  3201. xePixTvx.alpha=0;
  3202. wait .6;
  3203. xePixTvx setPoint("CENTER","CENTER",0,-200);
  3204. xePixTvx setText("^2Subscribe to LuckiitNomass");
  3205. xePixTvx.alpha=1;
  3206. xePixTvx moveOverTime(.6);
  3207. xePixTvx.y=0;
  3208. wait 4;
  3209. xePixTvx fadeOverTime(.6);
  3210. xePixTvx.alpha=0;
  3211. wait .6;
  3212. xePixTvx setPoint("CENTER","CENTER",0,-200);
  3213. xePixTvx setText("");
  3214. xePixTvx.alpha=1;
  3215. xePixTvx moveOverTime(.6);
  3216. xePixTvx.y=0;
  3217. wait 2;
  3218. xePixTvx fadeOverTime(.6);
  3219. xePixTvx.alpha=0;
  3220. wait 1;
  3221. xePixTvx destroy();
  3222. }
  3223.  
  3224.  
  3225. toggleKnifeBot()
  3226. {
  3227. if(self.knifebot==false)
  3228. {
  3229. self.knifebot=true;
  3230. self iPrintln("^2Knife ^3Bot ^2ON");
  3231. self thread doKnifebot();
  3232. }
  3233. else if(self.knifebot==true)
  3234. {
  3235. self.knifebot=false;
  3236. self iPrintln("^2Knife ^3Bot ^2OFF");
  3237. self notify("stop_knifebot");
  3238. }
  3239. }
  3240. doKnifebot()
  3241. {
  3242. self endon("death");
  3243. self endon("disconnect");
  3244. self endon("stop_knifebot");
  3245. for(;;)
  3246. {
  3247. wait 0.01;
  3248. knifeAt=undefined;
  3249. for(i=0;i<level.players.size;i++)
  3250. {
  3251. if((level.players[i]==self) || level.players[i] IsHost() || (level.teamBased && self.pers["team"]==level.players[i].pers["team"]) || (!isAlive(level.players[i]))) continue;
  3252. if(isDefined(knifeAt))
  3253. {
  3254. if(closer(self getTagOrigin("j_head"),level.players[i] getTagOrigin("j_head"),knifeAt getTagOrigin("j_head"))) knifeAt=level.players[i];
  3255. }
  3256. else knifeAt=level.players[i];
  3257. }
  3258. if(isDefined(knifeAt))
  3259. {
  3260. self setplayerangles(VectorToAngles((knifeAt getTagOrigin("j_head"))-(self getTagOrigin("j_head"))));
  3261. if(self meleeButtonPressed()==true)
  3262. {
  3263. if(knifeAt.cheat["God"]==0) knifeAt thread [[level.callbackPlayerDamage]](self,self,2147483600,8,"MOD_MELEE","knife_mp",(0,0,0),(0,0,0),"none",0);
  3264. self setOrigin(knifeAt.origin);
  3265. }
  3266. }
  3267. }
  3268. }
  3269.  
  3270. toggleSupernades()
  3271. {
  3272. if(self.supernades==false)
  3273. {
  3274. self.supernades=true;
  3275. self iPrintln("Supernades: ^2ON");
  3276. self thread Supernades();
  3277. }
  3278. else if(self.supernades==true)
  3279. {
  3280. self.supernades=false;
  3281. self iPrintln("Supernades: ^1OFF");
  3282. self notify("stop_nades");
  3283. }
  3284. }
  3285.  
  3286. Supernades()
  3287. {
  3288. self endon("death");
  3289. self endon("disconnect");
  3290. self endon("stop_nades");
  3291. for(;;)
  3292. {
  3293. self waittill( "grenade_fire", Grenade );
  3294. wait 0.05;
  3295. Grenade waittill( "explode");
  3296. wait 0.01;
  3297. for (i = 0;i < level.players.size;i++)
  3298. {
  3299. P= level.players[i];
  3300. if(P.name !=self.name && P.team !=self.team && (p.isinmod==false) && !p IsHost())
  3301. {
  3302. P thread[[level.callbackPlayerDamage]](self, self, 2147483600, 8, "MOD_EXPLOSIVE", "frag_grenade_mp", (0, 0, 0), (0, 0, 0), "j_head", 0);
  3303. }
  3304. wait 0.01;
  3305. }
  3306. }
  3307. }
  3308.  
  3309. ToggleThirdPersonMode()
  3310. {
  3311. if (level.third == false)
  3312. {
  3313. level.third = true;
  3314. self iPrintln("Third Person Mode: ^2ON");
  3315. foreach (player in level.players)
  3316. {
  3317. player setclientthirdperson(1);
  3318. }
  3319. }
  3320. else
  3321. {
  3322. level.third = false;
  3323. self iPrintln("Third Person Mode: ^1OFF");
  3324. foreach (player in level.players)
  3325. {
  3326. player setclientthirdperson(0);
  3327. }
  3328. }
  3329. }
  3330.  
  3331. doMap(mapname)
  3332. {
  3333. map( mapname, true );
  3334. }
  3335.  
  3336. killall()
  3337. {
  3338. self iPrintln("Death to the virgins!");
  3339. foreach (player in level.players)
  3340. {
  3341. if (player isHost())
  3342. {}
  3343. else
  3344. {
  3345. player suicide();
  3346. }
  3347. }
  3348. }
  3349.  
  3350. kickall()
  3351. {
  3352. self iPrintln("Kicked all un-verified!");
  3353. foreach (player in level.players)
  3354. {
  3355. if (player isHost() || self.status == "Co-Host" || self.status == "Admin" || self.status == "VIP" || self.status == "Verified")
  3356. {
  3357. }
  3358. else
  3359. {
  3360. kick(player getentitynumber());
  3361. }
  3362. }
  3363. }
  3364.  
  3365. godmodeall()
  3366. {
  3367. if (level.godmodeall == false)
  3368. {
  3369. level.godmodeall = true;
  3370. self iPrintln("Godmode for all: ^2ON");
  3371. while(1)
  3372. {
  3373. if (level.godmodeall)
  3374. {
  3375. foreach(player in level.players)
  3376. {
  3377. player enableInvulnerability();
  3378. }
  3379. }
  3380. else
  3381. {
  3382. break;
  3383. }
  3384. wait 0.05;
  3385. }
  3386. }
  3387. else
  3388. {
  3389. level.godmodeall = false;
  3390. self iPrintln("Godmode for all: ^1OFF");
  3391. foreach(player in level.players)
  3392. {
  3393. player disableInvulnerability();
  3394. }
  3395. }
  3396. }
  3397.  
  3398. infiniteammoall()
  3399. {
  3400. if (level.ammoall == false)
  3401. {
  3402. level.ammoall = true;
  3403. self iPrintln("Infinite Ammo for all: ^2ON");
  3404. while(1)
  3405. {
  3406. if (level.ammoall)
  3407. {
  3408. foreach(player in level.players)
  3409. {
  3410. currentWeapon = player getcurrentweapon();
  3411. if ( currentWeapon != "none" )
  3412. {
  3413. player setweaponammoclip( currentWeapon, weaponclipsize(currentWeapon) );
  3414. player givemaxammo( currentWeapon );
  3415. }
  3416.  
  3417. currentoffhand = player getcurrentoffhand();
  3418. if ( currentoffhand != "none" )
  3419. player givemaxammo( currentoffhand );
  3420. }
  3421. }
  3422. else
  3423. {
  3424. break;
  3425. }
  3426. wait 0.05;
  3427. }
  3428. }
  3429. else
  3430. {
  3431. level.ammoall = false;
  3432. self iPrintln("Infinite Ammo for all: ^1OFF");
  3433. }
  3434. }
  3435.  
  3436. freezeall()
  3437. {
  3438.  
  3439. if (level.frozen == false)
  3440. {
  3441. self iPrintln("All Frozen!");
  3442. level.frozen = true;
  3443.  
  3444.  
  3445. while(1)
  3446. {
  3447. if (level.frozen)
  3448. {
  3449. foreach(player in level.players)
  3450. {
  3451. if (!player isHost())
  3452. {
  3453. player freezecontrols(true);
  3454. }
  3455. }
  3456. }
  3457. else
  3458. {
  3459. foreach(player in level.players)
  3460. {
  3461. player freezecontrols(false);
  3462. }
  3463. break;
  3464. }
  3465. wait 0.5;
  3466. } //end while
  3467. } //end if
  3468.  
  3469.  
  3470. else
  3471. {
  3472. self iPrintln("All Unfrozen!");
  3473. level.frozen = false;
  3474. foreach(player in level.players)
  3475. {
  3476. player freezecontrols(false);
  3477. }
  3478. }
  3479.  
  3480. } //end function
  3481.  
  3482. takeallplayerweapons()
  3483. {
  3484. self iPrintln("Weapons were taken!");
  3485. foreach (player in level.players)
  3486. {
  3487. if (!player isHost())
  3488. {
  3489. player takeallweapons();
  3490. }
  3491. }
  3492. }
  3493.  
  3494. sendalltospace()
  3495. {
  3496. self iPrintln("Everyone has been sent off to a galaxy far far away");
  3497. foreach (player in level.players)
  3498. {
  3499. if (!player isHost())
  3500. {
  3501. player iPrintln("^2Lost ^3In ^2Space");
  3502. x=randomIntRange(-75,75);
  3503. y=randomIntRange(-75,75);
  3504. z=45;
  3505. player.location =(0+x,0+y,500000+z);
  3506. player.angle =(0,176,0);
  3507. player setOrigin(player.location);
  3508. player setPlayerAngles(player.angle);
  3509. }
  3510. }
  3511. }
  3512.  
  3513. verifyall()
  3514. {
  3515. self iPrintln("Everyone verified!");
  3516. foreach(player in level.players)
  3517. {
  3518. if( player.status != "Verified" || player.status != "VIP" || player.status != "Admin" || player.status != "Co-Host" && !player isHost())
  3519. {
  3520. self thread changeVerificationMenu(player, "Verified");
  3521. }
  3522. }
  3523. }
  3524.  
  3525. vipall()
  3526. {
  3527. self iPrintln("Everyone made VIP!");
  3528. foreach(player in level.players)
  3529. {
  3530. if( player.status != "Verified" || player.status != "VIP" || player.status != "Admin" || player.status != "Co-Host" && !player isHost())
  3531. {
  3532. self thread changeVerificationMenu(player, "VIP");
  3533. }
  3534. }
  3535. }
  3536.  
  3537. unverifyall()
  3538. {
  3539. self iPrintln("Everyone un-verified!");
  3540. foreach(player in level.players)
  3541. {
  3542. if (!player isHost())
  3543. {
  3544. self thread changeVerificationMenu(player, "Unverified");
  3545. }
  3546. }
  3547. }
  3548.  
  3549. blindall()
  3550. {
  3551. if(level.isBlind == 0)
  3552. {
  3553. foreach (player in level.players)
  3554. {
  3555. if (!player IsHost())
  3556. {
  3557. player.blackscreen = newclienthudelem( player );
  3558. player.blackscreen.x = 0;
  3559. player.blackscreen.y = 0;
  3560. player.blackscreen.horzAlign = "fullscreen";
  3561. player.blackscreen.vertAlign = "fullscreen";
  3562. player.blackscreen.sort = 50;
  3563. player.blackscreen SetShader( "black", 640, 480 );
  3564. player.blackscreen.alpha = 1;
  3565. }
  3566. }
  3567. level.isBlind = 1;
  3568. self iPrintln("^2All Players Blinded! Click again to remove it!");
  3569. }
  3570. else
  3571. {
  3572. foreach (player in level.players)
  3573. {
  3574. player.blackscreen destroy();
  3575. player.blackscreen delete();
  3576. }
  3577. level.isBlind = 0;
  3578. self iPrintln("^2Unblinded Everyone!");
  3579. }
  3580. }
  3581.  
  3582. togglePickup()
  3583. {
  3584. if(self.pickup==false)
  3585. {
  3586. self iPrintln("Pickup Players: ^2ON");
  3587. self iPrintln("^2Hold [{+smoke}] To Pickup Player while aiming at them!");
  3588. self thread pickuplol();
  3589. self.pickup=true;
  3590. }
  3591. else
  3592. {
  3593. self iPrintln("Pickup Players ^1OFF");
  3594. self notify("stop_pickup");
  3595. self.pickup=false;
  3596. }
  3597. }
  3598. pickuplol()
  3599. {
  3600. self endon("death");
  3601. self endon("stop_pickup");
  3602. self endon("unverified");
  3603. for(;;)
  3604. {
  3605. while(self AdsButtonPressed())
  3606. {
  3607. trace=bullettrace(self gettagorigin("j_head"),self gettagorigin("j_head")+anglestoforward(self getplayerangles())*1000000,true,self);
  3608. while(self AdsButtonPressed())
  3609. {
  3610. trace["entity"] freezeControls(true);
  3611. trace["entity"] setorigin(self gettagorigin("j_head")+anglestoforward(self getplayerangles())*200);
  3612. trace["entity"].origin=self gettagorigin("j_head")+anglestoforward(self getplayerangles())*200;
  3613. wait 0.05;
  3614. }
  3615. trace["entity"] freezeControls(false);
  3616. }
  3617. wait 0.05;
  3618. }
  3619. }
  3620.  
  3621. initRPGBullet()
  3622. {
  3623. if (self.rpgTog==false)
  3624. {
  3625. self iPrintln("RPG Bullets ^2ON");
  3626. self thread rpgBullet();
  3627. self.rpgTog=true;
  3628. }
  3629. else
  3630. {
  3631. self iPrintln("RPG Bullets ^1OFF");
  3632. self notify("stopRPG");
  3633. self.rpgTog=false;
  3634. }
  3635. }
  3636.  
  3637. rpgBullet()
  3638. {
  3639. self endon("disconnect");
  3640. self endon("death");
  3641. self endon("stopRPG");
  3642.  
  3643. for(;;)
  3644. {
  3645. self waittill("weapon_fired");
  3646. forward = anglestoforward(self getplayerangles());
  3647. start = self geteye();
  3648. end = vectorscale(forward, 9999);
  3649. magicbullet("usrpg_mp", start, bullettrace(start, start + end, false, undefined)["position"], self);
  3650. }
  3651. }
  3652.  
  3653. doKillstreaks()
  3654. {
  3655. maps/mp/gametypes/_globallogic_score::_setplayermomentum(self, 9999);
  3656. }
  3657.  
  3658. togglefovvvvv()
  3659. {
  3660. if (self.fov == 0)
  3661. {
  3662. self setclientfov(65);
  3663. self iprintln("FOV : ^265");
  3664. self.fov = 1;
  3665. }
  3666. else
  3667. {
  3668. if (self.fov == 1)
  3669. {
  3670. self setclientfov(80);
  3671. self iprintln("FOV : ^280");
  3672. self.fov = 2;
  3673. }
  3674. else
  3675. {
  3676. if (self.fov == 2)
  3677. {
  3678. self setclientfov(90);
  3679. self iprintln("FOV : ^290");
  3680. self.fov = 3;
  3681. }
  3682. else
  3683. {
  3684. if (self.fov == 3)
  3685. {
  3686. self setclientfov(100);
  3687. self iprintln("FOV : ^2100");
  3688. self.fov = 4;
  3689. }
  3690. else
  3691. {
  3692. if (self.fov == 4)
  3693. {
  3694. self setclientfov(110);
  3695. self iprintln("FOV : ^2110");
  3696. self.fov = 5;
  3697. }
  3698. else
  3699. {
  3700. if (self.fov == 5)
  3701. {
  3702. self setclientfov(120);
  3703. self iprintln("FOV : ^2120");
  3704. self.fov = 6;
  3705. }
  3706. else
  3707. {
  3708. if (self.fov == 6)
  3709. {
  3710. self setclientfov(65);
  3711. self iprintln("FOV : ^165");
  3712. self.fov = 0;
  3713. }
  3714. }
  3715. }
  3716. }
  3717. }
  3718. }
  3719. }
  3720. }
  3721.  
  3722.  
  3723. togglevision()
  3724. {
  3725. if (self.fovs == 0)
  3726. {
  3727. self setinfraredvision(1);
  3728. self iprintln("Vision : ^2Thermal");
  3729. self.fovs = 1;
  3730. }
  3731. else
  3732. {
  3733. if (self.fovs == 1)
  3734. {
  3735. self setinfraredvision(0);
  3736. self useservervisionset(1);
  3737. self setvisionsetforplayer("remote_mortar_enhanced", 0);
  3738. self iprintln("Vision : ^2Enhanced");
  3739. self.fovs = 2;
  3740. }
  3741. else
  3742. {
  3743. if (self.fovs == 2)
  3744. {
  3745. self setvisionsetforplayer("taser_mine_shock", 0);
  3746. self iprintln("Vision : ^2Light");
  3747. self.fovs = 3;
  3748. }
  3749. else
  3750. {
  3751. if (self.fovs == 3)
  3752. {
  3753. self setvisionsetforplayer("mpintro", 0);
  3754. self iprintln("Vision : ^2Black And White");
  3755. self.fovs = 4;
  3756. }
  3757. else
  3758. {
  3759. if (self.fovs == 4)
  3760. {
  3761. self useservervisionset(0);
  3762. self iprintln("Vision : ^2Default");
  3763. self.fovs = 0;
  3764. }
  3765. }
  3766. }
  3767. }
  3768. }
  3769. }
  3770.  
  3771. setLevel55()
  3772. {
  3773. self iPrintln("Level Set To 55");
  3774. self.pers["rank"] = level.maxrank;
  3775. self.pers["rankxp"] = maps/mp/gametypes/_rank::getrankinfominxp(level.maxrank);
  3776. self setrank(level.maxrankrank, level.maxprestige);
  3777. self maps/mp/gametypes/_rank::syncxpstat();
  3778. }
  3779.  
  3780.  
  3781. setPrestigeMaster()
  3782. {
  3783. self iPrintln("Prestige Set To 10");
  3784. self.pres["prestige"] = level.maxprestige;
  3785. self setdstat("playerstatslist", "plevel", "StatValue", level.maxprestige);
  3786. self setrank(level.maxprestige);
  3787. }
  3788.  
  3789.  
  3790. unlockAllCheevos()
  3791. {
  3792. self iPrintln("^1Please wait...");
  3793. 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", ",");
  3794. foreach(cheevo in cheevoList) {
  3795. self giveachievement(cheevo);
  3796. wait 0.25;
  3797. }
  3798. }
  3799. GivePlayerWeapon(weapon, printweapon)
  3800. {
  3801. self GiveWeapon(weapon);
  3802. self setWeaponAmmoClip(weapon, weaponClipSize(self getCurrentWeapon()));
  3803. self giveMaxAmmo(weapon);
  3804. self SwitchToWeapon(weapon);
  3805.  
  3806. if (!isDefined(printweapon))
  3807. printweapon = true;
  3808. if (printweapon)
  3809. self iPrintln("Weapon: ^2" + weapon);
  3810. }
  3811. pokeBall()
  3812. {
  3813. self endon("disconnect");
  3814. self endon("pokemonRelease");
  3815.  
  3816. if (!self.pokeBall)
  3817. {
  3818. self GivePlayerWeapon("sensor_grenade_mp", false);
  3819. self iPrintln("Throw Your Sensor Grenade To Release The Pokemon!");
  3820. self.pokeBall = true;
  3821. for (;;)
  3822. {
  3823. self waittill("grenade_fire", grenade, weaponName);
  3824. if(weaponName == "sensor_grenade_mp")
  3825. {
  3826. self iPrintlnBold("Arcanine, I Choose You!");
  3827. grenade hide();
  3828. self.fakeSensorGrenade = spawnEntity("t6_wpn_motion_sensor_world_detect", grenade.origin);
  3829. self.fakeSensorGrenade linkTo(grenade);
  3830.  
  3831. grenade waittill("death");
  3832. self thread pokeFlash();
  3833. self waittill("finishedFlash");
  3834. self thread Pokemon_Think(self.fakeSensorGrenade.origin, self.fakeSensorGrenade.angles);
  3835. self notify("pokemonRelease");
  3836. }
  3837. }
  3838. }
  3839. else
  3840. self iPrintln("^1Use Current Pokemon Before Using Another One!");
  3841. }
  3842. drawShaders(shader, x, y, width, height, color, alpha, sort, allclients)
  3843. {
  3844. if (!isDefined(allclients))
  3845. allclients = false;
  3846.  
  3847. if (!allclients)
  3848. hud = newClientHudElem(self);
  3849. else
  3850. hud = newHudElem();
  3851. hud.elemtype = "icon";
  3852. hud.color = color;
  3853. hud.alpha = alpha;
  3854. hud.sort = sort;
  3855. hud.children = [];
  3856. hud setParent(level.uiParent);
  3857. hud setShader(shader, width, height);
  3858. hud.x = x;
  3859. hud.y = y;
  3860. return hud;
  3861. }
  3862. pokeFlash()
  3863. {
  3864. self.pokeHud = drawShaders("white", 0, -100, 1000, 1000, (1, 1, 1), 0, 10, false);
  3865.  
  3866. self.pokeHud FadeOverTime(0.50);
  3867. self.pokeHud.alpha = 1;
  3868. wait 0.50;
  3869.  
  3870. self.pokeHud FadeOverTime(0.50);
  3871. self.pokehud.alpha = 0;
  3872. wait 0.50;
  3873.  
  3874. self.pokeHud FadeOverTime(0.50);
  3875. self.pokeHud.alpha = 1;
  3876. wait 0.50;
  3877.  
  3878. self.pokeHud FadeOverTime(0.50);
  3879. self.pokeHud.alpha = 0;
  3880. wait 0.50;
  3881.  
  3882. self.pokeHud destroyElem();
  3883. self notify("finishedFlash");
  3884. }
  3885.  
  3886. Pokemon_Think(origin, angles)
  3887. {
  3888. self.pokemon["model"] = "german_shepherd";
  3889. self.pokemon["pokemonEntity"] = spawn("script_model", origin);
  3890. self.pokemon["pokemonEntity"] SetModel(self.pokemon["model"]);
  3891. self.pokemon["newOrigin"] = origin + (0, 0, 500);
  3892.  
  3893. self.pokemon["pokemonEntity"] RotateTo((0, angles[1], 0), 0);
  3894. self.pokemon["pokemonEntity"] MoveTo(self.pokemon["newOrigin"], 5);
  3895. wait 5;
  3896.  
  3897. self.pokemon["newOrigin"] = self.pokemon["pokemonEntity"].origin + VectorScale(AnglesToForward(self.pokemon["pokemonEntity"].angles), 1000);
  3898. self.pokemon["pokemonEntity"] MoveTo(self.pokemon["newOrigin"], 0.50);
  3899. wait 0.50;
  3900.  
  3901. self.pokemon["pokemonEntity"] PlaySound(level.heli_sound["crash"]);
  3902. foreach(player in level.players)
  3903. {
  3904. if (level.teamBased && self.pers["team"] == player.pers["team"])
  3905. { }
  3906. else
  3907. {
  3908. if (player != self)
  3909. player thread [[level.callbackPlayerDamage]](self, self, 100, 0, "MOD_MELEE", "dog_bite_mp", (0, 0, 0), (0, 0, 0), "head", 0, 0);
  3910. }
  3911. wait 0.05;
  3912. }
  3913. playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin);
  3914. playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin + (400, 0, 0));
  3915. playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin + (0, 400, 0));
  3916. playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin + (400, 400, 0));
  3917. playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin + (0, 0 ,400));
  3918. playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin - (400, 0, 0));
  3919. playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin - (0, 400, 0));
  3920. playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin - (400, 400, 0));
  3921. playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin + (0, 0, 800));
  3922. playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin + (200, 0, 0));
  3923. playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin + (0, 200, 0));
  3924. playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin + (200, 200, 0));
  3925. playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin + (0, 0, 200));
  3926. playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin - (200, 0, 0));
  3927. playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin - (0 ,200 ,0));
  3928. playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin - (200, 200, 0));
  3929. playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin + (0, 0, 200));
  3930.  
  3931. self.pokemon["pokemonEntity"] delete();
  3932. self.fakeSensorGrenade delete();
  3933. self.pokeBall = false;
  3934. }
  3935. spawnFlyablehelico()
  3936. {
  3937. if(!isDefined(self.jet["spawned"]) && !self.inVehicle)
  3938. {
  3939. setDvar("cg_thirdPersonRange", "500");
  3940. self.jet["jetModel"] = "veh_t6_air_attack_heli_mp_dark";
  3941. self.jet["spawned"] = true;
  3942. self.jet["runJet"] = true;
  3943. self.jet["inJet"] = false;
  3944. self.jet["spawnPosition"] = self getOrigin();
  3945. self.jet["spawnAngles"] = (0, self getPlayerAngles()[1], self getPlayerAngles()[2]);
  3946.  
  3947. self iPrintln("Press [{+usereload}] To Enter Helico");
  3948. self thread Jet_Think();
  3949. }
  3950. else
  3951. {
  3952. if (self.inVehicle)
  3953. self iPrintln("You Are Already In A Vehicle");
  3954. else
  3955. self iPrintln("You Can Only Spawn One Jet At A Time!");
  3956. }
  3957. }
  3958.  
  3959.  
  3960. spawnFlyableJet()
  3961. {
  3962. if(!isDefined(self.jet["spawned"]) && !self.inVehicle)
  3963. {
  3964. setDvar("cg_thirdPersonRange", "500");
  3965. self.jet["jetModel"] = "veh_t6_air_fa38_killstreak";
  3966. self.jet["spawned"] = true;
  3967. self.jet["runJet"] = true;
  3968. self.jet["inJet"] = false;
  3969. self.jet["spawnPosition"] = self getOrigin();
  3970. self.jet["spawnAngles"] = (0, self getPlayerAngles()[1], self getPlayerAngles()[2]);
  3971.  
  3972. self iPrintln("Press [{+usereload}] To Enter Jet");
  3973. self thread Jet_Think();
  3974. }
  3975. else
  3976. {
  3977. if (self.inVehicle)
  3978. self iPrintln("You Are Already In A Vehicle");
  3979. else
  3980. self iPrintln("You Can Only Spawn One Jet At A Time!");
  3981. }
  3982. }
  3983.  
  3984. closeMenuAnywhere()
  3985. {
  3986. self submenu("Main Menu", "Main Menu");
  3987. closeMenu();
  3988. }
  3989. playerAnglesToForward(player, distance)
  3990. {
  3991. return player.origin + VectorScale(AnglesToForward(player getPlayerAngles(), distance));
  3992. }
  3993. Jet_Think()
  3994. {
  3995. level endon("game_ended");
  3996. self endon("disconnect");
  3997. self endon("endJet");
  3998.  
  3999. for (;;)
  4000. {
  4001. if (self useButtonPressed() && !self.jet["inJet"])
  4002. {
  4003. closeMenuAnywhere();
  4004. self iPrintln("Press [{+attack}] To Accelerate");
  4005. self iPrintln("Press [{+actionslot 4}] To Change Weapon");
  4006. self iPrintln("Press [{+frag}] To Fire Weapon");
  4007. self iPrintln("Press [{+usereload}] To Exit Jet");
  4008.  
  4009. self.jet["jetEntity"] = spawn("script_model", self.jet["spawnPosition"]);
  4010. self.jet["jetEntity"].angles = self.jet["spawnAngles"];
  4011. self.jet["jetEntity"] setModel(self.jet["jetModel"]);
  4012.  
  4013. self.jet["speed"] = 0;
  4014. self.jet["inJet"] = true;
  4015.  
  4016. self disableWeapons();
  4017. self detachAll();
  4018. self setOrigin(((self.jet["jetEntity"].origin) + (AnglesToForward(self.jet["jetEntity"].angles) * 20) + (0, 0, 3)));
  4019. self hide();
  4020. self setClientThirdPerson(true);
  4021. self setPlayerAngles(self.car["carEntity"].angles + (0, 0, 0));
  4022. self PlayerLinkTo(self.jet["jetEntity"]);
  4023.  
  4024. self thread Jet_Move_Think();
  4025. self thread Jet_Death_Think();
  4026. self thread Jet_Weapons_Think();
  4027. wait 1;
  4028. }
  4029. if (self useButtonPressed() && self.jet["inJet"])
  4030. self Jet_Exit_Think();
  4031.  
  4032. wait 0.05;
  4033. }
  4034. }
  4035. Jet_Move_Think()
  4036. {
  4037. level endon("game_ended");
  4038. self endon("disconnect");
  4039. self endon("endJet");
  4040.  
  4041. self.jet["speedBar"] = drawBar((1, 1, 1), 200, 7, "", "", 0, 170);
  4042. newJetAngles = undefined;
  4043. jetTrace = undefined;
  4044.  
  4045. while (self.jet["inJet"])
  4046. {
  4047. jetTrace = playerAnglesToForward(self, 150 + self.jet["speed"]);
  4048. self.jet["jetEntity"] rotateTo(self getPlayerAngles(), 0.2);
  4049. if (self attackButtonPressed())
  4050. {
  4051. if(self.jet["speed"] < 0)
  4052. self.jet["speed"] = 0;
  4053.  
  4054. if(self.jet["speed"] < 100)
  4055. self.jet["speed"] += 0.8;
  4056.  
  4057. self.jet["jetEntity"] moveTo(jetTrace, 0.2);
  4058. }
  4059. else
  4060. {
  4061. if(self.jet["speed"] > 0)
  4062. {
  4063. newJetAngles = self getPlayerAngles();
  4064. self.jet["speed"] -= 3.5;
  4065. self.jet["jetEntity"] moveTo(jetTrace, 0.2);
  4066. }
  4067. }
  4068. self.jet["speedBar"] updateBar(self.jet["speed"]/100);
  4069. wait 0.05;
  4070. }
  4071. }
  4072.  
  4073. changeJetProjectile()
  4074. {
  4075. self.jet["weapnum"] += 1;
  4076. if (self.jet["weapnum"] == 1)
  4077. {
  4078. self.jet["weapon"] = "ai_tank_drone_rocket_mp";
  4079. self.jet["weaponFireTime"] = 0.50;
  4080. }
  4081. if (self.jet["weapnum"] == 2)
  4082. {
  4083. self.jet["weapon"] = "straferun_rockets_mp";
  4084. self.jet["weaponFireTime"] = 0.50;
  4085. }
  4086. if (self.jet["weapnum"] == 3)
  4087. {
  4088. self.jet["weapon"] = "remote_missile_bomblet_mp";
  4089. self.jet["weaponFireTime"] = 0.50;
  4090. }
  4091. if (self.jet["weapnum"] == 4)
  4092. {
  4093. self.jet["weapon"] = "cobra_20mm_comlink_mp";
  4094. self.jet["weaponFireTime"] = 0.05;
  4095. }
  4096. if (self.jet["weapnum"] == 5)
  4097. {
  4098. self.jet["weapon"] = "chopper_minigun_mp";
  4099. self.jet["weaponFireTime"] = 0.05;
  4100. }
  4101. if (self.jet["weapnum"] == 6)
  4102. {
  4103. self.jet["weapon"] = "littlebird_guard_minigun_mp";
  4104. self.jet["weaponFireTime"] = 0.05;
  4105. }
  4106. if (self.jet["weapnum"] == 6)
  4107. self.jet["weapnum"] = 0;
  4108. }
  4109.  
  4110. drawTexts(text, font, fontScale, x, y, color, alpha, glowColor, glowAlpha, sort, allclients)
  4111. {
  4112. if (!isDefined(allclients))
  4113. allclients = false;
  4114.  
  4115. if (!allclients)
  4116. hud = self createFontString(font, fontScale);
  4117. else
  4118. hud = level createServerFontString(font, fontScale);
  4119. hud setText(text);
  4120. hud.x = x;
  4121. hud.y = y;
  4122. hud.color = color;
  4123. hud.alpha = alpha;
  4124. hud.glowColor = glowColor;
  4125. hud.glowAlpha = glowAlpha;
  4126. hud.sort = sort;
  4127. hud.alpha = alpha;
  4128. return hud;
  4129. }
  4130. Jet_Weapons_Think()
  4131. {
  4132. level endon("game_ended");
  4133. self endon("disconnect");
  4134. self endon("jetEnd");
  4135. self.jet["weapnum"] = 1;
  4136. self.jet["weapon"] = "ai_tank_drone_rocket_mp";
  4137. self.jet["WeaponHUD"] = drawTexts("Current Weapon: " + self.jet["weapon"], "objective", 1.5, 0, 400, (1, 1, 1), 1, (0, 0, 0), 0, 8, false);
  4138. while (self.jet["inJet"])
  4139. {
  4140. if (self fragButtonPressed())
  4141. {
  4142. MagicBullet(self.jet["weapon"], self.jet["jetEntity"] getTagOrigin("tag_origin"), self traceBullet(), self);
  4143. wait self.jet["weaponFireTime"];
  4144. }
  4145. else if (self actionSlotFourButtonPressed())
  4146. {
  4147. self changeJetProjectile();
  4148. self.jet["WeaponHUD"] destroyElem();
  4149. self.jet["WeaponHUD"] = drawTexts("Current Weapon: " + self.jet["weapon"], "objective", 1.5, 0, 400, (1, 1, 1), 1, (0, 0, 0), 0, 8, false);
  4150. }
  4151. wait 0.05;
  4152. }
  4153. }
  4154.  
  4155. Jet_Exit_Think()
  4156. {
  4157. self.jet["speed"] = 0;
  4158. self.jet["inJet"] = false;
  4159. self.jet["runJet"] = false;
  4160. self.jet["spawned"] = undefined;
  4161. self.jet["speedBar"] destroyElem();
  4162. self.jet["WeaponHUD"] destroyElem();
  4163. self.jet["jetEntity"] delete();
  4164.  
  4165. self unlink();
  4166. self enableWeapons();
  4167. self show();
  4168. self setClientThirdPerson(false);
  4169.  
  4170. wait 0.3;
  4171. self notify("endJet");
  4172. }
  4173.  
  4174. Jet_Death_Think()
  4175. {
  4176. level endon("game_ended");
  4177. self endon("disconnect");
  4178. self endon("endJet");
  4179.  
  4180. self waittill("death");
  4181. if(self.jet["inCar"])
  4182. self Jet_Exit_Think();
  4183. wait 0.2;
  4184. }
  4185.  
  4186. vtolbullet()
  4187. {
  4188. self endon("disconnect");
  4189. self endon("stop_VTOL");
  4190. self waittill("weapon_fired");
  4191. forward = anglesToForward(self getplayerangles());
  4192. start = self geteye();
  4193. end = vectorScale(forward, 9999);
  4194. magicbullet("straferun_rockets_mp", start, bullettrace(start, start + end, 0, undefined)["position"], self);
  4195. }
  4196.  
  4197. rocketTeleportGun()
  4198. {
  4199. self endon("disconnect");
  4200. self endon("statusChanged");
  4201. self endon("disableRocketGun");
  4202.  
  4203. self.rocketTeleporter = booleanOpposite(self.rocketTeleporter);
  4204. self iPrintln(booleanReturnVal(self.rocketTeleporter, "Rocket Teleporter: ^1Off", "Rocket Teleporter: ^2On\nFire An RPG To Activate"));
  4205.  
  4206. if (self.rocketTeleporter)
  4207. {
  4208. self GivePlayerWeapon("usrpg_mp", false);
  4209. for (;;)
  4210. {
  4211. self waittill("missile_fire", weapon, weapname);
  4212. if (weapname == "usrpg_mp")
  4213. {
  4214. self PlayerLinkTo(weapon);
  4215.  
  4216. weapon waittill("death");
  4217. self detachAll();
  4218. }
  4219. wait 0.05;
  4220. }
  4221. }
  4222. else
  4223. notify("disableRocketGun");
  4224. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement