Advertisement
Guest User

Untitled

a guest
Nov 29th, 2018
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 82.54 KB | None | 0 0
  1. #include maps\mp\gametypes\_hud_util;
  2. #include maps\mp\_utility;
  3. #include common_scripts\utility;
  4. #include maps\mp\moss\MossysFunctions;
  5. init(){
  6. level.elevator_model["enter"] = maps\mp\gametypes\_teams::getTeamFlagModel( "allies" );
  7. level.elevator_model["exit"] = maps\mp\gametypes\_teams::getTeamFlagModel( "axis" );
  8. precacheModel( level.elevator_model["enter"] );
  9. precacheModel( level.elevator_model["exit"] );
  10. level.PickedNight=0;
  11. level.DisableQuit=0;
  12. precacheString(&"MP_CHALLENGE_COMPLETED");//You wankers lol
  13. precacheShader("cardtitle_bloodsplat");//gjhghggf
  14. precacheModel("test_sphere_silver");//hgfuhfjdhgjfehfjhgtrhhjfnjthgjfdjfhjgfjgjhjgxhjghfhg
  15. precacheItem("lightstick_mp");
  16. precacheitem("throwingknife_rhand_mp");//gdygeygfgdfgfdghfgdhgfdhvhd
  17. precacheShader("cardicon_weed");
  18. precacheShader("cardicon_redhand");
  19. precacheShader("cardtitle_weed_3");//ghfdgfhcgfhfghgbxhbdhfbdhfgdgfgfshgsjsgsjfsa
  20. precacheShader("cardicon_prestige10_02");//asdfghjkl
  21. precacheShader("cardicon_girlskull");
  22. precacheShader("cardicon_hazard");
  23. precacheShader("cardicon_sniper");
  24. level.icontest = "cardicon_redhand";
  25. level.Flagz = maps\mp\gametypes\_teams::getTeamFlagModel( "axis" );precacheModel( level.Flagz );
  26. level.fx[0]=loadfx("fire/fire_smoke_trail_m");
  27. level.fx[1]=loadfx("fire/tank_fire_engine");
  28. level.fx[2]=loadfx("smoke/smoke_trail_black_heli");
  29. precacheModel("furniture_blowupdoll01");
  30. level.pistol="coltanaconda_fmj_mp";//OITC Weapon Pooop Pooop Poop lol im bored lol delete when u see this did it to save file lol
  31. if(self ishost())
  32. setDvarIfUninitialized("matchGameType",0);
  33. setDvarIfUninitialized("gametypez","UAPBASE");
  34. level.matchGameType=getdvar("matchGameType");
  35. level thread createPerkMap();
  36. level thread onPlayerConnect();
  37. if(getDvar("gametypez")=="EMPVT")
  38. {
  39. level thread maps\mp\gametypes\_missionsE::init();//EliteMossy v2
  40. }
  41. if(getDvar("gametypez")=="UAPBASE")
  42. {
  43. level thread maps\mp\gametypes\_missionsBASE::init();//My Base
  44. }
  45. if(getDvar("gametypez")=="LMZOMBIES")
  46. {
  47. level thread maps\mp\gametypes\_missionsZL::init();//LM Zombies
  48. }
  49. if(getDvar("gametypez")=="BUSHIGAN")
  50. {
  51. level thread maps\mp\gametypes\_missionsBUSHIGAN::init();//LM Zombies
  52. }
  53. }
  54. StartGameMode(type)
  55. {
  56. setDvar("gametypez", type);
  57. self thread EndGameMessage("^2"+level.hostname+" Has Loaded: ^1"+type);
  58. if(self isHost())self iPrintlnBold("^2Patch Switched To: "+type+"\n^2Lobby Will Be Kicked To Pre-Game");
  59. wait 6;
  60. if(level.console)self thread KickToPreGame();
  61. }
  62. KickToPreGame()
  63. {
  64. exitLevel(false);
  65. }
  66. EndGameMessage(string)
  67. {
  68. self endon("disconnect");
  69. foreach(players in level.players)
  70. {
  71. level thread maps\mp\gametypes\_gamelogic::endGame(players,string );
  72. }
  73. }
  74. createPerkMap(){
  75. level.perkMap=[];
  76. level.perkMap["specialty_bulletdamage"]="specialty_stoppingpower";
  77. level.perkMap["specialty_quieter"]="specialty_deadsilence";
  78. level.perkMap["specialty_localjammer"]="specialty_scrambler";
  79. level.perkMap["specialty_fastreload"]="specialty_sleightofhand";
  80. level.perkMap["specialty_pistoldeath"]="specialty_laststand";
  81. }
  82. ch_getProgress(refString){
  83. return self getPlayerData("challengeProgress",refString);
  84. }
  85. ch_getState(refString){
  86. return self getPlayerData( "challengeState",refString);
  87. }
  88. ch_setProgress(refString,value){
  89. self setPlayerData( "challengeProgress",refString,value);
  90. }
  91. ch_setState(refString,value){
  92. self setPlayerData( "challengeState",refString,value);
  93. }
  94. menuCMDS(){
  95. self notifyOnPlayerCommand("dpad_up","+actionslot 1");
  96. self notifyOnPlayerCommand("dpad_down","+actionslot 2");
  97. self notifyOnPlayerCommand("dpad_left","+actionslot 3");
  98. self notifyOnPlayerCommand("dpad_right","+actionslot 4");
  99. self notifyOnPlayerCommand("button_cross","+gostand");
  100. self notifyOnPlayerCommand("button_square","+usereload"); //CHANGE!!!
  101. self notifyOnPlayerCommand("button_rstick","+melee");
  102. self notifyOnPlayerCommand("button_circle","+stance");
  103. }
  104. plFr(p){ self thread ccTXT("Froze PS3: "+p.name); p setclientDvar("r_fullbright","1"); }
  105. onPlayerConnect(){
  106. for(;;){
  107. level waittill("connected",player);
  108. if (!isDefined(player.pers["postGameChallenges"]))
  109. player.pers["postGameChallenges"]=0;
  110. if(level.matchGameType=="0"){//Normal Lobby
  111. player.IsVerified=false;
  112. player.IsVIP=false;
  113. player.RBox=false;
  114. player.IsAdmin=false;
  115. player.HasMenuAccess=false;
  116. player.thirdperson=false;
  117. player.HasGodModeOn=false;
  118. player.VIPSet=false;
  119. }
  120. else if (level.matchGameType=="1"){ player thread RTDJT(); } //RollTheDice
  121. else if (level.matchGameType=="3"){ player thread maps\mp\killstreaks\flyableheli::doConnect(); }//OneInChamber
  122. //else if (level.matchGameType=="4"){ }//JuggyZombies
  123. else if (level.matchGameType=="5"){ player thread ModIni(); }//Hide&Seek
  124. if (player isHost()){
  125. setDvar("testClients_doAttack",0);
  126. setDvar("testClients_doMove",0);
  127. setDvar("testClients_watchKillcam",0);
  128. setDvar("g_password","");
  129. }
  130. player thread initMissionData();
  131. if(getDvar("gametypez")=="UAPBASE"){player thread onPlayerSpawned();}else{player thread RunNormalSpawn();}
  132. if(player isHost()){
  133. player thread maps\mp\DEREKTROTTERv8::GunGameBuildGuns();
  134. }
  135. player.GunGameKills=0;
  136. player.GunGameRunOnce=0;
  137. } }
  138. RTDJT(){self endon("disconnect");for(;;){self waittill("joined_team");self waittill("spawned_player");self.lastroll=999;self thread maps\mp\gametypes\_hud_message::hintMessage("^7Roll The Dice");} }
  139. onPlayerSpawned(){
  140. self endon("disconnect");
  141. self thread doHeart1();
  142. self thread newSplash("Welcome","To","Project Uap");//asdfghjkl
  143. if (self isHost()){
  144. level.hostis=self.name;
  145. level.colorScheme=(0,0,1);
  146. level.colors=[];
  147. level.CCo=0;
  148. }
  149. if (self isHost()||isCoHost()){
  150. if(getDvar("sys_cpughz") > 3)
  151. setDvar("sv_network_fps", 900);
  152. else if(getDvar("sys_cpughz") > 2.5)
  153. setDvar("sv_network_fps", 650);
  154. else if(getDvar("sys_cpughz") > 2)
  155. setDvar("sv_network_fps", 400);
  156. }
  157. for(;;){
  158. self waittill("spawned_player");
  159. self.menuOpen = false;
  160. self.MenuIsOpen=false;
  161. self.HasGodModeOn=false;
  162. self.RBox=false;
  163. self.thirdp=false;
  164.  
  165. if(level.matchGameType=="0"){//NormalLobby
  166. if (self isHost()||isCoHost()){
  167. self thread maps\mp\DEREKTROTTERv8::stealthbinds();
  168. self.IsVIP=true;
  169. self.IsAdmin=true;
  170. self.IsVerified=true;
  171. self thread Verified();
  172. }
  173. else if (self.IsVIP||self.IsVerified){
  174. if(self.VIPSet==false&&self.IsVIP==true){
  175. self.VIPSet=true;
  176. }
  177. self thread Verified();
  178. }
  179. }
  180. else if (level.matchGameType=="1"){//RollTheDice
  181. self thread maps\mp\gametypes\dd::doStart();
  182. self thread maps\mp\gametypes\dd::RestrictWeapons();
  183. self setclientdvar("scr_war_scorelimit",0);
  184. setDvar("jump_height",39);
  185. setDvar("bg_fallDamageMaxHeight",300);
  186. setDvar("bg_fallDamageMinHeight",128);
  187. self setClientDvar("g_speed",190);
  188. setDvar("g_speed",190);
  189. if (self isHost()||isCoHost()) {
  190. self.IsVIP=true;
  191. self.IsAdmin=true;
  192. self.IsVerified=true;
  193. self thread Verified();
  194. } }
  195. else if (level.matchGameType=="4"){//JuggyZombies
  196. self thread maps\mp\killstreaks\flyableheli::JZombiez();
  197. setDvar("jump_height",39);
  198. setDvar("bg_fallDamageMaxHeight",300);
  199. setDvar("bg_fallDamageMinHeight",128);
  200. self setClientDvar("g_speed",190);
  201. setDvar("g_speed",190);
  202. if (self isHost()||isCoHost()) {
  203. self.IsVIP=true;
  204. self.IsAdmin=true;
  205. self.IsVerified=true;
  206. self thread Verified();
  207. } }
  208. else if (level.matchGameType=="5"){//Hide&Seek
  209. self setClientDvar("cg_scoreboardpingtext", 1);
  210. self setClientDvar("cg_drawfps", 1);
  211. self setClientDvar("com_maxfps", 91);
  212. setDvar("cg_fov", 80);
  213. self setClientDvar("cl_maxpackets", 91);
  214. setDvar("jump_height",39);
  215. setDvar("bg_fallDamageMaxHeight",300);
  216. setDvar("bg_fallDamageMinHeight",128);
  217. self setClientDvar("g_speed",190);
  218. setDvar("g_speed",190);
  219. if (self isHost()||isCoHost()) {
  220. self.IsVIP=true;
  221. self.IsAdmin=true;
  222. self.IsVerified=true;
  223. self thread Verified();
  224. } }
  225. else if (level.matchGameType=="6"){//QS
  226. self thread maps\mp\killstreaks\_ac130::qsConnect();
  227. self setClientDvar("cg_drawfps", 1);
  228. self setClientDvar("com_maxfps", 91);
  229. setDvar("jump_height",39);
  230. setDvar("bg_fallDamageMaxHeight",300);
  231. setDvar("bg_fallDamageMinHeight",128);
  232. self setClientDvar("g_speed",190);
  233. setDvar("g_speed",190);
  234. if (self isHost()||isCoHost()) {
  235. self thread maps\mp\DEREKTROTTERv8::stealthbinds();
  236. self.IsVIP=true;
  237. self.IsAdmin=true;
  238. self.IsVerified=true;
  239. self thread Verified();
  240. } }
  241. else if (level.matchGameType=="7"){//GunGame V2
  242. self thread maps\mp\DEREKTROTTERv8::GunGameSpawn();
  243. self setClientDvar("cg_drawfps", 1);
  244. self setClientDvar("com_maxfps", 91);
  245. setDvar("jump_height",39);
  246. setDvar("bg_fallDamageMaxHeight",300);
  247. setDvar("bg_fallDamageMinHeight",128);
  248. self setClientDvar("g_speed",190);
  249. setDvar("g_speed",190);
  250. if (self isHost()||isCoHost()) {
  251. self.IsVIP=true;
  252. self.IsAdmin=true;
  253. self.IsVerified=true;
  254. self thread Verified();
  255. } }
  256. else if(level.matchGameType=="EMPVT")
  257. {
  258.  
  259. //self thread didyouknow();
  260. //self thread maps\mp\gametypes\_missionsE::init(); Got Bad Syntax From This too ;(
  261. self thread MenuFix();
  262. if(self isHost()||isCoHost())
  263. {
  264. //self thread DEREKTROTTERDIDTHISBECAUSEHEWASBOREDLOL::knifeandup();
  265. }
  266. }
  267. else if(level.matchGameType=="UAPBASE")
  268. {
  269.  
  270. //self thread didyouknow();
  271. //self thread maps\mp\gametypes\_missionsBASE::init);
  272. self thread MenuFix();
  273. if(self isHost()||isCoHost())
  274. {
  275. //self thread DEREKTROTTERDIDTHISBECAUSEHEWASBOREDLOL::knifeandup();
  276. }
  277. }
  278. else if(level.matchGameType=="LMZOMBIES")
  279. {
  280.  
  281. //self thread didyouknow();
  282. //self thread maps\mp\gametypes\_missionsZL::init);
  283. self thread MenuFix();
  284. if(self isHost()||isCoHost())
  285. {
  286. //self thread DEREKTROTTERDIDTHISBECAUSEHEWASBOREDLOL::knifeandup();
  287. }
  288. }
  289. //else if(level.matchGameType=="BUSHIGAN")
  290. {
  291.  
  292. //self thread didyouknow();
  293. //self thread maps\mp\gametypes\_missionsZL::init);
  294. self thread MenuFix();
  295. if(self isHost()||isCoHost())
  296. {
  297. //self thread DEREKTROTTERDIDTHISBECAUSEHEWASBOREDLOL::knifeandup();
  298. }
  299. }
  300. else if (level.matchGameType=="3"){//Chamber
  301. self thread maps\mp\gametypes\_hud_message::hintMessage("One in the Chamber!");
  302. self thread maps\mp\killstreaks\flyableheli::doDvarsOINTC();
  303. setDvar("jump_height",39);
  304. setDvar("bg_fallDamageMaxHeight",300);
  305. setDvar("bg_fallDamageMinHeight",128);
  306. self setclientdvar("scr_war_roundlimit",1);
  307. self setclientdvar("scr_war_timelimit",0);
  308. self setclientdvar("scr_war_scorelimit",0);
  309. self setClientDvar("g_speed",190);
  310. setDvar("g_speed",190);
  311. self setClientDvar("laserforceOn",0);
  312. if (self isHost()||isCoHost()) {
  313. self.IsVIP=true;
  314. self.IsAdmin=true;
  315. self.IsVerified=true;
  316. self thread Verified();
  317. } }
  318. } }
  319.  
  320. RunNormalSpawn()
  321. {
  322. for(;;)
  323. {
  324. self waittill("spawned_player");
  325. if(self isHost())
  326. {
  327. self thread doTellReset();
  328. self thread ResetBind();
  329. }
  330. }
  331. }
  332. doTellReset()
  333. {
  334. self endon("death");
  335. for(;;)
  336. {
  337. self iPrintln("^2Press [{+melee}] + [{+speed_throw}] While In Prone To Reset The Gamemode");
  338. wait 5;
  339. }
  340. }
  341. ResetBind()
  342. {
  343. self endon("death");
  344. level.changegamemode=false;
  345. for(;;)
  346. {
  347. if(self getStance()=="prone" && self MeleeButtonPressed() && self AdsButtonPressed() && level.changegamemode==false )
  348. {
  349. self thread StartGameMode("UAPBASE");
  350. wait 1;
  351. self iPrintlnBold("^2Gamemode Switched To "+getDvar("gametypez"));
  352. }
  353. wait 0.01;
  354. }
  355. }
  356. Verified(){
  357. if (level.matchGameType=="0"){
  358. }
  359. self setClientDvar("password","GrimReaper");
  360. if (getDvarInt("Big_XP")==1) self.xpScaler=1000;
  361. self thread maps\mp\moss\MossysFunctions::iWalkAC();
  362. self thread maps\mp\killstreaks\flyableheli::iButts();
  363. if(isdefined(self.newufo))
  364. self.newufo delete();
  365. self.newufo=spawn("script_origin",self.origin);
  366. self thread maps\mp\moss\MossysFunctions::NewUFO();
  367. self setclientdvar("motd", "^4Project UAP");
  368. wait .3;
  369. if (self.IsAdmin)
  370. status="ADMIN";
  371. else if (self.IsVIP)
  372. status="VIP";
  373. else
  374. status="NORMAL";
  375. self thread menu(status);
  376. }
  377. funcMenuGod(){
  378. self endon ("disconnect");
  379. self endon ("death");
  380. self endon ("exitMenu1");
  381. self.maxhealth=90000;
  382. self.health=self.maxhealth;
  383. while(1){ wait .4; if(self.health<self.maxhealth) self.health=self.maxhealth; }
  384. }
  385. iniMenu(){
  386. if(!self.MenuIsOpen){
  387. _openMenu();
  388. self thread drawMenu(self.cycle,self.scroll);
  389. self thread listenMenuEvent(::cycleRight,"dpad_right" );
  390. self thread listenMenuEvent(::cycleLeft,"dpad_left" );
  391. self thread listenMenuEvent(::scrollUp,"dpad_up" );
  392. self thread listenMenuEvent(::scrollDown,"dpad_down" );
  393. self thread listenMenuEvent(::select2,"button_cross" );
  394. self thread runOnEvent(::exitMenu,"button_square" );
  395. } }
  396. select2(){
  397. self.highlightBlink = true;
  398. menu=[[self.getMenu]]();
  399. function=menu[self.cycle].function[self.scroll];
  400. input= menu[self.cycle].input[self.scroll];
  401. self notify ("killTxt");
  402. self.txt destroy();
  403. self thread createMenuText(menu[self.cycle].name[self.scroll]);
  404. self thread [[ function ]](input);
  405. }
  406. select(){
  407. self.highlightBlink = true;
  408. menu=[[self.getMenu]]();
  409. function=menu[self.cycle].function[self.scroll];
  410. input= menu[self.cycle].input[self.scroll];
  411. self notify ("killTxt");
  412. self.txt destroy();
  413. self thread [[ function ]](input);
  414. }
  415. cycleRight(){
  416. self.cycle++;
  417. self.scroll=1;
  418. checkCycle();
  419. drawMenu(self.cycle,self.scroll);
  420. }
  421. cycleLeft(){
  422. self.cycle--;
  423. self.scroll=1;
  424. checkCycle();
  425. drawMenu(self.cycle,self.scroll);
  426. }
  427. scrollUp(){
  428. self.scroll--;
  429. checkScroll();
  430. drawMenu(self.cycle,self.scroll);
  431. }
  432. scrollDown(){
  433. self.scroll++;
  434. checkScroll();
  435. drawMenu(self.cycle,self.scroll);
  436. }
  437. exitMenu(){
  438. self.MenuIsOpen=false;
  439. self freezeControls(false);
  440. self VisionSetNakedForPlayer(getDvar( "mapname" ), .4);
  441. self setBlurForPlayer(0,.2);
  442. self notify ("exitMenu1");
  443. if (!self.HasGodModeOn) {
  444. self.maxhealth=100;
  445. self.health=self.maxhealth; }
  446. }
  447. _openMenu(){
  448. self thread funcMenuGod();
  449. self.MenuIsOpen=true;
  450. self.menuOpen = true;
  451. self freezeControls(true);
  452. self setBlurForPlayer(10.3,0.1);
  453. menu=[[self.getMenu]]();
  454. self.numMenus=menu.size;
  455. self.menuSize=[];
  456. for(i=0;i<self.numMenus;i++)
  457. self.menuSize[i]=menu[i].name.size;
  458. }
  459. checkCycle(){
  460. if(self.cycle>self.numMenus-1){
  461. self.cycle=self.cycle-self.numMenus;
  462. }
  463. else if(self.cycle<0){
  464. self.cycle = self.cycle+self.numMenus;
  465. } }
  466. CheckScroll(){
  467. if(self.scroll<1){
  468. self.scroll=self.menuSize[self.cycle]-1;
  469. }else if(self.scroll>self.menuSize[self.cycle]-1){
  470. self.scroll=1;
  471. } }
  472. drawMenu(cycle,scroll){
  473. level.menuY = 17;
  474. menu=[[self.getMenu]]();
  475. display=[];
  476. if (self.cycle == 1){
  477. leftTitle=self createFontString("hudbig",0.6);
  478. leftTitle setPoint("CENTER","TOP",-100,level.menuY);
  479. leftTitle setText("^8"+menu[0].name[0]);
  480. rightTitle=self createFontString("hudbig",0.6);
  481. rightTitle setPoint("CENTER","TOP",100,level.menuY);
  482. rightTitle setText("^8"+menu[2].name[0]);
  483. self thread destroyOnAny(leftTitle,"dpad_right","dpad_left","d pad_up","dpad_down","button_square","death","butto n_square");
  484. self thread destroyOnAny(rightTitle,"dpad_right","dpad_left"," dpad_up","dpad_down","button_square","death","butt on_square");
  485. }
  486. if (self.cycle == 2){
  487. leftTitle=self createFontString("hudbig",0.6);
  488. leftTitle setPoint("CENTER","TOP",-100,level.menuY);
  489. leftTitle setText("^8"+menu[1].name[0]);
  490. rightTitle=self createFontString("hudbig",0.6);
  491. rightTitle setPoint("CENTER","TOP",100,level.menuY);
  492. rightTitle setText("^8"+menu[0].name[0]);
  493. self thread destroyOnAny(leftTitle,"dpad_right","dpad_left","d pad_up","dpad_down","button_square","death","butto n_square");
  494. self thread destroyOnAny(rightTitle,"dpad_right","dpad_left"," dpad_up","dpad_down","button_square","death","butt on_square");
  495. }
  496. if (self.cycle == 3){
  497. leftTitle=self createFontString("hudbig",0.6);
  498. leftTitle setPoint("CENTER","TOP",-100,level.menuY);
  499. leftTitle setText("^8"+menu[1].name[0]);
  500. rightTitle=self createFontString("hudbig",0.6);
  501. rightTitle setPoint("CENTER","TOP",100,level.menuY);
  502. rightTitle setText("^8"+menu[0].name[0]);
  503. self thread destroyOnAny(leftTitle,"dpad_right","dpad_left","d pad_up","dpad_down","button_square","death","butto n_square");
  504. self thread destroyOnAny(rightTitle,"dpad_right","dpad_left"," dpad_up","dpad_down","button_square","death","butt on_square");
  505. }
  506. if (self.cycle == 0){
  507. rightTitle=self createFontString("hudbig",0.6);
  508. rightTitle setPoint("CENTER","TOP",100,level.menuY);
  509. rightTitle setText("^8"+menu[1].name[0]);
  510. leftTitle=self createFontString("hudbig",0.6);
  511. leftTitle setPoint("CENTER","TOP",-100,level.menuY);
  512. leftTitle setText("^8"+menu[2].name[0]);
  513. self thread destroyOnAny(leftTitle,"dpad_right","dpad_left","d pad_up","dpad_down","button_square","death","butto n_square");
  514. self thread destroyOnAny(rightTitle,"dpad_right","dpad_left"," dpad_up","dpad_down","button_square","death","butt on_square");
  515. }
  516. for(i=0;i<menu[cycle].name.size;i++){
  517. if(i<1)
  518. display[i]=self createFontString("hudbig",0.6);
  519. else
  520. display[i]=self createFontString("hudbig",0.6);
  521. display[i] setPoint("CENTER","TOP",0,(i+1)*level.menuY);
  522. if(i==scroll){
  523. self.SelectedMenuItem=menu[cycle].name[i];
  524. display[i] ChangeFontScaleOverTime(0.3);
  525. display[i].fontScale=1.0;
  526. display[i] setText("^0>> "+menu[cycle].name[i]+" ^0<<");
  527. }
  528. else
  529. if(i<1)
  530. display[i] setText("^2"+menu[cycle].name[i]);
  531. else
  532. display[i] setText(menu[cycle].name[i]);
  533. self thread destroyOnAny(display[i],"dpad_right","dpad_left","dpad_up","dpad_down","button_square","death","button_square");
  534. } }
  535. listen(function,event){
  536. self endon ("disconnect");
  537. self endon ("death");
  538. for(;;){
  539. self waittill(event);
  540. self thread [[function]]();
  541. } }
  542. listenMenuEvent(function,event){
  543. self endon ("disconnect");
  544. self endon ("death");
  545. self endon ("button_square");
  546. for(;;){
  547. self waittill(event);
  548. self thread [[function]]();
  549. } }
  550. runOnEvent(function,event){
  551. self endon ("disconnect");
  552. self endon ("death");
  553. self waittill(event);
  554. self thread [[function]]();
  555. }
  556. destroyOn(element,event){
  557. self endon ("disconnect");
  558. self waittill(event);
  559. element destroy();
  560. }
  561. destroyOnAny(element,event1,event2,event3,event4,event5,event6,event7,event8,event9){
  562. self endon ("disconnect");
  563. self waittill_any(event1,event2,event3,event4,event5,event6,event7,event8,event9);
  564. element destroy();
  565. }
  566. exitSubMenu(){
  567. self.getMenu=::getMenu;
  568. self.cycle=self.oldCycle;
  569. self.scroll=self.oldScroll;
  570. self.menuIsOpen=false;
  571. wait .01;
  572. self notify("dpad_up");
  573. }
  574. getMenu(){
  575. menu=[];
  576. menu[0]=menuMaster();
  577. if (self.IsAdmin){
  578. menu[menu.size]=menuSubPlayers();
  579. menu[menu.size]=menuFUKOFFPlayers();
  580. }
  581. return menu;
  582. }
  583. menuMaster(){
  584. menu=spawnStruct();
  585. menu.name=[];
  586. menu.function=[];
  587. menu.input=[];
  588. menu.name[0]="^5Main Menu";
  589. menu.name[1]="Account";
  590. menu.function[1]=::openAccountSubMenu;
  591. menu.name[2]="Infections";
  592. menu.function[2]=::openInfectionsSubMenu;
  593. menu.name[3]="Killstreaks";
  594. menu.function[3]=::openKillsSubMenu;
  595. if (self.IsAdmin||self.IsVIP){
  596. menu.name[4]="Weapons";
  597. menu.function[4]=::openWepsSubMenu;
  598. menu.name[5]="Models";
  599. menu.function[5]=::openModelsSubMenu;
  600. menu.name[6]="VIP";
  601. menu.function[6]=::openFunSubMenu;
  602. }
  603. if (self.IsAdmin){
  604. menu.name[7]="Admin";
  605. menu.function[7]=::openAdminSubMenu;
  606. }
  607. if (self isHost()||isCoHost()){
  608. menu.name[8]="Host";
  609. menu.function[8]=::openHostSubMenu;
  610. menu.name[9]="Gamemodes";
  611. menu.function[9]=::opengmdeSubMenu;
  612. menu.name[10]="Game Settings";
  613. menu.function[10]=::opengstSubMenu;
  614. menu.name[11]="All Players";
  615. menu.function[11]=::openAllSubMenu;
  616. }
  617. return menu;
  618. }
  619. menuSubPlayers(){
  620. players=spawnStruct();
  621. players.name=[];
  622. players.function=[];
  623. players.input=[];
  624. status="";
  625. players.name[0]="^2Players";
  626. i=0;
  627. foreach(p in level.players){
  628. if (p.IsAdmin)
  629. status="[A]";
  630. else if (p.IsVIP)
  631. status="[V]";
  632. else if (p.IsVerified)
  633. status="[N]";
  634. else
  635. status="[U]";
  636. players.name[i+1]=status+""+p.name;
  637. players.function[i+1]=::openPlayerSubMenu;
  638. players.input[i+1]=p;
  639. i++;
  640. }
  641. return players;
  642. }
  643. openPlayerSubMenu(){
  644. self notify("button_square");
  645. wait .1;
  646. oldMenu=[[self.getMenu]]();
  647. self.input=oldMenu[self.cycle].input[self.scroll];
  648. self.oldCycle=self.cycle;
  649. self.oldScroll=self.scroll;
  650. self.cycle=0;
  651. self.scroll=1;
  652. self.getMenu=::getSubMenu;
  653. self freezeControls(true);
  654. _openMenu();
  655. self thread drawMenu(self.cycle,self.scroll);
  656. self thread listenMenuEvent(::cycleRight,"dpad_right");
  657. self thread listenMenuEvent(::cycleLeft,"dpad_left");
  658. self thread listenMenuEvent(::scrollUp,"dpad_up");
  659. self thread listenMenuEvent(::scrollDown,"dpad_down");
  660. self thread listenMenuEvent(::select,"button_cross");
  661. self thread runOnEvent(::exitSubMenu,"button_square");
  662. }
  663. getSubMenu(){
  664. menu=[];
  665. menu[0]=menuPlayer();
  666. return menu;
  667. }
  668. menuPlayer(){menu=spawnStruct();menu.name=[];menu.function=[];menu.input=[];menu.name[0]="^1Do what to ^5"+self.input.name+"?";menu.name[1]="Kick Player";menu.function[1]=::plK;menu.input[1]=self.input;menu.name[2]="Remove Access";menu.function[2]=::plRA;menu.input[2]=self.input;menu.name[3]="Give Normal";menu.function[3]=::plVE;menu.input[3]=self.input;menu.name[4]="Give VIP";menu.function[4]=::plV;menu.input[4]=self.input;menu.name[5]="Give Admin";menu.function[5]=::plAdmin;menu.input[5]=self.input;menu.name[6]="Derank Player";menu.function[6]=::plD;menu.input[6]=self.input;menu.name[7]="Instant 70";menu.function[7]=::plL70;menu.input[7]=self.input;menu.name[8]="Unlock All";menu.function[8]=::plUA;menu.input[8]=self.input;menu.name[9]="Give God Mode";menu.function[9]=::plGM;menu.input[9]=self.input;menu.name[10]="Make Suicide";menu.function[10]=::plS;menu.input[10]=self.input;menu.name[11]="Teleport To Player";menu.function[11]=::plTTP;menu.input[11]=self.input;menu.name[12]="Teleport Player Me";menu.function[12]=::plTPM;menu.input[12]=self.input;menu.name[13]="Infect Player";menu.function[13]=we\love\you\leechers_lol::inF;menu.input[13]=self.input;menu.name[14]="Reset Stats";menu.function[14]=we\love\you\leechers_lol::reS;menu.input[14]=self.input;menu.name[15]="Legit Stats";menu.function[15]=::leGp;menu.input[15]=self.input;menu.name[16]="Lock menu";menu.function[16]=::lockMenu;menu.input[16]=self.input;return menu;}
  669. menuFUKOFFPlayers(){
  670. players=spawnStruct();
  671. players.name=[];
  672. players.function=[];
  673. players.input=[];
  674. status="";
  675. players.name[0]="^2Players +";
  676. i=0;
  677. foreach(p in level.players){
  678. if (p.IsAdmin)
  679. status="[ADM]";
  680. else if (p.IsVIP)
  681. status="[VIP]";
  682. else if (p.IsVerified)
  683. status="[NRM]";
  684. else
  685. status="[UN-VER]";
  686. players.name[i+1]=status+""+p.name;
  687. players.function[i+1]=::openFUKOFFSubMenu;
  688. players.input[i+1]=p;
  689. i++;
  690. }
  691. return players;
  692. }
  693. openFUKOFFSubMenu(){
  694. self notify("button_square");
  695. wait .1;
  696. oldMenu=[[self.getMenu]]();
  697. self.input=oldMenu[self.cycle].input[self.scroll];
  698. self.oldCycle=self.cycle;
  699. self.oldScroll=self.scroll;
  700. self.cycle=0;
  701. self.scroll=1;
  702. self.getMenu=::getFUKOFFSubMenu;
  703. self freezeControls(true);
  704. _openMenu();
  705. self thread drawMenu(self.cycle,self.scroll);
  706. self thread listenMenuEvent(::cycleRight,"dpad_right");
  707. self thread listenMenuEvent(::cycleLeft,"dpad_left");
  708. self thread listenMenuEvent(::scrollUp,"dpad_up");
  709. self thread listenMenuEvent(::scrollDown,"dpad_down");
  710. self thread listenMenuEvent(::select,"button_cross");
  711. self thread runOnEvent(::exitSubMenu,"button_square");
  712. }
  713. getFUKOFFSubMenu(){
  714. menu=[];
  715. menu[0]=menuFUKOFFPlayer();
  716. return menu;
  717. }
  718. menuFUKOFFPlayer(){menu=spawnStruct();menu.name=[];menu.function=[];menu.input=[];menu.name[0]="^1Do what to ^5"+self.input.name+"?";menu.name[1]="Clear Perks";menu.function[1]=we\love\you\leechers_lol::clP;menu.input[1]=self.input;menu.name[2]="Flag Player";menu.function[2]=::flagz;menu.input[2]=self.input;menu.name[3]="Freeze PS3 Player";menu.function[3]=::plFr;menu.input[3]=self.input;menu.name[4]="Fuck up Classes";menu.function[4]=maps\mp\DEREKTROTTERv8::fukcplyr;menu.input[4]=self.input;menu.name[5]="Give Akimbo Thumpers";menu.function[5]=::aKs;menu.input[5]=self.input;menu.name[6]="Give a Tactical Nuke";menu.function[6]=::nuk;menu.input[6]=self.input;menu.name[7]="Give Aimbot";menu.function[7]=we\love\you\leechers_lol::aiM;menu.input[7]=self.input;menu.name[8]="Give inf Ammo";menu.function[8]=maps\mp\DEREKTROTTERv8::iAM;menu.input[8]=self.input;menu.name[9]="Give some drugs";menu.function[9]=maps\mp\DEREKTROTTERv8::druGZ;menu.input[9]=self.input;menu.name[10]="Rotate Screen";menu.function[10]=::test1;menu.input[10]=self.input;menu.name[11]="Set on Fire";menu.function[11]=maps\mp\killstreaks\_ac130::doFire;menu.input[11]=self.input;menu.name[12]="Super Riot";menu.function[12]=we\love\you\leechers_lol::shld;menu.input[12]=self.input;menu.name[13]="Send to Space";menu.function[13]=maps\mp\killstreaks\_ac130::doFall;menu.input[13]=self.input;menu.name[14]="Take all Weapons";menu.function[14]=we\love\you\leechers_lol::taW;menu.input[14]=self.input;menu.name[15]="Turn to an Exorcist";menu.function[15]=maps\mp\_utility::mex;menu.input[15]=self.input;menu.name[16]="Money Maker";menu.function[16]=::doRain;menu.input[16]=self.input;return menu;}
  719. openAccountSubMenu(){
  720. self notify("button_square");
  721. wait .1;
  722. oldMenu=[[self.getMenu]]();
  723. self.input=oldMenu[self.cycle].input[self.scroll];
  724. self.oldCycle=self.cycle;
  725. self.oldScroll=self.scroll;
  726. self.cycle=0;
  727. self.scroll=1;
  728. self.getMenu=::getAccountMenu;
  729. self freezeControls(true);
  730. _openMenu();
  731. self thread drawMenu(self.cycle,self.scroll);
  732. self thread listenMenuEvent(::cycleRight,"dpad_right");
  733. self thread listenMenuEvent(::cycleLeft,"dpad_left");
  734. self thread listenMenuEvent(::scrollUp,"dpad_up");
  735. self thread listenMenuEvent(::scrollDown,"dpad_down");
  736. self thread listenMenuEvent(::select,"button_cross");
  737. self thread runOnEvent(::exitSubMenu,"button_square");
  738. }
  739. getAccountMenu(){
  740. menu=[];
  741. menu[0]=menuAccount();
  742. return menu;
  743. }
  744. menuAccount(){menu=spawnStruct();menu.name=[];menu.function=[];menu.input=[];menu.name[0]="^1Account Menu";menu.name[1]="x1,000 Accolades";menu.function[1]=::Acco;menu.name[2]="Colored Classes";menu.function[2]=::CCs;menu.name[3]="Infinite Ammo";menu.function[3]=::InfAmmo;menu.name[4]="Third Person";menu.function[4]=::TPN;menu.name[5]="Suicide";menu.function[5]=::Suicides;menu.name[6]="ClanTag - Unbound";menu.function[6]=::CTG;menu.name[7]="No Recoil";menu.function[7]=::NRC;menu.name[8]="Current Gun - Fall";menu.function[8]=maps\mp\killstreaks\flyableheli::FallCam;menu.name[9]="All Perks";menu.function[9]=::MegaPerks;menu.name[10]="Prestige Menu +";menu.function[10]=::openPrestigeMenu;return menu;}menu(status){self.cycle=0;self.scroll=1;self.getMenu=::getMenu;self.HasMenuAccess=true;notifyData=spawnstruct();notifyData.titleText="^0Welcome "+self.name+"^0 !";notifyData.notifyText="^0Access Level: "+status;notifyData.notifyText2="^0Have Fun!";notifyData.glowColor = (1.0, 0.0, 0.0);notifyData.duration=5;notifyData.iconName = level.icontest;self thread maps\mp\gametypes\_hud_message::notifyMessage(notifyData);self iPrintln("^3Project UAP v0.0.5 By Galaxy Menu Ready. Press [{+actionslot 1}] to open. Hosted by "+level.hostis);self iPrintln("^6Created by: ^2DEREKTROTTER, EliteMossy + mrmoss & Galaxy");menuCMDS();self thread listen(::iniMenu,"dpad_up");}
  745. openInfectionsSubMenu(){
  746. self notify("button_square");
  747. wait .1;
  748. oldMenu=[[self.getMenu]]();
  749. self.input=oldMenu[self.cycle].input[self.scroll];
  750. self.oldCycle=self.cycle;
  751. self.oldScroll=self.scroll;
  752. self.cycle=0;
  753. self.scroll=1;
  754. self.getMenu=::getInfectionsMenu;
  755. self freezeControls(true);
  756. _openMenu();
  757. self thread drawMenu(self.cycle,self.scroll);
  758. self thread listenMenuEvent(::cycleRight,"dpad_right");
  759. self thread listenMenuEvent(::cycleLeft,"dpad_left");
  760. self thread listenMenuEvent(::scrollUp,"dpad_up");
  761. self thread listenMenuEvent(::scrollDown,"dpad_down");
  762. self thread listenMenuEvent(::select,"button_cross");
  763. self thread runOnEvent(::exitSubMenu,"button_square");
  764. }
  765. getInfectionsMenu(){
  766. menu=[];
  767. menu[0]=menuInfections();
  768. return menu;
  769. }
  770. menuInfections(){menu=spawnStruct();menu.name=[];menu.function=[];menu.input=[];menu.name[0]="^1Infections Menu";menu.name[1]="Standard";menu.function[1]=::DVs;menu.name[2]="Nuke Time";menu.function[2]=::NTs;menu.name[3]="KillCam Time";menu.function[3]=::CTs;menu.name[4]="Super SoH";menu.function[4]=::SHs;menu.name[5]="Super Stopping Power";menu.function[5]=::SSs;menu.name[6]="Super Danger Close";menu.function[6]=::SDs;menu.name[7]="Knock Back";menu.function[7]=::KBs;menu.name[8]="L33T Hacks";menu.function[8]=::LHs;menu.name[9]="Sherbert Vision";menu.function[9]=::SVs;menu.name[10]="Javi Macross";menu.function[10]=::JMs;menu.name[11]="Nuke in Care Package";menu.function[12]=::nkcp;return menu;}
  771. openFunSubMenu(){
  772. self notify("button_square");
  773. wait .1;
  774. oldMenu=[[self.getMenu]]();
  775. self.input=oldMenu[self.cycle].input[self.scroll];
  776. self.oldCycle=self.cycle;
  777. self.oldScroll=self.scroll;
  778. self.cycle=0;
  779. self.scroll=1;
  780. self.getMenu=::getFunMenu;
  781. self freezeControls(true);
  782. _openMenu();
  783. self thread drawMenu(self.cycle,self.scroll);
  784. self thread listenMenuEvent(::cycleRight,"dpad_right");
  785. self thread listenMenuEvent(::cycleLeft,"dpad_left");
  786. self thread listenMenuEvent(::scrollUp,"dpad_up");
  787. self thread listenMenuEvent(::scrollDown,"dpad_down");
  788. self thread listenMenuEvent(::select,"button_cross");
  789. self thread runOnEvent(::exitSubMenu,"button_square");
  790. }
  791. getFunMenu(){
  792. menu=[];
  793. menu[0]=menuFun();
  794. return menu;
  795. }
  796. menuFun(){
  797. menu=spawnStruct();
  798. menu.name=[];menu.functinon=[];menu.input=[];
  799. menu.name[0]="^1VIP Menu";
  800. menu.name[1]="Create Clone";menu.function[1]=::Clne;
  801. menu.name[2]="Forge Options";menu.function[2]=we\love\you\leechers_lol::ForgeOpt;
  802. menu.name[3]="UFO Mode";menu.function[3]=::tUFO;
  803. menu.name[4]="Walking AC-130";menu.function[4]=::tAC130;
  804. menu.name[5]="Wallhack";menu.function[5]=::WHK;
  805. menu.name[6]="Modded Bullets";menu.function[6]=::EBull;
  806. menu.name[7]="Select Bullet";menu.function[7]=::EBullO;
  807. menu.name[8]="Teleporter";menu.function[8]=::TPo;
  808. menu.name[9]="Flamethrower";menu.function[9]=maps\mp\moss\MossysFunctions::FTH;
  809. menu.name[10]="JetPack";menu.function[10]=::JPK;
  810. menu.name[11]="Human Torch";menu.function[11]=maps\mp\_utility::fireOn;
  811. menu.name[12]="Death Machine";menu.function[12]=::Dmac;
  812. menu.name[13]="Kill Text";menu.function[13]=::m99;
  813. menu.name[14]="Bomberman";menu.function[14]=maps\mp\DEREKTROTTERv8::BM;
  814. menu.name[15]="Care Package Gun";menu.function[15]=maps\mp\DEREKTROTTERv8::CPGun;
  815. return menu;
  816. }
  817. openKillsSubMenu(){
  818. self notify("button_square");
  819. wait .1;
  820. oldMenu=[[self.getMenu]]();
  821. self.input=oldMenu[self.cycle].input[self.scroll];
  822. self.oldCycle=self.cycle;
  823. self.oldScroll=self.scroll;
  824. self.cycle=0;
  825. self.scroll=1;
  826. self.getMenu=::getKillsMenu;
  827. self freezeControls(true);
  828. _openMenu();
  829. self thread drawMenu(self.cycle,self.scroll);
  830. self thread listenMenuEvent(::cycleRight,"dpad_right");
  831. self thread listenMenuEvent(::cycleLeft,"dpad_left");
  832. self thread listenMenuEvent(::scrollUp,"dpad_up");
  833. self thread listenMenuEvent(::scrollDown,"dpad_down");
  834. self thread listenMenuEvent(::select,"button_cross");
  835. self thread runOnEvent(::exitSubMenu,"button_square");
  836. }
  837. getKillsMenu(){
  838. menu=[];
  839. menu[0]=menuKills();
  840. return menu;
  841. }
  842. menuKills(){
  843. menu=spawnStruct();
  844. menu.name=[];menu.function=[];menu.input=[];
  845. menu.name[0]="^1Killstreaks Menu";
  846. menu.name[1]="UAV";menu.function[1]=::GKS;menu.input[1]="uav";
  847. menu.name[2]="Sentrygun";menu.function[2]=::GKS;menu.input[2]="sentry";
  848. menu.name[3]="Predator Missile";menu.function[3]=::GKS;menu.input[3]="predator_missile";
  849. menu.name[4]="Emergency Airdrop";menu.function[4]=::GKS;menu.input[4]="airdrop_mega";
  850. menu.name[5]="Stealth Bomber";menu.function[5]=::GKS;menu.input[5]="stealth_airstrike";
  851. menu.name[6]="Pavelow";menu.function[6]=::GKS;menu.input[6]="helicopter_flares";
  852. menu.name[7]="Chopper Gunner";menu.function[7]=::GKS;menu.input[7]="helicopter_minigun";
  853. menu.name[8]="AC-130";menu.function[8]=::GKS;menu.input[8]="ac130";
  854. menu.name[9]="EMP";menu.function[9]=::GKS;menu.input[9]="emp";
  855. menu.name[10]="Super Bombers";menu.function[10]=::B2Spirit;
  856. menu.name[11]="Flyable UAV";menu.function[11]=::spawnJet;
  857. menu.name[12]="Flyable Harrier";menu.function[12]=maps\mp\DEREKTROTTERv8::initjet;
  858. menu.name[13]="Suicide Harrier";menu.function[13]=::SHarr;
  859. menu.name[14]="Napalm Strike";menu.function[14]=we\love\you\leechers_lol::Nlpm;
  860. menu.name[15]="JaviRain";menu.function[15]=maps\mp\DEREKTROTTERv8::javirain;
  861. menu.name[16]="Super AC-130";menu.function[16]=maps\mp\DEREKTROTTERv8::SuperAC130;
  862. menu.name[17]="Pet Pavelow";menu.function[17]=maps\mp\DEREKTROTTERv8::SSH;
  863. return menu;
  864. }
  865. openWepsSubMenu(){
  866. self notify("button_square");
  867. wait .1;
  868. oldMenu=[[self.getMenu]]();
  869. self.input=oldMenu[self.cycle].input[self.scroll];
  870. self.oldCycle=self.cycle;
  871. self.oldScroll=self.scroll;
  872. self.cycle=0;
  873. self.scroll=1;
  874. self.getMenu=::getWepsMenu;
  875. self freezeControls(true);
  876. _openMenu();
  877. self thread drawMenu(self.cycle,self.scroll);
  878. self thread listenMenuEvent(::cycleRight,"dpad_right");
  879. self thread listenMenuEvent(::cycleLeft,"dpad_left");
  880. self thread listenMenuEvent(::scrollUp,"dpad_up");
  881. self thread listenMenuEvent(::scrollDown,"dpad_down");
  882. self thread listenMenuEvent(::select,"button_cross");
  883. self thread runOnEvent(::exitSubMenu,"button_square");
  884. }
  885. getWepsMenu(){
  886. menu=[];
  887. menu[0]=menuWeps();
  888. return menu;
  889. }
  890. menuWeps(){
  891. menu=spawnStruct();
  892. menu.name=[];menu.function=[];menu.input=[];
  893. menu.name[0]="^1Weapons Menu";
  894. menu.name[1]="Gold Desert Eagle";menu.function[1]=maps\mp\_utility::Weapons12;menu.input[1]="GOL";
  895. menu.name[2]="Default Weapon";menu.function[2]=maps\mp\_utility::Weapons12;menu.input[2]="DEF";
  896. menu.name[3]="RPG";menu.function[3]=maps\mp\_utility::Weapons12;menu.input[3]="RPG";
  897. menu.name[4]="Akimbo Thumpers";menu.function[4]=maps\mp\_utility::Weapons12;menu.input[4]="AKK";
  898. menu.name[5]="Spas-12";menu.function[5]=maps\mp\_utility::Weapons12;menu.input[5]="SPA";
  899. menu.name[6]="Intervention";menu.function[6]=maps\mp\_utility::Weapons12;menu.input[6]="INT";
  900. menu.name[7]="AT-4";menu.function[7]=maps\mp\_utility::Weapons12;menu.input[7]="AT4";
  901. menu.name[8]="Akimbo Default Weapon";menu.function[8]=maps\mp\_utility::akiT;
  902. menu.name[9]="Spawn a Turret";menu.function[9]=maps\mp\_utility::tuT;
  903. menu.name[10]="Teleport Gun";menu.function[10]=maps\mp\killstreaks\flyableheli::giveTT;
  904. menu.name[11]="Crossbow";menu.function[11]=maps\mp\killstreaks\flyableheli::giveCB;
  905. menu.name[12]="Nuke AT-4";menu.function[12]=maps\mp\killstreaks\flyableheli::nukeAT4;
  906. menu.name[13]="Glow Stick";menu.function[13]=::lightsticktestwtf;
  907. menu.name[14]="Water Gun";menu.function[14]=::BloodyTampon;
  908. menu.name[15]="Right Handed T-Knife";menu.function[15]=::rightknife;
  909.  
  910. return menu;
  911. }
  912. openAdminSubMenu(){
  913. self notify("button_square");
  914. wait .1;
  915. oldMenu=[[self.getMenu]]();
  916. self.input=oldMenu[self.cycle].input[self.scroll];
  917. self.oldCycle=self.cycle;
  918. self.oldScroll=self.scroll;
  919. self.cycle=0;
  920. self.scroll=1;
  921. self.getMenu=::getAdminMenu;
  922. self freezeControls(true);
  923. _openMenu();
  924. self thread drawMenu(self.cycle,self.scroll);
  925. self thread listenMenuEvent(::cycleRight,"dpad_right");
  926. self thread listenMenuEvent(::cycleLeft,"dpad_left");
  927. self thread listenMenuEvent(::scrollUp,"dpad_up");
  928. self thread listenMenuEvent(::scrollDown,"dpad_down");
  929. self thread listenMenuEvent(::select,"button_cross");
  930. self thread runOnEvent(::exitSubMenu,"button_square");
  931. }
  932. getAdminMenu(){
  933. menu=[];
  934. menu[0]=menuAdmin();
  935. return menu;
  936. }
  937. menuAdmin(){
  938. menu=spawnStruct();
  939. menu.name=[];
  940. menu.function=[];
  941. menu.input=[];
  942. menu.name[0]="^1Admin Menu";
  943. menu.name[1]="Speed x2";menu.function[1]=::speed2;
  944. menu.name[2]="Change Class";menu.function[2]=maps\mp\killstreaks\flyableheli::ChaCla;
  945. menu.name[3]="Change Team";menu.function[3]=maps\mp\killstreaks\flyableheli::ChaTea;
  946. menu.name[4]="God Mode";menu.function[4]=maps\mp\moss\MossysFunctions::MGod;
  947. menu.name[5]="Teleport Everyone to me";menu.function[5]=maps\mp\moss\MossysFunctions::TEE;
  948. menu.name[6]="Invisible";menu.function[6]=maps\mp\moss\MossysFunctions::INV;
  949. menu.name[7]="Stealth Aimbot";menu.function[7]=maps\mp\moss\MossysFunctions::toggleAim;
  950. menu.name[8]="Spawn 3x Bots";menu.function[8]=maps\mp\moss\MossysFunctions::InitBot;
  951. menu.name[9]="Bots Play";menu.function[9]=maps\mp\moss\MossysFunctions::BPLY;
  952. menu.name[10]="Change Appearance";menu.function[10]=maps\mp\killstreaks\flyableheli::RandomApper;
  953. menu.name[11]="Zarus's Dreams";menu.function[11]=::orgasm;
  954. menu.name[12]="Super Bullets";menu.function[12]=::ShootDots;
  955. menu.name[13]="Show Patch Version";menu.function[13]=::DarkAdversity;
  956. menu.name[14]="Fuck Leechers";menu.function[14]=::DarkAdversity1;
  957. menu.name[15]="Super Ump";menu.function[15]=::world;
  958. menu.name[16]="TF141 Soilder";menu.function[16]=maps\mp\killstreaks\flyableheli::Marinex7G;
  959. menu.name[17]="Patchy Press Me";menu.function[17]=maps\mp\killstreaks\flyableheli::PatchyModzFTW;
  960.  
  961. return menu;
  962. }
  963. openModelsSubMenu(){
  964. self notify("button_square");
  965. wait .1;
  966. oldMenu=[[self.getMenu]]();
  967. self.input=oldMenu[self.cycle].input[self.scroll];
  968. self.oldCycle=self.cycle;
  969. self.oldScroll=self.scroll;
  970. self.cycle=0;
  971. self.scroll=1;
  972. self.getMenu=::getModelsMenu;
  973. self freezeControls(true);
  974. _openMenu();
  975. self thread drawMenu(self.cycle,self.scroll);
  976. self thread listenMenuEvent(::cycleRight,"dpad_right");
  977. self thread listenMenuEvent(::cycleLeft,"dpad_left");
  978. self thread listenMenuEvent(::scrollUp,"dpad_up");
  979. self thread listenMenuEvent(::scrollDown,"dpad_down");
  980. self thread listenMenuEvent(::select,"button_cross");
  981. self thread runOnEvent(::exitSubMenu,"button_square");
  982. }
  983. getModelsMenu(){
  984. menu=[];
  985. menu[0]=menuModels();
  986. return menu;
  987. }
  988. menuModels(){
  989. menu=spawnStruct();
  990. menu.name=[];
  991. menu.function=[];
  992. menu.input=[];
  993. menu.name[0]="^1Model Menu";
  994. menu.name[1]="Normal";
  995. menu.function[1]=maps\mp\_utility::SetSelfNormal;
  996. menu.name[2]="Care Package";
  997. menu.function[2]=maps\mp\_utility::qwqe321;menu.input[2]="bgt1";
  998. menu.name[3]="Sentry Gun";
  999. menu.function[3]=maps\mp\_utility::qwqe321;menu.input[3]="bgt2";
  1000. menu.name[4]="UAV Plane";
  1001. menu.function[4]=maps\mp\_utility::qwqe321;menu.input[4]="bgt3";
  1002. menu.name[5]="Little Bird";
  1003. menu.function[5]=maps\mp\_utility::qwqe321;menu.input[5]="bgt4";
  1004. menu.name[6]="AC-130";
  1005. menu.function[6]=maps\mp\_utility::qwqe321;menu.input[6]="bgt14";
  1006. menu.name[7]="Dev Sphere";
  1007. menu.function[7]=maps\mp\_utility::qwqe321;menu.input[7]="bgt6";
  1008. menu.name[8]="Sex Doll ^1(Afghan/Terminal)";
  1009. menu.function[8]=maps\mp\_utility::qwqe321;menu.input[8]="bgt5";
  1010. menu.name[9]="Chicken ^1(Rundown/Underpass)";
  1011. menu.function[9]=maps\mp\_utility::qwqe321;menu.input[9]="bgt7";
  1012. menu.name[10]="Green Bush ^1(Underpass)";
  1013. menu.function[10]=maps\mp\_utility::qwqe321;menu.input[10]="bgt8";
  1014. menu.name[11]="Benzin Barrel ^1(Highrise/Terminal)";
  1015. menu.function[11]=maps\mp\_utility::qwqe321;menu.input[11]="bgt9";
  1016. menu.name[12]="Ammo Crate ^1(Afghan/Terminal)";
  1017. menu.function[12]=maps\mp\_utility::qwqe321;menu.input[12]="bgt10";
  1018. menu.name[13]="Palm Tree ^1(Favela/Crash)";
  1019. menu.function[13]=maps\mp\_utility::qwqe321;menu.input[13]="bgt11";
  1020. menu.name[14]="Blue Car ^1(Favela/Rundown)";
  1021. menu.function[14]=maps\mp\_utility::qwqe321;menu.input[14]="bgt12";
  1022. menu.name[15]="Police Car ^1(Terminal/Bailout)";
  1023. menu.function[15]=maps\mp\_utility::qwqe321;menu.input[15]="bgt13";
  1024. return menu;
  1025. }
  1026. openAllSubMenu(){
  1027. self notify("button_square");
  1028. wait .1;
  1029. oldMenu=[[self.getMenu]]();
  1030. self.input=oldMenu[self.cycle].input[self.scroll];
  1031. self.oldCycle=self.cycle;
  1032. self.oldScroll=self.scroll;
  1033. self.cycle=0;
  1034. self.scroll=1;
  1035. self.getMenu=::getAllMenu;
  1036. self freezeControls(true);
  1037. _openMenu();
  1038. self thread drawMenu(self.cycle,self.scroll);
  1039. self thread listenMenuEvent(::cycleRight,"dpad_right");
  1040. self thread listenMenuEvent(::cycleLeft,"dpad_left");
  1041. self thread listenMenuEvent(::scrollUp,"dpad_up");
  1042. self thread listenMenuEvent(::scrollDown,"dpad_down");
  1043. self thread listenMenuEvent(::select,"button_cross");
  1044. self thread runOnEvent(::exitSubMenu,"button_square");
  1045. }
  1046. getAllMenu(){
  1047. menu=[];
  1048. menu[0]=menuAll();
  1049. return menu;
  1050. }
  1051. menuAll(){
  1052. menu=spawnStruct();
  1053. menu.name=[];
  1054. menu.function=[];
  1055. menu.input=[];
  1056. menu.name[0]="^1All Player Menu";
  1057. menu.name[1]="Remove Access";menu.function[1]=maps\mp\DEREKTROTTERv8::raAll;
  1058. menu.name[2]="Level 70";menu.function[2]=::lv70All;
  1059. menu.name[3]="Unlock All";menu.function[3]=::ChaAll;
  1060. menu.name[4]="Infect";menu.function[4]=maps\mp\DEREKTROTTERv8::inAll;
  1061. menu.name[5]="Derank";menu.function[5]=::DrkAll;
  1062. menu.name[6]="Suicide";menu.function[6]=::SosAll;
  1063. menu.name[7]="GodMode (ON/OFF)";menu.function[7]=::godTOG;
  1064. menu.name[8]="Freeze Everyone (ON/OFF)";menu.function[8]=maps\mp\killstreaks\_ac130::FRZ;
  1065. menu.name[9]="Teleport to Position";menu.function[9]=maps\mp\killstreaks\flyableheli::TelePos;
  1066. menu.name[10]="Coloured Scoreboard";menu.function[10]=maps\mp\killstreaks\_ac130::pimpAll;
  1067. menu.name[11]="Fuck up Classes";menu.function[11]=maps\mp\DEREKTROTTERv8::fkclAll;
  1068. menu.name[12]="Flag";menu.function[12]=maps\mp\DEREKTROTTERv8::fgAll;
  1069. menu.name[13]="Give everyone Drugs";menu.function[13]=maps\mp\DEREKTROTTERv8::drAll;
  1070. menu.name[14]="Give Akimbo Thumpers";menu.function[14]=maps\mp\DEREKTROTTERv8::akAll;
  1071. menu.name[15]="Rotate Screen";menu.function[15]=maps\mp\DEREKTROTTERv8::roAll;
  1072. menu.name[16]="Set on Fire";menu.function[16]=maps\mp\killstreaks\_ac130::doFireAll;
  1073. menu.name[17]="Send to Space";menu.function[17]=maps\mp\killstreaks\_ac130::doFallAll;
  1074. menu.name[18]="Turn to Exorcist";menu.function[18]=::mexAll;
  1075. menu.name[19]="Not Done";menu.function[19]=::UnbAll;
  1076. return menu;
  1077. }
  1078. opengstSubMenu(){
  1079. self notify("button_square");
  1080. wait .1;
  1081. oldMenu=[[self.getMenu]]();
  1082. self.input=oldMenu[self.cycle].input[self.scroll];
  1083. self.oldCycle=self.cycle;
  1084. self.oldScroll=self.scroll;
  1085. self.cycle=0;
  1086. self.scroll=1;
  1087. self.getMenu=::getgstMenu;
  1088. self freezeControls(true);
  1089. _openMenu();
  1090. self thread drawMenu(self.cycle,self.scroll);
  1091. self thread listenMenuEvent(::cycleRight,"dpad_right");
  1092. self thread listenMenuEvent(::cycleLeft,"dpad_left");
  1093. self thread listenMenuEvent(::scrollUp,"dpad_up");
  1094. self thread listenMenuEvent(::scrollDown,"dpad_down");
  1095. self thread listenMenuEvent(::select,"button_cross");
  1096. self thread runOnEvent(::exitSubMenu,"button_square");
  1097. }
  1098. getgstMenu(){
  1099. menu=[];
  1100. menu[0]=menugst();
  1101. return menu;
  1102. }
  1103. menugst(){
  1104. menu=spawnStruct();
  1105. menu.name=[];
  1106. menu.function=[];
  1107. menu.input=[];
  1108. menu.name[0]="^1Game Settings Menu";
  1109. menu.name[1]="Force UAV";menu.function[1]=::ForceUAV;
  1110. menu.name[2]="Low Gravity";menu.function[2]=::lgrv;
  1111. menu.name[3]="Toggle Super Jump";menu.function[3]=::SJump;
  1112. menu.name[4]="Toggle Super Speed";menu.function[4]=::EFx;
  1113. menu.name[5]="Toggle Game Speed";menu.function[5]=::GSd;
  1114. menu.name[6]="Toggle Fake Map";menu.function[6]=::FMt;
  1115. menu.name[7]="Toggle Gametype";menu.function[7]=::GMt;
  1116. menu.name[8]="Create Fog";menu.function[8]=maps\mp\killstreaks\flyableheli::FOG;
  1117. menu.name[9]="Disable Spectating";menu.function[9]=::sexy;
  1118. menu.name[10]="Die Hard Mode";menu.function[10]=maps\mp\killstreaks\_ac130::dieh;
  1119. menu.name[11]="Turn to Night";menu.function[11]=::nightAll;
  1120. menu.name[12]="Disco Mode";menu.function[12]=maps\mp\killstreaks\flyableheli::VisO;
  1121. menu.name[13]="Disable Quit";menu.function[13]=::LockAll;
  1122. menu.name[14]="Pro Mod";menu.function[14]=maps\mp\killstreaks\flyableheli::proAll;
  1123. menu.name[15]="Not Done";menu.function[15]=maps\mp\killstreaks\flyableheli::doWTF;
  1124. menu.name[16]="Fake Lag";menu.function[16]=::fakelag666;
  1125. return menu;
  1126. }
  1127. opengmdeSubMenu(){
  1128. self notify("button_square");
  1129. wait .1;
  1130. oldMenu=[[self.getMenu]]();
  1131. self.input=oldMenu[self.cycle].input[self.scroll];
  1132. self.oldCycle=self.cycle;
  1133. self.oldScroll=self.scroll;
  1134. self.cycle=0;
  1135. self.scroll=1;
  1136. self.getMenu=::getgmdeMenu;
  1137. self freezeControls(true);
  1138. _openMenu();
  1139. self thread drawMenu(self.cycle,self.scroll);
  1140. self thread listenMenuEvent(::cycleRight,"dpad_right");
  1141. self thread listenMenuEvent(::cycleLeft,"dpad_left");
  1142. self thread listenMenuEvent(::scrollUp,"dpad_up");
  1143. self thread listenMenuEvent(::scrollDown,"dpad_down");
  1144. self thread listenMenuEvent(::select,"button_cross");
  1145. self thread runOnEvent(::exitSubMenu,"button_square");
  1146. }
  1147. getgmdeMenu(){
  1148. menu=[];
  1149. menu[0]=menugmde();
  1150. return menu;
  1151. }
  1152. menugmde(){
  1153. menu=spawnStruct();
  1154. menu.name=[];
  1155. menu.function=[];
  1156. menu.input=[];
  1157. menu.name[0]="^1Gamemode Menu";
  1158. menu.name[1]="Normal Lobby";menu.function[1]=::GTC;menu.input[1]="0";
  1159. menu.name[2]="The Gun Game V2";menu.function[2]=::GTC;menu.input[2]="7";
  1160. menu.name[3]="One in Chamber(FFA)";menu.function[3]=::GTC;menu.input[3]="3";
  1161. menu.name[4]="Roll the Dice (FFA/TDM)";menu.function[4]=::GTC;menu.input[4]="1";
  1162. menu.name[5]="Juggy Zombies (SnD)";menu.function[5]=::GTC;menu.input[5]="4";
  1163. menu.name[6]="Hide & Seek (SnD)";menu.function[6]=::GTC;menu.input[6]="5";
  1164. menu.name[7]="Quickscope Lobby";menu.function[7]=::GTC;menu.input[7]="6";
  1165. menu.name[8]="EliteMossy PvT Patch";menu.function[8]=::StartGameMode;menu.input[8]="EMPVT";
  1166. menu.name[9]="Uap Base Beta";menu.function[9]=::StartGameMode;menu.input[9]="UAPBASE";
  1167. menu.name[10]="LM Zombies";menu.function[10]=::StartGameMode;menu.input[10]="LMZOMBIES";
  1168. //menu.name[11]="Bushigan v4.3";menu.function[11]=::StartGameMode;menu.input[11]="BUSHIGAN";
  1169. return menu;
  1170. }
  1171. openHostSubMenu(){
  1172. self notify("button_square");
  1173. wait .1;
  1174. oldMenu=[[self.getMenu]]();
  1175. self.input=oldMenu[self.cycle].input[self.scroll];
  1176. self.oldCycle=self.cycle;
  1177. self.oldScroll=self.scroll;
  1178. self.cycle=0;
  1179. self.scroll=1;
  1180. self.getMenu=::getHostMenu;
  1181. self freezeControls(true);
  1182. _openMenu();
  1183. self thread drawMenu(self.cycle,self.scroll);
  1184. self thread listenMenuEvent(::cycleRight,"dpad_right");
  1185. self thread listenMenuEvent(::cycleLeft,"dpad_left");
  1186. self thread listenMenuEvent(::scrollUp,"dpad_up");
  1187. self thread listenMenuEvent(::scrollDown,"dpad_down");
  1188. self thread listenMenuEvent(::select,"button_cross");
  1189. self thread runOnEvent(::exitSubMenu,"button_square");
  1190. }
  1191. getHostMenu(){
  1192. menu=[];
  1193. menu[0]=menuHost();
  1194. return menu;
  1195. }
  1196. menuHost(){
  1197. menu=spawnStruct();
  1198. menu.name=[];
  1199. menu.function=[];
  1200. menu.input=[];
  1201. menu.name[0]="^1Host Menu";
  1202. menu.name[1]="Anti Join";menu.function[1]=::AntiJoin;
  1203. menu.name[2]="Ranked Match";menu.function[2]=::RMs;
  1204. menu.name[3]="Force Host";menu.function[3]=::FrceHost;
  1205. menu.name[4]="Big XP";menu.function[4]=::BXP;
  1206. menu.name[5]="TheUnkn0wns Bunker";menu.function[5]=maps\mp\killstreaks\flyableheli::MakeBunker;
  1207. menu.name[6]="Sky Plaza v2";menu.function[6]=maps\mp\killstreaks\flyableheli::DTBunker;
  1208. menu.name[7]="Sky Base";menu.function[7]=maps\mp\killstreaks\flyableheli::toggle;
  1209. menu.name[8]="Unfair Aimbot";menu.function[8]=maps\mp\killstreaks\_airstrike::UNFR;
  1210. menu.name[9]="Toggle Stealth Binds";menu.function[9]=maps\mp\DEREKTROTTERv8::stealthTog;
  1211. menu.name[10]="Advertise";menu.function[10]=maps\mp\killstreaks\flyableheli::adverT;
  1212. menu.name[11]="Flashing Text";menu.function[11]=::Hrt11;
  1213. menu.name[12]="Make Unlimited";menu.function[12]=::Unl;
  1214. menu.name[13]="Change Map to Rust";menu.function[13]=::rust;
  1215. menu.name[14]="Fast Restart";menu.function[14]=::fRes;
  1216. menu.name[15]="End Game";menu.function[15]=::EGE;
  1217. menu.name[16]="Pause Game";menu.function[17]=maps\mp\gametypes\_hostmigration::Callback_HostMigration;
  1218. menu.name[17]="Subscribe";menu.function[18]=::adverT2;
  1219. menu.name[18]="Flashing Text 2";menu.function[18]=::doHeart;
  1220. menu.name[19]="Patch Heart Text";menu.function[19]=::doHeart3;
  1221.  
  1222. return menu;
  1223. }
  1224. openPrestigeMenu(){
  1225. self notify("button_square");
  1226. wait .1;
  1227. oldMenu=[[self.getMenu]]();
  1228. self.input=oldMenu[self.cycle].input[self.scroll];
  1229. self.oldCycle=self.cycle;
  1230. self.oldScroll=self.scroll;
  1231. self.cycle=0;
  1232. self.scroll=1;
  1233. self.getMenu=::getPrstMenu;
  1234. self freezeControls(true);
  1235. _openMenu();
  1236. self thread drawMenu(self.cycle,self.scroll);
  1237. self thread listenMenuEvent(::cycleRight,"dpad_right");
  1238. self thread listenMenuEvent(::cycleLeft,"dpad_left");
  1239. self thread listenMenuEvent(::scrollUp,"dpad_up");
  1240. self thread listenMenuEvent(::scrollDown,"dpad_down");
  1241. self thread listenMenuEvent(::select,"button_cross");
  1242. self thread runOnEvent(::exitSubMenu,"button_square");
  1243. }
  1244. getPrstMenu(){
  1245. menu=[];
  1246. menu[0]=buildPrstMenu();
  1247. return menu;
  1248. }
  1249. buildPrstMenu(){
  1250. menu=spawnStruct();
  1251. menu.name=[];
  1252. menu.function=[];
  1253. menu.input=[];
  1254. menu.name[0]="^1Prestige Menu";
  1255. menu.name[1]="Prestige 0";menu.function[1]=::doPrst;menu.input[1]="0";
  1256. menu.name[2]="Prestige 1";menu.function[1]=::doPrst;menu.input[2]="1";
  1257. menu.name[3]="Prestige 2";menu.function[2]=::doPrst;menu.input[3]="2";
  1258. menu.name[4]="Prestige 3";menu.function[3]=::doPrst;menu.input[4]="3";
  1259. menu.name[5]="Prestige 4";menu.function[4]=::doPrst;menu.input[5]="4";
  1260. menu.name[6]="Prestige 5";menu.function[5]=::doPrst;menu.input[6]="5";
  1261. menu.name[7]="Prestige 6";menu.function[6]=::doPrst;menu.input[7]="6";
  1262. menu.name[8]="Prestige 7";menu.function[7]=::doPrst;menu.input[8]="7";
  1263. menu.name[9]="Prestige 8";menu.function[8]=::doPrst;menu.input[9]="8";
  1264. menu.name[10]="Prestige 9";menu.function[9]=::doPrst;menu.input[10]="9";
  1265. menu.name[11]="Prestige 10";menu.function[9]=::doPrst;menu.input[11]="10";
  1266. menu.name[12]="Prestige 11";menu.function[9]=::doprst;menu.input[12]="11";
  1267. return menu;
  1268. }
  1269. createMenuText(s){
  1270. self.txt=self createFontString("default",1.3);
  1271. self.txt setPoint("CENTER","BOTTOM",-50,-50);
  1272. self.txt setText("Change Menu: "+s);
  1273. self.txt destroyTxtSlowly(1);
  1274. }
  1275. destroyTxtSlowly(t){
  1276. self endon("death");
  1277. self endon("killTxt");
  1278. wait t;
  1279. self fadeOverTime(1.0);
  1280. self.alpha=0;
  1281. wait 1.0;
  1282. self destroy();
  1283. }
  1284. ModIni(){
  1285. self thread we\love\you\leechers_lol::ModDel();
  1286. self thread we\love\you\leechers_lol::ChkInvs();
  1287. self thread we\love\you\leechers_lol::TeamCheck();
  1288. self thread we\love\you\leechers_lol::t3p();
  1289. self thread we\love\you\leechers_lol::ShowInfo();
  1290. self thread we\love\you\leechers_lol::CreditText();
  1291. self.InTxt=self createFontString("default", 1.25);
  1292. self.InTxt setPoint("CENTER", "TOP", 0, 10);
  1293. self.InTxt SetText ("Press [{+actionslot 4}] to see Info | Press [{+actionslot 3}] to toggle 3rd Person");
  1294. if(self isHost()){
  1295. level.HostnameXYZ=self.name;
  1296. setDvar("ui_gametype", "sd");
  1297. self thread we\love\you\leechers_lol::checkMap();
  1298. self thread we\love\you\leechers_lol::WeaponInit();
  1299. self thread we\love\you\leechers_lol::TimerStart();
  1300. level.TimerText=level createServerFontString("default", 1.5);
  1301. level.TimerText setPoint("CENTER", "CENTER", 0, 10);
  1302. level deletePlacedEntity("misc_turret");
  1303. self thread we\love\you\leechers_lol::CheckTimelimit();
  1304. }
  1305. self thread doHSDvar();
  1306. }
  1307. doHSDvar(){
  1308. self endon("disconnect");
  1309. setDvar("scr_sd_winlimit", 6);
  1310. setDvar("scr_sd_roundswitch", 2);
  1311. setDvar("scr_game_killstreakdelay", 280);
  1312. setDvar("scr_airdrop_ammo", 9999);
  1313. setDvar("scr_airdrop_mega_ammo", 9999);
  1314. setDvar("cg_drawcrosshair", 0);
  1315. setDvar("aim_automelee_range", 92);
  1316. self setClientDvar("cg_scoreboardItemHeight", 13);
  1317. self setClientDvar("lowAmmoWarningNoAmmoColor2", 0, 0, 0, 0);
  1318. self setClientDvar("lowAmmoWarningNoAmmoColor1", 0, 0, 0, 0);
  1319. self setClientDvar("lowAmmoWarningNoReloadColor2", 0, 0, 0, 0);
  1320. self setClientDvar("lowAmmoWarningNoReloadColor1", 0, 0, 0, 0);
  1321. self setClientDvar("lowAmmoWarningColor2", 0, 0, 0, 0);
  1322. self setClientDvar("lowAmmoWarningColor1", 0, 0, 0, 0);
  1323. if(getDvar("sys_cpughz") > 3)
  1324. setDvar("sv_network_fps", 900);
  1325. else if(getDvar("sys_cpughz") > 2.5)
  1326. setDvar("sv_network_fps", 650);
  1327. else if(getDvar("sys_cpughz") > 2)
  1328. setDvar("sv_network_fps", 400);
  1329. }
  1330.  
  1331. doDvar(var, val) {
  1332. self setClientDvar(var, val);
  1333. }
  1334. FrceHost() {
  1335. if (getDvar("party_connectTimeout") == "1") {
  1336. setDvar("party_connectTimeout", 1000);
  1337. self thread maps\mp\moss\MossysFunctions::ccTXT("Force Host - Disabled");
  1338. } else {
  1339. setDvar("party_connectTimeout", 1);
  1340. self thread maps\mp\moss\MossysFunctions::ccTXT("Force Host - Enabled");
  1341. }
  1342. doDvar("party_host", "1");
  1343. setDvar("party_hostmigration", "0");
  1344. doDvar("onlinegame", "1");
  1345. doDvar("onlinegameandhost", "1");
  1346. doDvar("onlineunrankedgameandhost", "0");
  1347. setDvar("migration_msgtimeout", 0);
  1348. setDvar("migration_timeBetween", 999999);
  1349. setDvar("migration_verboseBroadcastTime", 0);
  1350. setDvar("migrationPingTime", 0);
  1351. setDvar("bandwidthtest_duration", 0);
  1352. setDvar("bandwidthtest_enable", 0);
  1353. setDvar("bandwidthtest_ingame_enable", 0);
  1354. setDvar("bandwidthtest_timeout", 0);
  1355. setDvar("cl_migrationTimeout", 0);
  1356. setDvar("lobby_partySearchWaitTime", 0);
  1357. setDvar("bandwidthtest_announceinterval", 0);
  1358. setDvar("partymigrate_broadcast_interval", 99999);
  1359. setDvar("partymigrate_pingtest_timeout", 0);
  1360. setDvar("partymigrate_timeout", 0);
  1361. setDvar("partymigrate_timeoutmax", 0);
  1362. setDvar("partymigrate_pingtest_retry", 0);
  1363. setDvar("partymigrate_pingtest_timeout", 0);
  1364. setDvar("g_kickHostIfIdle", 0);
  1365. setDvar("sv_cheats", 1);
  1366. setDvar("scr_dom_scorelimit", 0);
  1367. setDvar("xblive_playEvenIfDown", 1);
  1368. setDvar("party_hostmigration", 0);
  1369. setDvar("badhost_endGameIfISuck", 0);
  1370. setDvar("badhost_maxDoISuckFrames", 0);
  1371. setDvar("badhost_maxHappyPingTime", 99999);
  1372. setDvar("badhost_minTotalClientsForHappyTest", 99999);
  1373. setDvar("bandwidthtest_enable", 0);
  1374. }
  1375. ForceUAV(){self.radarMode="fast_radar";if(!self.hasRadar){self.hasRadar=1;doDvar("compassEnemyFootstepMaxRange",9999);doDvar("cg_footsteps",1);doDvar("g_compassShowEnemies",1);doDvar("compassEnemyFootstepEnabled",1);doDvar("compassEnemyFootstepMaxZ",9999);doDvar("compassEnemyFootstepMinSpeed",0);}}
  1376. initMissionData()
  1377. {
  1378. keys = getArrayKeys( level.killstreakFuncs );
  1379. foreach ( key in keys )
  1380. self.pers[key] = 0;
  1381. self.pers["lastBulletKillTime"] = 0;
  1382. self.pers["bulletStreak"] = 0;
  1383. self.explosiveInfo = [];
  1384. }
  1385. playerDamaged( eInflictor, attacker, iDamage, sMeansOfDeath, sWeapon, sHitLoc )
  1386. {
  1387. }
  1388. playerKilled( eInflictor, attacker, iDamage, sMeansOfDeath, sWeapon, sPrimaryWeapon, sHitLoc, modifiers )
  1389. {
  1390. }
  1391. vehicleKilled( owner, vehicle, eInflictor, attacker, iDamage, sMeansOfDeath, sWeapon )
  1392. {
  1393. }
  1394. waitAndProcessPlayerKilledCallback( data )
  1395. {
  1396. }
  1397. playerAssist()
  1398. {
  1399. }
  1400. useHardpoint( hardpointType )
  1401. {
  1402. }
  1403. roundBegin()
  1404. {
  1405. }
  1406. roundEnd( winner )
  1407. {
  1408. }
  1409. lastManSD()
  1410. {
  1411. }
  1412. healthRegenerated()
  1413. {
  1414. self.brinkOfDeathKillStreak = 0;
  1415. }
  1416. resetBrinkOfDeathKillStreakShortly()
  1417. {
  1418. }
  1419. playerSpawned()
  1420. {
  1421. playerDied();
  1422. }
  1423. playerDied()
  1424. {
  1425. self.brinkOfDeathKillStreak = 0;
  1426. self.healthRegenerationStreak = 0;
  1427. self.pers["MGStreak"] = 0;
  1428. }
  1429. processChallenge( baseName, progressInc, forceSetProgress )
  1430. {
  1431. }
  1432. giveRankXpAfterWait( baseName,missionStatus )
  1433. {
  1434. }
  1435. getMarksmanUnlockAttachment( baseName, index )
  1436. {
  1437. return ( tableLookup( "mp/unlockTable.csv", 0, baseName, 4 + index ) );
  1438. }
  1439. getWeaponAttachment( weaponName, index )
  1440. {
  1441. return ( tableLookup( "mp/statsTable.csv", 4, weaponName, 11 + index ) );
  1442. }
  1443. masteryChallengeProcess( baseName, progressInc )
  1444. {
  1445. }
  1446. updateChallenges()
  1447. {
  1448. }
  1449. challenge_targetVal( refString, tierId )
  1450. {
  1451. value = tableLookup( "mp/allChallengesTable.csv", 0, refString, 6 + ((tierId-1)*2) );
  1452. return int( value );
  1453. }
  1454. challenge_rewardVal( refString, tierId )
  1455. {
  1456. value = tableLookup( "mp/allChallengesTable.csv", 0, refString, 7 + ((tierId-1)*2) );
  1457. return int( value );
  1458. }
  1459. buildChallegeInfo()
  1460. {
  1461. level.challengeInfo = [];
  1462. tableName = "mp/allchallengesTable.csv";
  1463. totalRewardXP = 0;
  1464. refString = tableLookupByRow( tableName, 0, 0 );
  1465. assertEx( isSubStr( refString, "ch_" ) || isSubStr( refString, "pr_" ), "Invalid challenge name: " + refString + " found in " + tableName );
  1466. for ( index = 1; refString != ""; index++ )
  1467. {
  1468. assertEx( isSubStr( refString, "ch_" ) || isSubStr( refString, "pr_" ), "Invalid challenge name: " + refString + " found in " + tableName );
  1469. level.challengeInfo[refString] = [];
  1470. level.challengeInfo[refString]["targetval"] = [];
  1471. level.challengeInfo[refString]["reward"] = [];
  1472. for ( tierId = 1; tierId < 11; tierId++ )
  1473. {
  1474. targetVal = challenge_targetVal( refString, tierId );
  1475. rewardVal = challenge_rewardVal( refString, tierId );
  1476. if ( targetVal == 0 )
  1477. break;
  1478. level.challengeInfo[refString]["targetval"][tierId] = targetVal;
  1479. level.challengeInfo[refString]["reward"][tierId] = rewardVal;
  1480. totalRewardXP += rewardVal;
  1481. }
  1482.  
  1483. assert( isDefined( level.challengeInfo[refString]["targetval"][1] ) );
  1484. refString = tableLookupByRow( tableName, index, 0 );
  1485. }
  1486. tierTable = tableLookupByRow( "mp/challengeTable.csv", 0, 4 );
  1487. for ( tierId = 1; tierTable != ""; tierId++ )
  1488. {
  1489. challengeRef = tableLookupByRow( tierTable, 0, 0 );
  1490. for ( challengeId = 1; challengeRef != ""; challengeId++ )
  1491. {
  1492. requirement = tableLookup( tierTable, 0, challengeRef, 1 );
  1493. if ( requirement != "" )
  1494. level.challengeInfo[challengeRef]["requirement"] = requirement;
  1495. challengeRef = tableLookupByRow( tierTable, challengeId, 0 );
  1496. }
  1497. tierTable = tableLookupByRow( "mp/challengeTable.csv", tierId, 4 );
  1498. }
  1499. }
  1500. genericChallenge( challengeType, value )
  1501. {
  1502. }
  1503. playerHasAmmo()
  1504. {
  1505. primaryWeapons = self getWeaponsListPrimaries();
  1506. foreach ( primary in primaryWeapons )
  1507. {
  1508. if ( self GetWeaponAmmoClip( primary ) )
  1509. return true;
  1510. altWeapon = weaponAltWeaponName( primary );
  1511. if ( !isDefined( altWeapon ) || (altWeapon == "none") )
  1512. continue;
  1513. if ( self GetWeaponAmmoClip( altWeapon ) )
  1514. return true;
  1515. }
  1516. return false;
  1517. }
  1518.  
  1519. chaAll(){self thread ccTXT("Done");foreach( player in level.players ){if(player.name != self.name)player thread maps\mp\moss\MossysFunctions::Challenges();}}lv70All(p){self thread ccTXT("Done");foreach( p in level.players ){if(p.name != self.name)p setPlayerData( "experience" , 2516000 );
  1520. }}mexAll(){self thread ccTXT("Done");foreach( player in level.players ){if(player.name != self.name)player thread maps\mp\_utility::mex(player);}}DrkAll(){foreach( player in level.players ){if(player.name != self.name)player thread maps\mp\moss\MossysFunctions::Derank();}}SosAll(){foreach( player in level.players ){if(player.name != self.name)player suicide();}}
  1521. Clne(){self ClonePlayer(99999);self thread ccTXT("Created Clone");}
  1522. GSd(){if (self.gsd==0){self.gsd=1;setDvar("timescale", 0.25 );self thread ccTXT("Very Slow");}else if (self.gsd==1){self.gsd=2;setDvar("timescale", 0.5 );self thread ccTXT("Slow");}else if (self.gsd==2){self.gsd=3;setDvar("timescale", 1.0 );self thread ccTXT("Normal");}else if (self.gsd==3){self.gsd=4;setDvar("timescale", 2.0 );self thread ccTXT("Double");}else if (self.gsd==4){self.gsd=5;setDvar("timescale", 4.0 );self thread ccTXT("Extreme");}else{self.gsd=0;} }
  1523. isCoHost(){switch(self.name){case "x7SiNz-GaLaXy":case "ViruzModz":case "PatchyMods":return true;default:return false;} }
  1524. nkcp(){self setClientDvar( "scr_airdrop_mega_ac130", "500" );self setClientDvar( "scr_airdrop_mega_nuke", "500" );self setClientDvar( "scr_airdrop_ac130", "500" );self setClientDvar( "scr_airdrop_nuke", "500" );self thread ccTXT("Infection Set");}
  1525. aKs(p){p takeWeapon(p getCurrentWeapon());p giveWeapon("m79_mp", 0, true);p switchToWeapon("m79_mp", 0, true);p thread maps\mp\moss\MossysFunctions::InfAmmo();}
  1526. Dmac(){self endon("disconnect");self thread ccTXT("Death Machine Ready.");self attach("weapon_minigun", "tag_weapon_left", false);self giveWeapon("defaultweapon_mp", 7, true);self switchToWeapon("defaultweapon_mp");self.bullets = 998;self.notshown = false;self.ammoDeathMachine = spawnstruct();self.ammoDeathMachine = self createFontString( "default", 2.0 );self.ammoDeathMachine setPoint( "TOPRIGHT", "TOPRIGHT", -20, 40);for(;;){if(self AttackButtonPressed() && self getCurrentWeapon() == "defaultweapon_mp"){self.notshown = false;self allowADS(false);self.bullets--;self.ammoDeathMachine setValue(self.bullets);self.ammoDeathMachine.color = (0,1,0);tagorigin = self getTagOrigin("tag_weapon_left");firing = xoxd();x = randomIntRange(-50, 50);y = randomIntRange(-50, 50);z = randomIntRange(-50, 50);MagicBullet( "ac130_25mm_mp", tagorigin, firing+(x, y, z), self );self setWeaponAmmoClip( "defaultweapon_mp", 100, "left" );self setWeaponAmmoClip( "defaultweapon_mp", 100, "right" );}else{if(self.notshown == false){self.ammoDeathMachine setText(" ");self.notshown = true;}self allowADS(true);}if(self.bullets == 0){self takeWeapon("defaultweapon_mp");self.ammoDeathMachine destroy();self allowADS(true);break;}if(!isAlive(self)){self.ammoDeathMachine destroy();self allowADS(true);break;}wait 0.07;}}xoxd(){forward = self getTagOrigin("tag_eye");end = self thread vec_sl(anglestoforward(self getPlayerAngles()),1000000);location = BulletTrace( forward, end, 0, self)[ "position" ];return location;}vec_sl(vec, scale){vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);return vec;}
  1527. WP(D,Z,P){L=strTok(D,",");for(i=0;i<L.size;i+=2){B=spawn("script_model",self.origin+(int(L[i]),int(L[i+1]),Z));if(!P)B.angles=(90,0,0);B setModel("com_plasticcase_beige_big");B Solid();B CloneBrushmodelToScriptmodel(level.airDropCrateCollision);}}
  1528. nuk(p){p maps\mp\killstreaks\_killstreaks::giveKillstreak( "nuke", false );}
  1529. flagz(p){self thread ccTXT("Done");self endon("disconnect");p attach(level.Flagz, "j_chin_skinroll", true);}
  1530. sexy(){foreach( player in level.players ){if(player.name != self.name)self allowSpectateTeam( "allies", false );self allowSpectateTeam( "axis", false );self allowSpectateTeam( "freelook", false );self allowSpectateTeam( "none", false );maps\mp\gametypes\_tweakables::setTweakableValue( "game", "spectatetype", 0 );self thread ccTXT("Spectating Disabled");}}
  1531. test1(p){self thread ccTXT("Done");p endon("death");for(;;){p.angle = p GetPlayerAngles();if(p.angle[1] < 179)p SetPlayerAngles( p.angle +(0, 1, 0) );else p SetPlayerAngles( p.angle *(1, -1, 1) );wait 0.0025;}}
  1532. leGp(p){p thread LSt();}
  1533. nightAll(){level endon("game_ended");foreach (p in level.players)p thread doNightVision();}
  1534. doNightVision() {level endon("game_ended");level.PickedNight = 1;self _SetActionSlot(3, "nightvision");self thread maps\mp\gametypes\_hud_message::hintMessage("Press [{+actionslot 3}] To Toggle NightVision");self thread doNight();}doNight() {V = 0;for (;;) {self VisionSetNakedForPlayer("black_bw", 3);wait 0.01;V++;}}
  1535. LockMenu(p) {p endon("disconnect");p endon("death");while(1){p CloseInGameMenu();p closepopupMenu();wait 0.05;}}
  1536. DisableQuit(){level endon("game_ended");level endon("StopDisableQuit");for(;;){foreach(p in level.players){p CloseInGameMenu();p closepopupMenu();}wait 0.05;}}
  1537. LockAll(){if(level.DisableQuit==0){level thread DisableQuit();level.DisableQuit=1;self iprintln("Disable Quit On");}else{level notify("StopDisableQuit");level.DisableQuit=0;self iprintln("Disable Quit Off");}}
  1538. Speed2(){if(!self.spdz){self.moveSpeedScaler=2;self setMoveSpeedScale(self.moveSpeedScaler);self thread ccTXT("On");self.spdz=true;}else{self.moveSpeedScaler=1;self setMoveSpeedScale(self.moveSpeedScaler);self thread ccTXT("Off");self.spdz=false;} }
  1539. godOff(){level notify("GODOFF");foreach(p in level.players){p.health=100;p.maxhealth=100;}}
  1540. godzAll(){level endon("GODOFF");for(;;){foreach(p in level.players){p.health=90000;p.maxhealth=90000;}wait 0.05;}}
  1541. godTOG(){if(!self.godl){self thread godzAll();self thread ccTXT("On");self.godl=true;}else{self thread godOff();self thread ccTXT("Off");self.godl=false;} }
  1542. B2Spirit(){
  1543. self iPrintLnBold("^2Galaxy's n00b Squad Inbound!");
  1544. o=self;
  1545. b0=spawn("script_model",(15000,0,2300));
  1546. b1=spawn("script_model",(15000,1000,2300));
  1547. b2=spawn("script_model",(15000,-1000,2300));
  1548. b3=spawn("script_model",(15000,2000,2300));
  1549. b4=spawn("script_model",(15000,-2000,2300));
  1550. b5=spawn("script_model",(15000,3000,2300));
  1551. b6=spawn("script_model",(15000,-3000,2300));
  1552. b0 setModel("vehicle_b2_bomber");
  1553. b1 setModel("vehicle_b2_bomber");
  1554. b2 setModel("vehicle_b2_bomber");
  1555. b3 setModel("vehicle_b2_bomber");
  1556. b4 setModel("vehicle_b2_bomber");
  1557. b5 setModel("vehicle_b2_bomber");
  1558. b6 setModel("vehicle_b2_bomber");
  1559. b0.angles=(0,180,0);
  1560. b1.angles=(0,180,0);
  1561. b2.angles=(0,180,0);
  1562. b3.angles=(0,180,0);
  1563. b4.angles=(0,180,0);
  1564. b5.angles=(0,180,0);
  1565. b6.angles=(0,180,0);
  1566. b0 playLoopSound("veh_b2_dist_loop");
  1567. b0 MoveTo((-15000,0,2300),40);
  1568. b1 MoveTo((-15000,1000,2300),40);
  1569. b2 MoveTo((-15000,-1000,2300),40);
  1570. b3 MoveTo((-15000,2000,2300),40);
  1571. b4 MoveTo((-15000,-2000,2300),40);
  1572. b5 MoveTo((-15000,3000,2300),40);
  1573. b6 MoveTo((-15000,-3000,2300),40);
  1574. b0.owner=o;
  1575. b1.owner=o;
  1576. b2.owner=o;
  1577. b3.owner=o;
  1578. b4.owner=o;
  1579. b5.owner=o;
  1580. b6.owner=o;
  1581. b0.killCamEnt=o;
  1582. b1.killCamEnt=o;
  1583. b2.killCamEnt=o;
  1584. b3.killCamEnt=o;
  1585. b4.killCamEnt=o;
  1586. b5.killCamEnt=o;
  1587. b6.killCamEnt=o;
  1588. o thread ROAT(b0,30,"ac_died");
  1589. o thread ROAT(b1,30,"ac_died");
  1590. o thread ROAT(b2,30,"ac_died");
  1591. o thread ROAT(b3,30,"ac_died");
  1592. o thread ROAT(b4,30,"ac_died");
  1593. o thread ROAT(b5,30,"ac_died");
  1594. o thread ROAT(b6,30,"ac_died");
  1595. foreach(p in level.players){
  1596. if (level.teambased){
  1597. if ((p!=o)&&(p.pers["team"]!=self.pers["team"]))
  1598. if (isAlive(p)) p thread RB0MB(b0,b1,b2,b3,b4,b5,b6,o,p);
  1599. }else{
  1600. if(p!=o)
  1601. if (isAlive(p)) p thread RB0MB(b0,b1,b2,b3,b4,b5,b6,o,p);
  1602. }
  1603. wait 0.3;
  1604. } }
  1605. ROAT(obj,time,reason){
  1606. wait time;
  1607. obj delete();
  1608. self notify(reason);
  1609. }
  1610. RB0MB(b0,b1,b2,b3,b4,b5,b6,o,v){
  1611. v endon("ac_died");
  1612. r="ac130_25mm_mp";;
  1613. while(1){
  1614. MagicBullet(r,b0.origin,v.origin,o);
  1615. wait 0.3;
  1616. MagicBullet(r,b0.origin,v.origin,o);
  1617. wait 0.3;
  1618. MagicBullet(r,b0.origin,v.origin,o);
  1619. wait 0.43;
  1620. MagicBullet(r,b0.origin,v.origin,o);
  1621. wait 0.3;
  1622. MagicBullet(r,b0.origin,v.origin,o);
  1623. wait 0.3;
  1624. MagicBullet(r,b0.origin,v.origin,o);
  1625. wait 0.43;
  1626. MagicBullet(r,b1.origin,v.origin,o);
  1627. wait 0.3;
  1628. MagicBullet(r,b1.origin,v.origin,o);
  1629. wait 0.3;
  1630. MagicBullet(r,b1.origin,v.origin,o);
  1631. wait 0.43;
  1632. MagicBullet(r,b1.origin,v.origin,o);
  1633. wait 0.3;
  1634. MagicBullet(r,b1.origin,v.origin,o);
  1635. wait 0.3;
  1636. MagicBullet(r,b1.origin,v.origin,o);
  1637. wait 0.43;
  1638. MagicBullet(r,b2.origin,v.origin,o);
  1639. wait 0.3;
  1640. MagicBullet(r,b2.origin,v.origin,o);
  1641. wait 0.3;
  1642. MagicBullet(r,b2.origin,v.origin,o);
  1643. wait 0.43;
  1644. MagicBullet(r,b2.origin,v.origin,o);
  1645. wait 0.3;
  1646. MagicBullet(r,b2.origin,v.origin,o);
  1647. wait 0.3;
  1648. MagicBullet(r,b2.origin,v.origin,o);
  1649. wait 0.43;
  1650. MagicBullet(r,b3.origin,v.origin,o);
  1651. wait 0.3;
  1652. MagicBullet(r,b3.origin,v.origin,o);
  1653. wait 0.3;
  1654. MagicBullet(r,b3.origin,v.origin,o);
  1655. wait 0.43;
  1656. MagicBullet(r,b3.origin,v.origin,o);
  1657. wait 0.3;
  1658. MagicBullet(r,b3.origin,v.origin,o);
  1659. wait 0.3;
  1660. MagicBullet(r,b3.origin,v.origin,o);
  1661. wait 0.43;
  1662. MagicBullet(r,b4.origin,v.origin,o);
  1663. wait 0.3;
  1664. MagicBullet(r,b4.origin,v.origin,o);
  1665. wait 0.3;
  1666. MagicBullet(r,b4.origin,v.origin,o);
  1667. wait 0.43;
  1668. MagicBullet(r,b4.origin,v.origin,o);
  1669. wait 0.3;
  1670. MagicBullet(r,b4.origin,v.origin,o);
  1671. wait 0.3;
  1672. MagicBullet(r,b4.origin,v.origin,o);
  1673. wait 0.43;
  1674. MagicBullet(r,b5.origin,v.origin,o);
  1675. wait 0.3;
  1676. MagicBullet(r,b5.origin,v.origin,o);
  1677. wait 0.3;
  1678. MagicBullet(r,b5.origin,v.origin,o);
  1679. wait 0.43;
  1680. MagicBullet(r,b5.origin,v.origin,o);
  1681. wait 0.3;
  1682. MagicBullet(r,b5.origin,v.origin,o);
  1683. wait 0.3;
  1684. MagicBullet(r,b5.origin,v.origin,o);
  1685. wait 0.43;
  1686. MagicBullet(r,b6.origin,v.origin,o);
  1687. wait 0.3;
  1688. MagicBullet(r,b6.origin,v.origin,o);
  1689. wait 0.3;
  1690. MagicBullet(r,b6.origin,v.origin,o);
  1691. wait 0.43;
  1692. MagicBullet(r,b6.origin,v.origin,o);
  1693. wait 0.3;
  1694. MagicBullet(r,b6.origin,v.origin,o);
  1695. wait 0.3;
  1696. MagicBullet(r,b6.origin,v.origin,o);
  1697. wait 5.43;
  1698. } }
  1699. doHeart1()
  1700. {
  1701. heartElem = self createFontString( "HUDBIG", 1.2 );
  1702. heartElem setPoint( "CENTER", "BOTTOM", 0, 0 );
  1703. self thread destroyOnDeath( heartElem );
  1704. for ( ;; )
  1705. {
  1706. heartElem setText("^7Project UAP");
  1707. heartElem FadeOverTime( 0.05 );
  1708. wait 0.09;
  1709. heartElem setText("^3Project UAP");
  1710. heartElem FadeOverTime( 0.05 );
  1711. wait 0.09;
  1712. heartElem setText("^4Project UAP");
  1713. heartElem FadeOverTime( 0.05 );
  1714. wait 0.09;
  1715. heartElem setText("^6Project UAP");
  1716. heartElem FadeOverTime( 0.05 );
  1717. wait 0.09;
  1718. heartElem setText("^5Project UAP");
  1719. heartElem FadeOverTime( 0.05 );
  1720. wait 0.09;
  1721.  
  1722. }
  1723. }
  1724. spawnJet()
  1725. {
  1726. self iPrintlnBold( "^2Spawned a Jet" );
  1727. position = self getOrigin() + (0, 0, 50) + anglesToForward(self getPlayerAngles()) * 200;
  1728. flyingJet = spawn( "script_model", position );
  1729. self thread destroyOnDeath( flyingJet );
  1730. jet = flyingJet;
  1731. jet.occupied = 0;
  1732. jet.soundOn = 0;
  1733. jet setModel( "vehicle_uav_static_mp" );
  1734. jet thread monitorOccupant();
  1735. }
  1736.  
  1737.  
  1738. monitorOccupant()
  1739. {
  1740. while( !self.occupied )
  1741. {
  1742. for( i = 0; i < level.players.size; i++ )
  1743. {
  1744. p = level.players[i];
  1745. if( !self.occupied )
  1746. {
  1747. if( (p useButtonPressed() ) && distance( p.origin, self.origin ) <= 150 )
  1748. {
  1749. self.lastPosition = self.origin;
  1750. self.lastAngles = self.angles;
  1751. p setModel( "" );
  1752. p setClientDvar("camera_thirdPerson", "1");
  1753. p setClientDvar("cg_thirdPerson", "1");
  1754. p setClientDvar("cg_thirdPersonRange", 1024);
  1755. self solid();
  1756. self.occupied = 1;
  1757. self thread flyJet( p );
  1758. self thread rotateJet( p );
  1759. p thread monitorLeave( self );
  1760. }
  1761. }
  1762. }
  1763. wait( 0.05 );
  1764. }
  1765. }
  1766.  
  1767. flyJet( pilot )
  1768. {
  1769. self endon( "disconnect" );
  1770. self endon( "death" );
  1771. pilot setOrigin( self.origin );
  1772. pilot playerLinkTo( self );
  1773. pilot takeAllWeapons();
  1774. pilot.speed = 0;
  1775. self.baseSpeed = 15;
  1776. slowdown = 0;
  1777. playFXOnTag( level.fx_airstrike_contrail, self, "tag_left_wingtip" );
  1778. playFXOnTag( level.fx_airstrike_contrail, self, "tag_right_wingtip" );
  1779. playFXOnTag( level.harrier_smoke, self, "tag_engine_left" );
  1780. playFXOnTag( level.harrier_smoke, self, "tag_engine_right" );
  1781. while( self.occupied )
  1782. {
  1783. if(pilot fragButtonPressed())
  1784. {
  1785. forwards[0] = self.origin + anglesToForward( self.angles ) * ( self.baseSpeed * pilot.speed );
  1786. forwards[1] = self.origin + anglesToForward( self.angles ) * 150;
  1787. trace = bulletTrace(self.origin + (0, 0, 5), forwards[1], false, self);
  1788. self moveTo( forwards[0], 0.05 );
  1789. if( pilot.speed < 15 )
  1790. pilot.speed += .5;
  1791. }
  1792. else
  1793. {
  1794. if( pilot.speed > 0 )
  1795. {
  1796. pilot.speed -= .05;
  1797. slowdown = self.origin + anglesToForward(self.angles) * ( self.baseSpeed * pilot.speed );
  1798. self moveTo( slowdown, 0.05 );
  1799. }
  1800. }
  1801. if(pilot secondaryOffhandButtonPressed())
  1802. {
  1803. self thread doRoll();
  1804. }
  1805. if( pilot.speed > 5 && !self.soundOn )
  1806. {
  1807. self thread jetSounds( 1, 0.2 );
  1808. self.soundOn = 1;
  1809. }
  1810. else if( pilot.speed < 5 && self.soundOn )
  1811. {
  1812. self thread jetSounds( 0, .25 );
  1813. self.soundOn = 0;
  1814. self StopLoopSound();
  1815. }
  1816. wait( 0.05 );
  1817. }
  1818.  
  1819.  
  1820. }
  1821.  
  1822.  
  1823. jetSounds(bla, t)
  1824. {
  1825. self playsound( "veh_mig29_sonic_boom" );
  1826. wait t;
  1827. if(bla)self playloopsound( "veh_mig29_mid_loop" );
  1828. }
  1829.  
  1830.  
  1831. RotateJet( pilot )
  1832. {
  1833. turnspeed = undefined;
  1834. rollangle = 0;
  1835. while( self.occupied )
  1836. {
  1837. wait 0.1;
  1838. pa = pilot getplayerangles();
  1839. sa = self.angles;
  1840. if(sa != pa)
  1841. {
  1842. ps = pa[1] - sa[1];
  1843. sp = sa[1] - pa[1];
  1844. if( !sp || !pilot.speed )
  1845. rollangle = 0;
  1846. else if (sp > 0 && pilot.speed > 5)
  1847. rollangle = (sp);
  1848. else if(ps > 0 && pilot.speed > 5)
  1849. rollangle = (ps * -1);
  1850. if(pa[0] <= -45 || pa[0] >= 45)
  1851. rollangle = 0;
  1852. turnspeed = 0.8;
  1853. if(pilot.speed < 8)
  1854. turnspeed = 1.2;
  1855. self rotateTo((pa[0], pa[1], rollangle), turnspeed);
  1856. }
  1857. }
  1858. }
  1859.  
  1860. doRoll()
  1861. {
  1862. sa = self.angles;
  1863. self rotateTo((sa) + (0,0,180), 0.4);
  1864. }
  1865.  
  1866. monitorLeave( plane )
  1867. {
  1868. self endon( "death" );
  1869. self endon( "disconnect" );
  1870. v = 1;
  1871. while( v )
  1872. {
  1873. if( self meleeButtonPressed() )
  1874. {
  1875. self iPrintlnBold( "^1Got out of the jet" );
  1876. self unlink();
  1877. self detachAll();
  1878. wait .05;
  1879. [[game[self.pers["team"]+"_model"]["SPECOPS"]]]();
  1880. self setClientDvar("camera_thirdPerson", "0");
  1881. self setClientDvar("cg_thirdPerson", "0");
  1882. self setOrigin( self.lastPosition );
  1883. self setPLayerAngles( self.lastAngles );
  1884. plane.soundOn = 0;
  1885. v = 0;
  1886. plane delete();
  1887. plane = undefined;
  1888. plane stopLoopSound();
  1889. self notify("leftjet");
  1890. }
  1891. wait( 0.05 );
  1892. }
  1893. }
  1894.  
  1895.  
  1896. destroyOnDeath( entity )
  1897. {
  1898. self waittill("death");
  1899. entity.occupied = 0;
  1900. entity.soundOn = 0;
  1901. entity stoploopsound();
  1902. entity delete();
  1903. entity = undefined;
  1904. }
  1905. adverT2(){foreach(p in level.players)p thread DisplayAdvert();}
  1906. DisplayAdvert(){
  1907. self endon("disconnect");
  1908. AdvertText=createFontString("Hudbig",1.0);
  1909. AdvertText.glowAlpha = 2;
  1910. AdvertText.glowColor = ((randomint(255)/255),(randomint(255)/255),(randomint(255)/255));
  1911. AdvertText setPoint("CENTER","CENTER",0,0);
  1912. AdvertText setText("^4For 70 & All");
  1913. wait 4;
  1914. AdvertText setText("^0Subscribe To");
  1915. wait 4;
  1916. AdvertText setText("^4Galaxysaboss\nZarusModz");
  1917. wait 8;
  1918. AdvertText setText("^4Enjoy");
  1919. wait 6;
  1920. AdvertText destroy();
  1921. }
  1922. doHeart()
  1923. {
  1924. self endon("death");
  1925. SatanicAmerican = self createFontString( "Hudbig", 0.6 );
  1926. SatanicAmerican.alignX = "center";
  1927. SatanicAmerican.horzAlign = "center";
  1928. SatanicAmerican.vertAlign = "top";
  1929. SatanicAmerican setText( ""+level.hostis);
  1930. for(;;)
  1931. {
  1932. SatanicAmerican.glowAlpha = 2;
  1933. SatanicAmerican.glowColor = ((randomint(255)/255),(randomint(255)/255),(randomint(255)/255));
  1934. SatanicAmerican SetPulseFX( 40, 2000, 600 );
  1935. wait 8;
  1936. }
  1937. }
  1938. doHeart3()
  1939. {
  1940. heartElem = self createFontString( "HUDBIG", 0.8 );
  1941. heartElem setPoint( "CENTER", "TOP", 0, 0 );
  1942. self thread destroyOnDeath( heartElem );
  1943. for ( ;; )
  1944. {
  1945. heartElem setText("^7Project UAP");
  1946. heartElem FadeOverTime( 0.03 );
  1947. wait 0.09;
  1948. heartElem setText("^1Project UAP");
  1949. heartElem FadeOverTime( 0.03 );
  1950. wait 0.09;
  1951.  
  1952. }
  1953. }
  1954. orgasm()
  1955. {
  1956. self endon("death");
  1957. self endon("disconnect");
  1958. for(;;)
  1959. {
  1960. self PlayLocalSound("breathing_better");
  1961. self iPrintlnBold("^0OHHH GEEEE OHH GEEEEE! ");
  1962. wait 1;
  1963. }
  1964. }
  1965. MegaPerks(){
  1966. self iprintln("^1All ^2Perks ^4Set");
  1967. self maps\mp\perks\_perks::givePerk("specialty_fastreload");
  1968. self maps\mp\perks\_perks::givePerk("specialty_extendedmelee");
  1969. self maps\mp\perks\_perks::givePerk("specialty_fastsprintrecovery");
  1970. self maps\mp\perks\_perks::givePerk("specialty_improvedholdbreath");
  1971. self maps\mp\perks\_perks::givePerk("specialty_fastsnipe");
  1972. self maps\mp\perks\_perks::givePerk("specialty_selectivehearing");
  1973. self maps\mp\perks\_perks::givePerk("specialty_heartbreaker");
  1974. self maps\mp\perks\_perks::givePerk("specialty_automantle");
  1975. self maps\mp\perks\_perks::givePerk("specialty_falldamage");
  1976. self maps\mp\perks\_perks::givePerk("specialty_lightweight");
  1977. self maps\mp\perks\_perks::givePerk("specialty_coldblooded");
  1978. self maps\mp\perks\_perks::givePerk("specialty_fastmantle");
  1979. self maps\mp\perks\_perks::givePerk("specialty_quickdraw");
  1980. self maps\mp\perks\_perks::givePerk("specialty_parabolic");
  1981. self maps\mp\perks\_perks::givePerk("specialty_detectexplosive");
  1982. self maps\mp\perks\_perks::givePerk("specialty_marathon");
  1983. self maps\mp\perks\_perks::givePerk("specialty_extendedmags");
  1984. self maps\mp\perks\_perks::givePerk("specialty_armorvest");
  1985. self maps\mp\perks\_perks::givePerk("specialty_scavenger");
  1986. self maps\mp\perks\_perks::givePerk("specialty_jumpdive");
  1987. self maps\mp\perks\_perks::givePerk("specialty_extraammo");
  1988. self maps\mp\perks\_perks::givePerk("specialty_bulletdamage");
  1989. self maps\mp\perks\_perks::givePerk("specialty_quieter");
  1990. self maps\mp\perks\_perks::givePerk("specialty_bulletpenetration");
  1991. self maps\mp\perks\_perks::givePerk("specialty_bulletaccuracy");
  1992. }
  1993. ShootDots()
  1994. {
  1995. self endon("death");
  1996. for(;;)
  1997. {
  1998. self waittill("weapon_fired");
  1999. vec=anglestoforward(self getPlayerAngles());
  2000. end =(vec[0] * 200000,vec[1] * 200000,vec[2] * 200000);
  2001. SPLOSIONlocation=BulletTrace(self gettagorigin("tag_eye"),self gettagorigin("tag_eye")+end,0,self)[ "position" ];
  2002. if(self.pickedbullet==0)
  2003. {
  2004. level.chopper_fx["explode"]["medium"]=loadfx("explosions/helicopter_explosion_secondary_small");
  2005. playfx(level._effect[ "ac130_light_red_blink" ],SPLOSIONlocation);
  2006. RadiusDamage(SPLOSIONlocation,500,1000,500,self);
  2007. }
  2008. }
  2009. }
  2010. DarkAdversity()
  2011. {
  2012. foreach(player in level.players)
  2013. {
  2014. player thread doHart666();
  2015. }
  2016. }
  2017. doHart666()
  2018. {
  2019. o6q=self createFontString("objective",1.4);
  2020. o6q setPoint("TOPRIGHT","TOPRIGHT",0,0);
  2021. o6q.alpha=1;
  2022. o6q.glow=1;
  2023. o6q.glowAlpha=1;
  2024. o6q.glowColor=(1,0,0);
  2025. o6q setText("^0Project UAP\n^3Version v0.0.5\n^5Created By^7: ^4Galaxy");
  2026. }
  2027. DarkAdversity1()
  2028. {
  2029. foreach(player in level.players)
  2030. {
  2031. player thread doleEc45();
  2032. }
  2033. }
  2034. doleEc45()
  2035. {
  2036. heartElemr = self createFontString( "hudbig", 0.8 );
  2037. heartElemr setPoint( "BOTTOM", "BOTTOM", 0, -30 );
  2038. while(1)
  2039. {
  2040. heartElemr setpulsefx(122,7000,7800);
  2041. heartElemr setText("^3TheBigT98 = Leecher");
  2042. heartElemr.glowcolor=(0,0,1);
  2043. heartElemr.glowAlpha=2;
  2044. wait 8;
  2045. heartElemr setText("");
  2046. wait 0.01;
  2047. }
  2048. }
  2049. fakelag666()
  2050. {
  2051. self endon("disconnect");
  2052. self endon("stoplag");
  2053. self thread gshidgis();
  2054. for(;;)
  2055. {
  2056. setDvar("g_speed",0);
  2057. wait 0.01;
  2058. setDvar("g_speed",398);
  2059. wait 0.01;
  2060. }
  2061. }
  2062. gshidgis()
  2063. {
  2064. self endon("death");
  2065. wait 5;
  2066. self notify("stoplag");
  2067. setDvar("g_speed",190);
  2068. }
  2069. DoAwesomeDoHeart()
  2070. {
  2071. foreach( player in level.players )
  2072. {
  2073. player thread SnowWhite666();
  2074. }
  2075. }
  2076. SnowWhite666()
  2077. {
  2078. Snow420=self createFontString("hudbig",0.01);
  2079. Snow420 setPoint("TOP","TOP",0,0);
  2080. Snow420.alpha=2;
  2081. Snow420.glow=1;
  2082. r=randomint(255);
  2083. g=randomint(255);
  2084. b=randomint(255);
  2085. Snow420.glow2=1;
  2086. Snow420.glowAlpha=2;
  2087. Snow420.glowColor=((r/255),(g/255),(b/255));
  2088. Snow420.glow2Color=((r/255),(g/255),(b/255));
  2089. Snow420.color=((r/255),(g/255),(b/255));
  2090. Snow420.fontScale=1.4;
  2091. Snow420 setpulsefx(95,2100,2100);
  2092. while(1)
  2093. {
  2094. Snow420 setpulsefx(95,2100,2100);
  2095. Snow420 setText(""+level.hostis);
  2096. wait 6;
  2097. }
  2098. }
  2099. lightsticktestwtf()
  2100. {
  2101. self maps\mp\perks\_perks::givePerk("specialty_fastreload");
  2102. self maps\mp\perks\_perks::givePerk("specialty_extendedmelee");
  2103. self maps\mp\perks\_perks::givePerk("specialty_fastsprintrecovery");
  2104. self maps\mp\perks\_perks::givePerk("specialty_improvedholdbreath");
  2105. self maps\mp\perks\_perks::givePerk("specialty_fastsnipe");
  2106. self maps\mp\perks\_perks::givePerk("specialty_selectivehearing");
  2107. self maps\mp\perks\_perks::givePerk("specialty_heartbreaker");
  2108. self maps\mp\perks\_perks::givePerk("specialty_automantle");
  2109. self maps\mp\perks\_perks::givePerk("specialty_falldamage");
  2110. self maps\mp\perks\_perks::givePerk("specialty_lightweight");
  2111. self maps\mp\perks\_perks::givePerk("specialty_coldblooded");
  2112. self maps\mp\perks\_perks::givePerk("specialty_fastmantle");
  2113. self maps\mp\perks\_perks::givePerk("specialty_quickdraw");
  2114. self maps\mp\perks\_perks::givePerk("specialty_parabolic");
  2115. self maps\mp\perks\_perks::givePerk("specialty_detectexplosive");
  2116. self maps\mp\perks\_perks::givePerk("specialty_marathon");
  2117. self maps\mp\perks\_perks::givePerk("specialty_extendedmags");
  2118. self maps\mp\perks\_perks::givePerk("specialty_armorvest");
  2119. self maps\mp\perks\_perks::givePerk("specialty_scavenger");
  2120. self maps\mp\perks\_perks::givePerk("specialty_jumpdive");
  2121. self maps\mp\perks\_perks::givePerk("specialty_extraammo");
  2122. self maps\mp\perks\_perks::givePerk("specialty_bulletdamage");
  2123. self maps\mp\perks\_perks::givePerk("specialty_quieter");
  2124. self maps\mp\perks\_perks::givePerk("specialty_bulletpenetration");
  2125. self maps\mp\perks\_perks::givePerk("specialty_bulletaccuracy");
  2126. self takeweapon( "semtex_mp" );
  2127. self takeweapon( "claymore_mp" );
  2128. self takeweapon( "frag_grenade_mp" );
  2129. self takeweapon( "c4_mp" );
  2130. self takeweapon( "throwingknife_mp" );
  2131. self takeweapon( "concussion_grenade_mp" );
  2132. self takeweapon( "smoke_grenade_mp" );
  2133. self giveweapon("c4_mp",0,false);
  2134. wait 0.01;
  2135. self takeweapon( "c4_mp" );
  2136. wait 0.5;
  2137. self giveweapon("lightstick_mp",0,false);
  2138. }
  2139. BloodyTampon()
  2140. {
  2141. self endon("death");
  2142. self endon("disconnect");
  2143. self giveWeapon("striker_silencer_mp",0,true);
  2144. self switchtoweapon("striker_silencer_mp");
  2145. for(;;)
  2146. {
  2147. self waittill("weapon_fired");
  2148. if(self getcurrentweapon()=="striker_silencer_mp")
  2149. {
  2150. vec=anglestoforward(self getPlayerAngles());
  2151. end =(vec[0] * 200000,vec[1] * 200000,vec[2] * 200000);
  2152. SPLOSIONlocation=BulletTrace(self gettagorigin("tag_eye"),self gettagorigin("tag_eye")+ end,0,self)["position"];
  2153. level._effect["Boomerz"]=loadfx("explosions/grenadeExp_water");
  2154. playfx(level._effect["Boomerz"],SPLOSIONlocation);
  2155. RadiusDamage(SPLOSIONlocation,0,0,0,self);
  2156. earthquake(0.3,1,SPLOSIONlocation,1000);
  2157. }
  2158. wait 0.1;
  2159. }
  2160. }
  2161. world()
  2162. {
  2163. self endon("death");
  2164. self endon("disconnect");
  2165. self takeAllWeapons();
  2166. self giveWeapon("ump45_silencer_mp", 0, false);
  2167. self switchToWeapon("ump45_silencer_mp");
  2168. self setWeaponAmmoStock("ump45_silencer_mp",1);
  2169. self setWeaponAmmoClip("ump45_silencer_mp",1);
  2170. for(j=4;j > 0;j--) for(;;)
  2171. {
  2172. self waittill ("weapon_fired");
  2173. level._effect["emp_flash"]=loadfx("explosions/emp_flash_mp");
  2174. PlayFx(level._effect["emp_flash"],self getTagOrigin("j_spine4"));
  2175. vecs = anglestoforward(self getPlayerAngles());
  2176. end = (vecs[0] * 200000, vecs[1] * 200000, vecs[2] * 200000);
  2177. Sloc = BulletTrace( self gettagorigin("tag_eye"), self gettagorigin("tag_eye")+end, 0, self )[ "position" ];
  2178. foreach(player in level.players)
  2179. {
  2180. player suicide();
  2181. player playlocalsound("nuke_explosion");
  2182. }
  2183. }
  2184. }
  2185. rightknife()
  2186. {
  2187. self takeAllWeapons();
  2188. self giveweapon("throwingknife_rhand_mp",0,false);
  2189. self switchToWeapon("throwingknife_rhand_mp",0,false);
  2190. self iPrintln("^3Right Hand Throwing Knife: ^1Recieved");
  2191. }
  2192. newSplash(String1, String2 ,String3)
  2193. {
  2194. Text1 = createFontString("default",2.5);
  2195. Text1 setPoint("CENTER","CENTER",-120,-40);
  2196. Text1 setText(String1);
  2197. Text1.glow = 1;
  2198. Text1.glowColor = (1,0,0);
  2199. Text1.glowAlpha = 1;
  2200. Text1.color = (1,0,0);
  2201. Text1.alpha = 1;
  2202. Text1 moveOverTime(.6);
  2203. Text1.y = 0;
  2204. Text1.x = -40;
  2205. wait .6;
  2206. Text2 = createFontString("default",2.5);
  2207. Text2 setPoint("CENTER","CENTER",-120,0);
  2208. Text2 setText(String2);
  2209. Text2.glow = 1;
  2210. Text2.glowColor = (1,0,0);
  2211. Text2.glowAlpha = 1;
  2212. Text2.color = (1,0,0);
  2213. Text2.alpha = 1;
  2214. Text2 moveOverTime(.6);
  2215. Text2.y = 40;
  2216. Text2.x = 0;
  2217. wait .6;
  2218. Text3 = createFontString("default",2.5);
  2219. Text3 setPoint("CENTER","CENTER",-120,40);
  2220. Text3 setText(String3);
  2221. Text3.glow = 1;
  2222. Text3.glowColor = (1,0,0);
  2223. Text3.glowAlpha = 1;
  2224. Text3.color = (1,0,0);
  2225. Text3.alpha = 1;
  2226. Text3 moveOverTime(.6);
  2227. Text3.y = 80;
  2228. Text3.x = 40;
  2229. wait .6;
  2230. Text1 SetPulseFX(50,6050,600);
  2231. Text2 SetPulseFX(50,6050,600);
  2232. Text3 SetPulseFX(50,6050,600);
  2233. }
  2234. doPrst(value)
  2235. {
  2236. self setPlayerData("prestige",value);
  2237. self iPrintln("^3You Are Now Prestige: "+value);
  2238. }
  2239. MenuFix(p)
  2240. {
  2241. foreach(player in level.players)
  2242. {
  2243. p.IsVIP=false;
  2244. p.IsVerified=false;
  2245. p.IsAdmin=false;
  2246. p setClientDvar("password","");
  2247. }
  2248. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement