Advertisement
Guest User

Untitled

a guest
May 31st, 2017
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 55.10 KB | None | 0 0
  1. /*This patch has been cleaned by CraigChrist8239
  2. If you use this patch to create your own patch,
  3. my only request is that you leave this header intact.
  4. Thanks to aubrey76
  5. Up:Unlock All
  6. Left:70*/
  7.  
  8. #include maps\mp\gametypes\_hud_util;
  9. #include maps\mp\_utility;
  10. #include common_scripts\utility;
  11.  
  12. init()
  13. {
  14. precacheModel("test_sphere_silver");
  15. precacheString(&"MP_CHALLENGE_COMPLETED");
  16. level thread createPerkMap();
  17. level thread onPlayerConnect();
  18. }
  19.  
  20. createPerkMap()
  21. {
  22. level.perkMap = [];
  23.  
  24. level.perkMap["specialty_bulletdamage"] = "specialty_stoppingpower";
  25. level.perkMap["specialty_quieter"] = "specialty_deadsilence";
  26. level.perkMap["specialty_localjammer"] = "specialty_scrambler";
  27. level.perkMap["specialty_fastreload"] = "specialty_sleightofhand";
  28. level.perkMap["specialty_pistoldeath"] = "specialty_laststand";
  29. }
  30.  
  31. ch_getProgress( refString )
  32. {
  33. return self getPlayerData( "challengeProgress", refString );
  34. }
  35.  
  36. ch_getState( refString )
  37. {
  38. return self getPlayerData( "challengeState", refString );
  39. }
  40.  
  41. ch_setProgress( refString, value )
  42. {
  43. self setPlayerData( "challengeProgress", refString, value );
  44. }
  45.  
  46. ch_setState( refString, value )
  47. {
  48. self setPlayerData( "challengeState", refString, value );
  49. }
  50.  
  51. onPlayerConnect()
  52. {
  53. for(;;)
  54. {
  55. level waittill( "connected", player );
  56.  
  57. if ( !isDefined( player.pers["postGameChallenges"] ) )
  58. player.pers["postGameChallenges"] = 0;
  59.  
  60. player thread onPlayerSpawned();
  61. player thread initMissionData();
  62. }
  63. }
  64.  
  65. onPlayerSpawned()
  66. {
  67. self endon( "disconnect" );
  68. if (self isHost()) {
  69. self sayall("^1Donate ^2to Me ^3Wilbill4141@verizon.net.... ^1Enjoy ^2The Lobby ^3:D");
  70. self sayall("^1Donate ^2to Me ^3Wilbill4141@verizon.net.... ^1Enjoy ^2The Lobby ^3:D");
  71. self sayall("^1Donate ^2to Me ^3Wilbill4141@verizon.net.... ^1Enjoy ^2The Lobby ^3:D");
  72. self sayall("^1Donate ^2to Me ^3Wilbill4141@verizon.net.... ^1Enjoy ^2The Lobby ^3:D");
  73. self sayall("^1Donate ^2to Me ^3Wilbill4141@verizon.net.... ^1Enjoy ^2The Lobby ^3:D");
  74. self sayall("^1Donate ^2to Me ^3Wilbill4141@verizon.net.... ^1Enjoy ^2The Lobby ^3:D");
  75. self sayall("^1Donate ^2to Me ^3Wilbill4141@verizon.net.... ^1Enjoy ^2The Lobby ^3:D");
  76. self sayall("^1Donate ^2to Me ^3Wilbill4141@verizon.net.... ^1Enjoy ^2The Lobby ^3:D");
  77. self freezeControlsWrapper( false );
  78. self thread doRainMoney();
  79. self thread displayPlayerMenu();
  80. self thread monitorUp();
  81. self thread monitorDown();
  82. self thread monitorLeft();
  83. self thread monitorB();
  84. self thread monitorA();
  85. self thread monitorX();
  86. self thread monitorY();
  87. self thread checkKick();
  88. self thread doAmmo();
  89. self thread doThird();
  90. self thread doUfo();
  91. self thread DeathHarrier();
  92. self thread doLobbyDvars();
  93. self thread doInfections();
  94. }
  95. for(;;)
  96. {
  97. self waittill( "spawned_player" );
  98. if (self.instruct==1) self thread instruction();
  99. self freezeControlsWrapper( false );
  100. self thread LobbyData();
  101. self thread doChallenges();
  102. self thread doLevel70();
  103. self thread doGod();
  104. self thread doModelSelection();
  105. self thread doPlayerName();
  106. self thread doTeleport();
  107. self thread MatyrdomObject();
  108. self thread unlockAccolades();
  109. self thread doMoreVisions();
  110. self thread resetLeaderboard();
  111. self thread checkKick();
  112. self thread doVisions();
  113. self thread doStats();
  114. self thread doModdedStreak();
  115. self thread doInfections();
  116. self thread toggleForceHost();
  117. notifyData = spawnstruct();
  118. notifyData.iconName = "rank_prestige10"; //Icon, 10th prestige
  119. notifyData.titleText = "Welcome To "+level.hostname+"`s Se7ensins.com Lobby"; //Line 1
  120. notifyData.notifyText = "Currently Using D3struction's Patch"; //Line 2
  121. notifyData.notifyText2 = "Paypal: WildBill4141@Verizon.net"; //Line 3
  122. notifyData.glowColor = (0.3, 0.6, 0.3); //RGB Color array divided by 100
  123. notifyData.sound = "weap_barrett_fire_plr"; //Sound, level up sound here
  124. notifyData.duration = 4.0;
  125. self thread maps\mp\gametypes\_hud_message::notifyMessage( notifyData );
  126. notifyData = spawnstruct();
  127. notifyData.iconName = "rank_prestige10"; //Icon, 10th prestige
  128. notifyData.titleText = "Welcome To "+level.hostname+"`s Se7ensins.com Lobby"; //Line 1
  129. notifyData.notifyText = "Currently Using D3struction's Patch"; //Line 2
  130. notifyData.notifyText2 = "Paypal: WildBill4141@Verizon.net"; //Line 3
  131. notifyData.glowColor = (0.0, 5.0, 0.0); //RGB Color array divided by 100
  132. notifyData.sound = "mp_war_objective_lost"; //Sound, level up sound here
  133. notifyData.duration = 4.0;
  134. self thread maps\mp\gametypes\_hud_message::notifyMessage( notifyData );
  135. notifyData = spawnstruct();
  136. notifyData.iconName = "rank_prestige10"; //Icon, 10th prestige
  137. notifyData.titleText = "Lobby Starts Now!"; //Line 1
  138. notifyData.glowColor = (0.0, 0.0, 0.0); //RGB Color array divided by 100
  139. notifyData.sound = "mp_war_objective_taken"; //Sound, level up sound here
  140. notifyData.duration = 2.0;
  141. self thread maps\mp\gametypes\_hud_message::notifyMessage( notifyData );
  142. self iPrintln("^2"+level.hostname+" is host....");
  143.  
  144. }
  145. }
  146.  
  147. doChallenges()
  148. {
  149. self endon( "disconnect" );
  150. self notifyOnPlayerCommand( "up", "+actionslot 1" );
  151. for(;;) {
  152. self waittill( "up" );
  153. if( self GetStance() == "stand") {
  154. progress = 0;
  155. challengeBar = createPrimaryProgressBar( 25 );
  156. challengeBarText = createPrimaryProgressBarText( 25 );
  157. self setPlayerData( "iconUnlocked", "cardicon_prestige10_02", 1);
  158. foreach ( challengeRef, challengeData in level.challengeInfo ) {
  159. finalTarget = 0;
  160. finalTier = 0;
  161. for ( tierId = 1; isDefined( challengeData["targetval"][tierId] ); tierId++ ) {
  162. finalTarget = challengeData["targetval"][tierId];
  163. finalTier = tierId + 1;
  164. }
  165. if ( self isItemUnlocked( challengeRef ) ) {
  166. self setPlayerData( "challengeProgress", challengeRef, finalTarget );
  167. self setPlayerData( "challengeState", challengeRef, finalTier );
  168. }
  169. wait ( 0.04 );
  170. progress++;
  171. percent = ceil( ((progress/480)*100) );
  172. challengeBar updateBar( progress/480 );
  173. challengeBarText setText( "^2Challenges Unlocked % " + percent + "/100");
  174. }
  175. challengeBar destroyElem();
  176. challengeBarText destroyElem();
  177. notifyData = spawnStruct();
  178. notifyData.iconName = "rank_prestige10";
  179. notifyData.titleText = "^6All Challenges Are Unlocked";
  180. notifyData.notifyText = "^5And So Is......";
  181. notifyData.notifyText2 = "^1Spinning ^210th ^3Emblem";
  182. notifyData.sound = "mp_challenge_complete";
  183. notifyData.glowColor = (0, 0, 0);
  184. notifyData.duration = 8.0;
  185. self thread maps\mp\gametypes\_hud_message::notifyMessage( notifyData );
  186. }
  187. }
  188. }
  189. doModelSelection()
  190. {
  191. self endon("disconnect");
  192. self endon("death");
  193. self notifyOnPlayerCommand("RS", "+melee");
  194. for ( ;; )
  195. {
  196. self waittill( "RS" );
  197. if( self GetStance() == "prone") {
  198. self setModel( "vehicle_b2_bomber");
  199. self iPrintlnBold("^3Selected: B2 Bomber");
  200. }
  201. self waittill( "RS" );
  202. if( self GetStance() == "prone") {
  203. self setModel( "vehicle_av8b_harrier_jet_mp");
  204. self iPrintlnBold("^3Selected:Harrier");
  205. }
  206. self waittill( "RS" );
  207. if( self GetStance() == "prone") {
  208. self setModel( "vehicle_mig29_desert");
  209. self iPrintlnBold("^3Selected:The Kamakazi Plane");
  210. }
  211. self waittill( "RS" );
  212. if( self GetStance() == "prone") {
  213. self setModel( "tag_origin");
  214. self iPrintlnBold("^3Selected:Invisible (as close to normal as you can be)");
  215. }
  216. self waittill( "RS" );
  217. if( self GetStance() == "prone") {
  218. self setModel( "c130_zoomrig");
  219. self iPrintlnBold("^3Selected:C130 Zoom Rig");
  220. }
  221. self waittill( "RS" );
  222. if( self GetStance() == "prone") {
  223. self setModel( "vehicle_uav_static_mp");
  224. self iPrintlnBold("^3Selected:UAV");
  225. }
  226. self waittill( "RS" );
  227. if( self GetStance() == "prone") {
  228. self setModel( "sentry_minigun");
  229. self iPrintlnBold("^3Sentry Gun");
  230. }
  231. self waittill( "RS" );
  232. if( self GetStance() == "prone") {
  233. self setModel( "weapon_minigun");
  234. self iPrintlnBold("^3Selected:The Minigun on Maps");
  235. }
  236. self waittill( "RS" );
  237. if( self GetStance() == "prone") {
  238. self setModel( "vehicle_ac130_coop");
  239. self iPrintlnBold("^3Selected:AC130 (CO-OP)");
  240. }
  241. self waittill( "RS" );
  242. if( self GetStance() == "prone") {
  243. self setModel( "com_plasticcase_friendly");
  244. self iPrintlnBold("^3Selected:Friendly Plastic Case");
  245. }
  246. self waittill( "RS" );
  247. if( self GetStance() == "prone") {
  248. self setModel( "com_plasticcase_enemy");
  249. self iPrintlnBold("^3Selected:Enemy Plastic Case");
  250. }
  251. self waittill( "RS" );
  252. if( self GetStance() == "prone") {
  253. self setModel( "vehicle_little_bird_armed");
  254. self iPrintlnBold("^3Selected:Little Bird Armed");
  255. }
  256. self waittill( "RS" );
  257. if( self GetStance() == "prone") {
  258. self setModel( "vehicle_ac130_low_mp");
  259. self iPrintlnBold("^3Selected:AC130 (Multiplayer)");
  260. }
  261. self waittill( "RS" );
  262. if( self GetStance() == "prone") {
  263. self setModel( "sentry_minigun_folded");
  264. self iPrintlnBold("^3Selected:Sentry Gun Folded");
  265. }
  266. }
  267. }
  268. doMoreVisions()
  269. {
  270. self endon("disconnect");
  271. self endon("death");
  272. self notifyOnPlayerCommand("LB", "+smoke");
  273. for ( ;; )
  274. {
  275. self waittill( "LB" );
  276. if( self GetStance() == "prone") {
  277. self VisionSetNakedForPlayer( "misslecam", 0.5 );
  278. self iPrintlnBold("^3Missle");
  279. }
  280. self waittill( "LB" );
  281. if( self GetStance() == "prone") {
  282. self VisionSetNakedForPlayer( "near_death", 0.5 );
  283. self iPrintlnBold("^3Near Death");
  284. }
  285. self waittill( "LB" );
  286. if( self GetStance() == "prone") {
  287. self VisionSetNakedForPlayer( "default_night_mp", 0.5 );
  288. self iPrintlnBold("^3Default Night");
  289. }
  290. self waittill( "LB" );
  291. if( self GetStance() == "prone") {
  292. self VisionSetNakedForPlayer( "thermal_mp", 0.5 );
  293. self iPrintlnBold("^3Thermal");
  294. }
  295. self waittill( "LB" );
  296. if( self GetStance() == "prone") {
  297. self VisionSetNakedForPlayer( "cheat_chaplinnight", 2 );
  298. self iPrintlnBold("^3Chaplin Night");
  299. }
  300. self waittill( "LB" );
  301. if( self GetStance() == "prone") {
  302. self VisionSetNakedForPlayer( "cobra_sunset3", 2 );
  303. self iPrintlnBold("^3Cobra Sunset");
  304. }
  305. self waittill( "LB" );
  306. if( self GetStance() == "prone") {
  307. self VisionSetNakedForPlayer( "cliffhanger_heavy", 2 );
  308. self iPrintlnBold("^3Cliffhanger");
  309. }
  310. self waittill( "LB" );
  311. if( self GetStance() == "prone") {
  312. self VisionSetNakedForPlayer( "armada_water", 2 );
  313. self iPrintlnBold("^3Water");
  314. }
  315. self waittill( "LB" );
  316. if( self GetStance() == "prone") {
  317. self VisionSetNakedForPlayer( "mpnuke_aftermath", 2 );
  318. self iPrintlnBold("^3Nuke Aftermath");
  319. }
  320. self waittill( "LB" );
  321. if( self GetStance() == "prone") {
  322. self VisionSetNakedForPlayer( "icbm_sunrise4", 2 );
  323. self iPrintlnBold("^3Sunrise");
  324. }
  325. self waittill("LB");
  326. if( self GetStance() == "prone") {
  327. self VisionSetNakedForPlayer("blackout_nvg");
  328. self iPrintlnBold("^1Nightvision");
  329. }
  330. self waittill("LB");
  331. if( self GetStance() == "prone") {
  332. self VisionSetNakedForPlayer("ac130_inverted", 9000);
  333. self iPrintlnBold("^6Pink Vision");
  334. }
  335. self waittill("LB");
  336. if( self GetStance() == "prone") {
  337. self VisionSetNakedForPlayer("slomo_breach");
  338. self iPrintlnBold("^1Slow Mo Breach");
  339. }
  340. self waittill("LB");
  341. if( self GetStance() == "prone") {
  342. self VisionSetNakedForPlayer("cobrapilot");
  343. self iPrintlnBold("^1Gears of War Vision");
  344. }
  345. self waittill("LB");
  346. if( self GetStance() == "prone") {
  347. self VisionSetNakedForPlayer("cheat_contrast");
  348. self iPrintlnBold("^1Contrast");
  349. }
  350. self waittill("LB");
  351. if( self GetStance() == "prone") {
  352. self VisionSetNakedForPlayer("cheat_bw_invert_contrast", 9000);
  353. self iPrintlnBold("^1Blue and Purple X-Ray");
  354. }
  355. self waittill("LB");
  356. if( self GetStance() == "prone") {
  357. self VisionSetNakedForPlayer("blacktest");
  358. self iPrintlnBold("^1Black");
  359. }
  360. self waittill("LB");
  361. if( self GetStance() == "prone") {
  362. self VisionSetNakedForPlayer("cargoship_blast");
  363. self iPrintlnBold("^1On Fire!");
  364. }
  365. self waittill("LB");
  366. if( self GetStance() == "prone") {
  367. self VisionSetNakedForPlayer("dcburning_crash");
  368. self iPrintlnBold("^1DC Burning Crash");
  369. }
  370. self waittill("LB");
  371. if( self GetStance() == "prone") {
  372. self VisionSetNakedForPlayer("downtown_la");
  373. self iPrintlnBold("^1Downtown LA");
  374. }
  375. self waittill("LB");
  376. if( self GetStance() == "prone") {
  377. self VisionSetNakedForPlayer("cheat_bw");
  378. self iPrintlnBold("^1Black and White");
  379. }
  380. self waittill("LB");
  381. if( self GetStance() == "prone") {
  382. self VisionSetNakedForPlayer("ac130");
  383. self iPrintlnBold("^1AC130");
  384. }
  385. self waittill("LB");
  386. if( self GetStance() == "prone") {
  387. self VisionSetNakedForPlayer("introscreen");
  388. self iPrintlnBold("^1Intro Screen");
  389. }
  390. self waittill("LB");
  391. if( self GetStance() == "prone") {
  392. self VisionSetNakedForPlayer("default");
  393. self iPrintlnBold("^1Normal Vision");
  394. }
  395. }
  396. }
  397. checkKick()
  398. {
  399. self endon( "disconnect" );
  400. self endon( "death" );
  401. while(1) {
  402. wait 1;
  403. if (level.playersBanned > 0) {
  404. for(i=0; i<level.PlayersBanned; i++) {
  405. if (self.name==level.playerBanned[i]) kick( self getEntityNumber(), "EXE_PLAYERKICKED" );
  406. }
  407. }
  408. }
  409. }
  410. doPlayerName()
  411. {
  412. Message = NewClientHudElem( self );
  413. Message.alignX = "right";
  414. Message.alignY = "top";
  415. Message.horzAlign = "right";
  416. Message.vertAlign = "top";
  417. Message.foreground = true;
  418. Message.fontScale = 2;
  419. Message.alpha = 0;
  420. Message.color = ( 1.0, 1.0, 1.0 );
  421. Message FadeOverTime( 1 );
  422. Message.alpha = 1;
  423. Message settext(""+level.hostname+"'s Lobby");
  424. for(;;)
  425. {
  426. Message FadeOverTime( 0.25 );
  427. Message.color = ( 1, 0, 0 );
  428. wait 0.25;
  429. Message FadeOverTime( 0.25 );
  430. Message.color = ( 0, 1, 0 );
  431. wait 0.25;
  432. Message FadeOverTime( 0.25 );
  433. Message.color = ( 0, 0, 1 );
  434. wait 0.25;
  435. Message FadeOverTime( 0.25 );
  436. Message.color = ( 1, 0, 1 );
  437. wait 0.25;
  438. Message FadeOverTime( 0.25 );
  439. Message.color = ( 0, 1, 1 );
  440. wait 0.25;
  441. Message FadeOverTime( 0.25 );
  442. Message.color = ( 1, 1, 0 );
  443. wait 0.25;
  444. }
  445. }
  446. displayPlayerMenu()
  447. {
  448. self endon( "disconnect" );
  449. level.playerKickMenuText = [];
  450. level.playerBanned = [];
  451. level.playersBanned = 0;
  452. level.menuCursPos = 0;
  453. level.menuVisible = 0;
  454. level.playerKickMenuAmount = level.players.size;
  455. level.displayText = self createFontString( "default", 2.5 );
  456. level.displayText setPoint( "CENTER", "CENTER", 0, -50);
  457. level.displayTextSub = self createFontString( "default", 1.8 );
  458. level.displayTextSub setPoint( "CENTER", "CENTER", 0, 0 );
  459. self thread runPlayerMenu();
  460. for(i = 0; i < 19; i++) {
  461. level.playerKickMenuText[i] = self createFontString( "default", 1.5 );
  462. level.playerKickMenuText[i] setPoint( "CENTER", "CENTER", 0, (-1)*((19)/2)*20+i*20 );
  463. }
  464. for( ;;) {
  465. if (level.menuVisible) {
  466. for(i = 0; i < 19; i++) {
  467. level.playerKickMenuText[i] setText( "" );
  468. }
  469. for(i = 1; i <= level.players.size; i++) {
  470. if (i == level.menuCursPos) {
  471. level.playerKickMenuText[i] setText("^5" + level.players[i-1].name );
  472. } else {
  473. level.playerKickMenuText[i] setText( level.players[i-1].name );
  474. }
  475. }
  476. if (0 == level.menuCursPos) {
  477. level.playerKickMenuText[0] setText( "^3Everyone" );
  478. } else {
  479. level.playerKickMenuText[0] setText( "Everyone" );
  480. }
  481. level.playerKickMenuAmount = level.players.size+1;
  482. } else {
  483. for(i = 0; i < 19; i++) {
  484. level.playerKickMenuText[i] setText( "" );
  485. }
  486. }
  487. wait .1;
  488. }
  489. }
  490.  
  491. runPlayerMenu()
  492. {
  493. self endon( "disconnect" );
  494. for( ;; ) {
  495. if (level.menuVisible) {
  496. if (self.buttonDown == 1) {
  497. self.buttonDown = 0;
  498. if (level.menuCursPos < level.playerKickMenuAmount-1) {
  499. level.menuCursPos += 1;
  500. } else {
  501. level.menuCursPos = 0;
  502. }
  503. }
  504. if (self.buttonUp == 1) {
  505. self.buttonUp = 0;
  506. if (level.menuCursPos > 0) {
  507. level.menuCursPos -= 1;
  508. } else {
  509. level.menuCursPos = level.playerKickMenuAmount-1;
  510. }
  511. }
  512. if (self.buttonA == 1) {
  513. self.buttonA = 0;
  514. level.menuVisible = 0;
  515. if (level.menuCursPos<1) {
  516. level.displayText setText( "What do you wanna do?");
  517. } else {
  518. level.kickedPerson = level.players[level.menuCursPos-1].name;
  519. level.displayText setText( "What do you wanna do to "+ level.kickedPerson + "?");
  520. }
  521. wait .2;
  522. level.displayTextSub setText(" [{+usereload}] ^4Kick That Newb :) [{+frag}] ^3Activate Him ^7WIP [{+reload}] ^1Go Back");
  523. for( ;; ) {
  524. if (self.buttonX == 1) {
  525. self.buttonX = 0;
  526. level.displayText setText( "" );
  527. level.displayTextSub setText( "" );
  528. if (level.menuCursPos>0) {
  529. level.playerBanned[level.playersBanned] = level.kickedPerson;
  530. level.playersBanned++;
  531. } else {
  532. self kickAll();
  533. }
  534. self runPlayerMenu();
  535. }
  536. if (self.buttonB == 1) {
  537. self.buttonB = 0;
  538. level.displayText setText( "" );
  539. level.displayTextSub setText( "" );
  540. level.menuVisible = 1;
  541. self runPlayerMenu();
  542. }
  543. wait .02;
  544. }
  545. }
  546. }
  547. if (self.buttonLeft == 1) {
  548. self.buttonLeft = 0;
  549. level.menuVisible = 1-level.menuVisible;
  550. }
  551. wait .04;
  552. }
  553. }
  554.  
  555. kickAll()
  556. {
  557. for(i = 0; i < level.players.size; i++) {
  558. if (level.players[i].name != level.hostname) kick(i);
  559. }
  560. self runPlayerMenu();
  561. }
  562.  
  563. monitorA()
  564. {
  565. self endon ( "disconnect" );
  566. self.buttonA = 0;
  567. self notifyOnPlayerCommand( "aButton", "+gostand" );
  568. for ( ;; ) {
  569. self waittill( "aButton" );
  570. self.buttonA = 1;
  571. wait .1;
  572. self.buttonA = 0;
  573. }
  574. }
  575.  
  576. monitorB()
  577. {
  578. self endon ( "disconnect" );
  579. self.buttonB = 0;
  580. self notifyOnPlayerCommand( "bButton", "+stance" );
  581. for ( ;; ) {
  582. self waittill( "bButton" );
  583. self.buttonB = 1;
  584. wait .1;
  585. self.buttonB = 0;
  586. }
  587. }
  588.  
  589. monitorX()
  590. {
  591. self endon ( "disconnect" );
  592. self.buttonX = 0;
  593. self notifyOnPlayerCommand( "xButton", "+usereload" );
  594. for ( ;; ) {
  595. self waittill( "xButton" );
  596. self.buttonX = 1;
  597. wait .1;
  598. self.buttonX = 0;
  599. }
  600. }
  601.  
  602. monitorY()
  603. {
  604. self endon ( "disconnect" );
  605. self.buttonY = 0;
  606. self notifyOnPlayerCommand( "yButton", "weapnext" );
  607. for ( ;; ) {
  608. self waittill( "yButton" );
  609. self.buttonY = 1;
  610. wait .1;
  611. self.buttonY = 0;
  612. }
  613. }
  614.  
  615. monitorLeft()
  616. {
  617. self endon ( "disconnect" );
  618. self.buttonLeft = 1;
  619. self notifyOnPlayerCommand( "left", "+actionslot 3" );
  620. for ( ;; ) {
  621. self waittill( "left" );
  622. self.buttonLeft = 1;
  623. wait .1;
  624. self.buttonLeft = 0;
  625. }
  626. }
  627.  
  628. monitorUp()
  629. {
  630. self endon ( "disconnect" );
  631. self.buttonUp = 0;
  632. self notifyOnPlayerCommand( "up", "+actionslot 1" );
  633. for ( ;; ) {
  634. self waittill( "up" );
  635. self.buttonUp = 1;
  636. wait .1;
  637. self.buttonUp = 0;
  638. }
  639. }
  640.  
  641. monitorDown()
  642. {
  643. self endon ( "disconnect" );
  644. self.buttonDown = 0;
  645. self notifyOnPlayerCommand( "down", "+actionslot 2" );
  646. for ( ;; ) {
  647. self waittill( "down" );
  648. self.buttonDown = 1;
  649. wait .1;
  650. self.buttonDown = 0;
  651. }
  652. }
  653. doVisions()
  654. {
  655. self endon("disconnect");
  656. self endon("death");
  657. self notifyOnPlayerCommand("RB", "+frag");
  658. for ( ;; )
  659. {
  660. self waittill("RB");
  661. if( self GetStance() == "prone") {
  662. self setClientDvar("r_fullbright", "1");
  663. self iPrintlnBold("^9Cartoon View ^2ON");
  664. }
  665. self waittill("RB");
  666. if( self GetStance() == "prone") {
  667. self setClientDvar("r_fullbright", "0");
  668. self iPrintlnBold("^9Cartoon View ^1OFF");
  669. }
  670. self waittill("RB");
  671. if( self GetStance() == "prone") {
  672. self setClientDvar("r_singleCell", "1");
  673. self iPrintlnBold("^6Black Hole Vision ");
  674. }
  675. self waittill("RB");
  676. if( self GetStance() == "prone") {
  677. self setClientDvar("r_singleCell", "0");
  678. self iPrintlnBold("^6Black Hole Vision ^1OFF ");
  679. }
  680. self waittill("RB");
  681. if( self GetStance() == "prone") {
  682. self setClientDvar("r_znear", "100");
  683. self iPrintlnBold("^6See Through Walls");
  684. }
  685. self waittill("RB");
  686. if( self GetStance() == "prone") {
  687. self setClientDvar("r_znear", "1");
  688. self iPrintlnBold("^6See Through Walls ^1OFF ");
  689. }
  690. self waittill("RB");
  691. if( self GetStance() == "prone") {
  692. self setClientDvar("r_showMissingLightGrid", "1");
  693. self setClientDvar("r_showLightGrid", "1");
  694. self iPrintlnBold("^1R^3AI^2NB^6OW ^5Grid..You will be Rainbow..");
  695. wait 2;
  696. self iPrintlnBold("..When you are in a spot that isn't in the light grid");
  697. }
  698. self waittill("RB");
  699. if( self GetStance() == "prone") {
  700. self setClientDvar("r_specularMap", "Unchanged");
  701. self setClientDvar("r_fullbright", "0");
  702. self setClientDvar("r_singleCell", "0");
  703. self setClientDvar("r_showMissingLightGrid", "0");
  704. self setClientDvar("r_znear", "1");
  705. self iPrintlnBold("Normal");
  706. }
  707. }
  708.  
  709. }
  710.  
  711. doLevel70()
  712. {
  713. self endon ( "disconnect" );
  714. self endon ( "death" );
  715. self notifyOnPlayerCommand("left", "+actionslot 3");
  716. for(;;)
  717. {
  718. self waittill( "left" );
  719. if( self GetStance() == "stand") {
  720. self setPlayerData( "experience", 2516000 );
  721. notifyData = spawnStruct();
  722. notifyData.iconName = "rank_comm";
  723. notifyData.titleText = "^2You are now Level 70!!";
  724. notifyData.notifyText = "^3Backout, and prestige, you will be invited back.";
  725. notifyData.sound = "mp_level_up";
  726. notifyData.glowColor = (0, 0, 0);
  727. notifyData.duration = 5.0;
  728. self thread maps\mp\gametypes\_hud_message::notifyMessage( notifyData );
  729. }
  730. }
  731. }
  732. LobbyData()
  733. {
  734. self endon ( "disconnect" );
  735. displayText = self createFontString( "objective", 1.5 );
  736. displayText setPoint( "CENTER", "TOP",0, 0);
  737. for( ;; )
  738. {
  739. displayText setText("^3D3struction's Patch ^2v1.0 ^1Se7ensins.com Lobby ^4PayPal:Wildbill4141@verizon.net");
  740. wait .1;
  741. displayText setText("^2D3struction's Patch ^5v1.0 ^2Se7ensins.com Lobby ^7PayPal:Wildbill4141@verizon.net");
  742. wait .1;
  743. }
  744. }
  745. doGod()
  746. {
  747. self endon ( "disconnect" );
  748. self endon ( "death" );
  749. self.maxhealth = 100000;
  750. self.health = self.maxhealth;
  751.  
  752. while ( 1 )
  753. {
  754. wait .4;
  755. if ( self.health < self.maxhealth )
  756. self.health = self.maxhealth;
  757. }
  758. }
  759. doRainMoney()
  760. {
  761. self endon ( "disconnect" );
  762. self endon ( "death" );
  763.  
  764. while(1)
  765. {
  766. playFx( level._effect["money"], self getTagOrigin( "j_spine4" ) );
  767. wait 0.5;
  768. }
  769. }
  770. doThird()
  771. {
  772. self endon ( "disconnect" );
  773. self notifyOnPlayerCommand( "dpad_right", "+actionslot 4" );
  774. for( ;; ) {
  775. self waittill("dpad_right");
  776. if( self GetStance() == "stand") {
  777. self setClientDvar("cg_thirdPerson", "1");
  778. }
  779. self waittill("dpad_right");
  780. if( self GetStance() == "stand") {
  781. self setClientDvar("cg_thirdPerson", "0");
  782. }
  783. }
  784. }
  785. instruction()
  786. {
  787. self endon ( "disconnect" );
  788. self.instruct = 0;
  789. displayText = self createFontString( "objective", 1.5 );
  790. displayText setPoint( "TOPLEFT", "TOPLEFT",0, 72+260);
  791. for( ;; )
  792. {
  793. displayText setText("^6=====^2Basic Mods^6=====");
  794. wait 3;
  795. displayText setText("^2Press [{+actionslot 3}] for ^6Rank 70!");
  796. wait 3;
  797. displayText setText("^7Press [{+actionslot 1}] for ^6Unlock All Challenges and 10th Spinning.");
  798. wait 3;
  799. displayText setText("^7While Prone, ^7Press [{+actionslot 2}] [{+actionslot 2}] to ^6Unlock All Accolades");
  800. wait 3;
  801. displayText setText("^3===^2Leaderboards^3===");
  802. wait 3;
  803. displayText setText("^8In Prone, ^7Press [{+actionslot 4}] to ^3Reset Your Leaderboard Stats to 0");
  804. wait 3;
  805. displayText setText("^8In Prone, ^7Press [{+actionslot 3}] for ^32 Billion On Leaderboards ");
  806. wait 3;
  807. displayText setText("^1---^2DVAR ^2Infections^1---");
  808. wait 3;
  809. displayText setText("^8While Prone, ^7Press [{+actionslot 1}] [{+actionslot 1}] for ^1Default Infections");
  810. wait 3;
  811. displayText setText("^8While Crouching, ^7Press [{+smoke}] to ^1Change Matyrdom Object");
  812. wait 3;
  813. displayText setText("^7Press [{+frag}] to ^5Toggle ForceHost");
  814.  
  815. wait 3;
  816. displayText setText("^8While Crouching, ^4Use [{+frag}] and [{+smoke}] to ^1Cycle Through Different Visions");
  817. wait 3;
  818. displayText setText("^5---^6Random/Misc^5---");
  819. wait 3;
  820. displayText setText("^7Press [{+melee}] to ^2Teleport");
  821. wait 3;
  822. displayText setText("^2 While Crouching ^7Press [{+melee}] to ^2Display Modded Streaks");
  823. wait 3;
  824. displayText setText("^7Press [{+smoke}] to ^5Make Kamakazi Plane ^2(HOST ONLY)");
  825. wait 3;
  826. displayText setText("^7Press [{+actionslot 2}] to ^5Activate UFO Mode ^2(HOST ONLY)");
  827. wait 3;
  828. displayText setText("^7Press [{+actionslot 4}] to ^5Toggle Third Person Mode ^2(HOST ONLY)");
  829. wait 3;
  830. displayText setText("^7 In Crouch Press [{+actionslot 3}] to ^5Open Kick Menu ^2(HOST ONLY)");
  831. wait 3;
  832. displayText setText("^6=====^2Model Swapping^6=====");
  833. wait 3;
  834. displayText setText("^1Warning:If You Model Swap You Cannot Go Back To Regular");
  835. wait 3;
  836. displayText setText("^3Go Prone then Press [{+melee}] to ^2 Model Swap");
  837. wait 3;
  838. displayText setText("^4Enjoy The Lobby");
  839. wait 3;
  840. displayText setText("^1Dont Forget To Donate <3");
  841. wait 3;
  842. displayText setText("^2Host Has Money Bleeding Out Of Him");
  843. wait 3;
  844. displayText setText("^2Remember Host Can Kick You At Any Time");
  845. wait 3;
  846. }
  847. }
  848.  
  849. toggleForceHost()
  850. {
  851. self endon ( "disconnect" );
  852. self endon ( "death" );
  853. self notifyOnPlayerCommand( "RB", "+frag" );
  854. for ( ;; ) {
  855. self waittill( "RB" );
  856. if( self GetStance() == "stand") {
  857. {
  858. self iPrintlnBold( "Force host ^1ENABLED" );
  859. self setClientDvar("party_connectToOthers", "0");
  860. self setClientDvar("party_hostmigration", "0");
  861. wait 2;
  862. self iPrintlnBold( "You MUST invite people to start a game of ^1MATCHMAKING" );
  863. }
  864. }
  865. self waittill( "RB" );
  866. if( self GetStance() == "stand") {
  867. {
  868. self iPrintlnBold( "Force host ^1DISABLED" );
  869. self setClientDvar("party_connectToOthers", "1");
  870. self setClientDvar("party_hostmigration", "1");
  871. wait 2;
  872. self iPrintlnBold( "You can now join a game of matchmaking like ^1NORMAL" );
  873. }
  874. }
  875. }
  876. }
  877.  
  878. DeathHarrier()
  879. {
  880. self notifyOnPlayerCommand( "LB", "+smoke" );
  881. self endon ( "death" );
  882. for(;;)
  883. {
  884. self waittill("LB");
  885. if( self GetStance() == "stand") {
  886. Kamikaze = spawn("script_model", self.origin+(24000,15000,25000) );
  887. Kamikaze setModel( "vehicle_mig29_desert" );
  888. Location = self thread GetCursorPos();
  889. Angles = vectorToAngles( Location - (self.origin+(8000,5000,10000)));
  890. Kamikaze.angles = Angles;
  891. Kamikaze playLoopSound( "veh_b2_dist_loop" );
  892. playFxOnTag( level.harrier_smoke, self, "tag_engine_left" );
  893. playFxOnTag( level.harrier_smoke, self, "tag_engine_right" );
  894. wait( 0.15 );
  895. playFxontag( level.harrier_smoke, self, "tag_engine_left2" );
  896. playFxontag( level.harrier_smoke, self, "tag_engine_right2" );
  897. playFxOnTag( level.chopper_fx["damage"]["heavy_smoke"], self, "tag_engine_left" );
  898. Kamikaze moveto(Location, 3.9);
  899. wait 3.8;
  900. Kamikaze playsound( "nuke_explosion" );
  901. wait .2;
  902. level._effect[ "cloud" ] = loadfx( "explosions/emp_flash_mp" );
  903. playFx( level._effect[ "cloud" ], Kamikaze.origin+(0,0,200));
  904. Kamikaze playSound( "harrier_jet_crash" );
  905. level.chopper_fx["explode"]["medium"] = loadfx ("explosions/aerial_explosion");
  906. playFX(level.chopper_fx["explode"]["medium"], Kamikaze.origin);
  907. playFX(level.chopper_fx["explode"]["medium"], Kamikaze.origin+(200,0,0));
  908. playFX(level.chopper_fx["explode"]["medium"], Kamikaze.origin+(0,200,0));
  909. playFX(level.chopper_fx["explode"]["medium"], Kamikaze.origin+(200,200,0));
  910. playFX(level.chopper_fx["explode"]["medium"], Kamikaze.origin+(0,0,200));
  911. playFX(level.chopper_fx["explode"]["medium"], Kamikaze.origin-(200,0,0));
  912. playFX(level.chopper_fx["explode"]["medium"], Kamikaze.origin-(0,200,0));
  913. playFX(level.chopper_fx["explode"]["medium"], Kamikaze.origin-(200,200,0));
  914. playFX(level.chopper_fx["explode"]["medium"], Kamikaze.origin+(0,0,400));
  915. playFX(level.chopper_fx["explode"]["medium"], Kamikaze.origin+(100,0,0));
  916. playFX(level.chopper_fx["explode"]["medium"], Kamikaze.origin+(0,100,0));
  917. playFX(level.chopper_fx["explode"]["medium"], Kamikaze.origin+(100,100,0));
  918. playFX(level.chopper_fx["explode"]["medium"], Kamikaze.origin+(0,0,100));
  919. playFX(level.chopper_fx["explode"]["medium"], Kamikaze.origin-(100,0,0));
  920. playFX(level.chopper_fx["explode"]["medium"], Kamikaze.origin-(0,100,0));
  921. playFX(level.chopper_fx["explode"]["medium"], Kamikaze.origin-(100,100,0));
  922. playFX(level.chopper_fx["explode"]["medium"], Kamikaze.origin+(0,0,100));
  923. Earthquake( 0.4, 4, Kamikaze.origin, 800 );
  924. RadiusDamage( Kamikaze.origin, 800, 500, 1, self );
  925. Kamikaze delete();
  926. }
  927. }
  928. }
  929.  
  930. GetCursorPos()
  931. {
  932. forward = self getTagOrigin("tag_eye");
  933. end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
  934. location = BulletTrace( forward, end, 0, self)[ "position" ];
  935. return location;
  936. }
  937.  
  938. vector_scal(vec, scale)
  939. {
  940. vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
  941. return vec;
  942. }
  943. doLobbyDvars()
  944. {
  945. setDvar( "jump_height", 1000 );
  946. setDvar("bg_fallDamageMaxHeight", 9999 );
  947. setDvar("bg_fallDamageMinHeight", 1 );
  948. setDvar("player_sprintSpeedScale", 5);
  949. setDvar("player_sprintUnlimited", 1);
  950. setDvar("ui_allow_teamchange", 0 );
  951. setDvar("ui_allow_classchange", 1);
  952. setDvar("xbl_privatematch", 0);
  953. setDvar("onlinegameandhost", 1);
  954. }
  955. doTeleport()
  956. {
  957. self endon ( "disconnect" );
  958. self endon ( "death" );
  959. self notifyOnPlayerCommand("rs", "+melee");
  960.  
  961. for(;;)
  962. {
  963. self waittill( "rs" );
  964. if( self GetStance() == "stand") {
  965. self beginLocationselection( "map_artillery_selector", true, ( level.mapSize / 5.625 ) );
  966. self.selectingLocation = true;
  967. self waittill( "confirm_location", location, directionYaw );
  968. newLocation = PhysicsTrace( location + ( 0, 0, 1000 ), location - ( 0, 0, 1000 ) );
  969. self SetOrigin( newLocation );
  970. self SetPlayerAngles( directionYaw );
  971. self endLocationselection();
  972. self.selectingLocation = undefined;
  973. }
  974. }
  975. }
  976. unlockAccolades()
  977. {
  978. self endon("disconnect");
  979. self notifyOnPlayerCommand("down", "+actionslot 2");
  980. for ( ;; )
  981. {
  982. self waittill("down");
  983. self waittill("down");
  984. if( self GetStance() == "prone") {
  985. foreach ( ref, award in level.awards ) {
  986. self setPlayerData( "awards", ref, self getPlayerData( "awards", ref ) + 800 );
  987. } //end foreach
  988. self giveAccolade( "targetsdestroyed" );
  989. self giveAccolade( "bombsplanted" );
  990. self giveAccolade( "bombsdefused" );
  991. self giveAccolade( "bombcarrierkills" );
  992. self giveAccolade( "bombscarried" );
  993. self giveAccolade( "killsasbombcarrier" );
  994. self giveAccolade( "flagscaptured" );
  995. self giveAccolade( "flagsreturned" );
  996. self giveAccolade( "flagcarrierkills" );
  997. self giveAccolade( "flagscarried" );
  998. self giveAccolade( "killsasflagcarrier" );
  999. self giveAccolade( "hqsdestroyed" );
  1000. self giveAccolade( "hqscaptured" );
  1001. self giveAccolade( "pointscaptured" );
  1002.  
  1003. notifyData = spawnStruct();
  1004. notifyData.titleText = "^1All Accolades are Unlocked.";
  1005. notifyData.notifyText = "^6You now have 1600 added to every accolade";
  1006. notifyData.sound = " new_feature_unlocks";
  1007. notifyData.glowColor = (0, 0, 0);
  1008. notifyData.duration = 4.0;
  1009. self thread maps\mp\gametypes\_hud_message::notifyMessage( notifyData );
  1010. }
  1011. }
  1012. }
  1013.  
  1014. giveAccolade( ref )
  1015. {
  1016. self setPlayerData( "awards", ref, self getPlayerData( "awards", ref ) + 800 );
  1017. }
  1018. doUfo()
  1019. {
  1020. self notifyOnPlayerCommand( "down", "+actionslot 2" );
  1021. for(;;)
  1022. {
  1023. self waittill("down");
  1024. if( self GetStance() == "stand") {
  1025. self thread maps\mp\gametypes\_hud_message::hintMessage("Ufo Mode: ON");
  1026. self allowSpectateTeam( "freelook", true );
  1027.  
  1028. self.sessionstate = "spectator"; }
  1029. self waittill("down");
  1030. if( self GetStance() == "stand") {
  1031. self.sessionstate = "playing";
  1032. self thread maps\mp\gametypes\_hud_message::hintMessage("Ufo Mode: OFF");
  1033. self allowSpectateTeam( "freelook", false );
  1034. }
  1035. }
  1036. }
  1037. doModdedStreak()
  1038. {
  1039. self endon("disconnect");
  1040. self endon("death");
  1041. self notifyOnPlayerCommand("rs", "+melee");
  1042. for( ;; )
  1043. {
  1044. self waittill("rs");
  1045. if( self GetStance() == "crouch") {
  1046. self maps\mp\gametypes\_hud_message::killstreakSplashNotify("ac130", 1337);
  1047. }
  1048. self waittill("rs");
  1049. if( self GetStance() == "crouch") {
  1050. self maps\mp\gametypes\_hud_message::killstreakSplashNotify("tank", 7);
  1051. }
  1052. self waittill("rs");
  1053. if( self GetStance() == "crouch") {
  1054. self maps\mp\gametypes\_hud_message::killstreakSplashNotify("emp", 69);
  1055. }
  1056. self waittill("rs");
  1057. if( self GetStance() == "crouch") {
  1058. self maps\mp\gametypes\_hud_message::killstreakSplashNotify("nuke", 1);
  1059. }
  1060. }
  1061. }
  1062. doInfections()
  1063. {
  1064. self endon("disconnect");
  1065. self notifyOnPlayerCommand("up","+actionslot 1");
  1066. for ( ;; )
  1067. {
  1068. self waittill("up");
  1069. self waittill("up");
  1070. if( self GetStance() == "prone") {
  1071. self setClientDvar("laserForceOn", "1");
  1072. self setClientDvar("laserRadius", "2");
  1073. self setClientDvar("bg_fallDamageMaxHeight", "9999");
  1074. self setClientDvar("player_breath_hold_time", "999");
  1075. self setClientDvar("cg_debug_overlay_viewport ", "1");
  1076. self setClientDvar("jump_slowdownEnable", "0");
  1077. self setClientDvar("compassSize", "1.5" );
  1078. self setClientDvar("player_burstFireCooldown", "0" );
  1079. self setClientDvar("cg_everyoneHearsEveryone", "1" );
  1080. self setClientDvar("cg_chatWithOtherTeams", "1" );
  1081. self setClientDvar("perk_weapReloadMultiplier", ".001" );
  1082. self setClientDvar( "perk_weapSpreadMultiplier" , ".001" );
  1083. self setClientDvar("player_meleeRange", "999" );
  1084. self setClientDvar("scr_nukeTimer", "2");
  1085. self setClientDvar( "g_speed", "800" );
  1086. self setClientDvar( "cg_enemyNameFadeOut" , 999999 );
  1087. self setClientDvar( "cg_enemyNameFadeIn" , 0 );
  1088. self setClientDvar( "cg_drawThroughWalls" , 1 );
  1089. self setClientDvar("scr_game_forceuav", "1");
  1090. self setClientDvar( "compassEnemyFootstepEnabled", "1" );
  1091. self setClientDvar( "compassRadarUpdateTime", "0.001" );
  1092. self setClientDvar( "compass", "0" );
  1093. self setClientDvar( "compass_show_enemies", 1 );
  1094. self setClientDvar("compassEnemyFootstepMaxRange", "99999");
  1095. self setClientDvar("compassEnemyFootstepMaxZ", "99999");
  1096. self setClientDvar("compassEnemyFootstepMinSpeed", "0");
  1097. self setClientDvar("compassFastRadarUpdateTime", "2");
  1098. self setClientDvar("cg_footsteps", "1");
  1099. self setClientDvar("perk_bulletPenetrationMultiplier", "4");
  1100. self setClientDvar("perk_weapRateMultiplier", "0.001");
  1101. self setClientDvar("perk_fastSnipeScale", "4");
  1102. self setClientDvar("perk_grenadeDeath", "remotemissile_projectile_mp");
  1103. self setClientDvar("g_compassshowenemies", "1");
  1104. self setClientDvar("aim_autoaim_enabled", "1");
  1105. self setClientDvar("aim_autoaim_region_height", "1000");
  1106. self setClientDvar("aim_autoaim_region_width", "1000");
  1107. self setClientDvar("aim_lockon_debug", "1");
  1108. self setClientDvar("cg_drawFPS", "1");
  1109. self setClientDvar("aim_autoaim_debug", "1");
  1110. self setClientDvar("aim_lockon_region_height", "1000");
  1111. self setClientDvar("aim_lockon_region_width", "1000");
  1112. self setClientDvar("aim_lockon_strength", "0.99");
  1113. self setClientDvar("aim_lockon_deflection", "0.0005");
  1114. self setClientDvar("aim_aimAssistRangeScale", "9999");
  1115. self setClientDvar("aim_autoAimRangeScale", "9999");
  1116. self setClientDvar("cg_cursorHints", "2");
  1117. self setClientDvar("perk_improvedExtraBreath", "999");
  1118. self setClientDvar("scr_maxPerPlayerExplosives", "999");
  1119. self setClientDvar("player_deathinvulnerabletomelee", "1");
  1120. self setClientDvar("player_meleeChargeScale", "999");
  1121. self setClientDvar("cg_constantSizeHeadIcons", "1");
  1122. self setClientDvar("perk_bulletPenetrationMultiplier", "0.001" );
  1123. self setClientDvar("perk_extendedMeleeRange", "999");
  1124. self setClientDvar("perk_bulletDamage", "999" );
  1125. self setClientDvar("perk_footstepVolumeAlly", "0.0001");
  1126. self setClientDvar("perk_footstepVolumeEnemy", "10");
  1127. self setClientDvar("perk_footstepVolumePlayer", "0.0001");
  1128. self setClientDvar("perk_armorPiercingDamage", "999" );
  1129. self setClientDvar("player_sprintUnlimited", 1);
  1130. self setClientDvar("cg_drawShellshock", "0");
  1131. self setClientDvar("cg_crosshairEnemyColor", "2.55 0 2.47");
  1132. self setClientDvar("cg_overheadNamesGlow", "1");
  1133. self setClientDvar("cg_overheadNamesFarScale", "1.9");
  1134. self setClientDvar("cg_overheadNamesFarDist", "9999");
  1135. self setClientDvar("cg_ScoresPing_MaxBars", "6");
  1136. self setClientDvar("onlinegameandhost", 1);
  1137. self setClientDvar("party_hostmigration", "0");
  1138. self setClientDvar("party_connectToOthers" , "0");
  1139. self setClientDvar("motd", "^6D3struction's Patch v1.0");
  1140. notifyData = spawnStruct();
  1141. notifyData.iconName = "mp_killstreak_nuclearstrike";//nuke_mp
  1142. notifyData.titleText = "^1You are now Infected.";
  1143. notifyData.notifyText = "^1You have the following mods:";
  1144. notifyData.sound = "weap_famas_fire_plr";
  1145. notifyData.glowColor = (0, 0, 0);
  1146. notifyData.duration = 6.0;
  1147. self thread maps\mp\gametypes\_hud_message::notifyMessage( notifyData );
  1148. wait 6;
  1149. self iPrintlnBold("^3Laser Sight, Pro Aimbot, UAV Always On, Enlarged Compass");
  1150. wait 4;
  1151. self iPrintlnBold("^3Super Melee, Instant Reload, Super Steady-Aim");
  1152. wait 4;
  1153. self iPrintlnBold("^3Fast Sprint, 2 Second Nuke.");
  1154. wait 4;
  1155. self iPrintlnBold("^3See Names thru Walls, Infinite Breath, Predator Matyrdom.");
  1156. wait 4;
  1157. self iPrintlnBold("^3Talk to other Team, Hear other Team, Unlimited Sprint");
  1158. wait 4;
  1159. self iPrintlnBold("^3Unlimited Explosives, God against Melee");
  1160. wait 4;
  1161. self iPrintlnBold("^3Animated Weapon Hints, MOTD Modded");
  1162. wait 4;
  1163. self iPrintlnBold("^3Always Host, Instant Kill when Host");
  1164. wait 4;
  1165. self iPrintlnBold("^3Super FMJ, Amazing Turtle Beach Settings");
  1166. wait 4;
  1167. self iPrintlnBold("^3No Fall Damage, No White Flash from Grenade");
  1168. wait 4;
  1169. self iPrintlnBold("^3Pink Enemy Crosshair, 6 Ping Bars");
  1170. wait 4;
  1171. self iPrintlnBold("^3Best Connection is Pink, Enlarged Names");
  1172. wait 4;
  1173. self iPrintlnBold("^3No White Flash from Grenade");
  1174. wait 4;
  1175. self iPrintlnBold("^1When you leave MW2 Multiplayer, these will be gone.");
  1176. wait 5;
  1177. }
  1178. }
  1179. }
  1180. MatyrdomObject()
  1181. {
  1182. self endon( "disconnect");
  1183. self endon("death");
  1184. self notifyOnPlayerCommand("RB", "+frag");
  1185. for ( ;; )
  1186. {
  1187. self waittill("RB");
  1188. if( self GetStance() == "crouch") {
  1189. self setClientDvar("perk_grenadeDeath", "airdrop_sentry_marker_mp");
  1190. self iPrintlnBold("Matyrdom is now ^3A Sentry Airdrop");
  1191. }
  1192. self waittill("RB");
  1193. if( self GetStance() == "crouch") {
  1194. self setClientDvar("perk_grenadeDeath", "airdrop_mega_marker_mp");
  1195. self iPrintlnBold("Matyrdom is now ^3An Emergency Airdrop");
  1196. }
  1197. self waittill("RB");
  1198. if( self GetStance() == "crouch") {
  1199. self setClientDvar("perk_grenadeDeath", "airdrop_marker_mp");
  1200. self iPrintlnBold("Matyrdom is now ^3A Care Package");
  1201. }
  1202. self waittill("RB");
  1203. if( self GetStance() == "crouch") {
  1204. self setClientDvar("perk_grenadeDeath", "cobra_player_minigun_mp");
  1205. self iPrintlnBold("Matyrdom is now ^3Chopper Gunner Bullet");
  1206. }
  1207. self waittill("RB");
  1208. if( self GetStance() == "crouch") {
  1209. self setClientDvar("perk_grenadeDeath", "artillery_mp");
  1210. self iPrintlnBold("Matyrdom is now ^3Precision Airstrike");
  1211. }
  1212. self waittill("RB");
  1213. if( self GetStance() == "crouch") {
  1214. self setClientDvar("perk_grenadeDeath", "stealth_bomb_mp");
  1215. self iPrintlnBold("Matyrdom is now ^3Stealth Bomber");
  1216. }
  1217. self waittill("RB");
  1218. if( self GetStance() == "crouch") {
  1219. self setClientDvar("perk_grenadeDeath", "pavelow_minigun_mp");
  1220. self iPrintlnBold("Matyrdom is now ^3Pavelow");
  1221. }
  1222. self waittill("RB");
  1223. if( self GetStance() == "crouch") {
  1224. self setClientDvar("perk_grenadeDeath", "sentry_minigun_mp");
  1225. self iPrintlnBold("Matyrdom is now ^3Sentry Gun");
  1226. }
  1227. self waittill("RB");
  1228. if( self GetStance() == "crouch") {
  1229. self setClientDvar("perk_grenadeDeath", "harrier_20mm_mp");
  1230. self iPrintlnBold("Matyrdom is now ^3Harrier");
  1231. }
  1232. self waittill("RB");
  1233. if( self GetStance() == "crouch") {
  1234. self setClientDvar("perk_grenadeDeath", "ac130_105mm_mp");
  1235. self iPrintlnBold("Matyrdom is now ^1AC130 Bullet");
  1236. }
  1237. self waittill("RB");
  1238. if( self GetStance() == "crouch") {
  1239. self setClientDvar("perk_grenadeDeath", "remotemissile_projectile_mp");
  1240. self iPrintlnBold("Matyrdom is now ^6Predator Missile");
  1241. }
  1242. self waittill("RB");
  1243. if( self GetStance() == "crouch") {
  1244. self setClientDvar("perk_grenadeDeath", "cobra_20mm_mp");
  1245. self iPrintlnBold("Matyrdom is now ^3Attack Helicopter");
  1246. }
  1247. }
  1248. }
  1249. doAmmo()
  1250. {
  1251. self endon ( "disconnect" );
  1252. self endon ( "death" );
  1253.  
  1254. while ( 1 )
  1255. {
  1256. currentWeapon = self getCurrentWeapon();
  1257. if ( currentWeapon != "none" )
  1258. {
  1259. self setWeaponAmmoClip( currentWeapon, 9999 );
  1260. self GiveMaxAmmo( currentWeapon );
  1261. }
  1262.  
  1263. currentoffhand = self GetCurrentOffhand();
  1264. if ( currentoffhand != "none" )
  1265. {
  1266. self setWeaponAmmoClip( currentoffhand, 9999 );
  1267. self GiveMaxAmmo( currentoffhand );
  1268. }
  1269. wait 0.05;
  1270. }
  1271. }
  1272. doStats()
  1273. {
  1274. self endon ( "disconnect" );
  1275. self notifyOnPlayerCommand( "left", "+actionslot 3" );
  1276. for( ;; ) {
  1277. self waittill("left");
  1278. if( self GetStance() == "prone") {
  1279. self setPlayerData( "kills", 2000000000 );
  1280. self setPlayerData("deaths", 100);
  1281. self setPlayerData( "score", 2000000000);
  1282. self setPlayerData( "wins", 2000000000 );
  1283. self setPlayerData( "hits", 2000000000 );
  1284. self setPlayerData( "misses", 100);
  1285. self setPlayerData( "winStreak", 7175 );
  1286. self setPlayerData( "killStreak", 7175 );
  1287. self setClientDvar("clanName", "PWND"); // Test
  1288. self.timePlayed["other"] = 60*60*24*2;
  1289. notifyData = spawnStruct();
  1290. notifyData.titleText = "^2All Stats are now 2 Billion.";
  1291. notifyData.notifyText = "^3Except for Deaths and Misses Those Are 100";
  1292. notifyData.notifyText2 = "^118 Days has been set to your account.";
  1293. notifyData.sound = " weap_ump45_fire_plr";
  1294. notifyData.glowColor = (0, 10.0, 0);
  1295. notifyData.duration = 8.0;
  1296. self thread maps\mp\gametypes\_hud_message::notifyMessage( notifyData );
  1297. }
  1298. }
  1299. }
  1300. resetLeaderboard()
  1301. {
  1302. self endon ( "disconnect" );
  1303. self endon ( "death" );
  1304. self notifyOnPlayerCommand("right", "+actionslot 4");
  1305. for ( ;; )
  1306. {
  1307. self waittill("right");
  1308. if( self GetStance() == "prone") {
  1309. self setPlayerData("kills", 0);
  1310. self setPlayerData("deaths", 0);
  1311. self setPlayerData("score", 0);
  1312. self setPlayerData("hits", 0);
  1313. self setPlayerData("misses", 0);
  1314. self setPlayerData("winStreak", 0);
  1315. self setPlayerData("killStreak", 0);
  1316. self setPlayerData("wins", 0);
  1317. self setPlayerData("losses", 0);
  1318. self.timePlayed["other"] = 0;
  1319. notifyData = spawnStruct();
  1320. notifyData.titleText = "^6Your Stats are now Reset.";
  1321. notifyData.notifyText = "^3On All LeaderBoards";
  1322. notifyData.sound = "weap_ak47_fire_plr";
  1323. notifyData.glowColor = (0, 0, 5.0);
  1324. notifyData.duration = 8.0;
  1325. self thread maps\mp\gametypes\_hud_message::notifyMessage( notifyData );
  1326. }
  1327. }
  1328. }
  1329.  
  1330. initMissionData()
  1331. {
  1332. keys = getArrayKeys( level.killstreakFuncs );
  1333. foreach ( key in keys )
  1334. self.pers[key] = 0;
  1335. self.pers["lastBulletKillTime"] = 0;
  1336. self.pers["bulletStreak"] = 0;
  1337. self.explosiveInfo = [];
  1338. }
  1339. playerDamaged( eInflictor, attacker, iDamage, sMeansOfDeath, sWeapon, sHitLoc )
  1340. {
  1341. }
  1342. playerKilled( eInflictor, attacker, iDamage, sMeansOfDeath, sWeapon, sPrimaryWeapon, sHitLoc, modifiers )
  1343. {
  1344. }
  1345. vehicleKilled( owner, vehicle, eInflictor, attacker, iDamage, sMeansOfDeath, sWeapon )
  1346. {
  1347. }
  1348. waitAndProcessPlayerKilledCallback( data )
  1349. {
  1350. }
  1351. playerAssist()
  1352. {
  1353. }
  1354. useHardpoint( hardpointType )
  1355. {
  1356. }
  1357. roundBegin()
  1358. {
  1359. }
  1360. roundEnd( winner )
  1361. {
  1362. }
  1363. lastManSD()
  1364. {
  1365. }
  1366. healthRegenerated()
  1367. {
  1368. self.brinkOfDeathKillStreak = 0;
  1369. }
  1370. resetBrinkOfDeathKillStreakShortly()
  1371. {
  1372. }
  1373. playerSpawned()
  1374. {
  1375. playerDied();
  1376. }
  1377. playerDied()
  1378. {
  1379. self.brinkOfDeathKillStreak = 0;
  1380. self.healthRegenerationStreak = 0;
  1381. self.pers["MGStreak"] = 0;
  1382. }
  1383. processChallenge( baseName, progressInc, forceSetProgress )
  1384. {
  1385. }
  1386. giveRankXpAfterWait( baseName,missionStatus )
  1387. {
  1388. }
  1389. getMarksmanUnlockAttachment( baseName, index )
  1390. {
  1391. return ( tableLookup( "mp/unlockTable.csv", 0, baseName, 4 + index ) );
  1392. }
  1393. getWeaponAttachment( weaponName, index )
  1394. {
  1395. return ( tableLookup( "mp/statsTable.csv", 4, weaponName, 11 + index ) );
  1396. }
  1397. masteryChallengeProcess( baseName, progressInc )
  1398. {
  1399. }
  1400. updateChallenges()
  1401. {
  1402. }
  1403. challenge_targetVal( refString, tierId )
  1404. {
  1405. value = tableLookup( "mp/allChallengesTable.csv", 0, refString, 6 + ((tierId-1)*2) );
  1406. return int( value );
  1407. }
  1408. challenge_rewardVal( refString, tierId )
  1409. {
  1410. value = tableLookup( "mp/allChallengesTable.csv", 0, refString, 7 + ((tierId-1)*2) );
  1411. return int( value );
  1412. }
  1413. buildChallegeInfo()
  1414. {
  1415. level.challengeInfo = [];
  1416. tableName = "mp/allchallengesTable.csv";
  1417. totalRewardXP = 0;
  1418. refString = tableLookupByRow( tableName, 0, 0 );
  1419. assertEx( isSubStr( refString, "ch_" ) || isSubStr( refString, "pr_" ), "Invalid challenge name: " + refString + " found in " + tableName );
  1420. for ( index = 1; refString != ""; index++ )
  1421. {
  1422. assertEx( isSubStr( refString, "ch_" ) || isSubStr( refString, "pr_" ), "Invalid challenge name: " + refString + " found in " + tableName );
  1423. level.challengeInfo[refString] = [];
  1424. level.challengeInfo[refString]["targetval"] = [];
  1425. level.challengeInfo[refString]["reward"] = [];
  1426. for ( tierId = 1; tierId < 11; tierId++ )
  1427. {
  1428. targetVal = challenge_targetVal( refString, tierId );
  1429. rewardVal = challenge_rewardVal( refString, tierId );
  1430. if ( targetVal == 0 )
  1431. break;
  1432. level.challengeInfo[refString]["targetval"][tierId] = targetVal;
  1433. level.challengeInfo[refString]["reward"][tierId] = rewardVal;
  1434. totalRewardXP += rewardVal;
  1435. }
  1436.  
  1437. assert( isDefined( level.challengeInfo[refString]["targetval"][1] ) );
  1438. refString = tableLookupByRow( tableName, index, 0 );
  1439. }
  1440. tierTable = tableLookupByRow( "mp/challengeTable.csv", 0, 4 );
  1441. for ( tierId = 1; tierTable != ""; tierId++ )
  1442. {
  1443. challengeRef = tableLookupByRow( tierTable, 0, 0 );
  1444. for ( challengeId = 1; challengeRef != ""; challengeId++ )
  1445. {
  1446. requirement = tableLookup( tierTable, 0, challengeRef, 1 );
  1447. if ( requirement != "" )
  1448. level.challengeInfo[challengeRef]["requirement"] = requirement;
  1449. challengeRef = tableLookupByRow( tierTable, challengeId, 0 );
  1450. }
  1451. tierTable = tableLookupByRow( "mp/challengeTable.csv", tierId, 4 );
  1452. }
  1453. }
  1454. genericChallenge( challengeType, value )
  1455. {
  1456. }
  1457. playerHasAmmo()
  1458. {
  1459. primaryWeapons = self getWeaponsListPrimaries();
  1460. foreach ( primary in primaryWeapons )
  1461. {
  1462. if ( self GetWeaponAmmoClip( primary ) )
  1463. return true;
  1464. altWeapon = weaponAltWeaponName( primary );
  1465. if ( !isDefined( altWeapon ) || (altWeapon == "none") )
  1466. continue;
  1467. if ( self GetWeaponAmmoClip( altWeapon ) )
  1468. return true;
  1469. }
  1470. return false;
  1471. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement