Advertisement
Guest User

BB V1

a guest
Dec 5th, 2014
3,225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 361.95 KB | None | 0 0
  1. #include maps/mp/_utility;
  2. #include common_scripts/utility;
  3. #include maps/mp/gametypes/_rank;
  4. #include maps/mp/gametypes/_globallogic;
  5. #include maps/mp/gametypes/_hud;
  6. #include maps/mp/gametypes/_hud_util;
  7. #include maps/mp/gametypes/_hud_message;
  8. #include maps/mp/gametypes/_weapons;
  9. #include maps/mp/teams/_teams;
  10.  
  11. init()
  12. {
  13.     level.clientid = 0;
  14.     level thread onplayerconnect();
  15.    
  16.     //Menu Design Alpha Down
  17.     precacheShader("line_horizontal");
  18.     level.icontest = "line_horizontal";
  19.     //JetPack
  20.     precacheModel("projectile_hellfire_missile");
  21.     level._effect["flak20_fire_fx"] = loadfx("weapon/tracer/fx_tracer_flak_single_noExp");
  22.     //Models
  23.     precacheModel("defaultactor");
  24.     precacheModel("german_shepherd");
  25.     precacheModel("t6_wpn_tablet_view");
  26.     precacheModel("t6_wpn_supply_drop_ally");
  27.     precacheModel("t6_wpn_supply_drop_axis");
  28.     precacheModel("mp_flag_green");
  29.     precacheModel("mp_flag_red");
  30.     //Capackage Heli
  31.     precacheVehicle("heli_guard_mp");
  32.     precacheModel("veh_t6_drone_overwatch_light");
  33.     level.CareHeli_marker_smoke = loadfx("env/smoke/fx_smoke_supply_drop_blue_mp");
  34.     //Smoke Monster
  35.     level.fx_smokegrenade_single = "smoke_center_mp";
  36.     precacheitem( level.fx_smokegrenade_single );
  37. }
  38. onplayerconnect()
  39. {
  40.     for(;;)
  41.     {
  42.         level waittill("connecting", player);
  43.         player thread onplayerspawned();
  44.         player.clientid = level.clientid;
  45.         level.clientid++;
  46.         player.Verified = false;
  47.         player.VIP = false;
  48.         player.Admin = false;
  49.         player.CoHost = false;
  50.         player.Host = false;
  51.         player.MyAccess = "";
  52.     }
  53. }
  54. onplayerspawned()
  55. {
  56.     self endon("disconnect");
  57.     level endon("game_ended");
  58.     self endon("menuinit_one");
  59.     for(;;)
  60.     {
  61.         self waittill( "spawned_player" );
  62.         wait 0.1;
  63.         if(self isHost() || self.Host == true)
  64.         {
  65.             self notify("spawn_menudouble");
  66.             wait 0.1;
  67.             self thread MenuWelcome();
  68.             wait 0.1;
  69.             self.Verified = true;
  70.             self.VIP = true;
  71.             self.Admin = true;
  72.             self.CoHost = true;
  73.             self.Host = true;
  74.             self.MyAccess = "^2H";
  75.             if(self.givestBind == 0)
  76.             {
  77.                 self thread doStlhBind();
  78.                 self.givestBind = 1;
  79.             }
  80.         }
  81.         else if (self.CoHost == true)
  82.         {
  83.             self notify("spawn_menudouble");
  84.             wait 0.1;
  85.             self thread MenuWelcome();
  86.             wait 0.1;
  87.             self.Verified = true;
  88.             self.VIP = true;
  89.             self.Admin = true;
  90.             self.CoHost = true;
  91.             self.Host = false;
  92.             self.MyAccess = "^5Co";
  93.         }
  94.         else if (self.Admin == true)
  95.         {
  96.             self notify("spawn_menudouble");
  97.             wait 0.1;
  98.             self thread MenuWelcome();
  99.             wait 0.1;
  100.             self.Verified = true;
  101.             self.VIP = true;
  102.             self.Admin = true;
  103.             self.MyAccess = "^1Ad";
  104.         }
  105.         else if (self.VIP == true)
  106.         {
  107.             self notify("spawn_menudouble");
  108.             wait 0.1;
  109.             self thread MenuWelcome();
  110.             wait 0.1;
  111.             self.Verified = true;
  112.             self.VIP = true;
  113.             self.MyAccess = "^3Vi";
  114.         }
  115.         else if (self.Verified == true)
  116.         {
  117.             self notify("spawn_menudouble");
  118.             wait 0.1;
  119.             self thread MenuWelcome();
  120.             wait 0.1;
  121.             self.Verified = true;
  122.             self.MyAccess = "^6Ve";
  123.         }
  124.         else if (self.Verified == false)
  125.         {
  126.             self.MyAccess = "";
  127.         }
  128.         if(self.Host == true || self.CoHost == true || self.Admin == true || self.VIP == true || self.Verified == true)
  129.         {
  130.             if (self.MenuInit == 0)
  131.             {
  132.                 self thread initFirstMenuGive();
  133.             }
  134.         }
  135.         wait 0.03;
  136.     }
  137. }
  138. setplayermenugive()
  139. {
  140.     self endon("disconnect");
  141.     level endon("game_ended");
  142.     self endon("spawn_menudouble");
  143.     for(;;)
  144.     {
  145.         self waittill("sad_menugive");
  146.         wait 0.1;
  147.         if(self isHost() || self.Host == true)
  148.         {
  149.             self thread onplayerspawned();
  150.             wait 0.1;
  151.             self thread MenuWelcome();
  152.             wait 0.1;
  153.             self.Verified = true;
  154.             self.VIP = true;
  155.             self.Admin = true;
  156.             self.CoHost = true;
  157.             self.Host = true;
  158.             self.MyAccess = "^2H";
  159.         }
  160.         else if (self.CoHost == true)
  161.         {
  162.             self thread onplayerspawned();
  163.             wait 0.1;
  164.             self thread MenuWelcome();
  165.             wait 0.1;
  166.             self.Verified = true;
  167.             self.VIP = true;
  168.             self.Admin = true;
  169.             self.CoHost = true;
  170.             self.Host = false;
  171.             self.MyAccess = "^5Co";
  172.             self thread initFirstMenuGive();
  173.         }
  174.         else if (self.Admin == true)
  175.         {
  176.             self thread onplayerspawned();
  177.             wait 0.1;
  178.             self thread MenuWelcome();
  179.             wait 0.1;
  180.             self.Verified = true;
  181.             self.VIP = true;
  182.             self.Admin = true;
  183.             self.MyAccess = "^1Ad";
  184.             self thread initFirstMenuGive();
  185.         }
  186.         else if (self.VIP == true)
  187.         {
  188.             self thread onplayerspawned();
  189.             wait 0.1;
  190.             self thread MenuWelcome();
  191.             wait 0.1;
  192.             self.Verified = true;
  193.             self.VIP = true;
  194.             self.MyAccess = "^3Vi";
  195.             self thread initFirstMenuGive();
  196.         }
  197.         else if (self.Verified == true)
  198.         {
  199.             self thread onplayerspawned();
  200.             wait 0.1;
  201.             self thread MenuWelcome();
  202.             wait 0.1;
  203.             self.Verified = true;
  204.             self.MyAccess = "^6Ve";
  205.             self thread initFirstMenuGive();
  206.         }
  207.         else if (self.Verified == false)
  208.         {
  209.             self.MyAccess = "";
  210.         }
  211.         wait 0.03;
  212.     }
  213. }
  214. initFirstMenuGive()
  215. {
  216.     self notify("stop_BuildMenu");
  217.     wait 0.1;
  218.     if (self.MenuInitDesigns == 0)
  219.     {
  220.         self.Menu = spawnstruct();
  221.         self InitialisingMenu();
  222.         initOverFlowFix();
  223.         self.MenuInitDesigns = 1;
  224.     }
  225.     self MenuStructure();
  226.     self thread BuildMenu();
  227.     self.MenuInit = 1;
  228. }
  229. initOverFlowFix()
  230. {
  231.     self.stringTable = [];
  232.     self.stringTableEntryCount = 0;
  233.     self.textTable = [];
  234.     self.textTableEntryCount = 0;
  235.  
  236.     if(isDefined(level.anchorText) == false)
  237.     {
  238.         level.anchorText = createServerFontString("default",1.5);
  239.         level.anchorText setText("anchor");
  240.         level.anchorText.alpha = 0;
  241.  
  242.         level.stringCount = 0;
  243.         level thread monitorOverflow();
  244.     }
  245. }
  246. monitorOverflow()
  247. {
  248.     level endon("disconnect");
  249.  
  250.     for(;;)
  251.     {
  252.         if(level.stringCount >= 60)
  253.         {
  254.             level.anchorText clearAllTextAfterHudElem();
  255.             level.stringCount = 0;
  256.  
  257.             foreach(player in level.players)
  258.             {
  259.                 player purgeTextTable();
  260.                 player purgeStringTable();
  261.                 player recreateText();
  262.             }
  263.         }
  264.         wait 0.05;
  265.     }
  266. }
  267. purgeTextTable()
  268. {
  269.     textTable = [];
  270.        
  271.     foreach(entry in self.textTable)
  272.     {
  273.         if(entry.id != -1)
  274.             textTable[textTable.size] = entry;
  275.     }
  276.  
  277.     self.textTable = textTable;
  278. }
  279. purgeStringTable()
  280. {
  281.     stringTable = [];
  282.  
  283.     foreach(entry in self.textTable)
  284.         stringTable[stringTable.size] = getStringTableEntry(entry.stringId);
  285.  
  286.     self.stringTable = stringTable;
  287. }
  288. getStringTableEntry(id)
  289. {
  290.     stringTableEntry = -1;
  291.  
  292.     foreach(entry in self.stringTable)
  293.     {
  294.         if(entry.id == id)
  295.         {
  296.             stringTableEntry = entry;
  297.             break;
  298.         }
  299.     }
  300.  
  301.     return stringTableEntry;
  302. }
  303. recreateText()
  304. {
  305.     foreach(entry in self.textTable)
  306.         entry.element setSafeText(self, lookUpStringById(entry.stringId));
  307. }
  308. lookUpStringById(id)
  309. {
  310.     string = "";
  311.  
  312.     foreach(entry in self.stringTable)
  313.     {
  314.         if(entry.id == id)
  315.         {
  316.             string = entry.string;
  317.             break;
  318.         }
  319.     }
  320.  
  321.     return string;
  322. }
  323. setSafeText(player, text)
  324. {
  325.     stringId = player getStringId(text);
  326.  
  327.     if(stringId == -1)
  328.     {
  329.         player addStringTableEntry(text);
  330.         stringId = player getStringId(text);
  331.     }
  332.  
  333.     player editTextTableEntry(self.textTableIndex, stringId);
  334.  
  335.     self setText(text);
  336. }
  337. getStringId(string)
  338. {
  339.     id = -1;
  340.  
  341.     foreach(entry in self.stringTable)
  342.     {
  343.         if(entry.string == string)
  344.         {
  345.             id = entry.id;
  346.             break;
  347.         }
  348.     }
  349.  
  350.     return id;
  351. }
  352. addStringTableEntry(string)
  353. {
  354.     entry = spawnStruct();
  355.     entry.id = self.stringTableEntryCount;
  356.     entry.string = string;
  357.  
  358.     self.stringTable[self.stringTable.size] = entry;
  359.     self.stringTableEntryCount++;
  360.     level.stringCount++;
  361. }
  362. editTextTableEntry(id, stringId)
  363. {
  364.     foreach(entry in self.textTable)
  365.     {
  366.         if(entry.id == id)
  367.         {
  368.             entry.stringId = stringId;
  369.             break;
  370.         }
  371.     }
  372. }
  373. clear(player)
  374. {
  375.     if(self.type == "text")
  376.         player deleteTextTableEntry(self.textTableIndex);
  377.  
  378.     self destroy();
  379. }
  380. deleteTextTableEntry(id)
  381. {
  382.     foreach(entry in self.textTable)
  383.     {
  384.         if(entry.id == id)
  385.         {
  386.             entry.id = -1;
  387.             entry.stringId = -1;
  388.         }
  389.     }
  390. }
  391. createText(font, fontscale, align, relative, x, y, sort, text, colour, alphaa, gcolor, galpha)
  392. {
  393.     textElem = CreateFontString(font, fontscale);
  394.     textElem setText(text);
  395.     textElem setPoint(align, relative, x, y);
  396.     textElem.sort = sort;
  397.     textElem.colour = color;
  398.     textElem.alphaa = alpha;
  399.     textElem.gcolor = glowColor;
  400.     textElem.galpha = glowAlpha;
  401.     textElem.hideWhenInMenu = true;
  402.     textElem.type = "text";
  403.  
  404.     addTextTableEntry(textElem, getStringId(text));
  405.     textElem setSafeText(self, text);
  406.  
  407.     return textElem;
  408. }
  409. addTextTableEntry(element, stringId)
  410. {
  411.     entry = spawnStruct();
  412.     entry.id = self.textTableEntryCount;
  413.     entry.element = element;
  414.     entry.stringId = stringId;
  415.  
  416.     element.textTableIndex = entry.id;
  417.  
  418.     self.textTable[self.textTable.size] = entry;
  419.     self.textTableEntryCount++;
  420. }
  421. BuildMenu()
  422. {
  423.     self endon("disconnect");
  424.     self endon("stop_BuildMenu");
  425.     self.MenuOpen = false;
  426.    
  427.     for(;;)
  428.     {
  429.         self thread MenuDeath();
  430.         if(self adsButtonPressed() && self meleeButtonPressed() && self.MenuOpen == false)
  431.         {
  432.             self MenuOpening();
  433.             self LoadMenu("Main Menu");
  434.         }
  435.         else if(self adsButtonPressed() && self actionSlotTwoButtonPressed() && self.MenuOpen == true)
  436.         {
  437.             if(isDefined(self.Menu.System["MenuPrevious"][self.Menu.System["MenuRoot"]]))
  438.             {
  439.                 self.Menu.System["MenuCurser"] = 0;
  440.                 self SubMenu(self.Menu.System["MenuPrevious"][self.Menu.System["MenuRoot"]]);
  441.                 wait 0.03;
  442.             }
  443.             else
  444.             {
  445.                 self MenuClosing();
  446.                 wait 0.03;
  447.             }
  448.         }
  449.         else if (self actionslotonebuttonpressed() && self.MenuOpen == true)
  450.         {
  451.             self.Menu.System["MenuCurser"] -= 1;
  452.             if (self.Menu.System["MenuCurser"] < 0)
  453.             {
  454.                 self.Menu.System["MenuCurser"] = self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]].size - 1;
  455.             }
  456.             self.Menu.Material["Scrollbar"] elemMoveY(.2, 60 + (self.Menu.System["MenuCurser"] * 13.2));
  457.             wait 0.03;
  458.         }
  459.         else if (self actionslottwobuttonpressed() && self.MenuOpen == true)
  460.         {
  461.             self.Menu.System["MenuCurser"] += 1;
  462.             if (self.Menu.System["MenuCurser"] >= self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]].size)
  463.             {
  464.                 self.Menu.System["MenuCurser"] = 0;
  465.             }
  466.             self.Menu.Material["Scrollbar"] elemMoveY(.2, 60 + (self.Menu.System["MenuCurser"] * 13.2));
  467.             wait 0.03;
  468.         }
  469.         else if(self UseButtonPressed() && self.MenuOpen == true)
  470.         {
  471.             wait 0.03;
  472.             if(self.Menu.System["MenuRoot"]=="Clients Menu") self.Menu.System["ClientIndex"]=self.Menu.System["MenuCurser"];
  473.                 self thread [[self.Menu.System["MenuFunction"][self.Menu.System["MenuRoot"]][self.Menu.System["MenuCurser"]]]](self.Menu.System["MenuInput"][self.Menu.System["MenuRoot"]][self.Menu.System["MenuCurser"]]);
  474.             wait 0.12;
  475.         }
  476.         wait 0.05;
  477.     }
  478. }  
  479.  
  480. MenuStructure()
  481. {
  482.     self endon("change_Jap");
  483.     self endon("change_Eng");
  484.     if (self.Verified == true)
  485.     {
  486.         self MainMenu("Main Menu", undefined);
  487.         self MenuOption("Main Menu", 0, "Weakly Cheats", ::SubMenu, "Sub Menu 3");
  488.         self MenuOption("Main Menu", 1, "Chat", ::SubMenu, "Sub Menu 4");
  489.         self MenuOption("Main Menu", 2, "Design", ::SubMenu, "Sub Menu 13");
  490.         self MenuOption("Main Menu", 3, "Laungage", ::SubMenu, "Sub Menu 14");
  491.     }
  492.     if (self.VIP == true)
  493.     {
  494.         self MenuOption("Main Menu", 4, "Funny Mods", ::SubMenu, "Sub Menu 2");
  495.         self MenuOption("Main Menu", 5, "VIP", ::SubMenu, "Sub Menu 6 (Admin)");
  496.         self MenuOption("Main Menu", 6, "Account Hack", ::SubMenu, "Sub Menu 10");
  497.     }
  498.     if (self.Admin == true)
  499.     {
  500.         self MenuOption("Main Menu", 7, "Weapons", ::SubMenu, "Sub Menu 5 (VIP)");
  501.         self MenuOption("Main Menu", 8, "Admin", ::SubMenu, "Sub Menu 7 (Host)");
  502.     }
  503.     if (self.CoHost == true)
  504.     {
  505.         self MenuOption("Main Menu", 9, "Co-Host", ::SubMenu, "Sub Menu 8");
  506.         self MenuOption("Main Menu", 10, "Forge", ::SubMenu, "Forge Menu");
  507.         self MenuOption("Main Menu", 11, "Spawns", ::SubMenu, "Sub Menu 9");
  508.         self MenuOption("Main Menu", 12, "Players", ::SubMenu, "Clients Menu");
  509.     }
  510.     if (self.Host == true)
  511.     {
  512.         self MenuOption("Main Menu", 13, "All Players", ::SubMenu, "All Clients");
  513.         self MenuOption("Main Menu", 14, "Lobby Mods", ::SubMenu, "Sub Menu 11");
  514.         self MenuOption("Main Menu", 15, "Host", ::SubMenu, "Sub Menu 12");
  515.     }
  516.  
  517.     self MainMenu("Sub Menu 2", "Main Menu");
  518.     self MenuOption("Sub Menu 2", 0, "^2Set Visions", ::SubMenu, "Visions List");
  519.     self MenuOption("Sub Menu 2", 1, "Change Models", ::SubMenu, "Models List");
  520.     self MenuOption("Sub Menu 2", 2, "^7Team Change", ::initTeamChange);
  521.     self MenuOption("Sub Menu 2", 3, "Clone Player", ::ClonePlayer);
  522.     self MenuOption("Sub Menu 2", 4, "Earthquake", ::Quake);
  523.     self MenuOption("Sub Menu 2", 5, "Save/Set Location", ::saveandload);
  524.     self MenuOption("Sub Menu 2", 6, "Mulit Jump", ::Toggle_Multijump);
  525.     self MenuOption("Sub Menu 2", 7, "Teleport to Croshair", ::TpToCrHr);
  526.     self MenuOption("Sub Menu 2", 8, "Rocket Teleporter", ::initRocketTeleport);
  527.     self MenuOption("Sub Menu 2", 9, "SpecNade", ::initSpecNade);
  528.     self MenuOption("Sub Menu 2", 10, "Riot Man", ::initRiotMan);
  529.     self MenuOption("Sub Menu 2", 11, "Plant Bomb (^1S&D^7)", ::PlantBomb);
  530.     self MenuOption("Sub Menu 2", 12, "Defuse Bomb (^1S&D^7)", ::DefuseBomb);
  531.  
  532.     self MainMenu("Visions List", "Sub Menu 2");
  533.     self MenuOption("Visions List", 0, "EMP", ::empV);
  534.     self MenuOption("Visions List", 1, "Thermal", ::Thermalv);
  535.     self MenuOption("Visions List", 2, "Black and White", ::BWV);
  536.     self MenuOption("Visions List", 3, "Light", ::LVis);
  537.     self MenuOption("Visions List", 4, "Enhanced", ::EV);
  538.    
  539.     self MainMenu("Models List", "Sub Menu 2");
  540.     self MenuOption("Models List", 0, "Default Model", ::setDefoModel);
  541.     self MenuOption("Models List", 1, "Debug Model", ::SetModelDefoact);
  542.     self MenuOption("Models List", 2, "Dog", ::SetModelDog);
  543.     self MenuOption("Models List", 3, "Trophy System", ::SetModelTrosys);
  544.     self MenuOption("Models List", 4, "Assault Drone", ::SetModelAssaDro);
  545.     self MenuOption("Models List", 5, "Sentry Gun", ::SetModelTurret);
  546.     self MenuOption("Models List", 6, "Care Package", ::SetModelCareP);
  547.     self MenuOption("Models List", 7, "Hunter Killer", ::SetModelHKiller);
  548.     self MenuOption("Models List", 8, "UAV", ::SetModelUAV);
  549.     self MenuOption("Models List", 9, "Little Bird", ::SetModelOverwatch);
  550.     self MenuOption("Models List", 10, "Attack Helicopter", ::SetModelAttackHeli);
  551.     self MenuOption("Models List", 11, "VTOL Warship", ::SetModelOspley);
  552.     self MenuOption("Models List", 12, "Stealth Bomber", ::SetModelStealth);
  553.     self MenuOption("Models List", 13, "Harrier", ::SetModelHarrier);
  554.    
  555.     self MainMenu("Sub Menu 3", "Main Menu");
  556.     self MenuOption("Sub Menu 3", 0, "Always UAV", ::doUAV);
  557.     self MenuOption("Sub Menu 3", 1, "Set All Perks", ::setAllPerks);
  558.     self MenuOption("Sub Menu 3", 2, "3rd Person", ::giveTP);
  559.     self MenuOption("Sub Menu 3", 3, "Change Class", ::ChangeClass);
  560.     self MenuOption("Sub Menu 3", 4, "Max Ammo", ::giveMaxAmmo);
  561.     self MenuOption("Sub Menu 3", 5, "Auto Drop-Shot", ::AutoDropshot);
  562.     self MenuOption("Sub Menu 3", 6, "Display HP", ::initHealthBar);
  563.     self MenuOption("Sub Menu 3", 7, "Clear All Perks", ::doClearPerks);
  564.     self MenuOption("Sub Menu 3", 8, "Suicide", ::doSuicide);
  565.    
  566.     self MainMenu("Sub Menu 4", "Main Menu");
  567.     self MenuOption("Sub Menu 4", 0, "^5These Option is look at All Players.");
  568.     self MenuOption("Sub Menu 4", 1, "^7This Mod Menu Info", ::doChatPatchInfo);
  569.     self MenuOption("Sub Menu 4", 2, "NextGenUpdate", ::doChatGSCTalk);
  570.     self MenuOption("Sub Menu 4", 3, "Introduce ^1" + self.name, ::doChatMyIntro);
  571.     self MenuOption("Sub Menu 4", 4, "^7Lobby Host Info", ::doChatLobbyHost);
  572.     self MenuOption("Sub Menu 4", 5, "^5--Fake Typewriter--");
  573.     self MenuOption("Sub Menu 4", 6, "You must use RTE Tool, change Host Name");
  574.     self MenuOption("Sub Menu 4", 7, "^7Typewriter", ::doChatTypewriter);
  575.    
  576.     self MainMenu("Sub Menu 5 (VIP)", "Main Menu");
  577.     self MenuOption("Sub Menu 5 (VIP)", 0, "^2Give Weapons", ::SubMenu, "Weapons List");
  578.     self MenuOption("Sub Menu 5 (VIP)", 1, "^7Take Weapons", ::TakeWeapon);
  579.     self MenuOption("Sub Menu 5 (VIP)", 2, "^2Modded Bullets", ::SubMenu, "Bullets List");
  580.     self MenuOption("Sub Menu 5 (VIP)", 3, "Special Bullets", ::SubMenu, "LTBullets List");
  581.     self MenuOption("Sub Menu 5 (VIP)", 4, "Effect Bullets", ::SubMenu, "EffectB List");
  582.     self MenuOption("Sub Menu 5 (VIP)", 5, "^7Teleport Gun", ::ToggleTeleportGun);
  583.     self MenuOption("Sub Menu 5 (VIP)", 6, "Earthquake Gun", ::doEarthQGun);
  584.     self MenuOption("Sub Menu 5 (VIP)", 7, "Thunder Gun", ::ThunGun);
  585.    
  586.     self MainMenu("Bullets List", "Sub Menu 5 (VIP)");
  587.     self MenuOption("Bullets List", 0, "^3On/Off Projectiles", ::initMagicBullet);
  588.     self MenuOption("Bullets List", 1, "^7R-870 MCS", ::selectMBmcs);
  589.     self MenuOption("Bullets List", 2, "SMAW", ::selectMBsmaw);
  590.     self MenuOption("Bullets List", 3, "Grenade", ::selectMBgrenade);
  591.     self MenuOption("Bullets List", 4, "A.G.R Rocket", ::selectMBagr);
  592.     self MenuOption("Bullets List", 5, "Warthog Rocket", ::selectMBwarthog);
  593.     self MenuOption("Bullets List", 6, "Loadstar", ::selectMBlstar);
  594.     self MenuOption("Bullets List", 7, "Mortar Missile Burner", ::selectMBburner);
  595.     self MenuOption("Bullets List", 8, "Remote Mortar Missile", ::selectMBrmmm);
  596.     self MenuOption("Bullets List", 9, "Heli Gunner Missile", ::selectMBhgr);
  597.     self MenuOption("Bullets List", 10, "Swarm", ::selectMBswarm);
  598.     self MenuOption("Bullets List", 11, "Hanter Killer", ::selectMBhkill);
  599.    
  600.     self MainMenu("LTBullets List", "Sub Menu 5 (VIP)");
  601.     self MenuOption("LTBullets List", 0, "^3On/Off Projectiles", ::initMagicGrenade);
  602.     self MenuOption("LTBullets List", 1, "^7Frag", ::selectMLTfrag);
  603.     self MenuOption("LTBullets List", 2, "Semtex", ::selectMLTstick);
  604.     self MenuOption("LTBullets List", 3, "Concussion", ::selectMLTconc);
  605.     self MenuOption("LTBullets List", 4, "Flash", ::selectMLTflash);
  606.     self MenuOption("LTBullets List", 5, "EMP", ::selectMLTemp);
  607.     self MenuOption("LTBullets List", 6, "Smoke Grenade", ::selectMLTbetty);
  608.     self MenuOption("LTBullets List", 7, "Sensor", ::selectMLTsensor);
  609.     self MenuOption("LTBullets List", 8, "C4", ::selectMLTshock);
  610.     self MenuOption("LTBullets List", 9, "Claymore", ::selectMLTclaym);
  611.     self MenuOption("LTBullets List", 10, "Trophy System", ::selectMLTtrosy);
  612.     self MenuOption("LTBullets List", 11, "C-Axe", ::selectMLTaxe);
  613.     self MenuOption("LTBullets List", 12, "Shock Charge", ::selectMLTc4);
  614.  
  615.     self MainMenu("Weapons List", "Sub Menu 5 (VIP)");
  616.     self MenuOption("Weapons List", 0, "Death Machine", ::giveWdmachine);
  617.     self MenuOption("Weapons List", 1, "War Machine", ::giveWWMachine);
  618.     self MenuOption("Weapons List", 2, "AN-94", ::giveWan);
  619.     self MenuOption("Weapons List", 3, "LSAT", ::giveWlsat);
  620.     self MenuOption("Weapons List", 4, "Peacekeeper", ::giveWpkeep);
  621.     self MenuOption("Weapons List", 5, "SCAR-H", ::giveWscar);
  622.     self MenuOption("Weapons List", 6, "Balista", ::giveWbalista);
  623.     self MenuOption("Weapons List", 7, "DSR 50", ::giveWdsr);
  624.     self MenuOption("Weapons List", 8, "R-870 MCS", ::giveWmcs);
  625.     self MenuOption("Weapons List", 9, "Crossbow", ::giveWcrsb);
  626.     self MenuOption("Weapons List", 10, "RPG", ::giveWrpg);
  627.     self MenuOption("Weapons List", 11, "Random Weapons", ::giveRWeapon);
  628.     self MenuOption("Weapons List", 12, "Default Weapon", ::giveWdefowep);
  629.    
  630.     self MainMenu("EffectB List", "Sub Menu 5 (VIP)");
  631.     self MenuOption("EffectB List", 0, "Explosive Bullets", ::ExpBultOn);
  632.     self MenuOption("EffectB List", 1, "Non-FX Ex-Bullets", ::initNonFXExpBult);
  633.     self MenuOption("EffectB List", 2, "Water Bullets", ::initWGun);
  634.     self MenuOption("EffectB List", 3, "EMP Bullets", ::initEMPBullets);
  635.     self MenuOption("EffectB List", 4, "Nuke Bullets", ::initNukeBullets);
  636.  
  637.     self MainMenu("Sub Menu 6 (Admin)", "Main Menu");
  638.     self MenuOption("Sub Menu 6 (Admin)", 0, "^2Give Killstreaks", ::SubMenu, "Kstreak List");
  639.     self MenuOption("Sub Menu 6 (Admin)", 1, "^7Unlimited Killstreaks", ::doKillstreaks);
  640.     self MenuOption("Sub Menu 6 (Admin)", 2, "Always VSAT", ::alwaysVSAT);
  641.     self MenuOption("Sub Menu 6 (Admin)", 3, "Walk Speed Change", ::doClientsSpeed);
  642.     self MenuOption("Sub Menu 6 (Admin)", 4, "Ninja Mode", ::doNinja);
  643.     self MenuOption("Sub Menu 6 (Admin)", 5, "Teleport the iPad", ::TeleportWithiPad);
  644.     self MenuOption("Sub Menu 6 (Admin)", 6, "Jet Pack", ::doJetPack);
  645.     self MenuOption("Sub Menu 6 (Admin)", 7, "Walking Loadstar", ::walkingLoadestar);
  646.     self MenuOption("Sub Menu 6 (Admin)", 8, "Human Torch", ::initHTorch);
  647.     self MenuOption("Sub Menu 6 (Admin)", 9, "Water Fountain", ::initWFountain);
  648.     self MenuOption("Sub Menu 6 (Admin)", 10, "Smoke Monster", ::initSmokeMonster);
  649.  
  650.     self MainMenu("Kstreak List", "Sub Menu 6 (Admin)");
  651.     self MenuOption("Kstreak List", 0, "UAV", ::KSGiveUAV);
  652.     self MenuOption("Kstreak List", 1, "RC-XD", ::KSGiveRC);
  653.     self MenuOption("Kstreak List", 2, "Hunter Killer", ::KSGiveHunt);
  654.     self MenuOption("Kstreak List", 3, "Care Package", ::KSGiveCare);
  655.     self MenuOption("Kstreak List", 4, "Counter UAV", ::KSGiveCUAV);
  656.     self MenuOption("Kstreak List", 5, "Gaurdian", ::KSGiveGaurd);
  657.     self MenuOption("Kstreak List", 6, "Hellstorm Missile", ::KSGiveHell);
  658.     self MenuOption("Kstreak List", 7, "Lightning Strike", ::KSGiveLS);
  659.     self MenuOption("Kstreak List", 8, "Sentry Gun", ::KSGiveSG);
  660.     self MenuOption("Kstreak List", 9, "A.G.R", ::KSGiveAG);
  661.     self MenuOption("Kstreak List", 10, "Stealth Chopper", ::KSGiveSC);
  662.     self MenuOption("Kstreak List", 11, "Orbital VSAT", ::KSGiveVSAT);
  663.     self MenuOption("Kstreak List", 12, "Escort Drone", ::KSGiveED);
  664.     self MenuOption("Kstreak List", 13, "EMP System", ::KSGiveEMP);
  665.     self MenuOption("Kstreak List", 14, "Warthog", ::KSGiveWH);
  666.     self MenuOption("Kstreak List", 15, "Loadestar", ::KSGiveLST);
  667.     self MenuOption("Kstreak List", 16, "VTOL Warship", ::KSGiveVW);
  668.     self MenuOption("Kstreak List", 17, "Swarm", ::KSGiveSwarm);
  669.    
  670.     self MainMenu("Sub Menu 7 (Host)", "Main Menu");
  671.     self MenuOption("Sub Menu 7 (Host)", 0, "God Mode", ::giveGod);
  672.     self MenuOption("Sub Menu 7 (Host)", 1, "Infinity Ammo", ::doInfAmmo);
  673.     self MenuOption("Sub Menu 7 (Host)", 2, "Invisible", ::InvisibleOn);
  674.     self MenuOption("Sub Menu 7 (Host)", 3, "Advanced No Clip", ::doNoClip);
  675.     self MenuOption("Sub Menu 7 (Host)", 4, "Forge Mode", ::ForgeON);
  676.     self MenuOption("Sub Menu 7 (Host)", 5, "UFO Mode", ::UFOMode);
  677.     self MenuOption("Sub Menu 7 (Host)", 6, "^2Aimbot Setting", ::SubMenu, "Aimbot List");
  678.  
  679.     self MainMenu("Aimbot List", "Sub Menu 7 (Host)");
  680.     self MenuOption("Aimbot List", 0, "On/Off Aimbot", ::initEnstoneAimbot);
  681.     self MenuOption("Aimbot List", 1, "On/Off Aiming Required", ::aimingMethod);
  682.     self MenuOption("Aimbot List", 2, "Change Aiming Position", ::changeAimingPos);
  683.     self MenuOption("Aimbot List", 3, "Stealth Aimbot (Head)", ::doStealthAimbots);
  684.    
  685.     self MainMenu("Sub Menu 8", "Main Menu");
  686.     self MenuOption("Sub Menu 8", 0, "Unfair Aimbot", ::switchUnfairAimbot);
  687.     self MenuOption("Sub Menu 8", 1, "Kamikaze Bomber", ::kamikaze);
  688.     self MenuOption("Sub Menu 8", 2, "Jericho Missiles", ::JeriMissOn);
  689.     self MenuOption("Sub Menu 8", 3, "Strafe Run", ::doStrafeRunz);
  690.     self MenuOption("Sub Menu 8", 4, "Pokemon", ::pokeBall);
  691.     self MenuOption("Sub Menu 8", 5, "Matrix Mode", ::initMatrix);
  692.     self MenuOption("Sub Menu 8", 6, "All Player Teleport to .Loc", ::initAPulTele);
  693.     self MenuOption("Sub Menu 8", 7, "Stealth Bind", ::initStlhBind);
  694.    
  695.     self MainMenu("Forge Menu", "Main Menu");
  696.     self MenuOption("Forge Menu", 0, "Advanced Forge Mode", ::ForgeMode);
  697.     self MenuOption("Forge Menu", 1, "Fast Object Delete", ::initFastDelete);
  698.     self MenuOption("Forge Menu", 2, "Spawn Warpzone", ::initTeletoFlag);
  699.     self MenuOption("Forge Menu", 3, "Create Slope", ::ForgeRamp);
  700.     self MenuOption("Forge Menu", 4, "Create Wall", ::ForgeWall);
  701.     self MenuOption("Forge Menu", 5, "Create Floor", ::ForgeGrids);
  702.     self MenuOption("Forge Menu", 6, "Bunker", ::initSpawnBunker);
  703.     self MenuOption("Forge Menu", 7, "Sky Plaza", ::initSkyPlaza);
  704.     self MenuOption("Forge Menu", 8, "Prison Break", ::initPrison);
  705.     self MenuOption("Forge Menu", 9, "Escalatore", ::Escalatore);
  706.  
  707.     self MainMenu("Sub Menu 9", "Main Menu");
  708.     self MenuOption("Sub Menu 9", 0, "^2Turrets", ::SubMenu, "Turret List");
  709.     self MenuOption("Sub Menu 9", 1, "Object Bullets", ::SubMenu, "SpawnB List");
  710.     self MenuOption("Sub Menu 9", 2, "Give Boxes", ::SubMenu, "GiveB List");
  711.     self MenuOption("Sub Menu 9", 3, "^7Shoot Real Carepackages", ::doCpGunBeta);
  712.     self MenuOption("Sub Menu 9", 4, "Land Mines", ::doMineSpawner);
  713.     self MenuOption("Sub Menu 9", 5, "Auto Killer", ::IMSMW3);
  714.     self MenuOption("Sub Menu 9", 6, "Drivable Car", ::spawnDrivableCar);
  715.     self MenuOption("Sub Menu 9", 7, "Controll Helicopter", ::CareHeli);
  716.     self MenuOption("Sub Menu 9", 8, "^2Ace Combat", ::SubMenu, "Jet List");
  717.     self MenuOption("Sub Menu 9", 9, "Pilot Aircraft", ::SubMenu, "Heli List");
  718.    
  719.     self MainMenu("GiveB List", "Sub Menu 9");
  720.     self MenuOption("GiveB List", 0, "^2Basic Cheats", ::SubMenu, "GiveB1 List");
  721.     self MenuOption("GiveB List", 1, "Funny Actions", ::SubMenu, "GiveB2 List");
  722.     self MenuOption("GiveB List", 2, "Weapon Mods", ::SubMenu, "GiveB3 List");
  723.     self MenuOption("GiveB List", 3, "Extra Mods", ::SubMenu, "GiveB4 List");
  724.    
  725.     self MainMenu("GiveB1 List", "GiveB List");
  726.     self MenuOption("GiveB1 List", 0, "God Mode", ::giveBoxGod);
  727.     self MenuOption("GiveB1 List", 1, "Infinity Ammo", ::giveBoxInf);
  728.     self MenuOption("GiveB1 List", 2, "3rd Person", ::giveBox3rd);
  729.     self MenuOption("GiveB1 List", 3, "Thermal Vision", ::giveBoxNV);
  730.     self MenuOption("GiveB1 List", 4, "Walk Speed Change", ::giveBoxWalk);
  731.     self MenuOption("GiveB1 List", 5, "Random Weapons", ::giveBoxRWep);
  732.     self MenuOption("GiveB1 List", 6, "Display HP", ::giveBoxDHP);
  733.    
  734.     self MainMenu("GiveB2 List", "GiveB List");
  735.     self MenuOption("GiveB2 List", 0, "Advanced No Clip", ::giveBoxNoc);
  736.     self MenuOption("GiveB2 List", 1, "Advanced Forge Mode", ::giveBoxForg);
  737.     self MenuOption("GiveB2 List", 2, "Mulit Jump", ::giveBoxJump);
  738.     self MenuOption("GiveB2 List", 3, "Ninja Mode", ::giveBoxNinj);
  739.     self MenuOption("GiveB2 List", 4, "Human Torch", ::giveBoxFire);
  740.    
  741.     self MainMenu("GiveB3 List", "GiveB List");
  742.     self MenuOption("GiveB3 List", 0, "Explosive Bullets", ::giveBoxExBu);
  743.     self MenuOption("GiveB3 List", 1, "EMP Bullets", ::giveBoxEMP);
  744.     self MenuOption("GiveB3 List", 2, "Modded Bullets", ::giveBoxMgBl);
  745.     self MenuOption("GiveB3 List", 3, "Rocket Teleporter", ::giveBoxRPG);
  746.     self MenuOption("GiveB3 List", 4, "Jericho Missiles", ::giveBoxJMis);
  747.    
  748.     self MainMenu("GiveB4 List", "GiveB List");
  749.     self MenuOption("GiveB4 List", 0, "Drivable Car", ::giveBoxCar);
  750.     self MenuOption("GiveB4 List", 1, "Ace Combat", ::giveBoxAC);
  751.     self MenuOption("GiveB4 List", 2, "Pilot Aircraft", ::giveBoxHeli);
  752.    
  753.     self MainMenu("Heli List", "Sub Menu 9");
  754.     self MenuOption("Heli List", 0, "^5-Public-");
  755.     self MenuOption("Heli List", 1, "^3Spawn Helicopter", ::initPilotHeli);
  756.     self MenuOption("Heli List", 2, "^7Overwatch", ::PHeliModellb);
  757.     self MenuOption("Heli List", 3, "Attack Heli", ::PHeliModelah);
  758.     self MenuOption("Heli List", 4, "A10 Thunderbolt", ::PHeliModela10);
  759.     self MenuOption("Heli List", 5, "Pegasus", ::PHeliModelstlh);
  760.     self MenuOption("Heli List", 6, "^5-Self-");
  761.     self MenuOption("Heli List", 7, "^3Spawn Helicopter", ::initPilotHeliMe);
  762.     self MenuOption("Heli List", 8, "^7Overwatch", ::PHeliModellbMe);
  763.     self MenuOption("Heli List", 9, "Attack Heli", ::PHeliModelahMe);
  764.     self MenuOption("Heli List", 10, "A10 Thunderbolt", ::PHeliModela10Me);
  765.     self MenuOption("Heli List", 11, "Pegasus", ::PHeliModelstlhMe);
  766.     self MenuOption("Heli List", 12, "VTOL Warship", ::PHeliModelvtolMe);
  767.     self MenuOption("Heli List", 13, "FA38", ::PHeliModelfaMe);
  768.     self MenuOption("Heli List", 14, "C-UAV", ::PHeliModelcuavMe);
  769.  
  770.     self MainMenu("Turret List", "Sub Menu 9");
  771.     self MenuOption("Turret List", 0, "Projectiles: Turret", ::spawnturret1);
  772.     self MenuOption("Turret List", 1, "Projectiles: Hellstorm", ::spawnturret2);
  773.     self MenuOption("Turret List", 2, "Projectiles: Warthog", ::spawnturret3);
  774.     self MenuOption("Turret List", 3, "Projectiles: Chopper Gunner", ::spawnturret4);
  775.    
  776.     self MainMenu("SpawnB List", "Sub Menu 9");
  777.     self MenuOption("SpawnB List", 0, "^3On/Off Projectiles", ::initSpawnBullet);
  778.     self MenuOption("SpawnB List", 1, "^7Carepackage (Friendly)", ::carepBullets);
  779.     self MenuOption("SpawnB List", 2, "Carepackage (Enemy)", ::redcareBullets);
  780.     self MenuOption("SpawnB List", 3, "Carepackage (Detect)", ::detcareBullets);
  781.     self MenuOption("SpawnB List", 4, "Carepackage (HQ)", ::hqcareBullets);
  782.     self MenuOption("SpawnB List", 5, "A.G.R Drone", ::agrBullets);
  783.     self MenuOption("SpawnB List", 6, "Drone Package", ::droneBullets);
  784.     self MenuOption("SpawnB List", 7, "Debug Model", ::defacBullets);
  785.     self MenuOption("SpawnB List", 8, "Dog", ::dogBullets);
  786.     self MenuOption("SpawnB List", 9, "Sentry Gun", ::turretBullets);
  787.     self MenuOption("SpawnB List", 10, "Little Bird", ::lbirdBullets);
  788.     self MenuOption("SpawnB List", 11, "Stealth Bomber", ::sbombBullets);
  789.     self MenuOption("SpawnB List", 12, "VTOL Warship", ::vtolBullets);
  790.  
  791.     self MainMenu("Jet List", "Sub Menu 9");
  792.     self MenuOption("Jet List", 0, "^5--Public--");
  793.     self MenuOption("Jet List", 1, "^3Spawn Jet", ::initFlyableJet);
  794.     self MenuOption("Jet List", 2, "^7A10 Thunderbolt", ::setFJetMatb);
  795.     self MenuOption("Jet List", 3, "Lightning Strike", ::setFJetMharr);
  796.     self MenuOption("Jet List", 4, "Stealth Bomber", ::setFJetMstb);
  797.     self MenuOption("Jet List", 5, "UAV", ::setFJetMuav);
  798.     self MenuOption("Jet List", 6, "VTOL Warship", ::setFJetMvtol);
  799.     self MenuOption("Jet List", 7, "^5--Self--");
  800.     self MenuOption("Jet List", 8, "^3Spawn Jet", ::initFlyableJetMe);
  801.     self MenuOption("Jet List", 9, "^7A10 Thunderbolt", ::setFJetMatbMe);
  802.     self MenuOption("Jet List", 10, "Lightning Strike", ::setFJetMharrMe);
  803.     self MenuOption("Jet List", 11, "Stealth Bomber", ::setFJetMstbMe);
  804.     self MenuOption("Jet List", 12, "Counter UAV", ::setFJetMcuav);
  805.    
  806.     self MainMenu("Sub Menu 10", "Main Menu");
  807.     self MenuOption("Sub Menu 10", 0, "Set Prestige 11th", ::doMaster);
  808.     self MenuOption("Sub Menu 10", 1, "Set Level 55", ::doRank);
  809.     self MenuOption("Sub Menu 10", 2, "Unlock All Trophys", ::unlockAllCheevos);
  810.     self MenuOption("Sub Menu 10", 3, "Unlock Camos", ::doAllUnlockCamos);
  811.     self MenuOption("Sub Menu 10", 4, "Colored Classes", ::ColoredClass);
  812.     self MenuOption("Sub Menu 10", 5, "Derank", ::selfDerank);
  813.  
  814.     self MainMenu("Sub Menu 11", "Main Menu");
  815.     self MenuOption("Sub Menu 11", 0, "^2Game Settings", ::SubMenu, "Game Setting");
  816.     self MenuOption("Sub Menu 11", 1, "bot Settings", ::SubMenu, "bot Setting");
  817.     self MenuOption("Sub Menu 11", 2, "Do-Heart Settings", ::SubMenu, "DoH List");
  818.     self MenuOption("Sub Menu 11", 3, "Custom Gamemode", ::SubMenu, "Gametype List");
  819.     self MenuOption("Sub Menu 11", 4, "Change Maps", ::SubMenu, "Map List");
  820.     self MenuOption("Sub Menu 11", 5, "^7Fast Restart", ::doFastRestart);
  821.     self MenuOption("Sub Menu 11", 6, "^1E^0N^1D G^0A^1M^0E", ::EndGame);
  822.     self MenuOption("Sub Menu 11", 7, "^3S^5tuf^1f ^3R^5ol^1l", ::initCredit);
  823.    
  824.     self MainMenu("bot Setting", "Sub Menu 11");
  825.     self MenuOption("bot Setting", 0, "Spawn bot", ::SpawnBot("autoassign"));
  826.     self MenuOption("bot Setting", 1, "Kick All bots", ::kickAllBots);
  827.    
  828.     self MainMenu("DoH List", "Sub Menu 11");
  829.     self MenuOption("DoH List", 0, "Lobby Info Do Heart V1", ::doTradeMark);
  830.     self MenuOption("DoH List", 1, "MW2 Type Hostname Do Heart V2", ::tgHeart);
  831.     self MenuOption("DoH List", 2, "Introduction Do Heart V3", ::doHeartx);
  832.     self MenuOption("DoH List", 3, "Spinning ^1" + level.hostname, ::InitSpinText);
  833.     self MenuOption("DoH List", 4, "^7Patch Name Scrolltext", ::initScrollDH);
  834.     self MenuOption("DoH List", 5, "^525 ^3Niconico Mode ^525", ::initNiconico);
  835.  
  836.     self MainMenu("Game Setting", "Sub Menu 11");
  837.     self MenuOption("Game Setting", 0, "Super Jump", ::ToggleSuperJump);
  838.     self MenuOption("Game Setting", 1, "Super Speed", ::lobbySpeed);
  839.     self MenuOption("Game Setting", 2, "Moon Gravity", ::initGravity);
  840.     self MenuOption("Game Setting", 3, "Timescale Change", ::doSpeedX2);
  841.     self MenuOption("Game Setting", 4, "Ranked Match", ::ToggleRanked);
  842.     self MenuOption("Game Setting", 5, "Unlimited Game", ::InfGame);
  843.     self MenuOption("Game Setting", 6, "Super Rappid Fire", ::rapidFire);
  844.     self MenuOption("Game Setting", 7, "Long Knife", ::initMRange);
  845.     self MenuOption("Game Setting", 8, "Remove Death Barrier", ::deathBarrier);
  846.     self MenuOption("Game Setting", 9, "Rocket Rain", ::initRocketRain);
  847.     self MenuOption("Game Setting", 10, "VoiceChat Jack", ::hearETlobby);
  848.     self MenuOption("Game Setting", 11, "Camper Kill", ::initCampKill);
  849.     self MenuOption("Game Setting", 12, "XP Lobby", ::initXPLobby);
  850.  
  851.     self MainMenu("Gametype List", "Sub Menu 11");
  852.     self MenuOption("Gametype List", 0, "Sniper Lobby", ::initSniperLobby);
  853.     self MenuOption("Gametype List", 1, "Nomal Lobby", ::initNomalLobby);
  854.    
  855.     self MainMenu("Map List", "Sub Menu 11");
  856.     self MenuOption("Map List", 0, "Nuketown", ::Nuketown);
  857.     self MenuOption("Map List", 1, "Hijacked", ::Hijacked);
  858.     self MenuOption("Map List", 2, "Express", ::Express);
  859.     self MenuOption("Map List", 3, "Meltdown", ::Meltdown);
  860.     self MenuOption("Map List", 4, "Drone", ::Drone);
  861.     self MenuOption("Map List", 5, "Carrier", ::Carrier);
  862.     self MenuOption("Map List", 6, "Overflow", ::Overflow);
  863.     self MenuOption("Map List", 7, "Slums", ::Slums);
  864.     self MenuOption("Map List", 8, "Turbine", ::Turbine);
  865.     self MenuOption("Map List", 9, "Raid", ::Raid);
  866.     self MenuOption("Map List", 10, "Aftermath", ::Aftermath);
  867.     self MenuOption("Map List", 11, "Cargo", ::Cargo);
  868.     self MenuOption("Map List", 12, "Standoff", ::Standoff);
  869.     self MenuOption("Map List", 13, "Plaza", ::Plaza);
  870.     self MenuOption("Map List", 14, "Yemen", ::Yemen);
  871.     self MenuOption("Map List", 15, "^2DLC Maps", ::SubMenu, "DLC List");
  872.    
  873.     self MainMenu("DLC List", "Sub Menu 11");
  874.     self MenuOption("DLC List", 0, "Dig", ::mp_dig);
  875.     self MenuOption("DLC List", 1, "Pod", ::mp_pod);
  876.     self MenuOption("DLC List", 2, "Takeoff", ::mp_takeoff);
  877.     self MenuOption("DLC List", 3, "Frost", ::mp_frostbite);
  878.     self MenuOption("DLC List", 4, "Mirage", ::mp_mirage);
  879.     self MenuOption("DLC List", 5, "Hydro", ::mp_hydro);
  880.     self MenuOption("DLC List", 6, "Grind", ::mp_skate);
  881.     self MenuOption("DLC List", 7, "Downhill", ::mp_downhill);
  882.     self MenuOption("DLC List", 8, "Encore", ::mp_concert);
  883.     self MenuOption("DLC List", 9, "Vertigo", ::mp_vertigo);
  884.     self MenuOption("DLC List", 10, "Magma", ::mp_magma);
  885.     self MenuOption("DLC List", 11, "Studio", ::mp_studio);
  886.     self MenuOption("DLC List", 12, "Rush", ::mp_paintball);
  887.     self MenuOption("DLC List", 13, "Cove", ::mp_castaway);
  888.     self MenuOption("DLC List", 14, "Detour", ::mp_bridge);
  889.     self MenuOption("DLC List", 15, "Uplink", ::mp_uplink);
  890.  
  891.     self MainMenu("Sub Menu 12", "Main Menu");
  892.     self MenuOption("Sub Menu 12", 0, "Force Host", ::forcehost);
  893.  
  894.     self MainMenu("Clients Menu", "Main Menu");
  895.     for (p = 0; p < level.players.size; p++)
  896.     {
  897.         player = level.players[p];
  898.         name = player getName();
  899.         self MenuOption("Clients Menu", p, player.MyAccess + " ^7" + name, ::SubMenu, "Client Function");
  900.     }
  901.     self thread MonitorPlayers();
  902.    
  903.     self MainMenu("Client Function", "Clients Menu");
  904.     self MenuOption("Client Function", 0, "^6Verify Player", ::Verify);
  905.     self MenuOption("Client Function", 1, "^3VIP Player", ::doVIP);
  906.     self MenuOption("Client Function", 2, "^1Admin Player", ::doAdmin);
  907.     self MenuOption("Client Function", 3, "^5Co-Host Player", ::doCoHost);
  908.     self MenuOption("Client Function", 4, "^4Unverified Player", ::doUnverif);
  909.     self MenuOption("Client Function", 5, "^7-----");
  910.     self MenuOption("Client Function", 6, "Teleport to me", ::doTeleportToMe);
  911.     self MenuOption("Client Function", 7, "Teleport to him", ::doTeleportToHim);
  912.     self MenuOption("Client Function", 8, "Kick Player", ::doKickPlayer);
  913.     self MenuOption("Client Function", 9, "^2Basic Cheats", ::SubMenu, "Player Basic");
  914.     self MenuOption("Client Function", 10, "Funny Mods", ::SubMenu, "Player Funny");
  915.     self MenuOption("Client Function", 11, "Strong Hacks", ::SubMenu, "Player Strong");
  916.    
  917.     self MainMenu("Player Basic", "Client Function");
  918.     self MenuOption("Player Basic", 0, "God Mode", ::playerGod);
  919.     self MenuOption("Player Basic", 1, "Infinity Ammo", ::playerInfa);
  920.     self MenuOption("Player Basic", 2, "Invisible", ::playerHide);
  921.     self MenuOption("Player Basic", 3, "Set All Perks", ::playerPerk);
  922.     self MenuOption("Player Basic", 4, "Always UAV", ::playerUAV);
  923.     self MenuOption("Player Basic", 5, "Walk Speed Change", ::playerSpeed);
  924.     self MenuOption("Player Basic", 6, "Give Death Machine", ::playerDMachi);
  925.     self MenuOption("Player Basic", 7, "Give Random Weapons", ::playerRWeap);
  926.     self MenuOption("Player Basic", 8, "Team Change", ::playerTChange);
  927.     self MenuOption("Player Basic", 9, "Suicide", ::playerDeath);
  928.    
  929.     self MainMenu("Player Funny", "Client Function");
  930.     self MenuOption("Player Funny", 0, "Advanced No Clip", ::playerNoclip);
  931.     self MenuOption("Player Funny", 1, "Mulit Jump", ::playerMJump);
  932.     self MenuOption("Player Funny", 2, "Ninja Mode", ::playerNinja);
  933.     self MenuOption("Player Funny", 3, "Smoke Monster", ::playerSmokeM);
  934.     self MenuOption("Player Funny", 4, "Forge Mode", ::playerForge);
  935.     self MenuOption("Player Funny", 5, "Advanced Forge Mode", ::playerAdvFor);
  936.     self MenuOption("Player Funny", 6, "Drivable Car", ::playerDCar);
  937.     self MenuOption("Player Funny", 7, "Ace Combat", ::playerJet);
  938.     self MenuOption("Player Funny", 8, "Pilot Aircraft", ::playerHeli);
  939.    
  940.     self MainMenu("Player Strong", "Client Function");
  941.     self MenuOption("Player Strong", 0, "Explosive Bullets", ::playerExBul);
  942.     self MenuOption("Player Strong", 1, "Modded Bullets", ::playerMGB);
  943.  
  944.     self MainMenu("All Clients", "Main Menu");
  945.     self MenuOption("All Clients", 0, "God Mode", ::doGodAllPlayer);
  946.     self MenuOption("All Clients", 1, "Infinity Ammo", ::doInfAmmAllPlayer);
  947.     self MenuOption("All Clients", 2, "Advanced Noclip", ::doNocAllPlayer);
  948.     self MenuOption("All Clients", 3, "Advanced Forge Mode", ::APadvForge);
  949.     self MenuOption("All Clients", 4, "Explosive Bullets", ::doExpBulAllPlayer);
  950.     self MenuOption("All Clients", 5, "Give Death Machine", ::doGiveDMAllPlayer);
  951.     self MenuOption("All Clients", 6, "Take All Weapons", ::APtakeWeapon);
  952.     self MenuOption("All Clients", 7, "Max Rank", ::maxAllRank);
  953.     self MenuOption("All Clients", 8, "Give Admin", ::playerAdmin);
  954.     self MenuOption("All Clients", 9, "Give Unverified", ::playerUnv);
  955.     self MenuOption("All Clients", 10, "Freeze", ::doFreezeAllPlayer);
  956.     self MenuOption("All Clients", 11, "Kill All", ::AllPlayersKilled);
  957.     self MenuOption("All Clients", 12, "Anti-Quit", ::doAntiQuitAllPlayer);
  958.     self MenuOption("All Clients", 13, "Teleport to me", ::AllTeleportToMe);
  959.     self MenuOption("All Clients", 14, "Teleport to Crosshair", ::teleToCrosshairs);
  960.  
  961.     self MainMenu("Sub Menu 13", "Main Menu");
  962.     self MenuOption("Sub Menu 13", 0, "^5Sky Marine Style", ::menuSky);
  963.     self MenuOption("Sub Menu 13", 1, "^1Crimson Style", ::menuCrimson);
  964.     self MenuOption("Sub Menu 13", 2, "^3Electronic Style", ::menuElectro);
  965.     self MenuOption("Sub Menu 13", 3, "^4Daemon Style", ::menuDaemon);
  966.     self MenuOption("Sub Menu 13", 4, "^23-Prism Style", ::menuPrism);
  967.     self MenuOption("Sub Menu 13", 5, "^17^2t^3h ^4A^5r^6t ^7S^1t^2y^3l^4e", ::domenuRain);
  968.     self MenuOption("Sub Menu 13", 6, "^7Revolution Style", ::menuRevo);
  969.     self MenuOption("Sub Menu 13", 7, "NextGenUpdate Style", ::menuNgu);
  970.     self MenuOption("Sub Menu 13", 8, "Default Style", ::menuDefault);
  971.  
  972.     self MainMenu("Sub Menu 14", "Main Menu");
  973.     self MenuOption("Sub Menu 14", 0, "Japanese", ::changeJap);
  974.     self MenuOption("Sub Menu 14", 1, "English", ::changeEng);
  975. }
  976.  
  977. MenuStructure_JP()
  978. {
  979.     self endon("change_Jap");
  980.     self endon("change_Eng");
  981.     if (self.Verified == true)
  982.     {
  983.         self MainMenu("Main Menu", undefined);
  984.         self MenuOption("Main Menu", 0, "Yowai Ti-to", ::SubMenu, "Sub Menu 3");
  985.         self MenuOption("Main Menu", 1, "Kaiwa", ::SubMenu, "Sub Menu 4");
  986.         self MenuOption("Main Menu", 2, "Iro wo Henkou", ::SubMenu, "Sub Menu 13");
  987.         self MenuOption("Main Menu", 3, "Gengo Settei", ::SubMenu, "Sub Menu 14");
  988.     }
  989.     if (self.VIP == true)
  990.     {
  991.         self MenuOption("Main Menu", 4, "Omoshiroi Ti-to", ::SubMenu, "Sub Menu 2");
  992.         self MenuOption("Main Menu", 5, "Hutuu no Ti-to", ::SubMenu, "Sub Menu 6 (Admin)");
  993.         self MenuOption("Main Menu", 6, "Account Hack", ::SubMenu, "Sub Menu 10");
  994.     }
  995.     if (self.Admin == true)
  996.     {
  997.         self MenuOption("Main Menu", 7, "Buki", ::SubMenu, "Sub Menu 5 (VIP)");
  998.         self MenuOption("Main Menu", 8, "Tuyoi Ti-to", ::SubMenu, "Sub Menu 7 (Host)");
  999.     }
  1000.     if (self.CoHost == true)
  1001.     {
  1002.         self MenuOption("Main Menu", 9, "Yabai Ti-to", ::SubMenu, "Sub Menu 8");
  1003.         self MenuOption("Main Menu", 10, "Ie Tsukuri", ::SubMenu, "Forge Menu");
  1004.         self MenuOption("Main Menu", 11, "Object Seisei", ::SubMenu, "Sub Menu 9");
  1005.         self MenuOption("Main Menu", 12, "Tanin", ::SubMenu, "Clients Menu");
  1006.     }
  1007.     if (self.Host == true)
  1008.     {
  1009.         self MenuOption("Main Menu", 13, "Zennin", ::SubMenu, "All Clients");
  1010.         self MenuOption("Main Menu", 14, "Heya Zentai", ::SubMenu, "Sub Menu 11");
  1011.         self MenuOption("Main Menu", 15, "Host Nomi", ::SubMenu, "Sub Menu 12");
  1012.     }
  1013.  
  1014.     self MainMenu("Sub Menu 2", "Main Menu");
  1015.     self MenuOption("Sub Menu 2", 0, "^2Gasitu Henkou", ::SubMenu, "Visions List");
  1016.     self MenuOption("Sub Menu 2", 1, "Sugata Henkou", ::SubMenu, "Models List");
  1017.     self MenuOption("Sub Menu 2", 2, "^7Team Henkou", ::initTeamChange);
  1018.     self MenuOption("Sub Menu 2", 3, "Clone wo Tukuru", ::ClonePlayer);
  1019.     self MenuOption("Sub Menu 2", 4, "Zisin", ::Quake);
  1020.     self MenuOption("Sub Menu 2", 5, "Teleport Hozon Siki", ::saveandload);
  1021.     self MenuOption("Sub Menu 2", 6, "Jump x999", ::Toggle_Multijump);
  1022.     self MenuOption("Sub Menu 2", 7, "Aim saki ni Teleport", ::TpToCrHr);
  1023.     self MenuOption("Sub Menu 2", 8, "RPG de Teleporter", ::initRocketTeleport);
  1024.     self MenuOption("Sub Menu 2", 9, "Grenade de Teleport", ::initSpecNade);
  1025.     self MenuOption("Sub Menu 2", 10, "Riot Man", ::initRiotMan);
  1026.     self MenuOption("Sub Menu 2", 11, "Bakudan Setti (^1S&D^7)", ::PlantBomb);
  1027.     self MenuOption("Sub Menu 2", 12, "Bakudan Kaijo (^1S&D^7)", ::DefuseBomb);
  1028.  
  1029.     self MainMenu("Visions List", "Sub Menu 2");
  1030.     self MenuOption("Visions List", 0, "EMP", ::empV);
  1031.     self MenuOption("Visions List", 1, "Thermal", ::Thermalv);
  1032.     self MenuOption("Visions List", 2, "Black and White", ::BWV);
  1033.     self MenuOption("Visions List", 3, "Light", ::LVis);
  1034.     self MenuOption("Visions List", 4, "Enhanced", ::EV);
  1035.    
  1036.     self MainMenu("Models List", "Sub Menu 2");
  1037.     self MenuOption("Models List", 0, "Default Model", ::setDefoModel);
  1038.     self MenuOption("Models List", 1, "Debug Model", ::SetModelDefoact);
  1039.     self MenuOption("Models List", 2, "Dog", ::SetModelDog);
  1040.     self MenuOption("Models List", 3, "Trophy System", ::SetModelTrosys);
  1041.     self MenuOption("Models List", 4, "Assault Drone", ::SetModelAssaDro);
  1042.     self MenuOption("Models List", 5, "Sentry Gun", ::SetModelTurret);
  1043.     self MenuOption("Models List", 6, "Care Package", ::SetModelCareP);
  1044.     self MenuOption("Models List", 7, "Hunter Killer", ::SetModelHKiller);
  1045.     self MenuOption("Models List", 8, "UAV", ::SetModelUAV);
  1046.     self MenuOption("Models List", 9, "Little Bird", ::SetModelOverwatch);
  1047.     self MenuOption("Models List", 10, "Attack Helicopter", ::SetModelAttackHeli);
  1048.     self MenuOption("Models List", 11, "VTOL Warship", ::SetModelOspley);
  1049.     self MenuOption("Models List", 12, "Stealth Bomber", ::SetModelStealth);
  1050.     self MenuOption("Models List", 13, "Harrier", ::SetModelHarrier);
  1051.    
  1052.     self MainMenu("Sub Menu 3", "Main Menu");
  1053.     self MenuOption("Sub Menu 3", 0, "Zyouzi UAV", ::doUAV);
  1054.     self MenuOption("Sub Menu 3", 1, "Zen Perks Get", ::setAllPerks);
  1055.     self MenuOption("Sub Menu 3", 2, "3rd Person", ::giveTP);
  1056.     self MenuOption("Sub Menu 3", 3, "Class wo Henkou", ::ChangeClass);
  1057.     self MenuOption("Sub Menu 3", 4, "Tama Kaihuku", ::giveMaxAmmo);
  1058.     self MenuOption("Sub Menu 3", 5, "Auto de Huseuti", ::AutoDropshot);
  1059.     self MenuOption("Sub Menu 3", 6, "HP Hyouzi", ::initHealthBar);
  1060.     self MenuOption("Sub Menu 3", 7, "Zen Perks Sakujo", ::doClearPerks);
  1061.     self MenuOption("Sub Menu 3", 8, "Zisatu", ::doSuicide);
  1062.    
  1063.     self MainMenu("Sub Menu 4", "Main Menu");
  1064.     self MenuOption("Sub Menu 4", 0, "^5Kono Koumoku ha Zennin ni Miemasu");
  1065.     self MenuOption("Sub Menu 4", 1, "^7Kono Mod Menu wo Syoukai", ::doChatPatchInfo);
  1066.     self MenuOption("Sub Menu 4", 2, "NextGenUpdate ni Tuite", ::doChatGSCTalk);
  1067.     self MenuOption("Sub Menu 4", 3, "Ziko Syoukai ^1" + self.name, ::doChatMyIntro);
  1068.     self MenuOption("Sub Menu 4", 4, "^7Host no Zyouhou", ::doChatLobbyHost);
  1069.     self MenuOption("Sub Menu 4", 5, "^5--Fake Typewriter--");
  1070.     self MenuOption("Sub Menu 4", 6, "RTE de Host no Namae wo Kaetene");
  1071.     self MenuOption("Sub Menu 4", 7, "^7Typewriter", ::doChatTypewriter);
  1072.    
  1073.     self MainMenu("Sub Menu 5 (VIP)", "Main Menu");
  1074.     self MenuOption("Sub Menu 5 (VIP)", 0, "^2Buki wo Nyuusyu", ::SubMenu, "Weapons List");
  1075.     self MenuOption("Sub Menu 5 (VIP)", 1, "^7Buki wo Nakusu", ::TakeWeapon);
  1076.     self MenuOption("Sub Menu 5 (VIP)", 2, "^2Tama Henkou", ::SubMenu, "Bullets List");
  1077.     self MenuOption("Sub Menu 5 (VIP)", 3, "Tama Henkou V2", ::SubMenu, "LTBullets List");
  1078.     self MenuOption("Sub Menu 5 (VIP)", 4, "Effect wo Utidasu", ::SubMenu, "EffectB List");
  1079.     self MenuOption("Sub Menu 5 (VIP)", 5, "^7Teleport Zyuu", ::ToggleTeleportGun);
  1080.     self MenuOption("Sub Menu 5 (VIP)", 6, "Zisin Zyuu", ::doEarthQGun);
  1081.     self MenuOption("Sub Menu 5 (VIP)", 7, "Thunder Gun", ::ThunGun);
  1082.    
  1083.     self MainMenu("Bullets List", "Sub Menu 5 (VIP)");
  1084.     self MenuOption("Bullets List", 0, "^3Tama no On/Off", ::initMagicBullet);
  1085.     self MenuOption("Bullets List", 1, "^7R-870 MCS", ::selectMBmcs);
  1086.     self MenuOption("Bullets List", 2, "SMAW", ::selectMBsmaw);
  1087.     self MenuOption("Bullets List", 3, "Grenade", ::selectMBgrenade);
  1088.     self MenuOption("Bullets List", 4, "A.G.R Rocket", ::selectMBagr);
  1089.     self MenuOption("Bullets List", 5, "Warthog Rocket", ::selectMBwarthog);
  1090.     self MenuOption("Bullets List", 6, "Loadstar", ::selectMBlstar);
  1091.     self MenuOption("Bullets List", 7, "Mortar Missile Burner", ::selectMBburner);
  1092.     self MenuOption("Bullets List", 8, "Remote Mortar Missile", ::selectMBrmmm);
  1093.     self MenuOption("Bullets List", 9, "Heli Gunner Missile", ::selectMBhgr);
  1094.     self MenuOption("Bullets List", 10, "Swarm", ::selectMBswarm);
  1095.     self MenuOption("Bullets List", 11, "Hanter Killer", ::selectMBhkill);
  1096.    
  1097.     self MainMenu("LTBullets List", "Sub Menu 5 (VIP)");
  1098.     self MenuOption("LTBullets List", 0, "^3Tama no On/Off", ::initMagicGrenade);
  1099.     self MenuOption("LTBullets List", 1, "^7Frag", ::selectMLTfrag);
  1100.     self MenuOption("LTBullets List", 2, "Semtex", ::selectMLTstick);
  1101.     self MenuOption("LTBullets List", 3, "Concussion", ::selectMLTconc);
  1102.     self MenuOption("LTBullets List", 4, "Flash", ::selectMLTflash);
  1103.     self MenuOption("LTBullets List", 5, "EMP", ::selectMLTemp);
  1104.     self MenuOption("LTBullets List", 6, "Smoke Grenade", ::selectMLTbetty);
  1105.     self MenuOption("LTBullets List", 7, "Sensor", ::selectMLTsensor);
  1106.     self MenuOption("LTBullets List", 8, "C4", ::selectMLTshock);
  1107.     self MenuOption("LTBullets List", 9, "Claymore", ::selectMLTclaym);
  1108.     self MenuOption("LTBullets List", 10, "Trophy System", ::selectMLTtrosy);
  1109.     self MenuOption("LTBullets List", 11, "C-Axe", ::selectMLTaxe);
  1110.     self MenuOption("LTBullets List", 12, "Shock Charge", ::selectMLTc4);
  1111.  
  1112.     self MainMenu("Weapons List", "Sub Menu 5 (VIP)");
  1113.     self MenuOption("Weapons List", 0, "Death Machine", ::giveWdmachine);
  1114.     self MenuOption("Weapons List", 1, "War Machine", ::giveWWMachine);
  1115.     self MenuOption("Weapons List", 2, "AN-94", ::giveWan);
  1116.     self MenuOption("Weapons List", 3, "LSAT", ::giveWlsat);
  1117.     self MenuOption("Weapons List", 4, "Peacekeeper", ::giveWpkeep);
  1118.     self MenuOption("Weapons List", 5, "SCAR-H", ::giveWscar);
  1119.     self MenuOption("Weapons List", 6, "Balista", ::giveWbalista);
  1120.     self MenuOption("Weapons List", 7, "DSR 50", ::giveWdsr);
  1121.     self MenuOption("Weapons List", 8, "R-870 MCS", ::giveWmcs);
  1122.     self MenuOption("Weapons List", 9, "Crossbow", ::giveWcrsb);
  1123.     self MenuOption("Weapons List", 10, "RPG", ::giveWrpg);
  1124.     self MenuOption("Weapons List", 11, "Random de Nyuusyu", ::giveRWeapon);
  1125.     self MenuOption("Weapons List", 12, "Default Weapon", ::giveWdefowep);
  1126.    
  1127.     self MainMenu("EffectB List", "Sub Menu 5 (VIP)");
  1128.     self MenuOption("EffectB List", 0, "Bakuhatu", ::ExpBultOn);
  1129.     self MenuOption("EffectB List", 1, "Syougeki-Ha", ::initNonFXExpBult);
  1130.     self MenuOption("EffectB List", 2, "Mizu Zokusei", ::initWGun);
  1131.     self MenuOption("EffectB List", 3, "EMP", ::initEMPBullets);
  1132.     self MenuOption("EffectB List", 4, "Nuke (^1Nuketown^7)", ::initNukeBullets);
  1133.  
  1134.     self MainMenu("Sub Menu 6 (Admin)", "Main Menu");
  1135.     self MenuOption("Sub Menu 6 (Admin)", 0, "^2Killstreaks wo Get", ::SubMenu, "Kstreak List");
  1136.     self MenuOption("Sub Menu 6 (Admin)", 1, "^7Killstreaks Mugen", ::doKillstreaks);
  1137.     self MenuOption("Sub Menu 6 (Admin)", 2, "Zyouzi VSAT", ::alwaysVSAT);
  1138.     self MenuOption("Sub Menu 6 (Admin)", 3, "Ugoku Speed Henkou", ::doClientsSpeed);
  1139.     self MenuOption("Sub Menu 6 (Admin)", 4, "Ninja Mode", ::doNinja);
  1140.     self MenuOption("Sub Menu 6 (Admin)", 5, "iPad de Teleport", ::TeleportWithiPad);
  1141.     self MenuOption("Sub Menu 6 (Admin)", 6, "Jet Pack", ::doJetPack);
  1142.     self MenuOption("Sub Menu 6 (Admin)", 7, "Aruku Loadstar", ::walkingLoadestar);
  1143.     self MenuOption("Sub Menu 6 (Admin)", 8, "Honoo no Karada", ::initHTorch);
  1144.     self MenuOption("Sub Menu 6 (Admin)", 9, "Mizu Sibuki", ::initWFountain);
  1145.     self MenuOption("Sub Menu 6 (Admin)", 10, "Smoke Zigoku", ::initSmokeMonster);
  1146.  
  1147.     self MainMenu("Kstreak List", "Sub Menu 6 (Admin)");
  1148.     self MenuOption("Kstreak List", 0, "UAV", ::KSGiveUAV);
  1149.     self MenuOption("Kstreak List", 1, "RC-XD", ::KSGiveRC);
  1150.     self MenuOption("Kstreak List", 2, "Hunter Killer", ::KSGiveHunt);
  1151.     self MenuOption("Kstreak List", 3, "Care Package", ::KSGiveCare);
  1152.     self MenuOption("Kstreak List", 4, "Counter UAV", ::KSGiveCUAV);
  1153.     self MenuOption("Kstreak List", 5, "Gaurdian", ::KSGiveGaurd);
  1154.     self MenuOption("Kstreak List", 6, "Hellstorm Missile", ::KSGiveHell);
  1155.     self MenuOption("Kstreak List", 7, "Lightning Strike", ::KSGiveLS);
  1156.     self MenuOption("Kstreak List", 8, "Sentry Gun", ::KSGiveSG);
  1157.     self MenuOption("Kstreak List", 9, "A.G.R", ::KSGiveAG);
  1158.     self MenuOption("Kstreak List", 10, "Stealth Chopper", ::KSGiveSC);
  1159.     self MenuOption("Kstreak List", 11, "Orbital VSAT", ::KSGiveVSAT);
  1160.     self MenuOption("Kstreak List", 12, "Escort Drone", ::KSGiveED);
  1161.     self MenuOption("Kstreak List", 13, "EMP System", ::KSGiveEMP);
  1162.     self MenuOption("Kstreak List", 14, "Warthog", ::KSGiveWH);
  1163.     self MenuOption("Kstreak List", 15, "Loadestar", ::KSGiveLST);
  1164.     self MenuOption("Kstreak List", 16, "VTOL Warship", ::KSGiveVW);
  1165.     self MenuOption("Kstreak List", 17, "Swarm", ::KSGiveSwarm);
  1166.    
  1167.     self MainMenu("Sub Menu 7 (Host)", "Main Menu");
  1168.     self MenuOption("Sub Menu 7 (Host)", 0, "Muteki", ::giveGod);
  1169.     self MenuOption("Sub Menu 7 (Host)", 1, "Tama Mugen", ::doInfAmmo);
  1170.     self MenuOption("Sub Menu 7 (Host)", 2, "Toumei", ::InvisibleOn);
  1171.     self MenuOption("Sub Menu 7 (Host)", 3, "Sora wo Tobu", ::doNoClip);
  1172.     self MenuOption("Sub Menu 7 (Host)", 4, "Mono wo Hakobu", ::ForgeON);
  1173.     self MenuOption("Sub Menu 7 (Host)", 5, "Sora wo Tobu V2", ::UFOMode);
  1174.     self MenuOption("Sub Menu 7 (Host)", 6, "^2Auto Aim Settei", ::SubMenu, "Aimbot List");
  1175.  
  1176.     self MainMenu("Aimbot List", "Sub Menu 7 (Host)");
  1177.     self MenuOption("Aimbot List", 0, "Auto Aim On/Off", ::initEnstoneAimbot);
  1178.     self MenuOption("Aimbot List", 1, "Aim sitara Hatudou", ::aimingMethod);
  1179.     self MenuOption("Aimbot List", 2, "Aim Basyo wo Henkou", ::changeAimingPos);
  1180.     self MenuOption("Aimbot List", 3, "Barenikui Auto Aim", ::doStealthAimbots);
  1181.    
  1182.     self MainMenu("Sub Menu 8", "Main Menu");
  1183.     self MenuOption("Sub Menu 8", 0, "Saikyou no Auto Aim", ::switchUnfairAimbot);
  1184.     self MenuOption("Sub Menu 8", 1, "Kamikaze Tokkoutai", ::kamikaze);
  1185.     self MenuOption("Sub Menu 8", 2, "Missile Touka", ::JeriMissOn);
  1186.     self MenuOption("Sub Menu 8", 3, "Strafe Run", ::doStrafeRunz);
  1187.     self MenuOption("Sub Menu 8", 4, "Pokemon", ::pokeBall);
  1188.     self MenuOption("Sub Menu 8", 5, "L1 de Slow Motion", ::initMatrix);
  1189.     self MenuOption("Sub Menu 8", 6, "Tune ni Zidou Teleport", ::initAPulTele);
  1190.     self MenuOption("Sub Menu 8", 7, "Stealth Bind", ::initStlhBind);
  1191.    
  1192.     self MainMenu("Forge Menu", "Main Menu");
  1193.     self MenuOption("Forge Menu", 0, "Minecraft Mode", ::ForgeMode);
  1194.     self MenuOption("Forge Menu", 1, "Subayaku Mono wo Kesu", ::initFastDelete);
  1195.     self MenuOption("Forge Menu", 2, "Waorzone wo Tukuru", ::initTeletoFlag);
  1196.     self MenuOption("Forge Menu", 3, "Kaidan wo Tukuru", ::ForgeRamp);
  1197.     self MenuOption("Forge Menu", 4, "Kabe wo Tukuru", ::ForgeWall);
  1198.     self MenuOption("Forge Menu", 5, "Yuka wo Tukuru", ::ForgeGrids);
  1199.     self MenuOption("Forge Menu", 6, "Ie", ::initSpawnBunker);
  1200.     self MenuOption("Forge Menu", 7, "Huyuu Yousai", ::initSkyPlaza);
  1201.     self MenuOption("Forge Menu", 8, "Rougoku", ::initPrison);
  1202.     self MenuOption("Forge Menu", 9, "Sokuseki Kaidan", ::Escalatore);
  1203.  
  1204.     self MainMenu("Sub Menu 9", "Main Menu");
  1205.     self MenuOption("Sub Menu 9", 0, "^2Turrets", ::SubMenu, "Turret List");
  1206.     self MenuOption("Sub Menu 9", 1, "Object wo Utidasu", ::SubMenu, "SpawnB List");
  1207.     self MenuOption("Sub Menu 9", 2, "Hako kara Ti-to", ::SubMenu, "GiveB List");
  1208.     self MenuOption("Sub Menu 9", 3, "^7Carepackages wo Utidasu", ::doCpGunBeta);
  1209.     self MenuOption("Sub Menu 9", 4, "Zirai", ::doMineSpawner);
  1210.     self MenuOption("Sub Menu 9", 5, "Zidou Kill", ::IMSMW3);
  1211.     self MenuOption("Sub Menu 9", 6, "Kuruma wo Unten", ::spawnDrivableCar);
  1212.     self MenuOption("Sub Menu 9", 7, "Helicopter wo Seigyo", ::CareHeli);
  1213.     self MenuOption("Sub Menu 9", 8, "^2Ace Combat", ::SubMenu, "Jet List");
  1214.     self MenuOption("Sub Menu 9", 9, "Hikouki Souzyuu", ::SubMenu, "Heli List");
  1215.    
  1216.     self MainMenu("GiveB List", "Sub Menu 9");
  1217.     self MenuOption("GiveB List", 0, "^2Hutuu no Ti-to", ::SubMenu, "GiveB1 List");
  1218.     self MenuOption("GiveB List", 1, "Omoshiroi Ti-to", ::SubMenu, "GiveB2 List");
  1219.     self MenuOption("GiveB List", 2, "Buki", ::SubMenu, "GiveB3 List");
  1220.     self MenuOption("GiveB List", 3, "Sonota", ::SubMenu, "GiveB4 List");
  1221.    
  1222.     self MainMenu("GiveB1 List", "GiveB List");
  1223.     self MenuOption("GiveB1 List", 0, "Muteki", ::giveBoxGod);
  1224.     self MenuOption("GiveB1 List", 1, "Tama Mugen", ::giveBoxInf);
  1225.     self MenuOption("GiveB1 List", 2, "3rd Person", ::giveBox3rd);
  1226.     self MenuOption("GiveB1 List", 3, "Thermal Vision", ::giveBoxNV);
  1227.     self MenuOption("GiveB1 List", 4, "Aruku Speed Henkou", ::giveBoxWalk);
  1228.     self MenuOption("GiveB1 List", 5, "Buki wo Random de Get", ::giveBoxRWep);
  1229.     self MenuOption("GiveB1 List", 6, "HP Hyouzi", ::giveBoxDHP);
  1230.    
  1231.     self MainMenu("GiveB2 List", "GiveB List");
  1232.     self MenuOption("GiveB2 List", 0, "Sora wo Tobu", ::giveBoxNoc);
  1233.     self MenuOption("GiveB2 List", 1, "Minecraft Mode", ::giveBoxForg);
  1234.     self MenuOption("GiveB2 List", 2, "Mugen Jump", ::giveBoxJump);
  1235.     self MenuOption("GiveB2 List", 3, "Ninja Mode", ::giveBoxNinj);
  1236.     self MenuOption("GiveB2 List", 4, "Honoo no Karada", ::giveBoxFire);
  1237.    
  1238.     self MainMenu("GiveB3 List", "GiveB List");
  1239.     self MenuOption("GiveB3 List", 0, "Bakuhatu suru Tama", ::giveBoxExBu);
  1240.     self MenuOption("GiveB3 List", 1, "EMP wo Utidasu", ::giveBoxEMP);
  1241.     self MenuOption("GiveB3 List", 2, "Tama wo Kakikaeru", ::giveBoxMgBl);
  1242.     self MenuOption("GiveB3 List", 3, "RPG de Teleporter", ::giveBoxRPG);
  1243.     self MenuOption("GiveB3 List", 4, "Missile Touka", ::giveBoxJMis);
  1244.    
  1245.     self MainMenu("GiveB4 List", "GiveB List");
  1246.     self MenuOption("GiveB4 List", 0, "Kuruma wo Unten", ::giveBoxCar);
  1247.     self MenuOption("GiveB4 List", 1, "Ace Combat", ::giveBoxAC);
  1248.     self MenuOption("GiveB4 List", 2, "Hikouki Souzyuu", ::giveBoxHeli);
  1249.    
  1250.     self MainMenu("Heli List", "Sub Menu 9");
  1251.     self MenuOption("Heli List", 0, "^5-Minnna-");
  1252.     self MenuOption("Heli List", 1, "^3Heli wo Yobu", ::initPilotHeli);
  1253.     self MenuOption("Heli List", 2, "^7Overwatch", ::PHeliModellb);
  1254.     self MenuOption("Heli List", 3, "Attack Heli", ::PHeliModelah);
  1255.     self MenuOption("Heli List", 4, "A10 Thunderbolt", ::PHeliModela10);
  1256.     self MenuOption("Heli List", 5, "Pegasus", ::PHeliModelstlh);
  1257.     self MenuOption("Heli List", 6, "^5-Zibun-");
  1258.     self MenuOption("Heli List", 7, "^3Heli wo Yobu", ::initPilotHeliMe);
  1259.     self MenuOption("Heli List", 8, "^7Overwatch", ::PHeliModellbMe);
  1260.     self MenuOption("Heli List", 9, "Attack Heli", ::PHeliModelahMe);
  1261.     self MenuOption("Heli List", 10, "A10 Thunderbolt", ::PHeliModela10Me);
  1262.     self MenuOption("Heli List", 11, "Pegasus", ::PHeliModelstlhMe);
  1263.     self MenuOption("Heli List", 12, "VTOL Warship", ::PHeliModelvtolMe);
  1264.     self MenuOption("Heli List", 13, "FA38", ::PHeliModelfaMe);
  1265.     self MenuOption("Heli List", 14, "C-UAV", ::PHeliModelcuavMe);
  1266.  
  1267.     self MainMenu("Turret List", "Sub Menu 9");
  1268.     self MenuOption("Turret List", 0, "Tama: Turret", ::spawnturret1);
  1269.     self MenuOption("Turret List", 1, "Tama: Hellstorm", ::spawnturret2);
  1270.     self MenuOption("Turret List", 2, "Tama: Warthog", ::spawnturret3);
  1271.     self MenuOption("Turret List", 3, "Tama: Chopper Gunner", ::spawnturret4);
  1272.    
  1273.     self MainMenu("SpawnB List", "Sub Menu 9");
  1274.     self MenuOption("SpawnB List", 0, "^3Tama no On/Off", ::initSpawnBullet);
  1275.     self MenuOption("SpawnB List", 1, "^7Carepackage (Friendly)", ::carepBullets);
  1276.     self MenuOption("SpawnB List", 2, "Carepackage (Enemy)", ::redcareBullets);
  1277.     self MenuOption("SpawnB List", 3, "Carepackage (Detect)", ::detcareBullets);
  1278.     self MenuOption("SpawnB List", 4, "Carepackage (HQ)", ::hqcareBullets);
  1279.     self MenuOption("SpawnB List", 5, "A.G.R Drone", ::agrBullets);
  1280.     self MenuOption("SpawnB List", 6, "Drone Package", ::droneBullets);
  1281.     self MenuOption("SpawnB List", 7, "Debug Model", ::defacBullets);
  1282.     self MenuOption("SpawnB List", 8, "Dog", ::dogBullets);
  1283.     self MenuOption("SpawnB List", 9, "Sentry Gun", ::turretBullets);
  1284.     self MenuOption("SpawnB List", 10, "Little Bird", ::lbirdBullets);
  1285.     self MenuOption("SpawnB List", 11, "Stealth Bomber", ::sbombBullets);
  1286.     self MenuOption("SpawnB List", 12, "VTOL Warship", ::vtolBullets);
  1287.  
  1288.     self MainMenu("Jet List", "Sub Menu 9");
  1289.     self MenuOption("Jet List", 0, "^5--Minnna--");
  1290.     self MenuOption("Jet List", 1, "^3Jet wo Yobu", ::initFlyableJet);
  1291.     self MenuOption("Jet List", 2, "^7A10 Thunderbolt", ::setFJetMatb);
  1292.     self MenuOption("Jet List", 3, "Lightning Strike", ::setFJetMharr);
  1293.     self MenuOption("Jet List", 4, "Stealth Bomber", ::setFJetMstb);
  1294.     self MenuOption("Jet List", 5, "UAV", ::setFJetMuav);
  1295.     self MenuOption("Jet List", 6, "VTOL Warship", ::setFJetMvtol);
  1296.     self MenuOption("Jet List", 7, "^5--Zibun--");
  1297.     self MenuOption("Jet List", 8, "^3Jet wo Yobu", ::initFlyableJetMe);
  1298.     self MenuOption("Jet List", 9, "^7A10 Thunderbolt", ::setFJetMatbMe);
  1299.     self MenuOption("Jet List", 10, "Lightning Strike", ::setFJetMharrMe);
  1300.     self MenuOption("Jet List", 11, "Stealth Bomber", ::setFJetMstbMe);
  1301.     self MenuOption("Jet List", 12, "Counter UAV", ::setFJetMcuav);
  1302.    
  1303.     self MainMenu("Sub Menu 10", "Main Menu");
  1304.     self MenuOption("Sub Menu 10", 0, "Prestige 11th", ::doMaster);
  1305.     self MenuOption("Sub Menu 10", 1, "Level 55", ::doRank);
  1306.     self MenuOption("Sub Menu 10", 2, "Trophys Zenkai", ::unlockAllCheevos);
  1307.     self MenuOption("Sub Menu 10", 3, "Meisai Zenkai", ::doAllUnlockCamos);
  1308.     self MenuOption("Sub Menu 10", 4, "Class Mei ni Iro", ::ColoredClass);
  1309.     self MenuOption("Sub Menu 10", 5, "Level 1", ::selfDerank);
  1310.  
  1311.     self MainMenu("Sub Menu 11", "Main Menu");
  1312.     self MenuOption("Sub Menu 11", 0, "^2Game Settei", ::SubMenu, "Game Setting");
  1313.     self MenuOption("Sub Menu 11", 1, "bot Settei", ::SubMenu, "bot Setting");
  1314.     self MenuOption("Sub Menu 11", 2, "Koukoku Settei", ::SubMenu, "DoH List");
  1315.     self MenuOption("Sub Menu 11", 3, "Custom Gamemode", ::SubMenu, "Gametype List");
  1316.     self MenuOption("Sub Menu 11", 4, "Map Henkou", ::SubMenu, "Map List");
  1317.     self MenuOption("Sub Menu 11", 5, "^7Game wo Restart", ::doFastRestart);
  1318.     self MenuOption("Sub Menu 11", 6, "Game Syuuryou", ::EndGame);
  1319.     self MenuOption("Sub Menu 11", 7, "Ending", ::initCredit);
  1320.    
  1321.     self MainMenu("bot Setting", "Sub Menu 11");
  1322.     self MenuOption("bot Setting", 0, "bot wo Yobu", ::SpawnBot("autoassign"));
  1323.     self MenuOption("bot Setting", 1, "bot nomi wo Kick", ::kickAllBots);
  1324.    
  1325.     self MainMenu("DoH List", "Sub Menu 11");
  1326.     self MenuOption("DoH List", 0, "Heya no Senden", ::doTradeMark);
  1327.     self MenuOption("DoH List", 1, "Host mei no Hyouzi", ::tgHeart);
  1328.     self MenuOption("DoH List", 2, "AsTy no Koukoku", ::doHeartx);
  1329.     self MenuOption("DoH List", 3, "Kaiten -> ^1" + level.hostname, ::InitSpinText);
  1330.     self MenuOption("DoH List", 4, "^7Menu no Koukoku", ::initScrollDH);
  1331.     self MenuOption("DoH List", 5, "^525 ^3Niconico Mode ^525", ::initNiconico);
  1332.  
  1333.     self MainMenu("Game Setting", "Sub Menu 11");
  1334.     self MenuOption("Game Setting", 0, "Jump-Ryoku", ::ToggleSuperJump);
  1335.     self MenuOption("Game Setting", 1, "Ugoku Speed", ::lobbySpeed);
  1336.     self MenuOption("Game Setting", 2, "Zyuuryoku", ::initGravity);
  1337.     self MenuOption("Game Setting", 3, "Zikan no Sokudo", ::doSpeedX2);
  1338.     self MenuOption("Game Setting", 4, "Koukai Match", ::ToggleRanked);
  1339.     self MenuOption("Game Setting", 5, "Zikan Mugen", ::InfGame);
  1340.     self MenuOption("Game Setting", 6, "Tyou-Rensya", ::rapidFire);
  1341.     self MenuOption("Game Setting", 7, "En-Kyori Naifu", ::initMRange);
  1342.     self MenuOption("Game Setting", 8, "Sinu Kabe wo Kesu", ::deathBarrier);
  1343.     self MenuOption("Game Setting", 9, "Rocket no Ame", ::initRocketRain);
  1344.     self MenuOption("Game Setting", 10, "VC wo Kiku", ::hearETlobby);
  1345.     self MenuOption("Game Setting", 11, "Imo Koroshi", ::initCampKill);
  1346.     self MenuOption("Game Setting", 12, "XP Lobby", ::initXPLobby);
  1347.  
  1348.     self MainMenu("Gametype List", "Sub Menu 11");
  1349.     self MenuOption("Gametype List", 0, "Sniper Lobby", ::initSniperLobby);
  1350.     self MenuOption("Gametype List", 1, "Nomal Lobby", ::initNomalLobby);
  1351.    
  1352.     self MainMenu("Map List", "Sub Menu 11");
  1353.     self MenuOption("Map List", 0, "Nuketown", ::Nuketown);
  1354.     self MenuOption("Map List", 1, "Hijacked", ::Hijacked);
  1355.     self MenuOption("Map List", 2, "Express", ::Express);
  1356.     self MenuOption("Map List", 3, "Meltdown", ::Meltdown);
  1357.     self MenuOption("Map List", 4, "Drone", ::Drone);
  1358.     self MenuOption("Map List", 5, "Carrier", ::Carrier);
  1359.     self MenuOption("Map List", 6, "Overflow", ::Overflow);
  1360.     self MenuOption("Map List", 7, "Slums", ::Slums);
  1361.     self MenuOption("Map List", 8, "Turbine", ::Turbine);
  1362.     self MenuOption("Map List", 9, "Raid", ::Raid);
  1363.     self MenuOption("Map List", 10, "Aftermath", ::Aftermath);
  1364.     self MenuOption("Map List", 11, "Cargo", ::Cargo);
  1365.     self MenuOption("Map List", 12, "Standoff", ::Standoff);
  1366.     self MenuOption("Map List", 13, "Plaza", ::Plaza);
  1367.     self MenuOption("Map List", 14, "Yemen", ::Yemen);
  1368.     self MenuOption("Map List", 15, "^2DLC Maps", ::SubMenu, "DLC List");
  1369.    
  1370.     self MainMenu("DLC List", "Sub Menu 11");
  1371.     self MenuOption("DLC List", 0, "Dig", ::mp_dig);
  1372.     self MenuOption("DLC List", 1, "Pod", ::mp_pod);
  1373.     self MenuOption("DLC List", 2, "Takeoff", ::mp_takeoff);
  1374.     self MenuOption("DLC List", 3, "Frost", ::mp_frostbite);
  1375.     self MenuOption("DLC List", 4, "Mirage", ::mp_mirage);
  1376.     self MenuOption("DLC List", 5, "Hydro", ::mp_hydro);
  1377.     self MenuOption("DLC List", 6, "Grind", ::mp_skate);
  1378.     self MenuOption("DLC List", 7, "Downhill", ::mp_downhill);
  1379.     self MenuOption("DLC List", 8, "Encore", ::mp_concert);
  1380.     self MenuOption("DLC List", 9, "Vertigo", ::mp_vertigo);
  1381.     self MenuOption("DLC List", 10, "Magma", ::mp_magma);
  1382.     self MenuOption("DLC List", 11, "Studio", ::mp_studio);
  1383.     self MenuOption("DLC List", 12, "Rush", ::mp_paintball);
  1384.     self MenuOption("DLC List", 13, "Cove", ::mp_castaway);
  1385.     self MenuOption("DLC List", 14, "Detour", ::mp_bridge);
  1386.     self MenuOption("DLC List", 15, "Uplink", ::mp_uplink);
  1387.  
  1388.     self MainMenu("Sub Menu 12", "Main Menu");
  1389.     self MenuOption("Sub Menu 12", 0, "Kyousei Host", ::forcehost);
  1390.  
  1391.     self MainMenu("Clients Menu", "Main Menu");
  1392.     for (p = 0; p < level.players.size; p++)
  1393.     {
  1394.         player = level.players[p];
  1395.         name = player getName();
  1396.         self MenuOption("Clients Menu", p, player.MyAccess + " ^7" + name, ::SubMenu, "Client Function");
  1397.     }
  1398.     self thread MonitorPlayers();
  1399.    
  1400.     self MainMenu("Client Function", "Clients Menu");
  1401.     self MenuOption("Client Function", 0, "^6Menu wo Watasu Lv1", ::Verify);
  1402.     self MenuOption("Client Function", 1, "^3Menu wo Watasu Lv2", ::doVIP);
  1403.     self MenuOption("Client Function", 2, "^1Menu wo Watasu Lv3", ::doAdmin);
  1404.     self MenuOption("Client Function", 3, "^5Menu wo Watasu Lv4", ::doCoHost);
  1405.     self MenuOption("Client Function", 4, "^4Menu wo Kesu Lv0", ::doUnverif);
  1406.     self MenuOption("Client Function", 5, "^7-----");
  1407.     self MenuOption("Client Function", 6, "Zibun ni Teleport", ::doTeleportToMe);
  1408.     self MenuOption("Client Function", 7, "Aite he Teleport", ::doTeleportToHim);
  1409.     self MenuOption("Client Function", 8, "Kick", ::doKickPlayer);
  1410.     self MenuOption("Client Function", 9, "^2Hutuu no Ti-to", ::SubMenu, "Player Basic");
  1411.     self MenuOption("Client Function", 10, "Omoshiroi Ti-to", ::SubMenu, "Player Funny");
  1412.     self MenuOption("Client Function", 11, "Tuyoi Ti-to", ::SubMenu, "Player Strong");
  1413.    
  1414.     self MainMenu("Player Basic", "Client Function");
  1415.     self MenuOption("Player Basic", 0, "Muteki", ::playerGod);
  1416.     self MenuOption("Player Basic", 1, "Tama Mugen", ::playerInfa);
  1417.     self MenuOption("Player Basic", 2, "Toumei", ::playerHide);
  1418.     self MenuOption("Player Basic", 3, "Zen-Perks Get", ::playerPerk);
  1419.     self MenuOption("Player Basic", 4, "Zyouji UAV", ::playerUAV);
  1420.     self MenuOption("Player Basic", 5, "Aruku Speed Henkou", ::playerSpeed);
  1421.     self MenuOption("Player Basic", 6, "Death Machine Get", ::playerDMachi);
  1422.     self MenuOption("Player Basic", 7, "Random de Buki Get", ::playerRWeap);
  1423.     self MenuOption("Player Basic", 8, "Team Henkou", ::playerTChange);
  1424.     self MenuOption("Player Basic", 9, "Zisatu", ::playerDeath);
  1425.    
  1426.     self MainMenu("Player Funny", "Client Function");
  1427.     self MenuOption("Player Funny", 0, "Sora wo Tobu", ::playerNoclip);
  1428.     self MenuOption("Player Funny", 1, "Mugen Jump", ::playerMJump);
  1429.     self MenuOption("Player Funny", 2, "Ninja Mode", ::playerNinja);
  1430.     self MenuOption("Player Funny", 3, "Smoke Zigoku", ::playerSmokeM);
  1431.     self MenuOption("Player Funny", 4, "Mono wo Hakobu", ::playerForge);
  1432.     self MenuOption("Player Funny", 5, "Minecraft Mode", ::playerAdvFor);
  1433.     self MenuOption("Player Funny", 6, "Kuruma wo Unten", ::playerDCar);
  1434.     self MenuOption("Player Funny", 7, "Ace Combat", ::playerJet);
  1435.     self MenuOption("Player Funny", 8, "Hikouki Souzyuu", ::playerHeli);
  1436.    
  1437.     self MainMenu("Player Strong", "Client Function");
  1438.     self MenuOption("Player Strong", 0, "Tama Bakuhatu", ::playerExBul);
  1439.     self MenuOption("Player Strong", 1, "Tama Kakikae", ::playerMGB);
  1440.  
  1441.     self MainMenu("All Clients", "Main Menu");
  1442.     self MenuOption("All Clients", 0, "Muteki", ::doGodAllPlayer);
  1443.     self MenuOption("All Clients", 1, "Tama Mugen", ::doInfAmmAllPlayer);
  1444.     self MenuOption("All Clients", 2, "Sora wo Tobu", ::doNocAllPlayer);
  1445.     self MenuOption("All Clients", 3, "Minecraft Mode", ::APadvForge);
  1446.     self MenuOption("All Clients", 4, "Tama Bakuhatu", ::doExpBulAllPlayer);
  1447.     self MenuOption("All Clients", 5, "Death Machine Get", ::doGiveDMAllPlayer);
  1448.     self MenuOption("All Clients", 6, "Buki wo Kesu", ::APtakeWeapon);
  1449.     self MenuOption("All Clients", 7, "Level 55", ::maxAllRank);
  1450.     self MenuOption("All Clients", 8, "Menu wo Watasu Lv3", ::playerAdmin);
  1451.     self MenuOption("All Clients", 9, "Menu wo Kesu Lv0", ::playerUnv);
  1452.     self MenuOption("All Clients", 10, "Freeze", ::doFreezeAllPlayer);
  1453.     self MenuOption("All Clients", 11, "Zennin Kill", ::AllPlayersKilled);
  1454.     self MenuOption("All Clients", 12, "Taisyutu Hukanou", ::doAntiQuitAllPlayer);
  1455.     self MenuOption("All Clients", 13, "Zibun ni Teleport", ::AllTeleportToMe);
  1456.     self MenuOption("All Clients", 14, "Aim Saki ni Teleport", ::teleToCrosshairs);
  1457.  
  1458.     self MainMenu("Sub Menu 13", "Main Menu");
  1459.     self MenuOption("Sub Menu 13", 0, "^5Sky Marine Style", ::menuSky);
  1460.     self MenuOption("Sub Menu 13", 1, "^1Crimson Style", ::menuCrimson);
  1461.     self MenuOption("Sub Menu 13", 2, "^3Electronic Style", ::menuElectro);
  1462.     self MenuOption("Sub Menu 13", 3, "^4Daemon Style", ::menuDaemon);
  1463.     self MenuOption("Sub Menu 13", 4, "^23-Prism Style", ::menuPrism);
  1464.     self MenuOption("Sub Menu 13", 5, "^17^2t^3h ^4A^5r^6t ^7S^1t^2y^3l^4e", ::domenuRain);
  1465.     self MenuOption("Sub Menu 13", 6, "^7Revolution Style", ::menuRevo);
  1466.     self MenuOption("Sub Menu 13", 7, "NextGenUpdate Style", ::menuNgu);
  1467.     self MenuOption("Sub Menu 13", 8, "Default Style", ::menuDefault);
  1468.  
  1469.     self MainMenu("Sub Menu 14", "Main Menu");
  1470.     self MenuOption("Sub Menu 14", 0, "Nihongo", ::changeJap);
  1471.     self MenuOption("Sub Menu 14", 1, "Eigo", ::changeEng);
  1472. }
  1473.  
  1474. changeJap()
  1475. {
  1476.     self thread MenuClosing();
  1477.     self notify("change_Jap");
  1478.     self thread MenuStructure_JP();
  1479. }
  1480. changeEng()
  1481. {
  1482.     self thread MenuClosing();
  1483.     self notify("change_Eng");
  1484.     self thread MenuStructure();
  1485. }
  1486.  
  1487. MonitorPlayers()
  1488. {
  1489.     self endon("disconnect");
  1490.     self endon("change_Jap");
  1491.     self endon("change_Eng");
  1492.     for(;;)
  1493.     {
  1494.         for(p = 0; p < level.players.size; p++)
  1495.         {
  1496.             player = level.players[p];
  1497.             name = player getName();
  1498.             self.Menu.System["MenuTexte"]["Clients Menu"][p] = player.MyAccess + " ^7" + name;
  1499.             self.Menu.System["MenuFunction"]["Clients Menu"][p] = ::SubMenu;
  1500.             self.Menu.System["MenuInput"]["Clients Menu"][p] = "Client Function";
  1501.             wait 0.05;
  1502.         }
  1503.         wait 0.05;
  1504.     }
  1505. }
  1506. getName()
  1507. {
  1508.     name = getSubStr(self.name, 0, self.name.size);
  1509.     for(i = 0; i < name.size; i++)
  1510.     {
  1511.         if(name[i]=="]")
  1512.             break;
  1513.     }
  1514.     if(name.size != i)
  1515.         name = getSubStr(name, i + 1, name.size);
  1516.    
  1517.     return name;
  1518. }
  1519. MainMenu(Menu, Return)
  1520. {
  1521.     self.Menu.System["GetMenu"] = Menu;
  1522.     self.Menu.System["MenuCount"] = 0;
  1523.     self.Menu.System["MenuPrevious"][Menu] = Return;
  1524. }
  1525. MenuOption(Menu, Index, Texte, Function, Input)
  1526. {
  1527.     self.Menu.System["MenuTexte"][Menu][Index] = Texte;
  1528.     self.Menu.System["MenuFunction"][Menu][Index] = Function;
  1529.     self.Menu.System["MenuInput"][Menu][Index] = Input;
  1530. }
  1531. SubMenu(input)
  1532. {
  1533.     self freezecontrols(false);
  1534.     self.Menu.System["MenuCurser"] = 0;
  1535.     self.Menu.System["Title"] fadeAlphaChange(.1, 0);
  1536.     self.Menu.System["Texte"] fadeAlphaChange(.1, 0);
  1537.     wait 0.1;
  1538.     self.Menu.System["Title"] destroy();
  1539.     self.Menu.System["Texte"] destroy();
  1540.     self thread LoadMenu(input);
  1541.  
  1542.     if(self.Menu.System["MenuRoot"]=="Sub Menu 1")
  1543.     {
  1544.         self.Menu.System["Title"] destroy();
  1545.         self.Menu.System["Title"] = self createFontString("default", 1.4);
  1546.         self.Menu.System["Title"] setPoint("LEFT", "TOP", 125, 40);
  1547.         self.Menu.System["Title"].sort = 3;
  1548.         self.Menu.System["Title"].alpha = 0;
  1549.         self.Menu.System["Title"] setText("^1Main Mods Menu");
  1550.     }
  1551.     else if(self.Menu.System["MenuRoot"]=="Sub Menu 2")
  1552.     {
  1553.         self.Menu.System["Title"] destroy();
  1554.         self.Menu.System["Title"] = self createFontString("default", 1.4);
  1555.         self.Menu.System["Title"] setPoint("LEFT", "TOP", 125, 40);
  1556.         self.Menu.System["Title"].sort = 3;
  1557.         self.Menu.System["Title"].alpha = 0;
  1558.         self.Menu.System["Title"] setText("^2Funny Mods Menu");
  1559.     }
  1560.     else if(self.Menu.System["MenuRoot"]=="Sub Menu 3")
  1561.     {
  1562.         self.Menu.System["Title"] destroy();
  1563.         self.Menu.System["Title"] = self createFontString("default", 1.4);
  1564.         self.Menu.System["Title"] setPoint("LEFT", "TOP", 125, 40);
  1565.         self.Menu.System["Title"].sort = 3;
  1566.         self.Menu.System["Title"].alpha = 0;
  1567.         self.Menu.System["Title"] setText("^3Weakly Cheats Menu");
  1568.     }
  1569.     else if(self.Menu.System["MenuRoot"]=="Sub Menu 4")
  1570.     {
  1571.         self.Menu.System["Title"] destroy();
  1572.         self.Menu.System["Title"] = self createFontString("default", 1.4);
  1573.         self.Menu.System["Title"] setPoint("LEFT", "TOP", 125, 40);
  1574.         self.Menu.System["Title"].sort = 3;
  1575.         self.Menu.System["Title"].alpha = 0;
  1576.         self.Menu.System["Title"] setText("^4Chat Menu");
  1577.     }
  1578.     else if(self.Menu.System["MenuRoot"]=="Sub Menu 5 (VIP)")
  1579.     {
  1580.         self.Menu.System["Title"] destroy();
  1581.         self.Menu.System["Title"] = self createFontString("default", 1.4);
  1582.         self.Menu.System["Title"] setPoint("LEFT", "TOP", 125, 40);
  1583.         self.Menu.System["Title"].sort = 3;
  1584.         self.Menu.System["Title"].alpha = 0;
  1585.         self.Menu.System["Title"] setText("^5Weapons Menu");
  1586.     }
  1587.     else if(self.Menu.System["MenuRoot"]=="Sub Menu 6 (Admin)")
  1588.     {
  1589.         self.Menu.System["Title"] destroy();
  1590.         self.Menu.System["Title"] = self createFontString("default", 1.4);
  1591.         self.Menu.System["Title"] setPoint("LEFT", "TOP", 125, 40);
  1592.         self.Menu.System["Title"].sort = 3;
  1593.         self.Menu.System["Title"].alpha = 0;
  1594.         self.Menu.System["Title"] setText("^6VIP Menu");
  1595.     }
  1596.     else if(self.Menu.System["MenuRoot"]=="Sub Menu 7 (Host)")
  1597.     {
  1598.         self.Menu.System["Title"] destroy();
  1599.         self.Menu.System["Title"] = self createFontString("default", 1.4);
  1600.         self.Menu.System["Title"] setPoint("LEFT", "TOP", 125, 40);
  1601.         self.Menu.System["Title"].sort = 3;
  1602.         self.Menu.System["Title"].alpha = 0;
  1603.         self.Menu.System["Title"] setText("^7Admin Menu");
  1604.     }
  1605.     else if(self.Menu.System["MenuRoot"]=="Sub Menu 8")
  1606.     {
  1607.         self.Menu.System["Title"] destroy();
  1608.         self.Menu.System["Title"] = self createFontString("default", 1.4);
  1609.         self.Menu.System["Title"] setPoint("LEFT", "TOP", 125, 40);
  1610.         self.Menu.System["Title"].sort = 3;
  1611.         self.Menu.System["Title"].alpha = 0;
  1612.         self.Menu.System["Title"] setText("^8Co-Host Menu");
  1613.     }
  1614.     else if(self.Menu.System["MenuRoot"]=="Sub Menu 9")
  1615.     {
  1616.         self.Menu.System["Title"] destroy();
  1617.         self.Menu.System["Title"] = self createFontString("default", 1.4);
  1618.         self.Menu.System["Title"] setPoint("LEFT", "TOP", 125, 40);
  1619.         self.Menu.System["Title"].sort = 3;
  1620.         self.Menu.System["Title"].alpha = 0;
  1621.         self.Menu.System["Title"] setText("^9Spawns Menu");
  1622.     }
  1623.     else if(self.Menu.System["MenuRoot"]=="Sub Menu 10")
  1624.     {
  1625.         self.Menu.System["Title"] destroy();
  1626.         self.Menu.System["Title"] = self createFontString("default", 1.4);
  1627.         self.Menu.System["Title"] setPoint("LEFT", "TOP", 125, 40);
  1628.         self.Menu.System["Title"].sort = 3;
  1629.         self.Menu.System["Title"].alpha = 0;
  1630.         self.Menu.System["Title"] setText("^1Account Hack Menu");
  1631.     }
  1632.     else if(self.Menu.System["MenuRoot"]=="Sub Menu 11")
  1633.     {
  1634.         self.Menu.System["Title"] destroy();
  1635.         self.Menu.System["Title"] = self createFontString("default", 1.4);
  1636.         self.Menu.System["Title"] setPoint("LEFT", "TOP", 125, 40);
  1637.         self.Menu.System["Title"].sort = 3;
  1638.         self.Menu.System["Title"].alpha = 0;
  1639.         self.Menu.System["Title"] setText("^2Lobby Mods Menu");
  1640.     }
  1641.     else if(self.Menu.System["MenuRoot"]=="Sub Menu 12")
  1642.     {
  1643.         self.Menu.System["Title"] destroy();
  1644.         self.Menu.System["Title"] = self createFontString("default", 1.4);
  1645.         self.Menu.System["Title"] setPoint("LEFT", "TOP", 125, 40);
  1646.         self.Menu.System["Title"].sort = 3;
  1647.         self.Menu.System["Title"].alpha = 0;
  1648.         self.Menu.System["Title"] setText("^3Host Menu");
  1649.     }
  1650.     else if(self.Menu.System["MenuRoot"]=="Clients Menu")
  1651.     {
  1652.         self.Menu.System["Title"] destroy();
  1653.         self.Menu.System["Title"] = self createFontString("default", 1.4);
  1654.         self.Menu.System["Title"] setPoint("LEFT", "TOP", 125, 40);
  1655.         self.Menu.System["Title"].sort = 3;
  1656.         self.Menu.System["Title"].alpha = 0;
  1657.         self.Menu.System["Title"] setText("^4Players Menu");
  1658.     }
  1659.     else if(self.Menu.System["MenuRoot"]=="All Clients")
  1660.     {
  1661.         self.Menu.System["Title"] destroy();
  1662.         self.Menu.System["Title"] = self createFontString("default", 1.4);
  1663.         self.Menu.System["Title"] setPoint("LEFT", "TOP", 125, 40);
  1664.         self.Menu.System["Title"].sort = 3;
  1665.         self.Menu.System["Title"].alpha = 0;
  1666.         self.Menu.System["Title"] setText("^5All Players Menu");
  1667.     }
  1668.     else if(self.Menu.System["MenuRoot"]=="Sub Menu 13")
  1669.     {
  1670.         self.Menu.System["Title"] destroy();
  1671.         self.Menu.System["Title"] = self createFontString("default", 1.4);
  1672.         self.Menu.System["Title"] setPoint("LEFT", "TOP", 125, 40);
  1673.         self.Menu.System["Title"].sort = 3;
  1674.         self.Menu.System["Title"].alpha = 0;
  1675.         self.Menu.System["Title"] setText("^6Design Menu");
  1676.     }
  1677.     else if(self.Menu.System["MenuRoot"]=="Sub Menu 14")
  1678.     {
  1679.         self.Menu.System["Title"] destroy();
  1680.         self.Menu.System["Title"] = self createFontString("default", 1.4);
  1681.         self.Menu.System["Title"] setPoint("LEFT", "TOP", 125, 40);
  1682.         self.Menu.System["Title"].sort = 3;
  1683.         self.Menu.System["Title"].alpha = 0;
  1684.         self.Menu.System["Title"] setText("^7Laungage Menu");
  1685.     }
  1686.     else if(self.Menu.System["MenuRoot"]=="Client Function")
  1687.     {
  1688.         self.Menu.System["Title"] destroy();
  1689.         player = level.players[self.Menu.System["ClientIndex"]];
  1690.         self.Menu.System["Title"] = self createFontString("default", 1.4);
  1691.         self.Menu.System["Title"] setPoint("LEFT", "TOP", 125, 40);
  1692.         self.Menu.System["Title"] setText("[" + player.MyAccess + "^7] " + player.name);
  1693.         self.Menu.System["Title"].sort = 3;
  1694.         self.Menu.System["Title"].alpha = 0;
  1695.     }
  1696.    
  1697.     self.Menu.System["Title"] fadeAlphaChange(.1, 1);
  1698. }
  1699. LoadMenu(menu)
  1700. {
  1701.     self.Menu.System["MenuCurser"] = 0;
  1702.     self.Menu.System["MenuRoot"] = menu;
  1703.     self.Menu.System["Title"] = self createFontString("default", 1.4);
  1704.     self.Menu.System["Title"] setPoint("LEFT", "TOP", 125, 40);
  1705.     self.Menu.System["Title"] setText("^1M^2a^3i^4n ^5M^6e^7n^8u");
  1706.     self.Menu.System["Title"].sort = 1;
  1707.     self.Menu.System["Title"].alpha = 0;
  1708.     self.Menu.System["Title"] fadeAlphaChange(.1, 1);
  1709.     string = "";
  1710.     for(i=0;i<self.Menu.System["MenuTexte"][Menu].size;i++) string += self.Menu.System["MenuTexte"][Menu][i] + "\n";
  1711.     self.Menu.System["Texte"] = self createFontString("default", 1.1);
  1712.     self.Menu.System["Texte"] setPoint("LEFT", "TOP", 125, 60);
  1713.     self.Menu.System["Texte"] setText(string);
  1714.     self.Menu.System["Texte"].sort = 3;
  1715.     self.Menu.System["Texte"].alpha = 0;
  1716.     self.Menu.Material["Scrollbar"] elemMoveY(.2, 60 + (self.Menu.System["MenuCurser"] * 13.2));
  1717.     self.Menu.System["Texte"] fadeAlphaChange(.1, 1);
  1718. }
  1719. SetMaterial(align, relative, x, y, width, height, colour, shader, sort, alpha)
  1720. {
  1721.     hud = newClientHudElem(self);
  1722.     hud.elemtype = "icon";
  1723.     hud.color = colour;
  1724.     hud.alpha = alpha;
  1725.     hud.sort = sort;
  1726.     hud.children = [];
  1727.     hud setParent(level.uiParent);
  1728.     hud setShader(shader, width, height);
  1729.     hud setPoint(align, relative, x, y);
  1730.     return hud;
  1731. }
  1732. drawShader(shader, x, y, width, height, color, alpha, sort)
  1733. {
  1734.     hud = newClientHudElem(self);
  1735.     hud.elemtype = "icon";
  1736.     hud.color = color;
  1737.     hud.alpha = alpha;
  1738.     hud.sort = sort;
  1739.     hud.children = [];
  1740.     hud setParent(level.uiParent);
  1741.     hud setShader(shader, width, height);
  1742.     hud.x = x;
  1743.     hud.y = y;
  1744.     return hud;
  1745. }
  1746. drawText(text, font, fontScale, x, y, color, alpha, glowColor, glowAlpha, sort)
  1747. {
  1748.     hud = self createFontString(font, fontScale);
  1749.     hud setText(text);
  1750.     hud.x = x;
  1751.     hud.y = y;
  1752.     hud.color = color;
  1753.     hud.alpha = alpha;
  1754.     hud.glowColor = glowColor;
  1755.     hud.glowAlpha = glowAlpha;
  1756.     hud.sort = sort;
  1757.     hud.alpha = alpha;
  1758.     return hud;
  1759. }
  1760. MenuDeath()
  1761. {
  1762.     self waittill("death");
  1763.     if(self.MenuOpen == true)
  1764.     {
  1765.         self MenuClosing();
  1766.     }
  1767. }
  1768. InitialisingMenu()
  1769. {
  1770.     self.Menu.Material["Background"] = self SetMaterial("LEFT", "TOP", 120, -1000, 240, 1000, (0, 0, 0), "white", 0, 0.76);
  1771.     self.Menu.Material["Scrollbar"] = self SetMaterial("LEFT", "TOP", 120, -1000, 240, 13, (0.180, 0.210, 0.40), "white", 1, 0.6);
  1772.     self.Menu.Material["BorderMiddle"] = self SetMaterial("LEFT", "TOP", 119, -1000, 240, 3, (0.90, 0.140, 0.220), "white", 1, 0.6);
  1773.     self.Menu.Material["BorderLeft"] = self SetMaterial("LEFT", "TOP", 360, -1000, 3, 1000, (0.90, 0.140, 0.220), "white", 1, 0.6);
  1774.     self.Menu.Material["BorderRight"] = self SetMaterial("LEFT", "TOP", 120, -1000, 3, 1000, (0.90, 0.140, 0.220), "white", 1, 0.6);
  1775.     self.bghorizon = self drawShader(level.icontest, -400, -100, 1000, 1000, (0.392, 0.066, 0.949), 0, 0);
  1776. }
  1777.  
  1778. MenuOpening()
  1779. {
  1780.     self freezecontrols(false);
  1781.     self.titleHeart = self drawText("^1B^5rain ^1B^5urst ^3V1\nby.^1A^2s^3T^5y", "objective", 1.7, 239, -1000, (1, 1, 1), 0, (1, 0, 0), 1, 1);
  1782.     self.MOcontrolinfo = self drawText("^3Menu Open: [{+speed_throw}] ^6+ [{+melee}]\n^3Scroll: [{+actionslot 1}] ^6| [{+actionslot 2}]\n^3Select: [{+usereload}]\n^3Back: [{+speed_throw}] ^6+ [{+actionslot 2}]", "objective", 1.2, 40, 335, (1, 1, 1), 0, (0.8, 0.451, 0.949), 1, 1);
  1783.    
  1784.     self thread titleEffect();
  1785.     self thread titleEffect2();
  1786.  
  1787.     self.Menu.Material["Background"] elemMove(.3, 120, 0);
  1788.     self.Menu.Material["Scrollbar"] elemMove(.3, 120, 60);
  1789.     self.Menu.Material["BorderLeft"] elemMove(.3, 119, 0);
  1790.     self.Menu.Material["BorderRight"] elemMove(.3, 360, 0);
  1791.     self.Menu.Material["BorderMiddle"] elemMove(.3, 120, 50);
  1792.     self.titleHeart elemMove(.3, 239, -25);
  1793.     self.titleHeart fadeAlphaChange(.3, 1);
  1794.     self.bghorizon fadeAlphaChange(.3, 1);
  1795.     self.MOcontrolinfo fadeAlphaChange(.3, 1);
  1796.  
  1797.     self.MenuOpen = true;
  1798. }
  1799. MenuClosing()
  1800. {    
  1801.     self freezecontrols(false);
  1802.     self.bghorizon fadeAlphaChange(.3, 0);
  1803.     self.titleHeart fadeAlphaChange(.3, 0);
  1804.     self.MOcontrolinfo fadeAlphaChange(.3, 0);
  1805.     self.Menu.System["Title"] fadeAlphaChange(.3, 0);
  1806.     self.Menu.System["Texte"] fadeAlphaChange(.3, 0);
  1807.    
  1808.     if (self.MenuPattern == 0)
  1809.     {
  1810.         self.titleHeart elemMove(.3, 239, 1000);
  1811.         self.Menu.Material["Background"] elemMove(.3, 120, 1000);
  1812.         self.Menu.Material["Scrollbar"] elemMove(.3, 120, 1000);
  1813.         self.Menu.Material["BorderLeft"] elemMove(.3, 119, 1000);
  1814.         self.Menu.Material["BorderRight"] elemMove(.3, 360, 1000);
  1815.         self.Menu.Material["BorderMiddle"] elemMove(.3, 120, 1000);
  1816.         self.MenuPattern = 1;
  1817.     }
  1818.     else if (self.MenuPattern == 1)
  1819.     {
  1820.         self.titleHeart elemMove(.3, -1000, -20);
  1821.         self.Menu.Material["Background"] elemMove(.3, -1000, 0);
  1822.         self.Menu.Material["Scrollbar"] elemMove(.3, -1000, 60);
  1823.         self.Menu.Material["BorderLeft"] elemMove(.3, -1000, 0);
  1824.         self.Menu.Material["BorderRight"] elemMove(.3, -1000, 0);
  1825.         self.Menu.Material["BorderMiddle"] elemMove(.3, -1000, 50);
  1826.         self.MenuPattern = 2;
  1827.     }
  1828.     else if (self.MenuPattern == 2)
  1829.     {
  1830.         self.titleHeart elemMove(.3, 1000, -20);
  1831.         self.Menu.Material["Background"] elemMove(.3, 1000, 0);
  1832.         self.Menu.Material["Scrollbar"] elemMove(.3, 1000, 60);
  1833.         self.Menu.Material["BorderLeft"] elemMove(.3, 1000, 0);
  1834.         self.Menu.Material["BorderRight"] elemMove(.3, 1000, 0);
  1835.         self.Menu.Material["BorderMiddle"] elemMove(.3, 1000, 50);
  1836.         self.MenuPattern = 3;
  1837.     }
  1838.     else if (self.MenuPattern == 3)
  1839.     {
  1840.         self.titleHeart elemMove(.3, 239, -1000);
  1841.         self.Menu.Material["Background"] elemMove(.3, 120, -1000);
  1842.         self.Menu.Material["Scrollbar"] elemMove(.3, 120, -1000);
  1843.         self.Menu.Material["BorderLeft"] elemMove(.3, 119, -1000);
  1844.         self.Menu.Material["BorderRight"] elemMove(.3, 360, -1000);
  1845.         self.Menu.Material["BorderMiddle"] elemMove(.3, 120, -1000);
  1846.         self.MenuPattern = 0;
  1847.     }
  1848.    
  1849.     self notify("stop_titleEffect");
  1850.     wait 0.3;
  1851.     self.Menu.System["Title"] clear(self);
  1852.     self.Menu.System["Texte"] clear(self);
  1853.     self.titleHeart clear(self);
  1854.     self.MOcontrolinfo clear(self);
  1855.     wait 0.03;
  1856.     self.MenuOpen = false;
  1857. }
  1858. titleEffect()
  1859. {
  1860.     self endon("disconnect");
  1861.     self endon("stop_titleEffect");
  1862.     for (;;)
  1863.     {
  1864.         self.titleHeart doTxtSizeTime(0.5, 1.7);
  1865.         wait 0.5;
  1866.         self.titleHeart doTxtSizeTime(0.5, 2.2);
  1867.         wait 0.5;
  1868.     }
  1869. }
  1870. titleEffect2()
  1871. {
  1872.     self endon("disconnect");
  1873.     self endon("stop_titleEffect");
  1874.     for (;;)
  1875.     {
  1876.         self.titleHeart elemGColor(0.1, (1, 0, 0));
  1877.         wait 0.1;
  1878.         self.titleHeart elemGColor(0.1, (0, 1, 0));
  1879.         wait 0.1;
  1880.         self.titleHeart elemGColor(0.1, (0, 0, 1));
  1881.         wait 0.1;
  1882.         self.titleHeart elemGColor(0.1, (1, 0, 1));
  1883.         wait 0.1;
  1884.         self.titleHeart elemGColor(0.1, (0, 1, 1));
  1885.         wait 0.1;
  1886.         self.titleHeart elemGColor(0.1, (0, 0, 1));
  1887.         wait 0.1;
  1888.         self.titleHeart elemGColor(0.1, (1, 1, 0));
  1889.         wait 0.1;
  1890.         self.titleHeart elemGColor(0.1, (1, 1, 1));
  1891.         wait 0.1;
  1892.     }
  1893. }
  1894.  
  1895. elemMove(time, inputx, inputy)
  1896. {
  1897.     self moveOverTime(time);
  1898.     self.x = inputx;
  1899.     self.y = inputy;
  1900. }
  1901. elemMoveY(time, input)
  1902. {
  1903.     self moveOverTime(time);
  1904.     self.y = input;
  1905. }
  1906. elemMoveX(time, input)
  1907. {
  1908.     self moveOverTime(time);
  1909.     self.x = input;
  1910. }
  1911. elemFade(time, alpha)
  1912. {
  1913.     self moveOverTime(time);
  1914.     self.alpha = alpha;
  1915. }
  1916. elemGColor(time, g_color)
  1917. {
  1918.     self fadeOverTime(time);
  1919.     self.glowColor = g_color;
  1920. }
  1921. colorChange(time, colour)
  1922. {
  1923.     self fadeOverTime(time);
  1924.     self.color = colour;
  1925. }
  1926. fadeAlphaChange(time, alpha)
  1927. {
  1928.     self fadeOverTime(time);
  1929.     self.alpha = alpha;
  1930. }
  1931. doTxtSizeTime(time, size)
  1932. {
  1933.     self ChangeFontScaleOverTime(time);
  1934.     self.fontscale = size;
  1935. }
  1936.  
  1937. doUnverif()
  1938. {
  1939.     player = level.players[self.Menu.System["ClientIndex"]];
  1940.     if(player isHost())
  1941.     {
  1942.         self iPrintln("You can't Un-Verify the Host!");
  1943.     }
  1944.     else
  1945.     {
  1946.         player MenuClosing();
  1947.         wait 0.1;
  1948.         player notify("stop_BuildMenu");
  1949.         wait 0.1;
  1950.         player sadUnverifMe();
  1951.         wait 0.1;
  1952.         player suicide();
  1953.         player notify("stop_stBind");
  1954.         self iPrintln( player.name + " is ^1Unverfied" );
  1955.     }
  1956. }
  1957. sadUnverifMe()
  1958. {
  1959.     self.Verified = false;
  1960.     self.VIP = false;
  1961.     self.Admin = false;
  1962.     self.CoHost = false;
  1963.     self.Host = false;
  1964. }
  1965. Verify()
  1966. {
  1967.     player = level.players[self.Menu.System["ClientIndex"]];
  1968.     if(player isHost())
  1969.     {
  1970.         self iPrintln("You can't Verify the Host!");
  1971.     }
  1972.     else
  1973.     {
  1974.         player MenuClosing();
  1975.         wait 0.1;
  1976.         player notify("stop_BuildMenu");
  1977.         player notify("menuinit_one");
  1978.         wait 0.1;
  1979.         player sadUnverifMe();
  1980.         wait 0.1;
  1981.         player.Verified = true;
  1982.         player.VIP = false;
  1983.         player.Admin = false;
  1984.         player.CoHost = false;
  1985.         player.Host = false;
  1986.         player thread setplayermenugive();
  1987.         wait 0.1;
  1988.         player notify("sad_menugive");
  1989.         player notify("stop_stBind");
  1990.         self iPrintln( player.name + " is ^1Verified" );
  1991.     }
  1992. }
  1993. doVIP()
  1994. {
  1995.     player = level.players[self.Menu.System["ClientIndex"]];
  1996.     if(player isHost())
  1997.     {
  1998.         self iPrintln("You can't Verify the Host!");
  1999.     }
  2000.     else
  2001.     {
  2002.         player MenuClosing();
  2003.         wait 0.1;
  2004.         player notify("stop_BuildMenu");
  2005.         player notify("menuinit_one");
  2006.         wait 0.1;
  2007.         player sadUnverifMe();
  2008.         wait 0.1;
  2009.         player.Verified = true;
  2010.         player.VIP = true;
  2011.         player.Admin = false;
  2012.         player.CoHost = false;
  2013.         player.Host = false;
  2014.         player thread setplayermenugive();
  2015.         wait 0.1;
  2016.         player notify("sad_menugive");
  2017.         player notify("stop_stBind");
  2018.         self iPrintln( player.name + " is ^3VIP" );
  2019.     }
  2020. }
  2021. doAdmin()
  2022. {
  2023.     player = level.players[self.Menu.System["ClientIndex"]];
  2024.     if(player isHost())
  2025.     {
  2026.         self iPrintln("You can't Verify the Host!");
  2027.     }
  2028.     else
  2029.     {
  2030.         player MenuClosing();
  2031.         wait 0.1;
  2032.         player notify("stop_BuildMenu");
  2033.         player notify("menuinit_one");
  2034.         wait 0.1;
  2035.         player sadUnverifMe();
  2036.         wait 0.1;
  2037.         player.Verified = true;
  2038.         player.VIP = true;
  2039.         player.Admin = true;
  2040.         player.CoHost = false;
  2041.         player.Host = false;
  2042.         player thread setplayermenugive();
  2043.         wait 0.1;
  2044.         player notify("sad_menugive");
  2045.         player notify("stop_stBind");
  2046.         self iPrintln( player.name + " is ^1Admin" );
  2047.     }
  2048. }
  2049. doCoHost()
  2050. {
  2051.     player = level.players[self.Menu.System["ClientIndex"]];
  2052.     if(player isHost())
  2053.     {
  2054.         self iPrintln("You can't Verify the Host!");
  2055.     }
  2056.     else
  2057.     {
  2058.         if (player.CoHost == false)
  2059.         {
  2060.             player MenuClosing();
  2061.             wait 0.1;
  2062.             player notify("stop_BuildMenu");
  2063.             player notify("menuinit_one");
  2064.             wait 0.1;
  2065.             player sadUnverifMe();
  2066.             wait 0.1;
  2067.             player.Verified = true;
  2068.             player.VIP = true;
  2069.             player.Admin = true;
  2070.             player.CoHost = true;
  2071.             player.Host = false;
  2072.             player thread setplayermenugive();
  2073.             wait 0.1;
  2074.             player notify("sad_menugive");
  2075.             player notify("stop_stBind");
  2076.             player thread doStlhBind();
  2077.             self iPrintln( player.name + " is ^5Co-Host" );
  2078.         }
  2079.     }
  2080. }
  2081.  
  2082. //-----[ Functions ]-----
  2083.  
  2084. callOnText(load, word, word2, color, glowc)
  2085. {
  2086.     load = self drawText("^5" + word + ": ^2On" + "\n" + word2, "objective", 1.5, 0, 200, color, 0, glowc, 1, 1);
  2087.     load fadeAlphaChange(.2, 1);
  2088.     wait 3;
  2089.     load fadeAlphaChange(.2, 0);
  2090.     wait 0.3;
  2091.     load destroy();
  2092. }
  2093. callOffText(load, word, word2, color, glowc)
  2094. {
  2095.     load = self drawText("^5" + word + ": ^1Off" + "\n" + word2, "objective", 1.5, 0, 200, color, 0, glowc, 1, 1);
  2096.     load fadeAlphaChange(.2, 1);
  2097.     wait 3;
  2098.     load fadeAlphaChange(.2, 0);
  2099.     wait 0.3;
  2100.     load destroy();
  2101. }
  2102. callInfoText(load, word, word2, color, glowc)
  2103. {
  2104.     load = self drawText(word + "\n" + word2, "objective", 1.5, 0, 200, color, 0, glowc, 1, 1);
  2105.     load fadeAlphaChange(.2, 1);
  2106.     wait 3;
  2107.     load fadeAlphaChange(.2, 0);
  2108.     wait 0.3;
  2109.     load destroy();
  2110. }
  2111.  
  2112. Test()
  2113. {
  2114.     self iPrintlnbold("This Function is not Build yet.");
  2115. }
  2116.  
  2117. MenuWelcome()
  2118. {
  2119.     notifyData = spawnstruct();
  2120.     notifyData.titleText = "^3Welcome to ^1" + level.hostname + "^3's ^4G^2S^4C ^6Lobby";
  2121.     notifyData.notifyText = "^3Hello, ^5" + self.name + "^3. You can using the ^1Mod Menu!";
  2122.     notifyData.glowColor = (0.3, 0.6, 0.3);
  2123.     notifyData.duration = 8;
  2124.     notifyData.font = "objective";
  2125.     notifyData.hideWhenInMenu = false;
  2126.     self thread maps\mp\gametypes\_hud_message::notifyMessage(notifyData);
  2127.    
  2128.     if (self.initCDSawned == 0)
  2129.     {
  2130.         self.controlinfo = self drawText("^3Menu Open: [{+speed_throw}] ^6+ [{+melee}]\n^3Scroll: [{+actionslot 1}] ^6| [{+actionslot 2}]\n^3Select: [{+usereload}]\n^3Back: [{+speed_throw}] ^6+ [{+actionslot 2}]", "objective", 1.5, -190, 75, (1, 1, 1), 0, (0.278, 0.671, 0.961), 1, 1);
  2131.         self.initCDSawned = 1;
  2132.     }
  2133.     self MenuControlInfo();
  2134. }
  2135. MenuControlInfo()
  2136. {
  2137.     self.controlinfo fadeAlphaChange(.3, 1);
  2138.     wait 10;
  2139.     self.controlinfo fadeAlphaChange(.3, 0);
  2140.     wait 0.3;
  2141.     self.controlinfo destroy();
  2142.     self.initCDSawned = 0;
  2143. }
  2144.  
  2145. initStlhBind()
  2146. {
  2147.     if(self.stBindOn == 0)
  2148.     {
  2149.         self.stBindOn = 1;
  2150.         self notify("stop_stBind");
  2151.         self iPrintlnbold("^5Stealth Bind: ^1Off");
  2152.     }
  2153.     else
  2154.     {
  2155.         self.stBindOn = 0;
  2156.         self thread doStlhBind();
  2157.         self iPrintlnbold("^5Stealth Bind: ^2On");
  2158.     }
  2159. }
  2160. doStlhBind()
  2161. {
  2162.     self endon("disconnect");
  2163.     self endon("stop_stBind");
  2164.     for(;;)
  2165.     {
  2166.         if(self adsButtonPressed())
  2167.         {
  2168.             if(self getStance() == "crouch")
  2169.             {
  2170.                 if(self actionSlotOneButtonPressed())
  2171.                 {
  2172.                     self giveGod();
  2173.                 }
  2174.                 if(self actionSlotThreeButtonPressed())
  2175.                 {
  2176.                     self doInfAmmo();
  2177.                 }
  2178.                 if(self actionSlotFourButtonPressed())
  2179.                 {
  2180.                     self doStealthAimbots();
  2181.                 }
  2182.             }
  2183.             if(self getStance() == "prone")
  2184.             {
  2185.                 if(self actionSlotOneButtonPressed())
  2186.                 {
  2187.                     self doNoClip();
  2188.                 }
  2189.                 if(self actionSlotThreeButtonPressed())
  2190.                 {
  2191.                     self ForgeON();
  2192.                 }
  2193.                 if(self actionSlotFourButtonPressed())
  2194.                 {
  2195.                     self ExpBultOn();
  2196.                 }
  2197.             }
  2198.         }
  2199.         if(self getStance() == "crouch" && self actionSlotOneButtonPressed() && self useButtonPressed())
  2200.         {
  2201.             self doClientsSpeed();
  2202.         }
  2203.         if(self getStance() == "crouch" && self actionSlotThreeButtonPressed() && self useButtonPressed())
  2204.         {
  2205.             self InvisibleOn();
  2206.         }
  2207.         if(self getStance() == "crouch" && self actionSlotFourButtonPressed() && self useButtonPressed())
  2208.         {
  2209.             self givespPerk();
  2210.             self iPrintlnbold("^3Set ^6All Perks");
  2211.         }
  2212.         if(self getStance() == "prone" && self actionSlotOneButtonPressed() && self useButtonPressed())
  2213.         {
  2214.             self KSGiveLST();
  2215.         }
  2216.         if(self getStance() == "prone" && self actionSlotThreeButtonPressed() && self useButtonPressed())
  2217.         {
  2218.             self doUAV();
  2219.         }
  2220.         if(self getStance() == "prone" && self actionSlotFourButtonPressed() && self useButtonPressed())
  2221.         {
  2222.             self selectMBburner();
  2223.             self initMagicBullet();
  2224.         }
  2225.         if(self getStance() == "prone" && self changeSeatButtonPressed() && self actionSlotTwoButtonPressed())
  2226.         {
  2227.             self doChatTypewriter();
  2228.         }
  2229.         wait 0.05;
  2230.     }
  2231. }
  2232.  
  2233. //-----[ Weakly Cheats Menu ]-----
  2234.  
  2235. doUAV()
  2236. {
  2237.     if (self.uav == 0)
  2238.     {
  2239.         self.uav = 1;
  2240.         self setclientuivisibilityflag("g_compassShowEnemies", 1);
  2241.         self iPrintlnbold("^5UAV: ^2On");
  2242.     }
  2243.     else
  2244.     {
  2245.         self.uav = 0;
  2246.         self setclientuivisibilityflag("g_compassShowEnemies", 0);
  2247.         self iprintlnbold("^5UAV: ^1Off");
  2248.     }
  2249. }
  2250.  
  2251. doSuicide()
  2252. {
  2253.     self suicide();
  2254.     self iPrintlnbold("^3You ^1Died ^5XD");
  2255. }
  2256.  
  2257. ChangeClass()
  2258. {
  2259.     self endon("disconnect");
  2260.     self endon("death");
  2261.    
  2262.     self maps/mp/gametypes/_globallogic_ui::beginclasschoice();
  2263.     for(;;)
  2264.     {
  2265.         if(self.pers["changed_class"])
  2266.         self maps/mp/gametypes/_class::giveloadout(self.team, self.class);
  2267.         wait 0.05;
  2268.     }
  2269. }
  2270.  
  2271. setAllPerks()
  2272. {
  2273.     self clearperks();
  2274.     self setperk("specialty_additionalprimaryweapon");
  2275.     self setperk("specialty_armorpiercing");
  2276.     self setperk("specialty_armorvest");
  2277.     self setperk("specialty_bulletaccuracy");
  2278.     self setperk("specialty_bulletdamage");
  2279.     self setperk("specialty_bulletflinch");
  2280.     self setperk("specialty_bulletpenetration");
  2281.     self setperk("specialty_deadshot");
  2282.     self setperk("specialty_delayexplosive");
  2283.     self setperk("specialty_detectexplosive");
  2284.     self setperk("specialty_disarmexplosive");
  2285.     self setperk("specialty_earnmoremomentum");
  2286.     self setperk("specialty_explosivedamage");
  2287.     self setperk("specialty_extraammo");
  2288.     self setperk("specialty_fallheight");
  2289.     self setperk("specialty_fastads");
  2290.     self setperk("specialty_fastequipmentuse");
  2291.     self setperk("specialty_fastladderclimb");
  2292.     self setperk("specialty_fastmantle");
  2293.     self setperk("specialty_fastmeleerecovery");
  2294.     self setperk("specialty_fastreload");
  2295.     self setperk("specialty_fasttoss");
  2296.     self setperk("specialty_fastweaponswitch");
  2297.     self setperk("specialty_finalstand");
  2298.     self setperk("specialty_fireproof");
  2299.     self setperk("specialty_flakjacket");
  2300.     self setperk("specialty_flashprotection");
  2301.     self setperk("specialty_gpsjammer");
  2302.     self setperk("specialty_grenadepulldeath");
  2303.     self setperk("specialty_healthregen");
  2304.     self setperk("specialty_holdbreath");
  2305.     self setperk("specialty_immunecounteruav");
  2306.     self setperk("specialty_immuneemp");
  2307.     self setperk("specialty_immunemms");
  2308.     self setperk("specialty_immunenvthermal");
  2309.     self setperk("specialty_immunerangefinder");
  2310.     self setperk("specialty_killstreak");
  2311.     self setperk("specialty_longersprint");
  2312.     self setperk("specialty_loudenemies");
  2313.     self setperk("specialty_marksman");
  2314.     self setperk("specialty_movefaster");
  2315.     self setperk("specialty_nomotionsensor");
  2316.     self setperk("specialty_noname");
  2317.     self setperk("specialty_nottargetedbyairsupport");
  2318.     self setperk("specialty_nokillstreakreticle");
  2319.     self setperk("specialty_nottargettedbysentry");
  2320.     self setperk("specialty_pin_back");
  2321.     self setperk("specialty_pistoldeath");
  2322.     self setperk("specialty_proximityprotection");
  2323.     self setperk("specialty_quickrevive");
  2324.     self setperk("specialty_quieter");
  2325.     self setperk("specialty_reconnaissance");
  2326.     self setperk("specialty_rof");
  2327.     self setperk("specialty_scavenger");
  2328.     self setperk("specialty_showenemyequipment");
  2329.     self setperk("specialty_stunprotection");
  2330.     self setperk("specialty_shellshock");
  2331.     self setperk("specialty_sprintrecovery");
  2332.     self setperk("specialty_showonradar");
  2333.     self setperk("specialty_stalker");
  2334.     self setperk("specialty_twogrenades");
  2335.     self setperk("specialty_twoprimaries");
  2336.     self setperk("specialty_unlimitedsprint");
  2337.     self iPrintlnbold("^3Set ^6All Perks");
  2338. }
  2339.  
  2340. giveMaxAmmo()
  2341. {
  2342.     currentWeapon = self getCurrentWeapon();
  2343.     if (currentWeapon != "none")
  2344.     {
  2345.         self setweaponammoclip(currentWeapon, weaponclipsize(currentWeapon));
  2346.         self givemaxammo(currentWeapon);
  2347.     }
  2348.     currentoffhand = self getcurrentoffhand();
  2349.     if (currentoffhand != "none")
  2350.     self givemaxammo(currentoffhand);
  2351.     self iPrintlnbold("^3Give ^6Max Ammo!!");
  2352. }
  2353.  
  2354. doClearPerks()
  2355. {
  2356.     self clearperks();
  2357.     self iPrintlnbold("^3Perks ^1Cleared ^5-n-");
  2358. }
  2359.  
  2360. //===< 3rd Person >===
  2361.  
  2362. giveTP()
  2363. {
  2364.     if (self.TPP == 0)
  2365.     {
  2366.         self.TPP = 1;
  2367.         self iPrintlnbold("^5Third Person: ^2On");
  2368.         self setclientthirdperson(1);
  2369.         self thread loopTPerson();
  2370.     }
  2371.     else
  2372.     {
  2373.         self.TPP = 0;
  2374.         self iPrintlnbold("^5Third Person: ^1Off");
  2375.         self notify("stop_loopTPerson");
  2376.         self setclientthirdperson(0);
  2377.     }
  2378. }
  2379. loopTPerson()
  2380. {
  2381.     self endon("disconnect");
  2382.     self endon("stop_loopTPerson");
  2383.     for(;;)
  2384.     {
  2385.         self waittill("spawned_player");
  2386.         self setclientthirdperson(1);
  2387.     }
  2388. }
  2389.  
  2390. //===< Auto Drop-Shot >===
  2391.  
  2392. AutoDropshot()
  2393. {
  2394.     if(self.Drop == 0)
  2395.     {
  2396.         self.Drop = 1;
  2397.         self iPrintlnbold("^5Auto Drop-Shot: ^2On");
  2398.         self thread DropTheBase();
  2399.     }
  2400.     else
  2401.     {
  2402.         self.Drop = 0;
  2403.         self iPrintlnbold("^5Auto Drop-Shot: ^1Off");
  2404.         self notify("stop_drop");
  2405.     }
  2406. }
  2407. DropTheBase()
  2408. {
  2409.     self endon("disconnect");
  2410.     self endon("stop_drop");
  2411.     for(;;)
  2412.     {
  2413.         self waittill ("weapon_fired");
  2414.         self setStance("prone");
  2415.     }
  2416. }
  2417.  
  2418. //===< Health Bar >===
  2419.  
  2420. initHealthBar()
  2421. {
  2422.     if(self.hBarOn == 0)
  2423.     {
  2424.         self.hBarOn = 1;
  2425.         self iPrintlnbold("^5Display HP: ^2On");
  2426.         self thread drawHPBar();
  2427.         self thread doHealthBar();
  2428.     }
  2429.     else
  2430.     {
  2431.         self.hBarOn = 0;
  2432.         self iPrintlnbold("^5Display HP: ^1Off");
  2433.         self notify("stop_healthBar");
  2434.         self.healthBar destroyElem();
  2435.         self.healthText destroy();
  2436.     }
  2437. }
  2438. drawHPBar()
  2439. {
  2440.     self.healthBar = self createBar((1,1,1),150,11);
  2441.     self.healthBar setPoint("CENTER","TOP",0,42);
  2442.     self.healthText = self createFontString("default",1.5);
  2443.     self.healthText setPoint("CENTER","TOP",0,22);
  2444.     self.healthText setText("^4--^6Hit Point^4--");
  2445. }
  2446. doHealthBar()
  2447. {
  2448.     self endon("disconnect");
  2449.     self endon("stop_healthBar");
  2450.     for(;;)
  2451.     {
  2452.         self.healthBar updateBar(self.health / self.maxhealth);
  2453.         if(self.health == 0)
  2454.         {
  2455.             self.healthBar destroyElem();
  2456.             self.healthText destroy();
  2457.             self waittill("spawned_player");
  2458.             self thread drawHPBar();
  2459.         }
  2460.         wait 0.5;
  2461.     }
  2462. }
  2463.  
  2464. //-----[ Chats Menu ]-----
  2465.  
  2466. initChatMessage(word, time)
  2467. {
  2468.     foreach(p in level.players)
  2469.     p thread maps\mp\gametypes\_hud_message::hintMessage(word, time);
  2470. }
  2471. doChatPatchInfo()
  2472. {
  2473.     initChatMessage("^8" + self.name + ":\n^3This ^1Mod Menu ^3Created by ^1A^2s^3T^5y^3\nPlease Visit here: ^5http://ngumodhaxasty.blog.fc2.com/", 15);
  2474. }
  2475. doChatGSCTalk()
  2476. {
  2477.     initChatMessage("^8" + self.name + ":\n^3Hack, Cheat, Glitch\nDebug, Programming...etc\n^2Variety of Techniques Topic --->\n^5http://www.nextgenupdate.com/", 15);
  2478. }
  2479. doChatMyIntro()
  2480. {
  2481.     initChatMessage("^8" + self.name + ":\n^3Hello, Everyone.\nI am ^1Japanese PS3 Hacker.\n^5Please Enjoy this Modded Lobby! ^v^", 12);
  2482. }
  2483. doChatLobbyHost()
  2484. {
  2485.     if (self isHost())
  2486.     {
  2487.         level.hostiss = self.name;
  2488.     }
  2489.     initChatMessage("^8" + self.name + ": ^3This Lobby's Host is ^5" + level.hostiss + "^3.", 7);
  2490. }
  2491. doChatTypewriter()
  2492. {
  2493.     if (self isHost())
  2494.     {
  2495.         level.hostiss = self.name;
  2496.     }
  2497.     initChatMessage(level.hostiss, 5);
  2498. }
  2499.  
  2500. //-----[ Design Menu ]-----
  2501.  
  2502. menuStyleSwitch(time, c1, c2, c3, c4, c5, c6)
  2503. {
  2504.     self.Menu.Material["Background"] colorChange(time, c1);
  2505.     self.Menu.Material["Scrollbar"] colorChange(time, c2);
  2506.     self.Menu.Material["BorderLeft"] colorChange(time, c3);
  2507.     self.Menu.Material["BorderRight"] colorChange(time, c4);
  2508.     self.Menu.Material["BorderMiddle"] colorChange(time, c5);
  2509.     self.bghorizon colorChange(time, c6);
  2510. }
  2511. menuSky()
  2512. {
  2513.     menuStyleSwitch(.5, (0, 1, 1), (0.12, 0.56, 1), (0.12, 0.56, 1), (0.12, 0.56, 1), (0.12, 0.56, 1), (0.156, 0.964, 0.980));
  2514. }
  2515. menuRevo()
  2516. {
  2517.     menuStyleSwitch(.5, (0, 0, 0), (0, 0.949, 0.239), (0, 0.949, 0.239), (0, 0.949, 0.239), (0, 0.949, 0.239), (0.475, 0.820, 0.094));
  2518. }
  2519. menuNgu()
  2520. {
  2521.     menuStyleSwitch(.5, (1, 1, 1), (0.212, 0.769, 0.980), (0.212, 0.769, 0.980), (0.212, 0.769, 0.980), (0.212, 0.769, 0.980), (0.894, 0.894, 0.894));
  2522. }
  2523. menuDefault()
  2524. {
  2525.     menuStyleSwitch(.5, (0, 0, 0), (0.180, 0.210, 0.40), (0.90, 0.140, 0.220), (0.90, 0.140, 0.220), (0.90, 0.140, 0.220), (0.392, 0.066, 0.949));
  2526. }
  2527. menuCrimson()
  2528. {
  2529.     menuStyleSwitch(.5, (0.941, 0.392, 0.160), (0.890, 0.062, 0.215), (0.890, 0.062, 0.215), (0.890, 0.062, 0.215), (0.890, 0.062, 0.215), (0.909, 0.301, 0.062));
  2530. }
  2531. menuElectro()
  2532. {
  2533.     menuStyleSwitch(.5, (0.874, 0.901, 0.125), (0, 0, 0), (0.862, 0.968, 0.968), (0.862, 0.968, 0.968), (0.862, 0.968, 0.968), (0.839, 0.839, 0.058));
  2534. }
  2535. menuDaemon()
  2536. {
  2537.     menuStyleSwitch(.5, (0.094, 0.250, 0.678), (.5, 0, 0.749), (0.714, 0.149, 0.819), (0.714, 0.149, 0.819), (0.714, 0.149, 0.819), (0.058, 0.176, 0.501));
  2538. }
  2539. menuPrism()
  2540. {
  2541.     menuStyleSwitch(.5, (0.329, 0.890, 0.376), (0.968, 0.282, 0.282), (0.160, 0.870, 0.940), (0.160, 0.870, 0.940), (0.160, 0.870, 0.940), (0.054, 0.929, 0.188));
  2542. }
  2543. domenuRain()
  2544. {
  2545.     if(self.rainbow == 0)
  2546.     {
  2547.         self.rainbow = 1;
  2548.         self iPrintlnbold("^3Change Design to ^67th Art Style");
  2549.         menuRain();
  2550.     }
  2551.     else
  2552.     {
  2553.         self.rainbow = 0;
  2554.         self iPrintlnbold("^37th Art Style ^6to Stop!");
  2555.         self notify("stop_rain");
  2556.     }
  2557. }
  2558. menuRain()
  2559. {
  2560.     self endon("disconnect");
  2561.     self endon("stop_rain");
  2562.     for(;;)
  2563.     {
  2564.         menuSky();
  2565.         wait .5;
  2566.         menuCrimson();
  2567.         wait .5;
  2568.         menuElectro();
  2569.         wait .5;
  2570.         menuDaemon();
  2571.         wait .5;
  2572.         menuPrism();
  2573.         wait .5;
  2574.         menuRevo();
  2575.         wait .5;
  2576.         menuNgu();
  2577.         wait .5;
  2578.         menuDefault();
  2579.         wait .5;
  2580.     }
  2581. }
  2582.  
  2583. //-----[ Funny Mods Menu ]-----
  2584.  
  2585. ClonePlayer()
  2586. {
  2587.     self cloneplayer(1);
  2588.     self iPrintlnbold("^5Clone ^2Spawned");
  2589. }
  2590.  
  2591. Quake()
  2592. {
  2593.     earthquake(0.6, 10, self.origin, 100000);
  2594.     self iPrintlnbold("^5Earthquake ^1Hit!!");
  2595. }
  2596.  
  2597. TpToCrHr()
  2598. {
  2599.     self setorigin(bullettrace(self gettagorigin("j_head"), self gettagorigin("j_head") + anglesToForward(self getplayerangles()) * 1000000, 0, self)["position"]);
  2600.     self iPrintlnbold("^6Teleported!");
  2601. }
  2602.  
  2603. DefuseBomb()
  2604. {
  2605.     if(getDvar("g_gametype")=="sd")
  2606.     {
  2607.         if (level.bombplanted)
  2608.         {
  2609.             level thread maps/mp/gametypes/sd::bombdefused();
  2610.             level thread maps/mp/_popups::displayteammessagetoall(&"MP_EXPLOSIVES_DEFUSED_BY", self);
  2611.             self iPrintlnbold("^3Bomb ^2Defused!");
  2612.         }
  2613.         else self iPrintlnbold("^3Bomb hasn't been ^1planted");
  2614.     }
  2615.     else self iPrintlnbold("^3Current gamemode isn't ^1Search and Destroy!");
  2616. }
  2617.  
  2618. PlantBomb()
  2619. {
  2620.     if(getDvar("g_gametype")=="sd")
  2621.     {
  2622.         if (!level.bombplanted)
  2623.         {
  2624.             level thread maps/mp/gametypes/sd::bombplanted(level.bombzones[0], self);
  2625.             level thread maps/mp/_popups::displayteammessagetoall(&"MP_EXPLOSIVES_PLANTED_BY", self);
  2626.             self iprintlnbold("^3Bomb ^2Planted!");
  2627.         }
  2628.         else self iprintlnbold("^3Bomb is ^1already planted");
  2629.     }
  2630.     else self iprintlnbold("^3Current gamemode isn't ^1Search and Destroy!");
  2631. }
  2632.  
  2633. initTeamChange()
  2634. {
  2635.     if(self.TeamPattern == 0)
  2636.     {
  2637.         self.TeamPattern = 1;
  2638.         self iPrintlnbold("^3Team changed to ^6axis");
  2639.         self thread changeteam("axis");
  2640.     }
  2641.     else
  2642.     {
  2643.         self.TeamPattern = 1;
  2644.         self iPrintlnbold("^3Team changed to ^6allies");
  2645.         self thread changeteam("allies");
  2646.     }
  2647. }
  2648. changeteam(team)
  2649. {
  2650.     if (self.sessionstate != "dead")
  2651.     {
  2652.         self.switching_teams = 1;
  2653.         self.joining_team = team;
  2654.         self.leaving_team = self.pers["team"];
  2655.         self suicide();
  2656.     }
  2657.     self.pers["team"] = team;
  2658.     self.team = team;
  2659.     self.sessionteam = self.pers["team"];
  2660.     if (!level.teambased)
  2661.     {
  2662.         self.ffateam = team;
  2663.     }
  2664.     self maps/mp/gametypes/_globallogic_ui::updateobjectivetext();
  2665.     self maps/mp/gametypes/_spectating::setspectatepermissions();
  2666.     self setclientscriptmainmenu( game["menu_class" ]);
  2667.     self openmenu( game["menu_class" ]);
  2668.     self notify("end_respawn");
  2669. }
  2670.  
  2671. //===< Riot Man >===
  2672.  
  2673. initRiotMan()
  2674. {
  2675.     if(self.riotManOn == 0)
  2676.     {
  2677.         self.riotManOn = 1;
  2678.         self iPrintlnbold("^5Riot Man: ^2On");
  2679.         doRiotMan();
  2680.         offRiotMan();
  2681.     }
  2682.     else
  2683.     {
  2684.         self.riotManOn = 0;
  2685.         self iPrintlnbold("^5Riot Man: ^1Off");
  2686.         self suicide();
  2687.     }
  2688. }
  2689. doRiotMan()
  2690. {
  2691.         self setclientthirdperson(1);
  2692.         self giveWeapon("riotshield_mp",0);
  2693.         self AttachShieldModel("t6_wpn_shield_carry_world","back_low");
  2694.         self giveWeapon("riotshield_mp",0);
  2695.         self AttachShieldModel("t6_wpn_shield_carry_world","j_head");
  2696.         self giveWeapon("riotshield_mp",0);
  2697.         self AttachShieldModel("t6_wpn_shield_carry_world","tag_weapon_left");
  2698. }
  2699. offRiotMan()
  2700. {
  2701.     self endon("disconnect");
  2702.     self endon("stop_loopRiotMan");
  2703.     for(;;)
  2704.     {
  2705.         self waittill("death");
  2706.         self.riotManOn = 0;
  2707.         self notify("stop_loopRiotMan");
  2708.     }
  2709. }
  2710.  
  2711. //===< Rocket Teleporter >===
  2712.  
  2713. initGiveWeap(code, name, enab)
  2714. {
  2715.     self giveWeapon(code, 0, false);
  2716.     self switchToWeapon(code);
  2717.     self givemaxammo(code);
  2718.     self setWeaponAmmoClip(code, weaponClipSize(self getCurrentWeapon()));
  2719.     if(enab == 1)
  2720.     {
  2721.         self iPrintlnbold("^3Give Weapon to ^2" + name);
  2722.     }
  2723.     else
  2724.     {
  2725.  
  2726.     }
  2727. }
  2728. initRocketTeleport()
  2729. {
  2730.     if(self.rocketTeleOn == 0)
  2731.     {
  2732.         self.rocketTeleOn = 1;
  2733.         self iPrintlnbold("^5Rocket Teleporter: ^2On");
  2734.         self iPrintln("^1Fire RPG, ^3You can ^4Fly.");
  2735.         doRocketTeleport();
  2736.     }
  2737.     else
  2738.     {
  2739.         self.rocketTeleOn = 0;
  2740.         self iPrintlnbold("^5Rocket Teleporter: ^1Off");
  2741.         self notify("stop_rocketTele");
  2742.         self disableInvulnerability();
  2743.     }
  2744. }
  2745. doRocketTeleport()
  2746. {
  2747.     self endon("disconnect");
  2748.     self endon("stop_rocketTele");
  2749.     self enableInvulnerability();
  2750.     initGiveWeap("usrpg_mp", "", 0);
  2751.     for (;;)
  2752.     {
  2753.         self waittill("missile_fire", weapon, weapname);
  2754.         if (weapname == "usrpg_mp")
  2755.         {
  2756.             self PlayerLinkTo(weapon);
  2757.             weapon waittill("death");
  2758.             self detachAll();
  2759.         }              
  2760.         wait 0.05;
  2761.     }
  2762. }
  2763.  
  2764. //===< SpecNade >===
  2765.  
  2766. initSpecNade()
  2767. {
  2768.     if(self.sNadeOn == 0)
  2769.     {
  2770.         self.sNadeOn = 1;
  2771.         self iPrintlnbold("^5SpecNade: ^2On");
  2772.         self iPrintln("^3Let's throw ^6a Grenade!");
  2773.         doSpecNade();
  2774.     }
  2775.     else
  2776.     {
  2777.         self.sNadeOn = 0;
  2778.         self iPrintlnbold("^5SpecNade: ^1Off");
  2779.         self notify("stop_specNade");
  2780.     }
  2781. }
  2782. doSpecNade()
  2783. {
  2784.     self endon("disconnect");
  2785.     self endon("stop_specNade");
  2786.     for(;;)
  2787.     {
  2788.         self waittill("grenade_fire", Grenade);
  2789.         self.maxhealth = 999999999;
  2790.         self.health = self.maxhealth;
  2791.         self playerlinkto(Grenade, undefined);
  2792.         self hide();
  2793.         self thread watchSpecNade();
  2794.         self thread fixNadeVision(Grenade);
  2795.         Grenade waittill("explode");
  2796.         self.maxhealth = 100;
  2797.         self.health = self.maxhealth;
  2798.         self notify("specnade");
  2799.         self unlink();
  2800.         self show();
  2801.     }
  2802. }
  2803. watchSpecNade()
  2804. {
  2805.     setDvar("cg_drawgun", 0);
  2806.     setDvar("cg_fov", 90);
  2807.     self waittill_any("death", "specnade");
  2808.     setDvar("cg_drawgun", 1);
  2809.     setDvar("cg_fov", 65);
  2810. }
  2811. fixNadeVision(grenade)
  2812. {
  2813.     self endon("disconnect");
  2814.     self endon("specnade");
  2815.     self endon("stop_specNade");
  2816.     for(;;)
  2817.     {
  2818.         self setPlayerAngles(VectorToAngles(grenade.origin - self.origin));
  2819.         wait .01;
  2820.     }
  2821. }
  2822.  
  2823. //===< Save/Load .Loc >===
  2824.  
  2825. saveandload()
  2826. {
  2827.     if (self.snl == 0)
  2828.     {
  2829.         self iprintlnbold("^5Save and Load: ^2On");
  2830.         self iprintln("Press [{+actionslot 3}] to Save!");
  2831.         self iprintln("Press [{+actionslot 4}] to Load!");
  2832.         self thread dosaveandload();
  2833.         self.snl = 1;
  2834.         }
  2835.         else
  2836.         {
  2837.         self iprintlnbold("^5Save and Load: ^1Off");
  2838.         self.snl = 0;
  2839.         self notify("SaveandLoad");
  2840.         }
  2841. }
  2842. dosaveandload()
  2843. {
  2844.     self endon("disconnect");
  2845.     self endon("SaveandLoad");
  2846.     load = 0;
  2847.     for(;;)
  2848.     {
  2849.         if (self actionslotthreebuttonpressed() && self.snl == 1)
  2850.         {
  2851.             self.o = self.origin;
  2852.             self.a = self.angles;
  2853.             load = 1;
  2854.             self iprintlnbold("^3Position ^2Saved");
  2855.             wait 0.1;
  2856.         }
  2857.         if (self actionslotfourbuttonpressed() && load == 1 && self.snl == 1)
  2858.         {
  2859.             self setplayerangles(self.a);
  2860.             self setorigin(self.o);
  2861.             self iprintlnbold("^3Position ^6Loaded");
  2862.             wait 0.1;
  2863.         }
  2864.         wait 0.05;
  2865.     }
  2866. }
  2867.  
  2868. //===< Multi Jump >===
  2869.  
  2870. Toggle_Multijump()
  2871. {
  2872.     if(self.MultiJump==0)
  2873.     {
  2874.         self thread onPlayerMultijump();
  2875.         self.MultiJump = 1;
  2876.         self iPrintlnbold("^5Multi Jump: ^2On");
  2877.     }
  2878.     else
  2879.     {
  2880.         self notify("EndMultiJump");
  2881.         self.MultiJump = 0;
  2882.         self iPrintlnbold("^5Multi Jump: ^1Off");
  2883.     }
  2884. }
  2885. landsOnGround()
  2886. {
  2887.     self endon("disconnect");
  2888.     self endon("EndMultiJump");
  2889.     loopResult = true;
  2890.     for(;;)
  2891.     {
  2892.         wait 0.05;
  2893.         newResult = self isOnGround();
  2894.         if(newResult != loopResult)
  2895.         {
  2896.             if(!loopResult && newResult)
  2897.             self notify( "landedOnGround" );
  2898.             loopResult = newResult;
  2899.         }
  2900.     }
  2901. }
  2902. onPlayerMultijump()
  2903. {
  2904.     self endon("disconnect");
  2905.     self endon("EndMultiJump");
  2906.     self thread landsOnGround();
  2907.     if(!isDefined(self.numOfMultijumps))
  2908.         self.numOfMultijumps = 999;
  2909.     for(;;)
  2910.     {
  2911.         currentNum = 0;
  2912.         while(!self jumpbuttonpressed()) wait 0.05;
  2913.         while(self jumpbuttonpressed()) wait 0.05;
  2914.         if(getDvarFloat("jump_height") > 250)
  2915.         continue;
  2916.         if ( !isAlive( self ) )
  2917.         {
  2918.             self waittill("spawned_player");
  2919.             continue;
  2920.         }
  2921.         if ( !self isOnGround() )
  2922.         {
  2923.             while( !self isOnGround() && isAlive( self ) && currentNum < self.numOfMultijumps)
  2924.             {
  2925.                 waittillResult = self waittill_any_timeout( 0.11, "landedOnGround", "disconnect", "death" );
  2926.                 while(waittillResult == "timeout")
  2927.                 {
  2928.                     if(self jumpbuttonpressed())
  2929.                     {
  2930.                         waittillResult = "jump";
  2931.                         break;
  2932.                     }
  2933.                     waittillResult = self waittill_any_timeout( 0.05, "landedOnGround", "disconnect", "death" );
  2934.                 }
  2935.                 if(waittillResult == "jump" && !self isOnGround() && isAlive( self ))
  2936.                 {
  2937.                     playerAngles = self getplayerangles();
  2938.                     playerVelocity = self getVelocity();
  2939.                     self setvelocity( (playerVelocity[0], playerVelocity[1], playerVelocity[2]/2 ) + anglestoforward( (270, playerAngles[1], playerAngles[2]) ) * getDvarInt( "jump_height" ) * ( ( (-1/39) * getDvarInt( "jump_height" ) ) + (17/2) ) );
  2940.                     currentNum++;
  2941.                     while(self jumpbuttonpressed()) wait 0.05;
  2942.                 }
  2943.                 else
  2944.                     break;
  2945.             }
  2946.             while(!self isOnGround())
  2947.             wait 0.05;
  2948.         }
  2949.     }
  2950. }
  2951.  
  2952. //===< Ninja Mode >===
  2953.  
  2954. doNinja()
  2955. {
  2956.     if (self.ninjaon == 0)
  2957.     {
  2958.         self thread Ninja();
  2959.         self iPrintlnbold("^5Ninja Mode: ^2On");
  2960.         self.ninjaon = 1;
  2961.     }
  2962.     else
  2963.         {
  2964.         self iPrintlnbold("^5Ninja Mode: ^1Off");
  2965.         self.ninjaon = 0;
  2966.         self notify("stop_ninja");
  2967.     }
  2968. }
  2969. Ninja()
  2970. {
  2971.     self endon("disconnect");
  2972.     self endon("stop_ninja");
  2973.     for(;;)
  2974.     {
  2975.         self cloneplayer(1);
  2976.         wait 0.1;
  2977.     }
  2978. }
  2979.  
  2980. //-----[ Visions List ]-----
  2981.  
  2982. EMPv()
  2983. {
  2984.     if(self.empv == 0)
  2985.     {
  2986.         self setempjammed(1);
  2987.         self iPrintlnbold("^5EMP Vision: ^2On");
  2988.         self.empv = 1;
  2989.     }
  2990.     else
  2991.     {
  2992.         self setempjammed(0);
  2993.         self iPrintlnbold("^5EMP Vision: ^1Off");
  2994.         self.empv = 0;
  2995.     }
  2996. }
  2997.  
  2998. Thermalv()
  2999. {
  3000.     if(self.thermv == 0)
  3001.     {
  3002.         self setinfraredvision(1);
  3003.         self iPrintlnbold("^5Thermal Vision: ^2On");
  3004.         self.thermv = 1;
  3005.     }
  3006.     else
  3007.     {
  3008.         self setinfraredvision(0);
  3009.         self iPrintlnbold("^5Thermal Vision: ^1Off");
  3010.         self.thermv = 0;
  3011.     }
  3012. }
  3013.  
  3014. switchSetVision(enab, code, name)
  3015. {
  3016.     if(enab == 1)
  3017.     {
  3018.         self useServerVisionSet(true);
  3019.         self SetVisionSetforPlayer(code, 0);
  3020.         self iPrintlnbold("^5" + name + ": ^2On");
  3021.     }
  3022.     else
  3023.     {
  3024.         self useServerVisionSet(false);
  3025.         self iPrintlnbold("^5" + name + ": ^1Off");
  3026.     }
  3027. }
  3028.  
  3029. BWV()
  3030. {
  3031.     if(self.bw == 0)
  3032.     {
  3033.         self.bw = 1;
  3034.         self switchSetVision(1, "mpintro", "Black and White");
  3035.     }
  3036.     else
  3037.     {
  3038.         self.bw = 0;
  3039.         self switchSetVision(0, "", "Black and White");
  3040.     }
  3041. }
  3042.  
  3043. LVis()
  3044. {
  3045.     if(self.lv == 0)
  3046.     {
  3047.         self.lv = 1;
  3048.         self switchSetVision(1, "taser_mine_shock", "Light Vision");
  3049.     }
  3050.     else
  3051.     {
  3052.         self.lv = 0;
  3053.         self switchSetVision(0, "", "Light Vision");
  3054.     }
  3055. }
  3056.  
  3057. EV()
  3058. {
  3059.     if(self.ev == 0)
  3060.     {
  3061.         self.ev = 1;
  3062.         self switchSetVision(1, "remote_mortar_enhanced", "Enhanced Vision");
  3063.     }
  3064.     else
  3065.     {
  3066.         self.ev = 0;
  3067.         self switchSetVision(0, "", "Enhanced Vision");
  3068.     }
  3069. }
  3070.  
  3071. //-----[ Models List ]-----
  3072.  
  3073. setDefoModel()
  3074. {
  3075.     self [[game["set_player_model"][self.team]["default"]]]();
  3076.     self iPrintlnbold("^3Set Model to ^6Default");
  3077. }
  3078. switchModelChange(code, name)
  3079. {
  3080.     self setModel(code);
  3081.     self iPrintlnbold("^3Set Model to ^6" + name);
  3082. }
  3083. SetModelDefoact()
  3084. {
  3085.     self switchModelChange("defaultactor", "Debug");
  3086. }
  3087. SetModelDog()
  3088. {
  3089.     self switchModelChange("german_shepherd", "Dog");
  3090. }
  3091. SetModelHKiller()
  3092. {
  3093.     self switchModelChange("veh_t6_drone_hunterkiller", "Hunter Killer");
  3094. }
  3095. SetModelTrosys()
  3096. {
  3097.     self switchModelChange("t6_wpn_trophy_system_world", "Trophy System");
  3098. }
  3099. SetModelAssaDro()
  3100. {
  3101.     self switchModelChange("veh_t6_drone_tank", "Assault Drone");
  3102. }
  3103. SetModelAttackHeli()
  3104. {
  3105.     self switchModelChange("veh_t6_air_attack_heli_mp_light", "Attack Helicopter");
  3106. }
  3107. SetModelOspley()
  3108. {
  3109.     self switchModelChange("veh_t6_air_v78_vtol_killstreak", "Warthog");
  3110. }
  3111. SetModelOverwatch()
  3112. {
  3113.     self switchModelChange("veh_t6_drone_overwatch_dark", "Little Bird");
  3114. }
  3115. SetModelUAV()
  3116. {
  3117.     self switchModelChange("veh_t6_drone_uav", "UAV");
  3118. }
  3119. SetModelCareP()
  3120. {
  3121.     self switchModelChange("t6_wpn_supply_drop_ally", "Care Package");
  3122. }
  3123. SetModelTurret()
  3124. {
  3125.     self switchModelChange("t6_wpn_turret_sentry_gun", "Sentry Gun");
  3126. }
  3127. SetModelStealth()
  3128. {
  3129.     self switchModelChange("veh_t6_drone_pegasus_mp", "Stealth Bomber");
  3130. }
  3131. SetModelHarrier()
  3132. {
  3133.     self switchModelChange("veh_t6_air_fa38_killstreak", "Harrier");
  3134. }
  3135.  
  3136. //-----[ VIP Menu ]-----
  3137.  
  3138. alwaysVSAT()
  3139. {
  3140.     if(self.vsatOn == 0)
  3141.     {
  3142.         self.vsatOn = 1;
  3143.         self thread doVSATv2();
  3144.         self iPrintlnbold("^5Always VSAT: ^2On");
  3145.     }
  3146.     else
  3147.     {
  3148.         self.vsatOn = 0;
  3149.         self notify("stop_VSAT");
  3150.         self iPrintlnbold("^5Always VSAT: ^1Off");
  3151.         self iPrintln("^3This power will disappear in about ^645 sec after");
  3152.     }
  3153. }
  3154. doVSATv2()
  3155. {
  3156.     self endon("disconnect");
  3157.     self endon("stop_VSAT");
  3158.     for(;;)
  3159.     {
  3160.         self maps\mp\killstreaks\_spyplane::callsatellite("radardirection_mp");
  3161.         wait 40;
  3162.     }
  3163. }
  3164.  
  3165. doKillstreaks()
  3166. {
  3167.     if (self.Killstreaks == 0)
  3168.     {
  3169.         self.Killstreaks = 1;
  3170.         self thread KillstreaksOn();
  3171.         self iPrintlnbold("^5Unlimited Killstreaks: ^2On");
  3172.     }
  3173.     else
  3174.     {
  3175.         self.Killstreaks = 0;
  3176.         maps/mp/gametypes/_globallogic_score::_setplayermomentum(self, 0);
  3177.         self iPrintlnbold("^5Unlimited Killstreaks: ^1Off");
  3178.         self notify("stop_killstreaks");
  3179.     }
  3180. }
  3181. KillstreaksOn()
  3182. {
  3183.     self endon("disconnect");
  3184.     self endon("stop_killstreaks");
  3185.     for(;;)
  3186.     {
  3187.         maps/mp/gametypes/_globallogic_score::_setplayermomentum(self, 9999);
  3188.         wait 20;
  3189.     }
  3190. }
  3191.  
  3192. switchClientSpeed(num, scale, print, enab)
  3193. {
  3194.     self.clientsspeed = num;
  3195.     self setmovespeedscale(scale);
  3196.     self iPrintln("^3Speed Scale: ^6x" + print);
  3197.     if(enab == 1)
  3198.     {
  3199.         self iPrintlnbold("^5Client Speed: ^2On");
  3200.         self thread loopCSpeed();
  3201.     }
  3202.     else if(enab == 2)
  3203.     {
  3204.    
  3205.     }
  3206.     else if(enab == 0)
  3207.     {
  3208.         self iPrintlnbold("^5Client Speed: ^1Off");
  3209.         self notify("stop_loopCSpeed");
  3210.     }
  3211. }
  3212. doClientsSpeed()
  3213. {
  3214.     if(self.clientsspeed == 0)
  3215.     {
  3216.         self switchClientSpeed(1, 2, "2", 1);
  3217.     }
  3218.     else if(self.clientsspeed == 1)
  3219.     {
  3220.         self switchClientSpeed(2, 3, "3", 2);
  3221.     }
  3222.     else if(self.clientsspeed == 2)
  3223.     {
  3224.         self switchClientSpeed(3, 4, "4", 2);
  3225.     }
  3226.     else if(self.clientsspeed == 3)
  3227.     {
  3228.         self switchClientSpeed(4, 5, "5", 2);
  3229.     }
  3230.     else if(self.clientsspeed == 4)
  3231.     {
  3232.         self switchClientSpeed(0, 1, "1", 0);
  3233.     }
  3234. }
  3235. loopCSpeed()
  3236. {
  3237.     self endon("disconnect");
  3238.     self endon("stop_loopCSpeed");
  3239.     for(;;)
  3240.     {
  3241.         self waittill("spawned_player");
  3242.         if(self.clientsspeed == 0)
  3243.         {
  3244.             self setmovespeedscale(2);
  3245.         }
  3246.         else if(self.clientsspeed == 1)
  3247.         {
  3248.             self setmovespeedscale(3);
  3249.         }
  3250.         else if(self.clientsspeed == 2)
  3251.         {
  3252.             self setmovespeedscale(4);
  3253.         }
  3254.         else if(self.clientsspeed == 3)
  3255.         {
  3256.             self setmovespeedscale(5);
  3257.         }
  3258.     }
  3259. }
  3260.  
  3261. TeleportWithiPad()
  3262. {
  3263.     self beginLocationSelection( "map_mortar_selector" );
  3264.     self disableoffhandweapons();
  3265.     self giveWeapon("killstreak_remote_turret_mp", 0, false);
  3266.     self switchToWeapon("killstreak_remote_turret_mp");
  3267.     self.selectingLocation = 1;
  3268.     self waittill("confirm_location", location);
  3269.     newLocation = BulletTrace( location+( 0, 0, 100000 ), location, 0, self )[ "position" ];
  3270.     self SetOrigin( newLocation );
  3271.     self endLocationSelection();
  3272.     self enableoffhandweapons();
  3273.     self switchToWeapon(self maps\mp\_utility::getlastweapon());
  3274.     self.selectingLocation = undefined;
  3275.     self iPrintlnbold("^2Teleported!");
  3276. }
  3277.  
  3278. vector_scal(vec, scale)
  3279. {
  3280.     vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
  3281.     return vec;
  3282. }
  3283.  
  3284. doJetPack()
  3285. {
  3286.     if(self.jetpack == 0)
  3287.     {
  3288.         self thread StartJetPack();
  3289.         self iPrintlnbold("^5JetPack: ^2On");
  3290.         self iPrintln("Press [{+gostand}] & [{+usereload}]");
  3291.         self.jetpack = 1;
  3292.     }
  3293.     else
  3294.     {
  3295.         self.jetpack = 0;
  3296.         self notify("jetpack_off");
  3297.         self iPrintlnbold("^5JetPack: ^1Off");
  3298.     }
  3299. }
  3300. StartJetPack()
  3301. {
  3302.     self endon("jetpack_off");
  3303.     self endon("death");
  3304.     self.jetboots= 100;
  3305.     self attach("projectile_hellfire_missile","tag_stowed_back");
  3306.     for(i=0;;i++)
  3307.     {
  3308.         if(self usebuttonpressed() && self.jetboots>0)
  3309.         {
  3310.             self playsound( "veh_huey_chaff_explo_npc" );
  3311.             playFX( level._effect[ "flak20_fire_fx" ], self getTagOrigin( "J_Ankle_RI" ) );
  3312.             playFx( level._effect[ "flak20_fire_fx" ], self getTagOrigin( "J_Ankle_LE" ) );
  3313.             earthquake(.15,.2,self gettagorigin("j_spine4"),50);
  3314.             self.jetboots--;
  3315.             if(self getvelocity() [2]<300)self setvelocity(self getvelocity() +(0,0,60));
  3316.         }
  3317.         if(self.jetboots<100 &&!self usebuttonpressed() )self.jetboots++;
  3318.         wait .05;
  3319.     }
  3320. }
  3321.  
  3322. Earthquake_gun()
  3323. {
  3324.     self endon("disconnect");
  3325.     self endon("stop_EarthQGun");
  3326.     if(!isDefined(self.isEarthQuake))
  3327.     {
  3328.         self.isEarthQuake = true;
  3329.         self.Quake_Gun = self getCurrentWeapon();
  3330.     }
  3331.     else
  3332.     {
  3333.         self.isEarthQuake = undefined;
  3334.         self.Quake_Gun = undefined;
  3335.     }
  3336.  
  3337.     self iPrintln("Earthquake Gun "+boolTxt(self.isEarthQuake));
  3338.  
  3339.     while(isDefined(self.isEarthQuake))
  3340.     {
  3341.         self waittill("weapon_fired");
  3342.         if(self getCurrentWeapon() == self.Quake_Gun)
  3343.         {
  3344.             position = bullettrace(self gettagorigin("j_head"), self gettagorigin("j_head") + anglesToForward(self getplayerangles()) * 1000000, 0, self)["position"];
  3345.             earthquake(0.6, 10, position, 99999);
  3346.             self iPrintln("Earthquake at: ("+position+")");
  3347.         }
  3348.     }
  3349. }
  3350. boolTxt(var)
  3351. {
  3352.     if(!isDefined(var))
  3353.         return "Disabled";
  3354.     else
  3355.         return "Enabled";
  3356. }
  3357. doEarthQGun()
  3358. {
  3359.     if(self.EarthQGun == 0)
  3360.     {
  3361.         self.EarthQGun = 1;
  3362.         self thread Earthquake_gun();
  3363.         self iPrintlnbold("^5Earthquake Gun: ^2On");
  3364.     }
  3365.     else
  3366.     {
  3367.         self.EarthQGun = 0;
  3368.         self notify("stop_EarthQGun");
  3369.         self iPrintlnbold("^5Earthquake Gun: ^1Off");
  3370.     }
  3371. }
  3372.  
  3373. walkingLoadestar()
  3374. {
  3375.     self endon("disconnect");
  3376.     self endon("death");
  3377.     self endon("stop_WLStar");
  3378.     self GiveKillstreak("killstreak_remote_mortar");
  3379.     self iPrintlnbold("^5Walking Loadstar: ^2On");
  3380.     self iPrintln("^3You will Death to ^6Stop Walking Loadstar");
  3381.     self.WLStarFly = 0;
  3382.     WLStarUFO = spawn("script_model", self.origin);
  3383.     for(;;)
  3384.     {
  3385.         if(self.WLStarFly == 1)
  3386.         {
  3387.             self playerLinkTo(WLStarUFO);
  3388.             self.WLStarFly = 1;
  3389.         }
  3390.         else
  3391.         {
  3392.             self unlink();
  3393.             self.WLStarFly = 0;
  3394.         }
  3395.         if(self.WLStarFly == 1)
  3396.         {
  3397.             WLStarFly = self.origin + vector_scal(anglesToForward(self getPlayerAngles()),20);
  3398.             WLStarUFO moveTo(WLStarFly, .01);
  3399.         }
  3400.         wait .001;
  3401.     }
  3402. }
  3403.  
  3404. initHTorch()
  3405. {
  3406.     if(self.torchOn == 0)
  3407.     {
  3408.         self.torchOn = 1;
  3409.         self thread humanTorch();
  3410.         self iPrintlnbold("^5Human Torch: ^2On");  
  3411.     }
  3412.     else
  3413.     {
  3414.         self.torchOn = 0;
  3415.         self notify("stop_torch");
  3416.         self disableInvulnerability();
  3417.         self iPrintlnbold("^5Human Torch: ^1Off");
  3418.     }
  3419. }
  3420. humanTorch()
  3421. {
  3422.     self endon("disconnect");
  3423.     self endon("death");
  3424.     self endon("stop_torch");
  3425.  
  3426.     level._effect["torch"] = loadfx( "maps/mp_maps/fx_mp_exp_rc_bomb" );
  3427.     self enableInvulnerability();
  3428.     while(1)
  3429.     {
  3430.         PlayFX(level._effect["torch"],self.origin+(0,0,60));
  3431.         RadiusDamage(self.origin, 300, 300, 200, self);
  3432.         wait 0.1;
  3433.     }
  3434. }
  3435.  
  3436. initWFountain()
  3437. {
  3438.     if(self.WFountainOn == 0)
  3439.     {
  3440.         self.WFountainOn = 1;
  3441.         self thread doWFountain();
  3442.         self iPrintlnbold("^5Water Fountain: ^2On");
  3443.         self iPrintln("^1Can not be used in the map with no water.");
  3444.     }
  3445.     else
  3446.     {
  3447.         self.WFountainOn = 0;
  3448.         self notify("stop_WFountain");
  3449.         self disableInvulnerability();
  3450.         self iPrintlnbold("^5Water Fountain: ^1Off");
  3451.     }
  3452. }
  3453. doWFountain()
  3454. {
  3455.     self endon("disconnect");
  3456.     self endon("death");
  3457.     self endon("stop_WFountain");
  3458.     self enableInvulnerability();
  3459.     for(;;)
  3460.     {
  3461.         level._effect["water_splash_sm"]=loadfx("bio/player/fx_player_water_splash_mp");
  3462.         playFx(level._effect["water_splash_sm"],self getTagOrigin("j_spine4"));
  3463.         RadiusDamage(self.origin, 400, 400, 300, self);
  3464.         wait .001;
  3465.     }
  3466. }
  3467.  
  3468. initSmokeMonster()
  3469. {
  3470.     if(self.smokemonsterr == 0)
  3471.     {
  3472.         self.smokemonsterr = 1;
  3473.         self iPrintlnbold("^5Smoke Monster: ^2On");
  3474.         self thread doSmokeMonster();
  3475.     }
  3476.     else
  3477.     {
  3478.         self.smokemonsterr = 0;
  3479.         self iPrintlnbold("^5Smoke Monster: ^1Off");
  3480.         self notify("stop_smokemonster");
  3481.     }
  3482. }
  3483. doSmokeMonster()
  3484. {
  3485.     self endon( "disconnect" );
  3486.     self endon( "stop_smokemonster" );
  3487.     for(;;)
  3488.     {
  3489.         spawntimedfx(level.fx_smokegrenade_single, self getTagOrigin("j_spine4"), ( 0, 0, 1 ), 6 );
  3490.         wait 0.2;
  3491.     }
  3492. }
  3493.  
  3494. //-----[ Give Killstreaks Menu ]-----
  3495.  
  3496. GiveKillstreak(killstreak)
  3497. {
  3498.     self maps/mp/killstreaks/_killstreaks::givekillstreak(maps/mp/killstreaks/_killstreaks::getkillstreakbymenuname(killstreak) , 5594, true, 5594);
  3499. }
  3500. initGiveKS(code, name, patt)
  3501. {
  3502.     self iPrintlnbold("^3Give Killstreak ^6" + name);
  3503.     if(patt == 0)
  3504.     {
  3505.         self GiveKillstreak(code);
  3506.     }
  3507.     else if(patt == 1)
  3508.     {
  3509.         self GiveWeapon(code, 0, false);
  3510.         self switchToWeapon(code);
  3511.     }
  3512. }
  3513. KSGiveUAV()
  3514. {
  3515.     self initGiveKS("killstreak_spyplane", "UAV", 0);
  3516. }
  3517. KSGiveRC()
  3518. {
  3519.     self initGiveKS("killstreak_rcbomb", "RC-XD", 0);
  3520. }
  3521. KSGiveHunt()
  3522. {
  3523.     self initGiveKS("missile_drone_mp", "Hunter Killer", 1);
  3524. }
  3525. KSGiveCare()
  3526. {
  3527.     self initGiveKS("supplydrop_mp", "Care Package", 1);
  3528. }
  3529. KSGiveCUAV()
  3530. {
  3531.     self initGiveKS("killstreak_counteruav", "Counter UAV", 0);
  3532. }
  3533. KSGiveGaurd()
  3534. {
  3535.     self initGiveKS("microwaveturret_mp", "Gaurdian", 1);
  3536. }
  3537. KSGiveHell()
  3538. {
  3539.     self initGiveKS("killstreak_remote_missile", "Hellstorm Missle", 0);
  3540. }
  3541. KSGiveLS()
  3542. {
  3543.     self initGiveKS("killstreak_planemortar", "Lightning Strike", 0);
  3544. }
  3545. KSGiveSG()
  3546. {
  3547.     self initGiveKS("autoturret_mp", "Sentry Gun", 1);
  3548. }
  3549. KSGiveAG()
  3550. {
  3551.     self initGiveKS("ai_tank_drop_mp", "A.G.R", 1);
  3552. }
  3553. KSGiveSC()
  3554. {
  3555.     self initGiveKS("killstreak_helicopter_comlink", "Stealth Chopper", 0);
  3556. }
  3557. KSGiveVSAT()
  3558. {
  3559.     self initGiveKS("killstreak_spyplane_direction", "Orbital VSAT", 0);
  3560. }
  3561. KSGiveED()
  3562. {
  3563.     self initGiveKS("killstreak_helicopter_guard", "Escort Drone", 0);
  3564. }
  3565. KSGiveEMP()
  3566. {
  3567.     self initGiveKS("emp_mp", "EMP System", 1);
  3568. }
  3569. KSGiveWH()
  3570. {
  3571.     self initGiveKS("killstreak_straferun", "Warthog", 0);
  3572. }
  3573. KSGiveLST()
  3574. {
  3575.     self initGiveKS("killstreak_remote_mortar", "Loadestar", 0);
  3576. }
  3577. KSGiveVW()
  3578. {
  3579.     self initGiveKS("helicopter_player_gunner_mp", "VTOL Warship", 1);
  3580. }
  3581. KSGiveSwarm()
  3582. {
  3583.     self initGiveKS("killstreak_missile_swarm", "Swarm", 0);
  3584. }
  3585.  
  3586. //-----[ Account Menu ]-----
  3587.  
  3588. doMaster()
  3589. {
  3590.     self.pres[ "prestige" ] = self.maxprestige;
  3591.     self setdstat( "playerstatslist", "plevel", "StatValue", self.maxprestige );
  3592.     self setrank( self.maxprestige );
  3593.     self iPrintlnbold("^5Prestige 11th ^6Set!");
  3594. }
  3595. doRank()
  3596. {
  3597.     self.pers["rank"] = level.maxrank;
  3598.     self.pers["rankxp"] = maps/mp/gametypes/_rank::getrankinfominxp(level.maxrank);
  3599.     self setrank(level.maxrankrank);
  3600.     self maps/mp/gametypes/_rank::syncxpstat();
  3601.     self setdstat("playerstatslist", "rank", "StatValue", level.maxrank);
  3602.     self iPrintlnbold("^3Set ^6Level 55");
  3603. }
  3604. unlockAllCheevos()
  3605. {
  3606.     self thread maps\mp\gametypes\_hud_message::hintMessage("^1All Trophys Unlocking Now...\n^3Please wait some times ^4(^v^)", 10);
  3607.  
  3608.    cheevoList = strtok("SP_COMPLETE_ANGOLA,SP_COMPLETE_MONSOON,SP_COMPLETE_AFGHANISTAN,SP_COMPLETE_NICARAGUA,SP_COMPLETE_****STAN,SP_COMPLETE_KARMA,SP_COMPLETE_PANAMA,SP_COMPLETE_YEMEN,SP_COMPLETE_BLACKOUT,SP_COMPLETE_LA,SP_COMPLETE_HAITI,SP_VETERAN_PAST,SP_VETERAN_FUTURE,SP_ONE_CHALLENGE,SP_ALL_CHALLENGES_IN_LEVEL,SP_ALL_CHALLENGES_IN_GAME,SP_RTS_DOCKSIDE,SP_RTS_AFGHANISTAN,SP_RTS_DRONE,SP_RTS_CARRIER,SP_RTS_****STAN,SP_RTS_SOCOTRA,SP_STORY_MASON_LIVES,SP_STORY_HARPER_FACE,SP_STORY_FARID_DUEL,SP_STORY_OBAMA_SURVIVES,SP_STORY_LINK_CIA,SP_STORY_HARPER_LIVES,SP_STORY_MENENDEZ_CAPTURED,SP_MISC_ALL_INTEL,SP_STORY_CHLOE_LIVES,SP_STORY_99PERCENT,SP_MISC_WEAPONS,SP_BACK_TO_FUTURE,SP_MISC_10K_SCORE_ALL,MP_MISC_1,MP_MISC_2,MP_MISC_3,MP_MISC_4,MP_MISC_5,ZM_DONT_FIRE_UNTIL_YOU_SEE,ZM_THE_LIGHTS_OF_THEIR_EYES,ZM_DANCE_ON_MY_GRAVE,ZM_STANDARD_EQUIPMENT_MAY_VARY,ZM_YOU_HAVE_NO_POWER_OVER_ME,ZM_I_DONT_THINK_THEY_EXIST,ZM_FUEL_EFFICIENT,ZM_HAPPY_HOUR,ZM_TRANSIT_SIDEQUEST,ZM_UNDEAD_MANS_PARTY_BUS,ZM_DLC1_HIGHRISE_SIDEQUEST,ZM_DLC1_VERTIGONER,ZM_DLC1_I_SEE_LIVE_PEOPLE,ZM_DLC1_SLIPPERY_WHEN_UNDEAD,ZM_DLC1_FACING_THE_DRAGON,ZM_DLC1_IM_MY_OWN_BEST_FRIEND,ZM_DLC1_MAD_WITHOUT_POWER,ZM_DLC1_POLYARMORY,ZM_DLC1_SHAFTED,ZM_DLC1_MONKEY_SEE_MONKEY_DOOM,ZM_DLC2_PRISON_SIDEQUEST,ZM_DLC2_FEED_THE_BEAST,ZM_DLC2_MAKING_THE_ROUNDS,ZM_DLC2_ACID_DRIP,ZM_DLC2_FULL_LOCKDOWN,ZM_DLC2_A_BURST_OF_FLAVOR,ZM_DLC2_PARANORMAL_PROGRESS,ZM_DLC2_GG_BRIDGE,ZM_DLC2_TRAPPED_IN_TIME,ZM_DLC2_POP_GOES_THE_WEASEL,ZM_DLC3_WHEN_THE_REVOLUTION_COMES,ZM_DLC3_FSIRT_AGAINST_THE_WALL,ZM_DLC3_MAZED_AND_CONFUSED,ZM_DLC3_REVISIONIST_HISTORIAN,ZM_DLC3_AWAKEN_THE_GAZEBO,ZM_DLC3_CANDYGRAM,ZM_DLC3_DEATH_FROM_BELOW,ZM_DLC3_IM_YOUR_HUCKLEBERRY,ZM_DLC3_ECTOPLASMIC_RESIDUE,ZM_DLC3_BURIED_SIDEQUEST", ",");
  3609.    foreach(cheevo in cheevoList) {
  3610.      self giveachievement(cheevo);
  3611.      wait 0.25;
  3612.    }
  3613. }
  3614. doAllUnlockCamos()
  3615. {
  3616.     self thread unlockallcamos(i);
  3617.     self thread camonlock();
  3618.     self thread maps\mp\gametypes\_hud_message::hintMessage("^3Weapon's Camo ^1Unlocked!!", 5);
  3619. }
  3620. unlockallcamos(i)
  3621. {
  3622.     self addweaponstat(i, "headshots", 5000 );
  3623.     self addweaponstat(i, "kills", 5000 );
  3624.     self addweaponstat(i, "direct_hit_kills", 100 );
  3625.     self addweaponstat(i, "revenge_kill", 2500 );
  3626.     self addweaponstat(i, "noAttKills", 2500 );
  3627.     self addweaponstat(i, "noPerkKills", 2500 );
  3628.     self addweaponstat(i, "multikill_2", 2500 );
  3629.     self addweaponstat(i, "killstreak_5", 2500 );
  3630.     self addweaponstat(i, "challenges", 5000 );
  3631.     self addweaponstat(i, "multikill_2", 2500 );
  3632.     self addweaponstat(i, "killstreak_5", 2500 );
  3633.     self addweaponstat(i, "challenges", 5000 );
  3634.     self addweaponstat(i, "longshot_kill", 750 );
  3635.     self addweaponstat(i, "direct_hit_kills", 120);
  3636.     self addweaponstat(i, "destroyed_aircraft_under20s", 120);
  3637.     self addweaponstat(i, "destroyed_5_aircraft", 120);
  3638.     self addweaponstat(i, "destroyed_aircraft", 120);
  3639.     self addweaponstat(i, "kills_from_cars", 120);
  3640.     self addweaponstat(i, "destroyed_2aircraft_quickly", 120);
  3641.     self addweaponstat(i, "destroyed_controlled_killstreak", 120);
  3642.     self addweaponstat(i, "destroyed_qrdrone", 120);
  3643.     self addweaponstat(i, "destroyed_aitank", 120);
  3644.     self addweaponstat(i, "multikill_3", 120);
  3645.     self addweaponstat(i, "score_from_blocked_damage", 140);
  3646.     self addweaponstat(i, "shield_melee_while_enemy_shooting", 140);
  3647.     self addweaponstat(i, "hatchet_kill_with_shield_equiped", 140);
  3648.     self addweaponstat(i, "noLethalKills", 140);
  3649.     self addweaponstat(i, "ballistic_knife_kill",5000);
  3650.     self addweaponstat(i, "kill_retrieved_blade", 160);
  3651.     self addweaponstat(i, "ballistic_knife_melee", 160);
  3652.     self addweaponstat(i, "kills_from_cars", 170);
  3653.     self addweaponstat(i, "crossbow_kill_clip", 170);
  3654.     self addweaponstat(i, "backstabber_kill", 190);
  3655.     self addweaponstat(i, "kill_enemy_with_their_weapon", 190);
  3656.     self addweaponstat(i, "kill_enemy_when_injured", 190);
  3657.     self addweaponstat(i, "primary_mastery",10000);
  3658.     self addweaponstat(i, "secondary_mastery",10000);
  3659.     self addweaponstat(i, "weapons_mastery",10000);
  3660.     self addweaponstat(i, "kill_enemy_one_bullet_shotgun", 5000);
  3661.     self addweaponstat(i, "kill_enemy_one_bullet_sniper", 5000);
  3662. }
  3663. camonlock()
  3664. {
  3665.     self thread unlockallcamos("870mcs_mp");
  3666.     wait 2;
  3667.     self thread unlockallcamos("an94_mp");
  3668.     wait 2;
  3669.     self thread unlockallcamos("as50_mp");
  3670.     wait 2;
  3671.     self thread unlockallcamos("ballista_mp");
  3672.     wait 2;
  3673.     self thread unlockallcamos("beretta93r_dw_mp");
  3674.     wait 2;
  3675.     self thread unlockallcamos("beretta93r_lh_mp");
  3676.     wait 2;
  3677.     self thread unlockallcamos("beretta93r_mp");
  3678.     wait 2;
  3679.     self thread unlockallcamos("crossbow_mp");
  3680.     wait 2;
  3681.     self thread unlockallcamos("dsr50_mp");
  3682.     wait 2;
  3683.     self thread unlockallcamos("evoskorpion_mp");
  3684.     wait 2;
  3685.     self thread unlockallcamos("fiveseven_dw_mp");
  3686.     wait 2;
  3687.     self thread unlockallcamos("fiveseven_lh_mp");
  3688.     wait 2;
  3689.     self thread unlockallcamos("fiveseven_mp");
  3690.     wait 2;
  3691.     self thread unlockallcamos("fhj18_mp");
  3692.     wait 2;
  3693.     self thread unlockallcamos("fnp45_dw_mp");
  3694.     wait 2;
  3695.     self thread unlockallcamos("fnp45_lh_mp");
  3696.     wait 2;
  3697.     self thread unlockallcamos("fnp45_mp");
  3698.     wait 2;
  3699.     self thread unlockallcamos("hamr_mp");
  3700.     wait 2;
  3701.     self thread unlockallcamos("hk416_mp");
  3702.     wait 2;
  3703.     self thread unlockallcamos("insas_mp");
  3704.     wait 2;
  3705.     self thread unlockallcamos("judge_dw_mp");
  3706.     wait 2;
  3707.     self thread unlockallcamos("judge_lh_mp");
  3708.     wait 2;
  3709.     self thread unlockallcamos("judge_mp");
  3710.     wait 2;
  3711.     self thread unlockallcamos("kard_dw_mp");
  3712.     wait 2;
  3713.     self thread unlockallcamos("kard_lh_mp");
  3714.     wait 2;
  3715.     self thread unlockallcamos("kard_mp");
  3716.     wait 2;
  3717.     self thread unlockallcamos("kard_wager_mp");
  3718.     wait 2;
  3719.     self thread unlockallcamos("knife_ballistic_mp");
  3720.     wait 2;
  3721.     self thread unlockallcamos("knife_held_mp");
  3722.     wait 2;
  3723.     self thread unlockallcamos("knife_mp");
  3724.     wait 2;
  3725.     self thread unlockallcamos("ksg_mp");
  3726.     wait 2;
  3727.     self thread unlockallcamos("lsat_mp");
  3728.     wait 2;
  3729.     self thread unlockallcamos("mk48_mp");
  3730.     wait 2;
  3731.     self thread unlockallcamos("mp7_mp");
  3732.     wait 2;
  3733.     self thread unlockallcamos("pdw57_mp");
  3734.     wait 2;
  3735.     self thread unlockallcamos("peacekeeper_mp");
  3736.     wait 2;
  3737.     self thread unlockallcamos("qbb95_mp");
  3738.     wait 2;
  3739.     self thread unlockallcamos("qcw05_mp");
  3740.     wait 2;
  3741.     self thread unlockallcamos("riotshield_mp");
  3742.     wait 2;
  3743.     self thread unlockallcamos("sa58_mp");
  3744.     wait 2;
  3745.     self thread unlockallcamos("saiga12_mp");
  3746.     wait 2;
  3747.     self thread unlockallcamos("saritch_mp");
  3748.     wait 2;
  3749.     self thread unlockallcamos("scar_mp");
  3750.     wait 2;
  3751.     self thread unlockallcamos("sig556_mp");
  3752.     wait 2;
  3753.     self thread unlockallcamos("smaw_mp");
  3754.     wait 2;
  3755.     self thread unlockallcamos("srm1216_mp");
  3756.     wait 2;
  3757.     self thread unlockallcamos("svu_mp");
  3758.     wait 2;
  3759.     self thread unlockallcamos("tar21_mp");
  3760.     wait 2;
  3761.     self thread unlockallcamos("type95_mp");
  3762.     wait 2;
  3763.     self thread unlockallcamos("usrpg_mp");
  3764.     wait 2;
  3765.     self thread unlockallcamos("vector_mp");
  3766.     wait 2;
  3767.     self thread unlockallcamos("xm8_mp");
  3768. }
  3769. ColoredClass()
  3770. {
  3771.     self iPrintlnBold("^3Custom Class Color is ^1C^2o^3l^4o^5r^6f^7u^8l^9!!");
  3772.     level.classmap["^F^1Class 1"] = "CLASS_CUSTOM1";
  3773.     level.classmap["^F^3Class 2"] = "CLASS_CUSTOM2";
  3774.     level.classmap["^F^2Class 3"] = "CLASS_CUSTOM3";
  3775.     level.classmap["^F^5Class 4"] = "CLASS_CUSTOM4";
  3776.     level.classmap["^F^6Class 5"] = "CLASS_CUSTOM5";
  3777.     level.classmap["^F^9Class 6"] = "CLASS_CUSTOM6";
  3778.     level.classmap["^F^3Class 7"] = "CLASS_CUSTOM7";
  3779.     level.classmap["^F^4Class 8"] = "CLASS_CUSTOM8";
  3780.     level.classmap["^F^2Class 9"] = "CLASS_CUSTOM9";
  3781.     level.classmap["^F^5Class 10"] = "CLASS_CUSTOM10";
  3782. }
  3783. selfDerank()
  3784. {
  3785.     self.pres["prestige"] = self.minprestige;
  3786.     self setdstat("playerstatslist", "plevel", "StatValue", self.minprestige);
  3787.     self setrank(self.minprestige);
  3788.     self.pres["rank"] = self.minrank;
  3789.     self setdstat("playerstatslist", "rank", "StatValue", self.minrank);
  3790.     self setrank(self.minrank);
  3791.  
  3792.     self iPrintlnbold("^3You are ^6Deranked!!");
  3793. }
  3794.  
  3795. //-----[ Weapons Menu ]-----
  3796.  
  3797. ExpBultOn()
  3798. {
  3799.     if (self.ExpBult == 0)
  3800.     {
  3801.         self notify("stop_NonFXExpBult");
  3802.         self.NonFXExpBultOn = 0;
  3803.         self thread doExplosiveBullets();
  3804.         self iPrintlnbold("^5Explosive Bullets: ^2On");
  3805.         self.ExpBult = 1;
  3806.     }
  3807.     else
  3808.     {
  3809.         self notify("stop_ExpBult");
  3810.         self.ExpBult = 0;
  3811.         self iprintlnbold("^5Explosive Bullets: ^1Off");
  3812.     }
  3813. }
  3814. doExplosiveBullets()
  3815. {
  3816.     self endon("disconnect");
  3817.     self endon("stop_ExpBult");
  3818.     level.remote_mortar_fx["missileExplode"] = loadfx("weapon/remote_mortar/fx_rmt_mortar_explosion");
  3819.  
  3820.     for(;;)
  3821.     {
  3822.         self waittill ("weapon_fired");
  3823.         forward = self getTagOrigin("j_head");
  3824.         end = vectorScale(anglestoforward(self getPlayerAngles()), 1000000);
  3825.         ExpLocation = BulletTrace( forward, end, false, self )["position"];
  3826.         playfx(level.remote_mortar_fx["missileExplode"], ExpLocation);
  3827.         RadiusDamage(ExpLocation, 500, 500, 100, self);
  3828.         wait 0.05;
  3829.     }
  3830. }
  3831.  
  3832. initNonFXExpBult()
  3833. {
  3834.     if(self.NonFXExpBultOn == 0)
  3835.     {
  3836.         self notify("stop_ExpBult");
  3837.         self.ExpBult = 0;
  3838.         self thread doNonFXExpBult();
  3839.         self.NonFXExpBultOn = 1;
  3840.         self iPrintlnbold("^5Non Effects Explosive Bullets: ^2On");
  3841.     }
  3842.     else
  3843.     {
  3844.         self notify("stop_NonFXExpBult");
  3845.         self.NonFXExpBultOn = 0;
  3846.         self iPrintlnbold("^5Non Effects Explosive Bullets: ^1Off");
  3847.     }
  3848. }
  3849. doNonFXExpBult()
  3850. {
  3851.     self endon("stop_NonFXExpBult");
  3852.     for(;;)
  3853.     {
  3854.         self waittill ("weapon_fired");
  3855.         forward = self getTagOrigin("j_head");
  3856.         end = self thread vector_scal(anglestoforward(self getPlayerAngles()),2147483600);
  3857.         SPLOSIONlocation = BulletTrace( forward, end, 2147483600, self )[ "position" ];
  3858.         RadiusDamage( SPLOSIONlocation, 999999, 999999, 999999, self );
  3859.     }
  3860. }
  3861.  
  3862. initWGun()
  3863. {
  3864.     if(self.WGunOn == 0)
  3865.     {
  3866.         self.WGunOn = 1;
  3867.         self iPrintlnbold("^5Water Gun: ^2On");
  3868.         self iPrintln("^1Can not be used in the map with no water.");
  3869.         self thread doWGun();
  3870.     }
  3871.     else
  3872.     {
  3873.         self.WGunOn = 0;
  3874.         self iPrintlnbold("^5Water Gun: ^1Off");
  3875.         self notify("stop_WGun");
  3876.     }
  3877. }
  3878. doWGun()
  3879. {
  3880.     self endon("disconnect");
  3881.     self endon("stop_WGun");
  3882.     for(;;)
  3883.     {
  3884.         self waittill ("weapon_fired");
  3885.         forward = self getTagOrigin("j_head");
  3886.         end = vectorScale(anglestoforward(self getPlayerAngles()), 1000000);
  3887.         ExpLocation = BulletTrace( forward, end, false, self )["position"];
  3888.         level._effect["water_splash_sm"]=loadfx("bio/player/fx_player_water_splash_mp");
  3889.         playfx(level._effect["water_splash_sm"], ExpLocation);
  3890.         RadiusDamage(ExpLocation, 200, 200, 100, self);
  3891.         wait 0.005;
  3892.     }
  3893. }
  3894.  
  3895. ToggleTeleportGun()
  3896. {
  3897.     if (self.TPG == true)
  3898.     {
  3899.         self thread TeleportGun();
  3900.         self iPrintlnbold("^5Teleport Gun: ^2On");
  3901.         self.TPG = false;
  3902.     }
  3903.     else
  3904.     {
  3905.         self notify("Stop_TP");
  3906.         self iprintlnbold("^5Teleport Gun: ^1Off");
  3907.         self.TPG = true;
  3908.     }
  3909. }
  3910. TeleportGun()
  3911. {
  3912.     self endon("disconnect");
  3913.     self endon("Stop_TP");
  3914.     for(;;)
  3915.     {
  3916.         self waittill("weapon_fired");
  3917.         self setorigin(bullettrace(self gettagorigin("j_head"), self gettagorigin("j_head") + anglesToForward(self getplayerangles()) * 1000000, 0, self)["position"]);
  3918.     }
  3919. }
  3920.  
  3921. TakeWeapon()
  3922. {
  3923.     self takeallweapons();
  3924.     self iPrintlnbold("^3Weapons ^6Taked!");
  3925. }
  3926.  
  3927. ThunGun()
  3928. {
  3929.     self endon("disconnect");
  3930.     self endon("death");
  3931.     level.bettydestroyedfx = loadfx( "weapon/bouncing_betty/fx_betty_destroyed" );
  3932.     namezy = self;
  3933.     self giveWeapon("ksg_mp", 7, false);
  3934.     self switchToWeapon("ksg_mp");
  3935.     self setWeaponAmmoStock("ksg_mp", 0);
  3936.     self setWeaponAmmoClip("ksg_mp", 1);
  3937.     self iPrintlnBold("^2ForceBlast Ready! ^48^7:Shots Remaining");
  3938.     for(j = 8; j > 0; j--)
  3939.     {
  3940.         self waittill ( "weapon_fired" );
  3941.     if( self getCurrentWeapon() == "ksg_mp" )
  3942.         {  
  3943.         forward = self getTagOrigin("j_head");
  3944.         end = vectorScale(anglestoforward(self getPlayerAngles()), 1000000);
  3945.         BlastLocation = BulletTrace( forward, end, false, self )["position"];
  3946.         fxthun = playfx(level.bettydestroyedfx, self getTagOrigin("tag_weapon_right"));
  3947.         fxthun.angles = (100,0,0);
  3948.         TriggerFX(fxthun);
  3949.         RadiusDamage(BlastLocation, 200, 500, 100, self);
  3950.         earthquake( 0.9, 0.9, self.origin, 600 );
  3951.         PlayRumbleOnPosition( "grenade_rumble", self.origin );
  3952.         foreach(player in level.players)
  3953.         {
  3954.                 if(player.team != self.team)
  3955.                 {
  3956.                     if(Distance(self.origin, player.origin) < 600)
  3957.             {
  3958.                 player thread ThunDamage();
  3959.             }
  3960.                  }
  3961.              }
  3962.          self switchToWeapon("ksg_mp");
  3963.          wait 0.8;
  3964.          wait .5;
  3965.          bulletz = (j - 1);
  3966.          self iPrintlnBold("^2ForceBlast Ready. ^4" + bulletz + "^7:Shots Remaining");
  3967.          self setWeaponAmmoStock("ksg_mp", 0);
  3968.          self setWeaponAmmoClip("ksg_mp", 1);
  3969.          self switchToWeapon("ksg_mp");
  3970.          } 
  3971.              else
  3972.              {
  3973.              j++;
  3974.          }
  3975.         }
  3976.     self takeWeapon( "ksg_mp" );
  3977.     wait 2;
  3978.     self notify ("THUNGONE");
  3979. }
  3980. ThunDamage()
  3981. {
  3982.     self endon("disconnect");
  3983.     for(m = 4; m > 0; m--)
  3984.     {  
  3985.         self setvelocity(self getvelocity()+(250,250,250));
  3986.     wait .1;
  3987.     }
  3988.     self setvelocity(0,0,0);
  3989.     wait 7;
  3990. }
  3991.  
  3992. initNukeBullets()
  3993. {
  3994.     if (self.NukeBulletsOn == 0)
  3995.     {
  3996.         self.NukeBulletsOn = 1;
  3997.         self thread doNukeBullets();
  3998.         self iPrintlnbold("^5Nuke Bullets: ^2On");
  3999.         self iPrintln("^3This Effect can use ^1Nuketown only");
  4000.     }
  4001.     else
  4002.     {
  4003.         self.NukeBulletsOn = 0;
  4004.         self notify("stop_nukeBullets");
  4005.         self iprintlnbold("^5Nuke Bullets: ^1Off");
  4006.     }
  4007. }
  4008. doNukeBullets()
  4009. {
  4010.     self endon("disconnect");
  4011.     self endon("stop_nukeBullets");
  4012.     level._effect["fx_mp_nuked_final_explosion"] = loadfx("maps/mp_maps/fx_mp_nuked_final_explosion");
  4013.     level._effect["fx_mp_nuked_final_dust"] = loadfx("maps/mp_maps/fx_mp_nuked_final_dust");
  4014.     for(;;)
  4015.     {
  4016.         self waittill ("weapon_fired");
  4017.         forward = self getTagOrigin("j_head");
  4018.         end = vectorScale(anglestoforward(self getPlayerAngles()), 1000000);
  4019.         ExpLocation = BulletTrace( forward, end, false, self )["position"];
  4020.         playfx(level._effect["fx_mp_nuked_final_explosion"], ExpLocation);
  4021.         playfx(level._effect["fx_mp_nuked_final_dust"], ExpLocation);
  4022.         earthquake(0.6, 8.5, ExpLocation, 44444);
  4023.         RadiusDamage(ExpLocation, 4500, 4500, 4500, self);
  4024.         foreach(p in level.players)
  4025.         {
  4026.             p playsound("amb_end_nuke");
  4027.         }
  4028.         wait 0.05;
  4029.     }
  4030. }
  4031.  
  4032. initEMPBullets()
  4033. {
  4034.     if (self.EMPBulletsOn == 0)
  4035.     {
  4036.         self.EMPBulletsOn = 1;
  4037.         self thread doEMPBullets();
  4038.         self iPrintlnbold("^5EMP Bullets: ^2On");
  4039.     }
  4040.     else
  4041.     {
  4042.         self.EMPBulletsOn = 0;
  4043.         self notify("stop_EMPBullets");
  4044.         self iprintlnbold("^5EMP Bullets: ^1Off");
  4045.     }
  4046. }
  4047. doEMPBullets()
  4048. {
  4049.     self endon("disconnect");
  4050.     self endon("stop_EMPBullets");
  4051.     level._effect["emp_flash"] = loadfx("weapon/emp/fx_emp_explosion");
  4052.     for(;;)
  4053.     {
  4054.         self waittill ("weapon_fired");
  4055.         forward = self getTagOrigin("j_head");
  4056.         end = vectorScale(anglestoforward(self getPlayerAngles()), 1000000);
  4057.         ExpLocation = BulletTrace( forward, end, false, self )["position"];
  4058.         playfx(level._effect["emp_flash"], ExpLocation);
  4059.         earthquake(0.6, 7, ExpLocation, 12345);
  4060.         RadiusDamage(ExpLocation, 3000, 3000, 3000, self);
  4061.         foreach(p in level.players)
  4062.         {
  4063.             p playsound("wpn_emp_bomb");
  4064.         }
  4065.         wait 0.05;
  4066.     }
  4067. }
  4068.  
  4069. //-----[ Weapons List ]-----
  4070.  
  4071. giveWdmachine()
  4072. {
  4073.     self initGiveWeap("minigun_mp", "Death Machine", 1);
  4074. }
  4075. giveWWMachine()
  4076. {
  4077.     self initGiveWeap("m32_mp", "War Machine", 1);
  4078. }
  4079. giveWan()
  4080. {
  4081.     self initGiveWeap("an94_mp", "AN-94", 1);
  4082. }
  4083. giveWlsat()
  4084. {
  4085.     self initGiveWeap("lsat_mp", "LSAT", 1);
  4086. }
  4087. giveWpkeep()
  4088. {
  4089.     self initGiveWeap("peacekeeper_mp", "Peacekeeper", 1);
  4090. }
  4091. giveWscar()
  4092. {
  4093.     self initGiveWeap("scar_mp", "SCAR-H", 1);
  4094. }
  4095. giveWbalista()
  4096. {
  4097.     self initGiveWeap("ballista_mp", "DBalista", 1);
  4098. }
  4099. giveWdsr()
  4100. {
  4101.     self initGiveWeap("dsr50_mp", "DSR 50", 1);
  4102. }
  4103. giveWmcs()
  4104. {
  4105.     self initGiveWeap("870mcs_mp", "R-870 MCS", 1);
  4106. }
  4107. giveWcrsb()
  4108. {
  4109.     self initGiveWeap("crossbow_mp", "Crossbow", 1);
  4110. }
  4111. giveWrpg()
  4112. {
  4113.     self initGiveWeap("usrpg_mp", "RPG", 1);
  4114. }
  4115. giveRWeapon()
  4116. {
  4117.     id = random(level.tbl_weaponids);
  4118.     attachmentlist = id["attachment"];
  4119.     attachments = strtok( attachmentlist, " " );
  4120.     attachments[attachments.size] = "";
  4121.     attachment = random(attachments);
  4122.     self GiveWeapon((id["reference"] + "_mp+") + attachment, 0, false);
  4123.     self iPrintlnbold("^3Give ^6Random Weapon!");
  4124. }
  4125. giveWdefowep()
  4126. {
  4127.     self initGiveWeap("defaultweapon_mp", "Default Weapon", 1);
  4128. }
  4129.  
  4130. //-----[ Bullets List ]-----
  4131.  
  4132. initMagicBullet()
  4133. {
  4134.     if(self.mBulletOn == 0)
  4135.     {
  4136.         self.mBulletOn = 1;
  4137.         if(self.MBcheck == 0)
  4138.         {
  4139.             self selectMBsmaw();
  4140.         }
  4141.         self thread doMagicBullet();
  4142.         self iPrintlnbold("^5Modded Bullet: ^2On");
  4143.     }
  4144.     else
  4145.     {
  4146.         self.mBulletOn = 0;
  4147.         self notify("stop_magicBullet");
  4148.         self iPrintlnbold("^5Modded Bullet: ^1Off");
  4149.         self iPrintln("^3Select Bullet: ^6Nomal");
  4150.     }
  4151. }
  4152. doMagicBullet()
  4153. {
  4154.     self endon("disconnect");
  4155.     self endon("stop_magicBullet");
  4156.  
  4157.     for(;;)
  4158.     {
  4159.         self waittill("weapon_fired");
  4160.         MagicBullet(self.selectModBullet, self getEye(), self traceBullet(), self);
  4161.     }
  4162. }
  4163. doChangeMBullet(weap, printweap)
  4164. {
  4165.     self.selectModBullet = weap;
  4166.     self iPrintln("^3Select Bullet: ^6" + printweap);
  4167.     self.MBcheck = 1;
  4168. }
  4169. selectMBsmaw()
  4170. {
  4171.     self doChangeMBullet("smaw_mp", "SMAW");
  4172. }
  4173. selectMBgrenade()
  4174. {
  4175.     self doChangeMBullet("m32_mp", "Grenade");
  4176. }
  4177. selectMBagr()
  4178. {
  4179.     self doChangeMBullet("ai_tank_drone_rocket_mp", "A.G.R Rocket");
  4180. }
  4181. selectMBwarthog()
  4182. {
  4183.     self doChangeMBullet("straferun_rockets_mp", "Warthog Rockets");
  4184. }
  4185. selectMBburner()
  4186. {
  4187.     self doChangeMBullet("remote_missile_bomblet_mp", "Mortar Missile Burner");
  4188. }
  4189. selectMBhgr()
  4190. {
  4191.     self doChangeMBullet("heli_gunner_rockets_mp", "Heli Gunner Missile");
  4192. }
  4193. selectMBswarm()
  4194. {
  4195.     self doChangeMBullet("missile_swarm_projectile_mp", "Swarm");
  4196. }
  4197. selectMBhkill()
  4198. {
  4199.     self doChangeMBullet("missile_drone_projectile_mp", "Hanter Killer");
  4200. }
  4201. selectMBrmmm()
  4202. {
  4203.     self doChangeMBullet("remote_missile_missile_mp", "Remote Mortar Missile");
  4204. }
  4205. selectMBmcs()
  4206. {
  4207.     self doChangeMBullet("870mcs_mp", "R-870 MCS");
  4208. }
  4209. selectMBlstar()
  4210. {
  4211.     self doChangeMBullet("remote_mortar_missile_mp", "Loadstar");
  4212. }
  4213.  
  4214. //-----[ Special Bullets ]-----
  4215.  
  4216. initMagicGrenade()
  4217. {
  4218.     if(self.mLTOn == 0)
  4219.     {
  4220.         self.mLTOn = 1;
  4221.         if(self.MLTcheck == 0)
  4222.         {
  4223.             self selectMLTc4();
  4224.         }
  4225.         self thread doMagicLT();
  4226.         self iPrintlnbold("^5Lethal/Tactical Bullet: ^2On");
  4227.     }
  4228.     else
  4229.     {
  4230.         self.mLTOn = 0;
  4231.         self notify("stop_magicLT");
  4232.         self iPrintlnbold("^5Lethal/Tactical Bullet: ^1Off");
  4233.         self iPrintln("^3Select Bullet: ^6Nomal");
  4234.     }
  4235. }
  4236. doMagicLT()
  4237. {
  4238.     self endon("disconnect");
  4239.     self endon("stop_magicLT");
  4240.  
  4241.     for(;;)
  4242.     {
  4243.         self waittill("weapon_fired");
  4244.         GrenadeDirection = VectorNormalize(anglesToForward(self getPlayerAngles()));
  4245.         Velocity = VectorScale(GrenadeDirection, 5000);
  4246.         self MagicGrenadeType(self.selectMLT, self getEye(), Velocity, 2);
  4247.     }
  4248. }
  4249. doChangeMLT(weap, printweap)
  4250. {
  4251.     self.selectMLT = weap;
  4252.     self iPrintln("^3Select Bullet: ^6" + printweap);
  4253.     self.MLTcheck = 1;
  4254. }
  4255. selectMLTfrag()
  4256. {
  4257.     self doChangeMLT("frag_grenade_mp", "Frag Grenade");
  4258. }
  4259. selectMLTstick()
  4260. {
  4261.     self doChangeMLT("sticky_grenade_mp", "Semtex");
  4262. }
  4263. selectMLTconc()
  4264. {
  4265.     self doChangeMLT("concussion_grenade_mp", "Concussion Grenade");
  4266. }
  4267. selectMLTflash()
  4268. {
  4269.     self doChangeMLT("flash_grenade_mp", "Flash Grenade");
  4270. }
  4271. selectMLTemp()
  4272. {
  4273.     self doChangeMLT("emp_grenade_mp", "EMP Grenade");
  4274. }
  4275. selectMLTsensor()
  4276. {
  4277.     self doChangeMLT("sensor_grenade_mp", "Sensor Grenade");
  4278. }
  4279. selectMLTc4()
  4280. {
  4281.     self doChangeMLT("proximity_grenade_mp", "Shock Charge");
  4282. }
  4283. selectMLTclaym()
  4284. {
  4285.     self doChangeMLT("claymore_mp", "Claymore");
  4286. }
  4287. selectMLTbetty()
  4288. {
  4289.     self doChangeMLT("willy_pete_mp", "Smoke Grenade");
  4290. }
  4291. selectMLTtrosy()
  4292. {
  4293.     self doChangeMLT("trophy_system_mp", "Trophy System");
  4294. }
  4295. selectMLTaxe()
  4296. {
  4297.     self doChangeMLT("hatchet_mp", "Combat Axe");
  4298. }
  4299. selectMLTshock()
  4300. {
  4301.     self doChangeMLT("satchel_charge_mp", "C4");
  4302. }
  4303.  
  4304. //-----[ Admin Menu ]-----
  4305.  
  4306. giveGod()
  4307. {
  4308.     if(self.God == 0)
  4309.     {
  4310.         self enableInvulnerability();
  4311.         self thread loopGod();
  4312.         self thread fastGod();
  4313.         self iPrintlnbold("^5God Mode: ^2On");
  4314.         self.God = 1;
  4315.     }
  4316.     else
  4317.     {
  4318.         self notify("stop_loopGod");
  4319.         self disableInvulnerability();
  4320.         self iPrintlnbold("^5God Mode: ^1Off");
  4321.         self.God = 0;
  4322.     }
  4323. }
  4324. fastGod()
  4325. {
  4326.     self endon("stop_loopGod");
  4327.     for(;;)
  4328.     {
  4329.         self enableInvulnerability();
  4330.         wait 0.01;
  4331.     }
  4332. }
  4333. loopGod()
  4334. {
  4335.     self endon("stop_loopGod");
  4336.     for(;;)
  4337.     {
  4338.         self waittill("spawned_player");
  4339.         self enableInvulnerability();
  4340.     }
  4341. }
  4342.  
  4343. doInfAmmo()
  4344. {
  4345.     self endon("disconnect");
  4346.  
  4347.     if(self.UAOn == 0)
  4348.     {
  4349.         self iPrintlnbold("^5Infinity Ammo: ^2On");
  4350.         self thread InfAmmo();
  4351.         self.UAOn = 1;
  4352.     }
  4353.     else
  4354.     {
  4355.         self iPrintlnbold("^5Infinity Ammo: ^1Off");
  4356.         self.UAOn = 0;
  4357.         self notify("stop_InfAmmo");
  4358.     }
  4359. }
  4360. InfAmmo()
  4361. {
  4362.     self endon("disconnect");
  4363.     self endon("stop_InfAmmo");
  4364.  
  4365.     for(;;)
  4366.     {
  4367.         wait 0.1;
  4368.         currentWeapon = self getcurrentweapon();
  4369.         if ( currentWeapon != "none" )
  4370.         {
  4371.             self setweaponammoclip( currentWeapon, weaponclipsize(currentWeapon) );
  4372.             self givemaxammo( currentWeapon );
  4373.         }
  4374.         currentoffhand = self getcurrentoffhand();
  4375.         if ( currentoffhand != "none" )
  4376.             self givemaxammo( currentoffhand );
  4377.     }
  4378. }
  4379.  
  4380. InvisibleOn()
  4381. {
  4382.     if(self.Invisible == 0)
  4383.     {
  4384.         self.Invisible = 1;
  4385.         self thread loopHide();
  4386.         self hide();
  4387.         self iPrintlnbold("^5Invisible: ^2On");
  4388.     }
  4389.     else
  4390.     {
  4391.         self.Invisible = 0;
  4392.         self notify("stop_loopHide");
  4393.         self show();
  4394.         self iPrintlnbold("^5Invisible: ^1Off");
  4395.     }
  4396. }
  4397. loopHide()
  4398. {
  4399.     self endon("disconnect");
  4400.     self endon("stop_loopHide");
  4401.     for(;;)
  4402.     {
  4403.         self waittill("spawned_player");
  4404.         self hide();
  4405.     }
  4406. }
  4407.  
  4408. ForgeON()
  4409. {
  4410.     if(self.forgeOn == 0)
  4411.     {
  4412.         self thread ForgeModeOn();
  4413.         self iPrintlnbold("^5Forge Mode: ^2On");
  4414.         self iPrintln("^3Hold [{+speed_throw}] to ^6Move Objects");
  4415.         self.forgeOn = 1;
  4416.     }
  4417.     else
  4418.     {
  4419.         self notify("stop_forge");
  4420.         self iPrintlnbold("^5Forge Mode: ^1Off");
  4421.         self.forgeOn = 0;
  4422.     }
  4423. }
  4424. ForgeModeOn()
  4425. {
  4426.     self endon("disconnect");
  4427.     self endon("stop_forge");
  4428.     for(;;)
  4429.     {
  4430.         while(self AdsButtonPressed())
  4431.         {
  4432.             trace=bullettrace(self gettagorigin("j_head"),self gettagorigin("j_head")+anglestoforward(self getplayerangles())*1000000,true,self);
  4433.             while(self AdsButtonPressed())
  4434.             {
  4435.                 trace["entity"] setorigin(self gettagorigin("j_head")+anglestoforward(self getplayerangles())*200);
  4436.                 trace["entity"].origin=self gettagorigin("j_head")+anglestoforward(self getplayerangles())*200;
  4437.                 wait 0.05;
  4438.             }
  4439.         }
  4440.         wait 0.05;
  4441.     }
  4442. }
  4443.  
  4444. doNoClip()
  4445. {
  4446.     if(self.NoclipOn == 0)
  4447.     {
  4448.         self.NoclipOn = 1;
  4449.         self.UFOMode = 0;
  4450.         self unlink();
  4451.         self iPrintlnbold("^5Advanced Noclip: ^2On");
  4452.         self iPrintln("[{+smoke}] ^3to ^5Noclip ^2On ^6and Move!");
  4453.         self iPrintln("[{+gostand}] ^3to ^6Move so Fast!!");
  4454.         self iPrintln("[{+stance}] ^3to ^6Cancel ^5Noclip");
  4455.         self thread Noclip();
  4456.         self thread returnNoC();
  4457.     }
  4458.     else
  4459.     {
  4460.         self.NoclipOn = 0;
  4461.         self notify("stop_Noclip");
  4462.         self unlink();
  4463.         self.originObj delete();
  4464.         self iPrintlnbold("^5Advanced Noclip: ^1Off");
  4465.     }
  4466. }
  4467. Noclip()
  4468. {
  4469.     self endon("disconnect");
  4470.     self endon("stop_Noclip");
  4471.     self.FlyNoclip = 0;
  4472.     for(;;)
  4473.     {
  4474.         if(self.FlyNoclip == 0 && self secondaryOffhandButtonPressed())
  4475.         {
  4476.             self.originObj = spawn("script_origin", self.origin, 1);
  4477.             self.originObj.angles = self.angles;
  4478.             self playerlinkto(self.originObj, undefined);
  4479.             self.FlyNoclip = 1;
  4480.         }
  4481.         if(self secondaryOffhandButtonPressed() && self.FlyNoclip == 1)
  4482.         {
  4483.             normalized = anglesToForward(self getPlayerAngles());
  4484.             scaled = vectorScale(normalized, 25);
  4485.             originpos = self.origin + scaled;
  4486.             self.originObj.origin = originpos;
  4487.         }
  4488.         if(self jumpButtonPressed() && self.FlyNoclip == 1)
  4489.         {
  4490.             normalized = anglesToForward(self getPlayerAngles());
  4491.             scaled = vectorScale(normalized, 170);
  4492.             originpos = self.origin + scaled;
  4493.             self.originObj.origin = originpos;
  4494.         }
  4495.         if(self stanceButtonPressed() && self.FlyNoclip == 1)
  4496.         {
  4497.             self unlink();
  4498.             self.originObj delete();
  4499.             self.FlyNoclip = 0;
  4500.         }  
  4501.         wait .001;
  4502.     }
  4503. }
  4504. returnNoC()
  4505. {
  4506.     self endon("disconnect");
  4507.     self endon("stop_Noclip");
  4508.     for(;;)
  4509.     {
  4510.         self waittill("death");
  4511.         self.FlyNoclip = 0;
  4512.     }
  4513. }
  4514.  
  4515. UFOMode()
  4516. {
  4517.     if(self.UFOMode == 0)
  4518.     {
  4519.         self.UFOMode = 1;
  4520.         self.NoclipOn = 0;
  4521.         self unlink();
  4522.         self thread doUFOMode();
  4523.         self iPrintlnbold("^5UFO Mode: ^2On");
  4524.         self iPrintln("^3Press [{+smoke}] to ^6Fly");
  4525.     }
  4526.     else
  4527.     {
  4528.         self.UFOMode = 0;
  4529.         self notify("EndUFOMode");
  4530.         self unlink();
  4531.         self.originObj delete();
  4532.         self iPrintlnbold("^5UFO Mode: ^1Off");
  4533.     }
  4534. }
  4535. doUFOMode()
  4536. {
  4537.     self endon("disconnect");
  4538.     self endon("EndUFOMode");
  4539.     self.Fly = 0;
  4540.  
  4541.     for(;;)
  4542.     {
  4543.         if(self secondaryOffhandButtonPressed())
  4544.         {
  4545.             self.originObj = spawn("script_origin", self.origin, 1);
  4546.             self.originObj.angles = self.angles;
  4547.             self playerlinkto(self.originObj, undefined);
  4548.  
  4549.             normalized = anglesToForward(self getPlayerAngles());
  4550.             scaled = vectorScale(normalized, 20);
  4551.             originpos = self.origin + scaled;
  4552.             self.originObj.origin = originpos;
  4553.  
  4554.             self.Fly = 1;
  4555.         }
  4556.         else
  4557.         {
  4558.             self unlink();
  4559.             self.originObj delete();
  4560.             self.Fly = 0;
  4561.         }
  4562.         wait .001;
  4563.     }
  4564. }
  4565.  
  4566. doStealthAimbots()
  4567. {
  4568.     if(self.stAim == 0)
  4569.     {
  4570.         self notify("stop_unfairAimBot");
  4571.         self notify("stop_unfairAimBotB");
  4572.         self notify("stop_nsAimBot");
  4573.         self notify("stop_enstoneAimbot");
  4574.         self.enstoneAimbot = false;
  4575.         self.switchUAType = 0;
  4576.  
  4577.         self thread StealthAimbot();
  4578.         self.stAim = 1;
  4579.         self iPrintlnbold("^5Stealth Aimbot: ^2On");
  4580.     }
  4581.     else
  4582.     {
  4583.         self notify("stop_stAimBot");
  4584.         self.stAim = 0;
  4585.         self iPrintlnbold("^5Stealth Aimbot: ^1Off");
  4586.     }
  4587. }
  4588. StealthAimbot()
  4589. {
  4590.     self endon("disconnect");
  4591.     self endon("stop_stAimBot");
  4592.     lo=-1;
  4593.     self.PNum=0;
  4594.     for(;;)
  4595.     {
  4596.         wait 0.01;
  4597.         if(self AdsButtonPressed())
  4598.         {
  4599.             for(i=0;i<level.players.size;i++)
  4600.             {
  4601.                 if(getdvar("g_gametype")!="dm")
  4602.                 {
  4603.                     if(closer(self.origin,level.players[i].origin,lo)==true&&level.players[i].team!=self.team&&IsAlive(level.players[i])&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin("tag_eye"),0,self))lo=level.players[i] gettagorigin("tag_eye");
  4604.                     else if(closer(self.origin,level.players[i].origin,lo)==true&&level.players[i].team!=self.team&&IsAlive(level.players[i])&&level.players[i] getcurrentweapon()=="riotshield_mp"&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin("tag_eye"),0,self))lo=level.players[i] gettagorigin("j_ankle_ri");
  4605.                 }
  4606.                 else
  4607.                 {
  4608.                     if(closer(self.origin,level.players[i].origin,lo)==true&&IsAlive(level.players[i])&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin("tag_eye"),0,self))lo=level.players[i] gettagorigin("tag_eye");
  4609.                     else if(closer(self.origin,level.players[i].origin,lo)==true&&IsAlive(level.players[i])&&level.players[i] getcurrentweapon()=="riotshield_mp"&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin("tag_eye"),0,self))lo=level.players[i] gettagorigin("j_ankle_ri");
  4610.                 }
  4611.             }
  4612.             if(lo!=-1)self setplayerangles(VectorToAngles((lo)-(self gettagorigin("j_head"))));
  4613.         }
  4614.         lo=-1;
  4615.     }
  4616. }
  4617. WeapFire()
  4618. {
  4619.     self endon("disconnect");
  4620.     self endon("stop_stAimBot");
  4621.     for(;;)
  4622.     {
  4623.         self waittill("weapon_fired");
  4624.         self.fire=1;
  4625.         wait 0.05;
  4626.         self.fire=0;
  4627.     }
  4628. }
  4629.  
  4630. booleanOpposite(bool)
  4631. {
  4632.     if(!isDefined(bool))
  4633.         return true;
  4634.     if (bool)
  4635.         return false;
  4636.     else
  4637.         return true;
  4638. }
  4639. booleanReturnVal(bool, returnIfFalse, returnIfTrue)
  4640. {
  4641.     if (bool)
  4642.         return returnIfTrue;
  4643.     else
  4644.         return returnIfFalse;
  4645. }
  4646. initEnstoneAimbot()
  4647. {
  4648.     level endon("game_ended");
  4649.     self endon("disconnect");
  4650.     self endon("stop_enstoneAimbot");
  4651.    
  4652.     if(self.aimPosSet == 0)
  4653.     {
  4654.         self thread changeAimingPos();
  4655.         self.aimPosSet = 1;
  4656.     }
  4657.  
  4658.     self.enstoneAimbot = booleanOpposite(self.enstoneAimbot);
  4659.     self iPrintlnbold(booleanReturnVal(self.enstoneAimbot, "^5Classic Aimbot: ^1Off", "^5Classic Aimbot: ^2On"));
  4660.  
  4661.     if (self.enstoneAimbot)
  4662.     {
  4663.         for(;;)
  4664.         {
  4665.             wait 0.01;
  4666.             aimAt = undefined;
  4667.             foreach(player in level.players)
  4668.             {
  4669.                 if((player == self) || (!isAlive(player)) || (level.teamBased && self.pers["team"] == player.pers["team"]))
  4670.                     continue;
  4671.                 if(isDefined(aimAt))
  4672.                 {
  4673.                     if(Closer(self getTagOrigin(self.aimingPosition), player getTagOrigin(self.aimingPosition), aimAt getTagOrigin(self.aimingPosition)))
  4674.                         aimAt = player;
  4675.                 }
  4676.                 else
  4677.                     aimAt = player;
  4678.             }
  4679.             if(isDefined(aimAt))
  4680.             if (self.aimingRequired)
  4681.             {
  4682.                 if (self adsButtonPressed())
  4683.                     self setPlayerAngles(VectorToAngles((aimAt getTagOrigin(self.aimingPosition)) - (self getTagOrigin("tag_eye"))));
  4684.             }
  4685.             else
  4686.             {
  4687.                 self setPlayerAngles(VectorToAngles((aimAt getTagOrigin(self.aimingPosition)) - (self getTagOrigin("tag_eye"))));
  4688.             }
  4689.         }
  4690.     }
  4691.     else
  4692.         self notify("stop_enstoneAimbot");
  4693. }
  4694. aimingMethod()
  4695. {
  4696.     self.aimingRequired = booleanOpposite(self.aimingRequired);
  4697.     self iPrintln(booleanReturnVal(self.aimingRequired, "^5Aiming Required: ^1Off", "^5Aiming Required: ^2On"));
  4698. }
  4699. changeAimingPos()
  4700. {
  4701.     self.aimpos += 1;
  4702.     if (self.aimpos == 1)
  4703.         self.aimingPosition = "j_spineupper";
  4704.     if (self.aimpos == 2)
  4705.         self.aimingPosition = "j_spinelower";
  4706.     if (self.aimpos == 3)
  4707.         self.aimingPosition = "j_head";
  4708.     if (self.aimpos == 3)
  4709.         self.aimpos = 0;
  4710.  
  4711.     self iPrintln("^3Aiming Position: ^6" + self.aimingPosition);
  4712. }
  4713.  
  4714. //-----[ Co-Host Menu ]-----
  4715.  
  4716. //===< Advanced Forge Mode >===
  4717.  
  4718. ForgeMode()
  4719. {
  4720.     self endon("disconnect");
  4721.     self endon("ForgeRekt");
  4722.    
  4723.     if(self.advForge == 0)
  4724.     {
  4725.         self.advForge = 1;
  4726.         self.Forge = true;
  4727.         self thread MoveCrate();
  4728.         self iPrintlnbold("^5Advanced Forge Mode: ^2On");
  4729.         self iPrintln("[{+actionslot 3}] ^3to ^6Create Care Package");
  4730.         self iPrintln("[{+actionslot 1}] ^3to ^6Move Object");
  4731.         self iPrintln("[{+actionslot 4}] ^3to ^6Delete Object");
  4732.     }
  4733.     else
  4734.     {
  4735.         self.advForge = 0;
  4736.         self.Forge = false;
  4737.         self iPrintlnbold("^5Advanced Forge Mode: ^1Off");
  4738.         self notify("ForgeRekt");
  4739.     }
  4740.  
  4741.  while(self.Forge)
  4742.     {
  4743.         if(self actionSlotThreeButtonPressed())
  4744.         {
  4745.             self SpawnCrate();
  4746.             self iprintln("^3Care Package ^6Spawned");
  4747.         }
  4748.         if(self actionSlotOneButtonPressed())
  4749.         {
  4750.             if(isdefined(self.CurrentCrate))
  4751.             {
  4752.                 self.CurrentCrate = undefined;
  4753.                 self iprintln("^3Set Origin ^6this Object");
  4754.             }
  4755.             else
  4756.             {
  4757.                 self.CurrentCrate = self NormalisedTrace("entity");
  4758.                 self iprintln("^3Pick up ^6this Object");
  4759.             }
  4760.         }
  4761.         if(self actionslotfourbuttonpressed())
  4762.         {
  4763.             if(isdefined(self.CurrentCrate))
  4764.             {
  4765.                 self.CurrentCrate delete();
  4766.                 self.CurrentCrate = undefined;
  4767.             }
  4768.             else
  4769.             {
  4770.                 self NormalisedTrace("entity") delete();
  4771.             }
  4772.             self iprintln("^3Delete a ^6Object");
  4773.         }
  4774.         wait 0.05;
  4775.  }
  4776. }
  4777. NormalisedTrace(type)
  4778. {
  4779.         struct = self getS(9999);
  4780.         return bullettrace(struct.start, struct.end, false, undefined)[type];
  4781. }
  4782. getS(scale)
  4783. {
  4784.     forward = anglestoforward(self getplayerangles());
  4785.     struct = spawnstruct();
  4786.     struct.start = self geteye();
  4787.     struct.end = struct.start + vectorScale(forward, scale);
  4788.     return struct;
  4789. }
  4790. MoveCrate()
  4791. {
  4792.     self endon("disconnect");
  4793.     self endon("ForgeRekt");
  4794.     for(;;)
  4795.     {
  4796.         if(isdefined(self.CurrentCrate))
  4797.         {
  4798.             self.CurrentCrate.origin = self getS(100).end;
  4799.             self.CurrentCrate.angles = (0, self.angles[1], self.angles[2]);
  4800.         }
  4801.         wait 0.05;
  4802.     }
  4803. }
  4804. SpawnCrate()
  4805. {
  4806.     self.CurrentCrate = spawn("script_model", self NormalisedTrace("position"));
  4807.     self.CurrentCrate setmodel("t6_wpn_supply_drop_hq");
  4808. }
  4809.  
  4810. //===< Fast Object Delete >===
  4811.  
  4812. initFastDelete()
  4813. {
  4814.     if(self.FastDelete == 0)
  4815.     {
  4816.         self.FastDelete = 1;
  4817.         self thread doFastDelete();
  4818.         self iPrintlnbold("^5Fast Object Delete: ^2On");
  4819.         self iPrintln("[{+speed_throw}] ^3to ^6Delete Object");
  4820.     }
  4821.     else
  4822.     {
  4823.         self.FastDelete = 0;
  4824.         self notify("stop_FastDelete");
  4825.         self iPrintlnbold("^5Fast Object Delete: ^1Off");
  4826.     }
  4827. }
  4828. doFastDelete()
  4829. {
  4830.     self endon("disconnect");
  4831.     self endon("stop_FastDelete");
  4832.     for(;;)
  4833.     {
  4834.         if(self adsButtonPressed())
  4835.         {
  4836.             self NormalisedTrace("entity") delete();
  4837.             self iPrintln("^3Delete a ^6Object");
  4838.         }
  4839.         wait 0.05;
  4840.     }
  4841. }
  4842.  
  4843. //===< Switch Unfair Aimbot >===
  4844.  
  4845. switchUnfairAimbot()
  4846. {
  4847.     if(self.switchUAType == 0)
  4848.     {
  4849.         self.switchUAType = 1;
  4850.         self iPrintlnbold("^5Unfair Aimbot: ^2On");
  4851.         self dounfairAimBot();
  4852.     }
  4853.     else if(self.switchUAType == 1)
  4854.     {
  4855.         self.switchUAType = 2;
  4856.         self dounfairAimBotB();
  4857.     }
  4858.     else if(self.switchUAType == 2)
  4859.     {
  4860.         self.switchUAType = 3;
  4861.         self doNoscopeAimbot();
  4862.     }
  4863.     else if(self.switchUAType == 3)
  4864.     {
  4865.         self.switchUAType = 0;
  4866.         self notify("stop_unfairAimBot");
  4867.         self notify("stop_unfairAimBotB");
  4868.         self notify("stop_stAimBot");
  4869.         self notify("stop_nsAimBot");
  4870.         self iPrintlnbold("^5Unfair Aimbot: ^1Off");
  4871.     }
  4872. }
  4873.  
  4874. //===< Unfair Aimbot >===
  4875.  
  4876. dounfairAimBot()
  4877. {
  4878.     self notify("stop_unfairAimBotB");
  4879.     self notify("stop_stAimBot");
  4880.     self notify("stop_nsAimBot");
  4881.     self notify("stop_enstoneAimbot");
  4882.     self.enstoneAimbot = false;
  4883.     self.stAim = 0;
  4884.  
  4885.     self thread unfairAimBot();
  4886.     self iPrintln("^3Aimbot Type: ^6Unfair");
  4887. }
  4888. unfairAimBot()
  4889. {
  4890.     self endon("disconnect");
  4891.     self endon("stop_unfairAimBot");
  4892.    
  4893.     for(;;)
  4894.     {
  4895.         aimAt = undefined;
  4896.         foreach(player in level.players)
  4897.         {
  4898.             if((player == self) || (!isAlive(player)) || (level.teamBased && self.pers["team"] == player.pers["team"]))
  4899.                 continue;
  4900.             if(isDefined(aimAt))
  4901.             {
  4902.                 if(closer(self getTagOrigin("j_head"), player getTagOrigin("j_head"), aimAt getTagOrigin("j_head")))
  4903.                     aimAt = player;
  4904.             }
  4905.             else aimAt = player;
  4906.         }
  4907.         if(isDefined(aimAt))
  4908.         {
  4909.             if(self adsbuttonpressed())
  4910.             {
  4911.                 self setplayerangles(VectorToAngles((aimAt getTagOrigin("j_head")) - (self getTagOrigin("j_head"))));
  4912.                 if(self attackbuttonpressed())
  4913.                     aimAt thread [[level.callbackPlayerDamage]]( self, self, 100, 0, "MOD_HEAD_SHOT", self getCurrentWeapon(), (0,0,0), (0,0,0), "head", 0, 0 );
  4914.             }
  4915.         }
  4916.         wait 0.01;
  4917.     }
  4918. }
  4919.  
  4920. //===< Unfair Aimbot without Aim >===
  4921.  
  4922. dounfairAimBotB()
  4923. {
  4924.     self notify("stop_unfairAimBot");
  4925.     self notify("stop_stAimBot");
  4926.     self notify("stop_nsAimBot");
  4927.     self notify("stop_enstoneAimbot");
  4928.     self.enstoneAimbot = false;
  4929.     self.stAim = 0;
  4930.  
  4931.     self thread unfairAimBotB();
  4932.     self iPrintln("^3Aimbot Type: ^6Unfair without Aiming");
  4933. }
  4934. unfairAimBotB()
  4935. {
  4936.     self endon("disconnect");
  4937.     self endon("stop_unfairAimBotB");
  4938.  
  4939.     for(;;)
  4940.     {
  4941.         aimAt = undefined;
  4942.         foreach(player in level.players)
  4943.         {
  4944.             if((player == self) || (!isAlive(player)) || (level.teamBased && self.pers["team"] == player.pers["team"]))
  4945.             continue;
  4946.             if(isDefined(aimAt))
  4947.             {
  4948.                 if(closer(self getTagOrigin("j_head"), player getTagOrigin("j_head"), aimAt getTagOrigin("j_head")))
  4949.                 aimAt = player;
  4950.             }
  4951.             else aimAt = player;
  4952.         }
  4953.         if(isDefined(aimAt))
  4954.         {
  4955.             if(self adsbuttonpressed())
  4956.             {
  4957.                 if(self attackbuttonpressed())
  4958.                 aimAt thread [[level.callbackPlayerDamage]]( self, self, 100, 0, "MOD_RIFLE_BULLET", self getCurrentWeapon(), (0,0,0), (0,0,0), "head", 0, 0 );
  4959.             }
  4960.         }
  4961.         wait 0.01;
  4962.     }
  4963. }
  4964.  
  4965. //===< Noscope Aimbot >===
  4966.  
  4967. doNoscopeAimbot()
  4968. {
  4969.     self notify("stop_unfairAimBot");
  4970.     self notify("stop_unfairAimBotB");
  4971.     self notify("stop_stAimBot");
  4972.     self notify("stop_enstoneAimbot");
  4973.     self.enstoneAimbot = false;
  4974.     self.stAim = 0;
  4975.  
  4976.     self thread NoscopeAimbot();
  4977.     self iPrintln("^3Aimbot Type: ^6Unfair Noscope");
  4978. }
  4979. NoscopeAimbot()
  4980. {
  4981.     self endon("disconnect");
  4982.     self endon("stop_nsAimBot");
  4983.     self thread nswFired();
  4984.     for(;;)
  4985.     {
  4986.         aimAt = undefined;
  4987.         foreach(player in level.players)
  4988.         {
  4989.             if((player == self) || (!isAlive(player)) || (level.teamBased && self.pers["team"] == player.pers["team"]))
  4990.             continue;
  4991.             if(isDefined(aimAt))
  4992.             {
  4993.                 if(closer(self getTagOrigin("j_head"), player getTagOrigin("j_head"), aimAt getTagOrigin("j_head")))
  4994.                 aimAt = player;
  4995.             }
  4996.             else aimAt = player;
  4997.         }
  4998.         if(isDefined(aimAt))
  4999.         {
  5000.             if(self attackbuttonpressed())
  5001.             {
  5002.                 self setplayerangles(VectorToAngles((aimAt getTagOrigin("j_head")) - (self getTagOrigin("j_head"))));
  5003.                 if(self attackbuttonpressed())
  5004.                 aimAt thread [[level.callbackPlayerDamage]]( self, self, 100, 0, "MOD_HEAD_SHOT", self getCurrentWeapon(), (0,0,0), (0,0,0), "head", 0, 0 );
  5005.             }
  5006.         }
  5007.         wait 0.01;
  5008.     }
  5009. }
  5010. nswFired()
  5011. {
  5012.     self endon("disconnect");
  5013.     self endon("stop_nsAimBot");
  5014.     for(;;)
  5015.     {
  5016.         self waittill("weapon_fired");
  5017.         self.fire=1;
  5018.         wait 0.04;
  5019.         self.fire=0;
  5020.     }
  5021. }
  5022.  
  5023. //===< Kamikaze Bomber >===
  5024.  
  5025. kamikaze()
  5026. {
  5027.     Location = locationSelector();
  5028.    
  5029.     self iPrintlnBold("^4---^3Kamikaze Bomber ^1Inpact!!^4---");
  5030.  
  5031.     Kamikaze = spawn("script_model", self.origin+(24000,15000,25000));
  5032.     Kamikaze setModel("veh_t6_air_fa38_killstreak");
  5033.     Angles = vectorToAngles(Location - (self.origin+(8000,5000,10000)));
  5034.     Kamikaze.angles = Angles;
  5035.     Kamikaze.currentstate = "ok";
  5036.     Kamikaze.killCamEnt = Kamikaze;
  5037.    
  5038.     Kamikaze moveto(Location, 3.5);
  5039.  
  5040.     Kamikaze playsound( "mpl_lightning_flyover_boom" );
  5041.  
  5042.     playFxOnTag( level.chopper_fx[ "damage" ][ "light_smoke" ], Kamikaze, "tag_origin" );
  5043.     wait 3.6;
  5044.     playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin);
  5045.     playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(400,0,0));
  5046.     playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(0,400,0));
  5047.     playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(400,400,0));
  5048.     playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(0,0,400));
  5049.     playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin-(400,0,0));
  5050.     playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin-(0,400,0));
  5051.     playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin-(400,400,0));
  5052.     playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(0,0,800));
  5053.     playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(200,0,0));
  5054.     playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(0,200,0));
  5055.     playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(200,200,0));
  5056.     playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(0,0,200));
  5057.     playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin-(200,0,0));
  5058.     playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin-(0,200,0));
  5059.     playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin-(200,200,0));
  5060.     playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(0,0,200));
  5061.     Kamikaze playsound( level.heli_sound[ "crash" ] );
  5062.     self RadiusDamage(Kamikaze.origin, 1000, 1000, 1000, self);
  5063.  
  5064.     Earthquake(0.4, 4, Kamikaze.origin, 800);
  5065.     Kamikaze delete();
  5066.     return Kamikaze;
  5067. }
  5068.  
  5069. JeriMissOn()
  5070. {
  5071.     self thread initJericho();
  5072. }
  5073. traceBullet()
  5074. {
  5075.     return bulletTrace(self getEye(), self getEye()+vectorScale(anglesToForward(self getPlayerAngles()), 1000000), false, self)["position"];
  5076. }
  5077. initJericho()
  5078. {
  5079.     level.waypointGreen = loadFX("misc/fx_equip_tac_insert_light_grn");
  5080.     level.waypointRed = loadFX("misc/fx_equip_tac_insert_light_red");
  5081.     missilesReady = 0;
  5082.     numberOfMissiles = 20;
  5083.  
  5084.     self iPrintln("^5Fire To Select Nodes");
  5085.     while(missilesReady != numberOfMissiles)
  5086.     {
  5087.         self waittill("weapon_fired");
  5088.         target = traceBullet();
  5089.         mFx = spawnFx(level.waypointGreen, target, (0, 0, 1), (1, 0, 0));
  5090.                 triggerFx(mFx);
  5091.         self thread spawnJerichoMissile(target, mFx);
  5092.         missilesReady++;
  5093.     }
  5094.     self iPrintln("^5All Missile Paths Initialized, Fire Your Weapon To Launch");
  5095.     self waittill("weapon_fired");
  5096.     self notify("launchMissiles");
  5097. }
  5098. spawnJerichoMissile(target, mFx)
  5099. {
  5100.     self waittill("launchMissiles");
  5101.     mFx delete();
  5102.     mFx = spawnFx(level.waypointRed, target, (0, 0, 1), (1, 0, 0));
  5103.     triggerFx(mFx);
  5104.  
  5105.     location = target+(0, 3500, 5000);
  5106.  
  5107.     missile = spawn("script_model", location);
  5108.     missile setModel("projectile_sidewinder_missile");
  5109.     missile.angles = missile.angles+(90, 90, 90);
  5110.     missile.killcament = missile;
  5111.     missile rotateto(VectorToAngles(target - missile.origin), 0.01);
  5112.     wait 0.01;
  5113.  
  5114.     time = 3;
  5115.     endLocation = BulletTrace(missile.origin, target, false, self)["position"];
  5116.     missile moveto(endLocation, time);
  5117.     wait time;
  5118.  
  5119.     self playsound("wpn_rocket_explode");
  5120.     playFx(level.remote_mortar_fx["missileExplode"], missile.origin+(0, 0, 1));  
  5121.     RadiusDamage(missile.origin, 450, 700, 350, self, "MOD_PROJECTILE_SPLASH", "remote_missile_bomblet_mp");
  5122.     missile delete();
  5123.     mFx delete();
  5124. }
  5125.  
  5126. locationSelector()
  5127. {
  5128.     self beginLocationSelection( "map_mortar_selector" );
  5129.     self disableoffhandweapons();
  5130.     self giveWeapon("killstreak_remote_turret_mp", 0, false);
  5131.     self switchToWeapon( "killstreak_remote_turret_mp" );
  5132.     self.selectingLocation = 1;
  5133.     self waittill("confirm_location", location);
  5134.     newLocation = BulletTrace(location+( 0, 0, 100000 ), location, false, self)["position"];
  5135.     self endLocationSelection();
  5136.     self enableoffhandweapons();
  5137.     self switchToWeapon(self maps\mp\_utility::getlastweapon());
  5138.     self.selectingLocation = undefined;
  5139.     return newLocation;
  5140. }
  5141.  
  5142. doStrafeRunz()
  5143. {
  5144.     self thread initStrafeRun();
  5145. }
  5146. initStrafeRun()
  5147. {
  5148.     if (!level.AwaitingPreviousStrafe)
  5149.     {
  5150.         Location = locationSelector();
  5151.         self iPrintlnbold("^4---^3Strafe Run ^1Inbound^4---");
  5152.         level.AwaitingPreviousStrafe = true;
  5153.  
  5154.         locationYaw = 180;
  5155.         flightPath1 = getFlightPath(Location, locationYaw, 0);
  5156.         flightPath2 = getFlightPath(Location, locationYaw, -620);  
  5157.         flightPath3 = getFlightPath(Location, locationYaw, 620);
  5158.         flightPath4 = getFlightPath(Location, locationYaw, -1140);
  5159.         flightPath5 = getFlightPath(Location, locationYaw, 1140);
  5160.  
  5161.         level thread Strafe_Think(self, flightPath1);
  5162.         wait 0.3;
  5163.         level thread Strafe_Think(self, flightPath2);
  5164.         level thread Strafe_Think(self, flightPath3);
  5165.         wait 0.3;
  5166.         level thread Strafe_Think(self, flightPath4);
  5167.         level thread Strafe_Think(self, flightPath5);
  5168.         wait 60;
  5169.         level.AwaitingPreviousStrafe = false;
  5170.     }
  5171.     else
  5172.     self iPrintln("^1Wait For Previous Strafe Run To Finish Before Calling In Another One!");
  5173. }
  5174. Strafe_Think(owner, flightPath)
  5175. {
  5176.     level endon("game_ended");
  5177.  
  5178.     if (!isDefined(owner))
  5179.     return;
  5180.  
  5181.     forward = vectorToAngles(flightPath["end"] - flightPath["start"]);
  5182.     StrafeHeli = SpawnStrafeHelicopter(owner, flightPath["start"], forward);
  5183.     StrafeHeli thread Strafe_Attack_Think();
  5184.  
  5185.     StrafeHeli setYawSpeed(120, 60);  
  5186.     StrafeHeli setSpeed(48, 48);
  5187.     StrafeHeli setVehGoalPos( flightPath["end"], 0 );
  5188.     StrafeHeli waittill("goal");
  5189.  
  5190.     StrafeHeli setYawSpeed(30, 40);
  5191.     StrafeHeli setSpeed(32, 32);
  5192.     StrafeHeli setVehGoalPos( flightPath["start"], 0 );  
  5193.     wait 2;
  5194.  
  5195.     StrafeHeli setYawSpeed(100, 60);
  5196.     StrafeHeli setSpeed(64, 64);
  5197.     StrafeHeli waittill("goal");
  5198.     self notify("chopperdone");
  5199.     StrafeHeli delete();
  5200. }
  5201. Strafe_Attack_Think()
  5202. {
  5203.     self endon("chopperdone");
  5204.  
  5205.     self setVehWeapon(self.defaultweapon);
  5206.     for( ;; )
  5207.     {
  5208.         for (i = 0; i < level.players.size; i++)
  5209.         {
  5210.             if(CanTargetPlayer(level.players[i]))
  5211.             {
  5212.                 self setturrettargetent(level.players[i]);
  5213.                 self FireWeapon("tag_flash", level.players[i]);
  5214.             }
  5215.         }
  5216.         wait 0.5;
  5217.     }
  5218. }
  5219. SpawnStrafeHelicopter(owner, origin, angles)
  5220. {
  5221.     Team = owner.pers["team"];
  5222.     SentryGun = spawnHelicopter(owner, origin, angles, "heli_ai_mp", "veh_t6_air_attack_heli_mp_dark");
  5223.     SentryGun.team = Team;
  5224.     SentryGun.pers["team"] = Team;
  5225.     SentryGun.owner = owner;
  5226.     SentryGun.currentstate = "ok";
  5227.     SentryGun setdamagestage(4);
  5228.     SentryGun.killCamEnt = SentryGun;
  5229.     return SentryGun;
  5230. }
  5231. CanTargetPlayer(player)
  5232. {
  5233.     CanTarget = true;
  5234.     if (!IsAlive(player) || player.sessionstate != "playing")
  5235.         return false;
  5236.     if (Distance(player.origin, self.origin ) > 5000)
  5237.         return false;
  5238.     if (!isDefined(player.pers["team"]))
  5239.         return false;  
  5240.     if (level.teamBased && player.pers["team"] == self.team)
  5241.         return false;  
  5242.     if (player == self.owner)
  5243.         return false;  
  5244.     if (player.pers["team"] == "spectator")
  5245.         return false;  
  5246.     if (!BulletTracePassed(self getTagOrigin("tag_origin"), player getTagOrigin("j_head"), false, self))
  5247.         return false;
  5248.             return CanTarget;
  5249. }
  5250. getFlightPath( location, locationYaw, rightOffset )
  5251. {
  5252.     location = location * (1, 1, 0);
  5253.     initialDirection = (0, locationYaw, 0);
  5254.     planeHalfDistance = 12000;
  5255.     flightPath = [];
  5256.  
  5257.     if (isDefined(rightOffset) && rightOffset != 0)
  5258.     location = location + (AnglesToRight(initialDirection ) * rightOffset ) + (0, 0, RandomInt(300));
  5259.  
  5260.     startPoint = (location + (AnglesToForward(initialDirection) * (-1 * planeHalfDistance)));
  5261.     endPoint = (location + (AnglesToForward(initialDirection) * planeHalfDistance));
  5262.  
  5263.     flyheight = 1500;
  5264.     if (isDefined(maps/mp/killstreaks/_airsupport::getminimumflyheight()))
  5265.     flyheight = maps/mp/killstreaks/_airsupport::getminimumflyheight();
  5266.  
  5267.     flightPath["start"] = startPoint + ( 0, 0, flyHeight );  
  5268.     flightPath["end"] = endPoint + ( 0, 0, flyHeight );
  5269.  
  5270.     return flightPath;
  5271. }
  5272.  
  5273. initMatrix()
  5274. {
  5275.     if(self.MatrixOn == 0)
  5276.     {
  5277.         self.MatrixOn = 1;
  5278.         self thread Matrixx();
  5279.         self iPrintlnbold("^5Matrix Mode: ^2On");
  5280.     }
  5281.     else
  5282.     {
  5283.         self.MatrixOn = 0;
  5284.         self notify("stop_Matrix");
  5285.         self iPrintlnbold("^5Matrix Mode: ^1Off");
  5286.     }
  5287. }
  5288. Matrixx()
  5289. {
  5290.     self endon("disconnect");
  5291.     self endon("stop_Matrix");
  5292.     self iPrintln("^3Press [{+speed_throw}] to ^6Matrix Mode!!");
  5293.     for(;;)
  5294.     {
  5295.         if(self AdsButtonPressed())
  5296.         {
  5297.             foreach(player in level.players)
  5298.                 player thread doMTrixWSpawnOn();
  5299.             self thread pushdowntscale();self setblur(0.7,0.3);
  5300.             self useServerVisionSet(true);
  5301.             self SetVisionSetforPlayer("remote_mortar_enhanced", 0);
  5302.         }
  5303.         else
  5304.         {
  5305.             foreach(player in level.players)
  5306.                 player thread doMTrixWSpawnOff();
  5307.             self useServerVisionSet(false);
  5308.             setDvar("timescale",1);self setblur(0,0.5);
  5309.         }
  5310.         wait 0.01;
  5311.     }
  5312. }
  5313. pushdowntscale()
  5314. {
  5315.     for( mtb = 1; mtb > 0.3; mtb-=0.5 )
  5316.     {
  5317.         setDvar("timescale",mtb);
  5318.         wait 0.001;
  5319.     }
  5320. }
  5321. doMTrixWSpawnOn()
  5322. {
  5323.     if (self.MTrixWSpawnOn == 0)
  5324.     {
  5325.         self.MTrixWOn = self drawText("^1Matrix Mode!!", "objective", 1.5, -200, 200, (1, 1, 1), 0, (0, 1, 0), 1, 1);
  5326.         self.MTrixWSpawnOn = 1;
  5327.     }
  5328.     self.MTrixWOn fadeAlphaChange(.3, 1);
  5329. }
  5330. doMTrixWSpawnOff()
  5331. {
  5332.     self.MTrixWOn fadeAlphaChange(.3, 0);
  5333. }
  5334.  
  5335. //===< All Player Tereport to .Loc >===
  5336.  
  5337. initAPulTele()
  5338. {
  5339.     if (level.APulTeleOn == 0)
  5340.     {
  5341.         level.APulTeleOn = 1;
  5342.         self iprintlnbold("^5All Player Teleport to Location: ^2On");
  5343.         self iprintln("^3Start the ^1Unlimited Teleport!");
  5344.         self thread doAPulTele();
  5345.         foreach(player in level.players)
  5346.             player thread doAPteleWSpawnOn();
  5347.     }
  5348.     else
  5349.     {
  5350.         level.APulTeleOn = 0;
  5351.         self iprintlnbold("^5All Player Teleport to Location: ^1Off");
  5352.         self iprintln("^3Stoped... ^1:O");
  5353.         foreach(player in level.players)
  5354.         {
  5355.             player thread doAPteleWSpawnOff();
  5356.             player notify("stop_APulTele");
  5357.             player freezeControls(false);
  5358.         }
  5359.     }
  5360. }
  5361. doAPulTele()
  5362. {
  5363.     self endon("disconnect");
  5364.     self endon("stop_APulTele");
  5365.     self.TeleLoc = self.origin + VectorScale(AnglesToForward((0, self getPlayerAngles()[1], self getPlayerAngles()[2])), 100);
  5366.     for(;;)
  5367.     {
  5368.         foreach(player in level.players)
  5369.         {
  5370.             if(!(player isHost()))
  5371.             {
  5372.                 player SetOrigin(self.TeleLoc);
  5373.                 player freezeControls(true);
  5374.                 wait 0.02;
  5375.             }
  5376.         }
  5377.     }
  5378. }
  5379. doAPteleWSpawnOn()
  5380. {
  5381.     if (self.APteleWSpawnOn == 0)
  5382.     {
  5383.         self.APteleWOn = self drawText("^3Start the ^1Unlimited Teleport!", "objective", 1.5, 0, 200, (1, 1, 1), 0, (0, 1, 0), 1, 1);
  5384.         self.APteleWSpawnOn = 1;
  5385.     }
  5386.     self.APteleWOn fadeAlphaChange(.2, 1);
  5387.     wait 3;
  5388.     self.APteleWOn fadeAlphaChange(.2, 0);
  5389. }
  5390. doAPteleWSpawnOff()
  5391. {
  5392.     if (self.APteleWSpawnOff == 0)
  5393.     {
  5394.         self.APteleWOff = self drawText("^3Stoped... ^1('-n-')", "objective", 1.5, 0, 200, (1, 1, 1), 0, (0, 1, 0), 1, 1);
  5395.         self.APteleWSpawnOff = 1;
  5396.     }
  5397.     self.APteleWOff fadeAlphaChange(.2, 1);
  5398.     wait 3;
  5399.     self.APteleWOff fadeAlphaChange(.2, 0);
  5400. }
  5401.  
  5402. //===< Pokeball >===
  5403.  
  5404. drawShaderPoke(shader, x, y, width, height, color, alpha, sort, allclients)
  5405. {
  5406.     if (!isDefined(allclients))
  5407.         allclients = false;
  5408.     if (!allclients)
  5409.         hud = newClientHudElem(self);
  5410.     else
  5411.         hud = newHudElem();
  5412.     hud.elemtype = "icon";
  5413.     hud.color = color;
  5414.     hud.alpha = alpha;
  5415.     hud.sort = sort;
  5416.     hud.children = [];
  5417.     hud setParent(level.uiParent);
  5418.     hud setShader(shader, width, height);
  5419.     hud.x = x;
  5420.     hud.y = y;
  5421.     return hud;
  5422. }
  5423. spawnEntity(model, origin)
  5424. {
  5425.         entity = spawn("script_model", origin);
  5426.         entity setModel(model);
  5427.         return entity;
  5428. }
  5429. pokeFlash()
  5430. {
  5431.         self.pokeHud = drawShaderPoke("white", 0, -100, 1000, 1000, (1, 1, 1), 0, 10, false);
  5432.        
  5433.         self.pokeHud FadeOverTime(0.50);
  5434.         self.pokeHud.alpha = 1;
  5435.         wait 0.50;
  5436.        
  5437.         self.pokeHud FadeOverTime(0.50);
  5438.         self.pokehud.alpha = 0;
  5439.         wait 0.50;
  5440.        
  5441.         self.pokeHud FadeOverTime(0.50);
  5442.         self.pokeHud.alpha = 1;
  5443.         wait 0.50;
  5444.        
  5445.         self.pokeHud FadeOverTime(0.50);
  5446.         self.pokeHud.alpha = 0;
  5447.         wait 0.50;
  5448.        
  5449.         self.pokeHud destroy();
  5450.         self notify("finishedFlash");
  5451. }
  5452. pokeBall()
  5453. {
  5454.         self endon("disconnect");
  5455.         self endon("pokemonRelease");
  5456.        
  5457.         if (!self.pokeBall)
  5458.         {
  5459.                 self initGiveWeap("sensor_grenade_mp", "", 0);
  5460.                 self iPrintln("^3Press [{+frag}], ^6Throw Sensor Grenade.");
  5461.                 self.pokeBall = true;
  5462.                 for (;;)
  5463.                 {
  5464.                         self waittill("grenade_fire", grenade, weaponName);
  5465.                         if(weaponName == "sensor_grenade_mp")
  5466.                         {
  5467.                                 self iPrintlnBold("^1Regardless manifestation, ^0Evil God King!!!");
  5468.                                 grenade hide();
  5469.                                 self.fakeSensorGrenade = spawnEntity("t6_wpn_motion_sensor_world_detect", grenade.origin);
  5470.                                 self.fakeSensorGrenade linkTo(grenade);
  5471.                                
  5472.                                 grenade waittill("death");
  5473.                                 self thread pokeFlash();
  5474.                                 self waittill("finishedFlash");
  5475.                                 self thread Pokemon_Think(self.fakeSensorGrenade.origin, self.fakeSensorGrenade.angles);
  5476.                                 self notify("pokemonRelease");
  5477.                         }
  5478.                 }
  5479.         }
  5480.         else
  5481.                 self iPrintln("^1Use Current Pokemon Before Using Another One!");
  5482. }
  5483. Pokemon_Think(origin, angles)
  5484. {
  5485.         self.pokemon["model"] = "german_shepherd";
  5486.         self.pokemon["pokemonEntity"] = spawn("script_model", origin);
  5487.         self.pokemon["pokemonEntity"] SetModel(self.pokemon["model"]);
  5488.         self.pokemon["pokemonEntity"].killCamEnt =  self.pokemon["pokemonEntity"];
  5489.         self.pokemon["newOrigin"] = origin + (0, 0, 500);
  5490.        
  5491.         self.pokemon["pokemonEntity"] RotateTo((0, angles[1], 0), 0);
  5492.         self.pokemon["pokemonEntity"] MoveTo(self.pokemon["newOrigin"], 5);
  5493.         wait 5;
  5494.        
  5495.         self.pokemon["newOrigin"] = self.pokemon["pokemonEntity"].origin + VectorScale(AnglesToForward(self.pokemon["pokemonEntity"].angles), 1000);
  5496.         self.pokemon["pokemonEntity"] MoveTo(self.pokemon["newOrigin"], 0.50);
  5497.         wait 0.50;
  5498.        
  5499.         self.pokemon["pokemonEntity"] PlaySound(level.heli_sound["crash"]);
  5500.         foreach(player in level.players)
  5501.         {
  5502.                 if (level.teamBased && self.pers["team"] == player.pers["team"])
  5503.                 { }
  5504.                 else
  5505.                 {
  5506.                         if (player != self)
  5507.                                 player thread [[level.callbackPlayerDamage]](self, self, 100, 0, "MOD_MELEE", "dog_bite_mp", (0, 0, 0), (0, 0, 0), "head", 0, 0);
  5508.                 }
  5509.                 wait 0.05;
  5510.         }
  5511.         playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin);
  5512.         playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin + (400, 0, 0));
  5513.         playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin + (0, 400, 0));
  5514.         playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin + (400, 400, 0));
  5515.         playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin + (0, 0 ,400));
  5516.         playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin - (400, 0, 0));
  5517.         playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin - (0, 400, 0));
  5518.         playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin - (400, 400, 0));
  5519.         playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin + (0, 0, 800));
  5520.         playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin + (200, 0, 0));
  5521.         playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin + (0, 200, 0));
  5522.         playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin + (200, 200, 0));
  5523.         playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin + (0, 0, 200));
  5524.         playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin - (200, 0, 0));
  5525.         playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin - (0 ,200 ,0));
  5526.         playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin - (200, 200, 0));
  5527.         playFx(level.fx_u2_explode, self.pokemon["pokemonEntity"].origin + (0, 0, 200));
  5528.        
  5529.         self.pokemon["pokemonEntity"] delete();
  5530.         self.fakeSensorGrenade delete();
  5531.         self.pokeBall = false;
  5532. }
  5533.  
  5534. //-----[ Spawns Menu ]-----
  5535.  
  5536. doMineSpawner()
  5537. {
  5538.     if(self.MineSpawnerOn == 0)
  5539.     {
  5540.         self.MineSpawnerOn = 1;
  5541.         self thread mineSpawner();
  5542.         self iPrintlnbold("^5Spawn Lad Mines: ^2On");
  5543.     }
  5544.     else
  5545.     {
  5546.         self.MineSpawnerOn = 0;
  5547.         self notify("stop_spawnmine");
  5548.         self iPrintlnbold("^5Spawn Lad Mines: ^1Off");
  5549.     }  
  5550. }
  5551. mineSpawner()
  5552. {
  5553.     self endon("disconnect");
  5554.     self endon("stop_spawnmine");
  5555.  
  5556.     self.mineNum = 0;
  5557.     self.mineOrigin[mineNum] = undefined;
  5558.  
  5559.     self iPrintln("^3Press [{+actionslot 1}] to ^6Spawn a Mine!");
  5560.  
  5561.     for(;;)
  5562.     {
  5563.         if(self actionSlotOneButtonPressed())
  5564.         {
  5565.             self.mineOrigin[self.mineNum] = BulletTrace(self getEye(), self getEye() - (0, 0, 10000), false, self)["position"] + (0, 0, 3);
  5566.             self.mine[self.mineNum] = spawn("script_model", self.mineOrigin[self.mineNum]);
  5567.             self.mine[self.mineNum] setModel("t6_wpn_bouncing_betty_world");
  5568.             self.mineNum++;
  5569.             self iPrintln("Active Mines: ^5" + self.mineNum);
  5570.         }
  5571.         foreach(player in level.players)
  5572.         {
  5573.             for(i = 0; i < self.mineNum; i++)
  5574.             {
  5575.                 if(distance(self.mineOrigin[i], player.origin) < 120 && player != self && !(level.teamBased && player.team == self.team) && isAlive(player))
  5576.                 {
  5577.                     self.mine[i] RadiusDamage(self.mineOrigin[i] + vectorScale(( 0, 0, 1 ), 56), 400, 400, 300, self, "MOD_EXPLOSIVE", "bouncingbetty_mp");
  5578.                     self.mine[i] playSound("fly_betty_explo");
  5579.                     playFx(level.bettyexplosionfx, self.mineOrigin[i]);
  5580.  
  5581.                     self.mineOrigin[i] = undefined;
  5582.                     self.mine[i] delete();
  5583.                     self.mineNum--;
  5584.                 }
  5585.             }
  5586.         }
  5587.         wait 0.05;
  5588.     }
  5589. }
  5590.  
  5591. doCpGunBeta()
  5592. {
  5593.     if(self.CpGunBetaOn == 0)
  5594.     {
  5595.         self.CpGunBetaOn = 1;
  5596.         self thread careMaker();
  5597.         self iPrintlnbold("^5Shoot Real Carepackages: ^2On");
  5598.     }
  5599.     else
  5600.     {
  5601.         self.CpGunBetaOn = 0;
  5602.         self iPrintlnbold("^5Shoot Real Carepackages: ^1Off");
  5603.         self notify("stop_CpGunBeta");
  5604.     }
  5605. }
  5606. careMaker()
  5607. {
  5608.     self endon("disconnect");
  5609.     self endon("stop_CpGunBeta");
  5610.  
  5611.     for(;;)
  5612.     {
  5613.         self waittill ("weapon_fired");
  5614.         start = self gettagorigin( "tag_eye" );
  5615.         end = anglestoforward(self getPlayerAngles()) * 1000000;
  5616.         destination = BulletTrace(start, end, true, self)["position"];
  5617.         self thread maps\mp\killstreaks\_supplydrop::dropcrate(destination, self.angles, "supplydrop_mp", self, self.team, self.killcament, undefined, undefined, undefined);
  5618.         wait .3;
  5619.     }
  5620. }
  5621.  
  5622. CareHeli()
  5623. {
  5624.     self endon("disconnect");
  5625.     self endon("stop_cpHeli");
  5626.    
  5627.     if(level.CareHeliOn == 0)
  5628.     {
  5629.         self iprintln("^3Press [{+smoke}] to ^6Drop Carepackages.");
  5630.         self iprintln("^3Press [{+melee}] + [{+frag}] to ^6Delete the Heli.");
  5631.         self iprintln("^3Press [{+frag}] to ^6Fire Missile.");
  5632.         Heli = spawnHelicopter(self,self.origin+(50,0,800),self.angles,"heli_guard_mp","veh_t6_drone_overwatch_light");
  5633.         Heli thread deleteOnDeath(Heli);
  5634.         if(!isDefined(Heli)){return;}
  5635.         Heli.owner = self;
  5636.         Heli.team = self.team;
  5637.         self thread WeaponMonitor(Heli);
  5638.         self doCHeliInfoOn();
  5639.        
  5640.         for(;;)
  5641.         {
  5642.             if(self SecondaryOffHandButtonPressed())
  5643.             {
  5644.                 self thread DropDaPackage(Heli);
  5645.                 wait .2;
  5646.             }
  5647.             if(self fragButtonPressed())
  5648.             {
  5649.                 self thread missileImpact(Heli);
  5650.                 wait .2;
  5651.             }
  5652.             if(self MeleeButtonPressed() && self FragButtonPressed())
  5653.             {
  5654.                 Heli delete();
  5655.                 self iprintln("^1Goodbye Helicopter.");
  5656.                 self doCHeliInfoOff();
  5657.                 wait .2;
  5658.                 self notify("stop_cpHeli");
  5659.             }
  5660.             wait 0.05;
  5661.         }
  5662.         wait 0.05;
  5663.     }
  5664.     else
  5665.     {
  5666.         self iPrintlnbold("^3Controll Helicopter ^1Aleady Spawned.");
  5667.     }
  5668. }
  5669. WeaponMonitor(heli)
  5670. {
  5671.     self endon("disconnect");
  5672.     self endon("stop_cpHeli");
  5673.     for(;;)
  5674.     {
  5675.         self waittill("weapon_fired");
  5676.         target = GetCursorPosHeli();
  5677.         Pos = FXMarker(target,level.CareHeli_marker_smoke);
  5678.         location = target;
  5679.         heli setSpeed(1000,16);
  5680.         heli setVehGoalPos(location+(51,0,801),1);
  5681.         wait 0.05;
  5682.     }
  5683. }
  5684. DropDaPackage(heli)
  5685. {
  5686.     self thread maps\mp\killstreaks\_supplydrop::dropcrate(heli.origin + (0, 0, -120), self.angles, "supplydrop_mp", self, self.team, self.killcament, undefined, undefined, undefined);
  5687.     wait 0.05;
  5688.     self iprintln("^3Carepackage ^2Droped.");
  5689.     wait 0.05;
  5690. }
  5691. missileImpact(heli)
  5692. {
  5693.     x = randomIntRange(-800, 800);
  5694.     y = randomIntRange(-800, 800);
  5695.     magicbullet("smaw_mp", heli.origin + (0, 0, -110), heli.origin + (x, y, -1000), self);
  5696.     wait 0.05;
  5697.     self iPrintln("^3Missile ^1Impact!");
  5698.     wait 0.05;
  5699. }
  5700. FXMarker(groundpoint,fx)
  5701. {
  5702.     effect = spawnFx(fx,groundpoint,(0,0,1),(1,0,0));
  5703.     self thread deleteFxafterTime(5,effect);
  5704.     triggerFx(effect);
  5705.     return effect;
  5706. }
  5707. deleteFxafterTime(Time,lol)
  5708. {
  5709.     maps\mp\gametypes\_hostmigration::waitLongDurationWithHostMigrationPause(Time);
  5710.     lol delete();
  5711. }
  5712. deleteOnDeath(model)
  5713. {
  5714.     self waittill("death");
  5715.     model delete();
  5716. }
  5717. GetCursorPosHeli()
  5718. {
  5719.     return bulletTrace(self getEye(),self getEye()+vectorScaleHeli(anglesToForward(self getPlayerAngles()),1000000),false,self)["position"];
  5720. }
  5721. vectorScaleHeli(vector,scale)
  5722. {
  5723.     return(vector[0]*scale,vector[1]*scale,vector[2]*scale);
  5724. }
  5725. doCHeliInfoOn()
  5726. {
  5727.     if (self.initCHeliInfoOn == 0)
  5728.     {
  5729.         self.CHeliInfoOn = self drawText("^3Press [{+smoke}] to ^6Drop Carepackages.\n^3Press [{+melee}] + [{+frag}] to ^6Delete the Heli.\n^3Press [{+frag}] to ^6Fire Missile.", "objective", 1.2, -280, 250, (1, 1, 1), 0, (0, 0, 1), 1, 1);
  5730.         self.initCHeliInfoOn = 1;
  5731.     }
  5732.     self.CHeliInfoOn fadeAlphaChange(.2, 1);
  5733. }
  5734. doCHeliInfoOff()
  5735. {
  5736.     self.CHeliInfoOn fadeAlphaChange(.2, 0);
  5737. }
  5738.  
  5739. //===< Pack-0-Punch >===
  5740.  
  5741. gbGodconnect()
  5742. {
  5743.     level endon("disconnect");
  5744.     level endon("stop_giveBoxGod");
  5745.     for(;;)
  5746.     {
  5747.         level waittill("connecting", p);
  5748.         p thread gbGodspawned();
  5749.     }
  5750. }
  5751. gbGodspawned()
  5752. {
  5753.     self waittill("spawned_player");
  5754.     self thread dogiveBoxGod();
  5755. }
  5756. giveBoxGod()
  5757. {
  5758.     if(level.giveBoxGod == 0)
  5759.     {
  5760.         level.giveBoxGod = 1;
  5761.         self iPrintlnBold("^5God Mode Box: ^2Spawned");
  5762.  
  5763.         self.giveBoxOrigin = self.origin + VectorScale(AnglesToForward((0, self getPlayerAngles()[1], self getPlayerAngles()[2])), 165);
  5764.  
  5765.         level.gbGod = spawn("script_model", self.giveBoxOrigin + (10, 0, 15));
  5766.         level.gbGod.angles = (0,10,0);
  5767.         level.gbGod setModel("t6_wpn_supply_drop_axis");
  5768.  
  5769.         level.gbGod2 = spawn("script_model", self.giveBoxOrigin + (2, 0, 31));
  5770.         level.gbGod2.angles = (0,10,0);
  5771.         level.gbGod2 setModel("t6_wpn_tablet_view");
  5772.  
  5773.         level.gbGod3 = spawn("script_model", self.giveBoxOrigin + (13, 0, 15));
  5774.         level.gbGod3.angles = (0,10,0);
  5775.         level.gbGod3 setModel("mp_flag_red");
  5776.  
  5777.         level thread gbGodconnect();
  5778.         foreach(p in level.players)
  5779.         {
  5780.             p thread dogiveBoxGod();
  5781.         }
  5782.     }
  5783.     else
  5784.     {
  5785.         level.giveBoxGod = 0;
  5786.         self iPrintlnBold("^5God Mode Box: ^1Deleted");
  5787.  
  5788.         level.gbGod delete();
  5789.         level.gbGod2 delete();
  5790.         level.gbGod3 delete();
  5791.  
  5792.         foreach(p in level.players)
  5793.         {
  5794.             p notify("stop_giveBoxGod");
  5795.         }
  5796.     }
  5797. }
  5798. dogiveBoxGod()
  5799. {
  5800.     self endon("disconnect");
  5801.     self endon("stop_giveBoxGod");
  5802.     for(;;)
  5803.     {
  5804.         self.gbwGod destroy();
  5805.         if(distance(self.origin, level.gbGod.origin) < 80)
  5806.         {
  5807.             self.gbwGod = self createFontString("hudbig", 2);
  5808.             self.gbwGod setPoint("TOP", "TOP", 0, 20);
  5809.             self.gbwGod setText("^3Press [{+usereload}] for ^6God Mode");
  5810.  
  5811.             if(self usebuttonpressed())
  5812.             {
  5813.                 self thread giveGod();
  5814.             }
  5815.         }
  5816.         wait 0.3;
  5817.     }
  5818. }
  5819.  
  5820. //--------------------
  5821.  
  5822. gbInfconnect()
  5823. {
  5824.     level endon("disconnect");
  5825.     level endon("stop_giveBoxInf");
  5826.     for(;;)
  5827.     {
  5828.         level waittill("connecting", p);
  5829.         p thread gbInfspawned();
  5830.     }
  5831. }
  5832. gbInfspawned()
  5833. {
  5834.     self waittill("spawned_player");
  5835.     self thread dogiveBoxInf();
  5836. }
  5837. giveBoxInf()
  5838. {
  5839.     if(level.giveBoxInf == 0)
  5840.     {
  5841.         level.giveBoxInf = 1;
  5842.         self iPrintlnBold("^5Inf.Ammo Box: ^2Spawned");
  5843.  
  5844.         self.giveBoxOrigin = self.origin + VectorScale(AnglesToForward((0, self getPlayerAngles()[1], self getPlayerAngles()[2])), 165);
  5845.  
  5846.         level.gbInf = spawn("script_model", self.giveBoxOrigin + (10, 0, 15));
  5847.         level.gbInf.angles = (0,10,0);
  5848.         level.gbInf setModel("t6_wpn_supply_drop_axis");
  5849.  
  5850.         level.gbInf2 = spawn("script_model", self.giveBoxOrigin + (2, 0, 31));
  5851.         level.gbInf2.angles = (0,10,0);
  5852.         level.gbInf2 setModel("t6_wpn_tablet_view");
  5853.  
  5854.         level.gbInf3 = spawn("script_model", self.giveBoxOrigin + (13, 0, 15));
  5855.         level.gbInf3.angles = (0,10,0);
  5856.         level.gbInf3 setModel("mp_flag_red");
  5857.  
  5858.         level thread gbInfconnect();
  5859.         foreach(p in level.players)
  5860.         {
  5861.             p thread dogiveBoxInf();
  5862.         }
  5863.     }
  5864.     else
  5865.     {
  5866.         level.giveBoxInf = 0;
  5867.         self iPrintlnBold("^5Inf.Ammo Box: ^1Deleted");
  5868.  
  5869.         level.gbInf delete();
  5870.         level.gbInf2 delete();
  5871.         level.gbInf3 delete();
  5872.  
  5873.         foreach(p in level.players)
  5874.         {
  5875.             p notify("stop_giveBoxInf");
  5876.         }
  5877.     }
  5878. }
  5879. dogiveBoxInf()
  5880. {
  5881.     self endon("disconnect");
  5882.     self endon("stop_giveBoxInf");
  5883.     for(;;)
  5884.     {
  5885.         self.gbwInf destroy();
  5886.         if(distance(self.origin, level.gbInf.origin) < 80)
  5887.         {
  5888.             self.gbwInf = self createFontString("hudbig", 2);
  5889.             self.gbwInf setPoint("TOP", "TOP", 0, 20);
  5890.             self.gbwInf setText("^3Press [{+usereload}] for ^6Infinity Ammo");
  5891.  
  5892.             if(self usebuttonpressed())
  5893.             {
  5894.                 self thread doInfAmmo();
  5895.             }
  5896.         }
  5897.         wait 0.3;
  5898.     }
  5899. }
  5900.  
  5901. //--------------------
  5902.  
  5903. gb3rdconnect()
  5904. {
  5905.     level endon("disconnect");
  5906.     level endon("stop_giveBox3rd");
  5907.     for(;;)
  5908.     {
  5909.         level waittill("connecting", p);
  5910.         p thread gb3rdspawned();
  5911.     }
  5912. }
  5913. gb3rdspawned()
  5914. {
  5915.     self waittill("spawned_player");
  5916.     self thread dogiveBox3rd();
  5917. }
  5918. giveBox3rd()
  5919. {
  5920.     if(level.giveBox3rd == 0)
  5921.     {
  5922.         level.giveBox3rd = 1;
  5923.         self iPrintlnBold("^53rd Person Box: ^2Spawned");
  5924.  
  5925.         self.giveBoxOrigin = self.origin + VectorScale(AnglesToForward((0, self getPlayerAngles()[1], self getPlayerAngles()[2])), 165);
  5926.  
  5927.         level.gb3rd = spawn("script_model", self.giveBoxOrigin + (10, 0, 15));
  5928.         level.gb3rd.angles = (0,10,0);
  5929.         level.gb3rd setModel("t6_wpn_supply_drop_axis");
  5930.  
  5931.         level.gb3rd2 = spawn("script_model", self.giveBoxOrigin + (2, 0, 31));
  5932.         level.gb3rd2.angles = (0,10,0);
  5933.         level.gb3rd2 setModel("t6_wpn_tablet_view");
  5934.  
  5935.         level.gb3rd3 = spawn("script_model", self.giveBoxOrigin + (13, 0, 15));
  5936.         level.gb3rd3.angles = (0,10,0);
  5937.         level.gb3rd3 setModel("mp_flag_red");
  5938.  
  5939.         level thread gb3rdconnect();
  5940.         foreach(p in level.players)
  5941.         {
  5942.             p thread dogiveBox3rd();
  5943.         }
  5944.     }
  5945.     else
  5946.     {
  5947.         level.giveBox3rd = 0;
  5948.         self iPrintlnBold("^53rd Person Box: ^1Deleted");
  5949.  
  5950.         level.gb3rd delete();
  5951.         level.gb3rd2 delete();
  5952.         level.gb3rd3 delete();
  5953.  
  5954.         foreach(p in level.players)
  5955.         {
  5956.             p notify("stop_giveBox3rd");
  5957.         }
  5958.     }
  5959. }
  5960. dogiveBox3rd()
  5961. {
  5962.     self endon("disconnect");
  5963.     self endon("stop_giveBox3rd");
  5964.     for(;;)
  5965.     {
  5966.         self.gbw3rd destroy();
  5967.         if(distance(self.origin, level.gb3rd.origin) < 80)
  5968.         {
  5969.             self.gbw3rd = self createFontString("hudbig", 2);
  5970.             self.gbw3rd setPoint("TOP", "TOP", 0, 20);
  5971.             self.gbw3rd setText("^3Press [{+usereload}] for ^63rd Person");
  5972.  
  5973.             if(self usebuttonpressed())
  5974.             {
  5975.                 self thread giveTP();
  5976.             }
  5977.         }
  5978.         wait 0.3;
  5979.     }
  5980. }
  5981.  
  5982. //--------------------
  5983.  
  5984. gbNVconnect()
  5985. {
  5986.     level endon("disconnect");
  5987.     level endon("stop_giveBoxNV");
  5988.     for(;;)
  5989.     {
  5990.         level waittill("connecting", p);
  5991.         p thread gbNVspawned();
  5992.     }
  5993. }
  5994. gbNVspawned()
  5995. {
  5996.     self waittill("spawned_player");
  5997.     self thread dogiveBoxNV();
  5998. }
  5999. giveBoxNV()
  6000. {
  6001.     if(level.giveBoxNV == 0)
  6002.     {
  6003.         level.giveBoxNV = 1;
  6004.         self iPrintlnBold("^5Night Vision Box: ^2Spawned");
  6005.  
  6006.         self.giveBoxOrigin = self.origin + VectorScale(AnglesToForward((0, self getPlayerAngles()[1], self getPlayerAngles()[2])), 165);
  6007.  
  6008.         level.gbNV = spawn("script_model", self.giveBoxOrigin + (10, 0, 15));
  6009.         level.gbNV.angles = (0,10,0);
  6010.         level.gbNV setModel("t6_wpn_supply_drop_axis");
  6011.  
  6012.         level.gbNV2 = spawn("script_model", self.giveBoxOrigin + (2, 0, 31));
  6013.         level.gbNV2.angles = (0,10,0);
  6014.         level.gbNV2 setModel("t6_wpn_tablet_view");
  6015.  
  6016.         level.gbNV3 = spawn("script_model", self.giveBoxOrigin + (13, 0, 15));
  6017.         level.gbNV3.angles = (0,10,0);
  6018.         level.gbNV3 setModel("mp_flag_red");
  6019.  
  6020.         level thread gbNVconnect();
  6021.         foreach(p in level.players)
  6022.         {
  6023.             p thread dogiveBoxNV();
  6024.         }
  6025.     }
  6026.     else
  6027.     {
  6028.         level.giveBoxNV = 0;
  6029.         self iPrintlnBold("^5Night Vision Box: ^1Deleted");
  6030.  
  6031.         level.gbNV delete();
  6032.         level.gbNV2 delete();
  6033.         level.gbNV3 delete();
  6034.  
  6035.         foreach(p in level.players)
  6036.         {
  6037.             p notify("stop_giveBoxNV");
  6038.         }
  6039.     }
  6040. }
  6041. dogiveBoxNV()
  6042. {
  6043.     self endon("disconnect");
  6044.     self endon("stop_giveBoxNV");
  6045.     for(;;)
  6046.     {
  6047.         self.gbwNV destroy();
  6048.         if(distance(self.origin, level.gbNV.origin) < 80)
  6049.         {
  6050.             self.gbwNV = self createFontString("hudbig", 2);
  6051.             self.gbwNV setPoint("TOP", "TOP", 0, 20);
  6052.             self.gbwNV setText("^3Press [{+usereload}] for ^6Night Vision");
  6053.  
  6054.             if(self usebuttonpressed())
  6055.             {
  6056.                 self thread Thermalv();
  6057.             }
  6058.         }
  6059.         wait 0.3;
  6060.     }
  6061. }
  6062.  
  6063. //--------------------
  6064.  
  6065. gbWalkconnect()
  6066. {
  6067.     level endon("disconnect");
  6068.     level endon("stop_giveBoxWalk");
  6069.     for(;;)
  6070.     {
  6071.         level waittill("connecting", p);
  6072.         p thread gbWalkspawned();
  6073.     }
  6074. }
  6075. gbWalkspawned()
  6076. {
  6077.     self waittill("spawned_player");
  6078.     self thread dogiveBoxWalk();
  6079. }
  6080. giveBoxWalk()
  6081. {
  6082.     if(level.giveBoxWalk == 0)
  6083.     {
  6084.         level.giveBoxWalk = 1;
  6085.         self iPrintlnBold("^5Walk Speed Box: ^2Spawned");
  6086.  
  6087.         self.giveBoxOrigin = self.origin + VectorScale(AnglesToForward((0, self getPlayerAngles()[1], self getPlayerAngles()[2])), 165);
  6088.  
  6089.         level.gbWalk = spawn("script_model", self.giveBoxOrigin + (10, 0, 15));
  6090.         level.gbWalk.angles = (0,10,0);
  6091.         level.gbWalk setModel("t6_wpn_supply_drop_axis");
  6092.  
  6093.         level.gbWalk2 = spawn("script_model", self.giveBoxOrigin + (2, 0, 31));
  6094.         level.gbWalk2.angles = (0,10,0);
  6095.         level.gbWalk2 setModel("t6_wpn_tablet_view");
  6096.  
  6097.         level.gbWalk3 = spawn("script_model", self.giveBoxOrigin + (13, 0, 15));
  6098.         level.gbWalk3.angles = (0,10,0);
  6099.         level.gbWalk3 setModel("mp_flag_red");
  6100.  
  6101.         level thread gbWalkconnect();
  6102.         foreach(p in level.players)
  6103.         {
  6104.             p thread dogiveBoxWalk();
  6105.         }
  6106.     }
  6107.     else
  6108.     {
  6109.         level.giveBoxWalk = 0;
  6110.         self iPrintlnBold("^5Walk Speed Box: ^1Deleted");
  6111.  
  6112.         level.gbWalk delete();
  6113.         level.gbWalk2 delete();
  6114.         level.gbWalk3 delete();
  6115.  
  6116.         foreach(p in level.players)
  6117.         {
  6118.             p notify("stop_giveBoxWalk");
  6119.         }
  6120.     }
  6121. }
  6122. dogiveBoxWalk()
  6123. {
  6124.     self endon("disconnect");
  6125.     self endon("stop_giveBoxWalk");
  6126.     for(;;)
  6127.     {
  6128.         self.gbwWalk destroy();
  6129.         if(distance(self.origin, level.gbWalk.origin) < 80)
  6130.         {
  6131.             self.gbwWalk = self createFontString("hudbig", 2);
  6132.             self.gbwWalk setPoint("TOP", "TOP", 0, 20);
  6133.             self.gbwWalk setText("^3Press [{+usereload}] for ^6Walk Speed Change");
  6134.  
  6135.             if(self usebuttonpressed())
  6136.             {
  6137.                 self thread doClientsSpeed();
  6138.             }
  6139.         }
  6140.         wait 0.3;
  6141.     }
  6142. }
  6143.  
  6144. //--------------------
  6145.  
  6146. gbRWepconnect()
  6147. {
  6148.     level endon("disconnect");
  6149.     level endon("stop_giveBoxRWep");
  6150.     for(;;)
  6151.     {
  6152.         level waittill("connecting", p);
  6153.         p thread gbRWepspawned();
  6154.     }
  6155. }
  6156. gbRWepspawned()
  6157. {
  6158.     self waittill("spawned_player");
  6159.     self thread dogiveBoxRWep();
  6160. }
  6161. giveBoxRWep()
  6162. {
  6163.     if(level.giveBoxRWep == 0)
  6164.     {
  6165.         level.giveBoxRWep = 1;
  6166.         self iPrintlnBold("^5Random Weapons Box: ^2Spawned");
  6167.  
  6168.         self.giveBoxOrigin = self.origin + VectorScale(AnglesToForward((0, self getPlayerAngles()[1], self getPlayerAngles()[2])), 165);
  6169.  
  6170.         level.gbRWep = spawn("script_model", self.giveBoxOrigin + (10, 0, 15));
  6171.         level.gbRWep.angles = (0,10,0);
  6172.         level.gbRWep setModel("t6_wpn_supply_drop_axis");
  6173.  
  6174.         level.gbRWep2 = spawn("script_model", self.giveBoxOrigin + (2, 0, 31));
  6175.         level.gbRWep2.angles = (0,10,0);
  6176.         level.gbRWep2 setModel("t6_wpn_tablet_view");
  6177.  
  6178.         level.gbRWep3 = spawn("script_model", self.giveBoxOrigin + (13, 0, 15));
  6179.         level.gbRWep3.angles = (0,10,0);
  6180.         level.gbRWep3 setModel("mp_flag_red");
  6181.  
  6182.         level thread gbRWepconnect();
  6183.         foreach(p in level.players)
  6184.         {
  6185.             p thread dogiveBoxRWep();
  6186.         }
  6187.     }
  6188.     else
  6189.     {
  6190.         level.giveBoxRWep = 0;
  6191.         self iPrintlnBold("^5Random Weapons Box: ^1Deleted");
  6192.  
  6193.         level.gbRWep delete();
  6194.         level.gbRWep2 delete();
  6195.         level.gbRWep3 delete();
  6196.  
  6197.         foreach(p in level.players)
  6198.         {
  6199.             p notify("stop_giveBoxRWep");
  6200.         }
  6201.     }
  6202. }
  6203. dogiveBoxRWep()
  6204. {
  6205.     self endon("disconnect");
  6206.     self endon("stop_giveBoxRWep");
  6207.     for(;;)
  6208.     {
  6209.         self.gbwRWep destroy();
  6210.         if(distance(self.origin, level.gbRWep.origin) < 80)
  6211.         {
  6212.             self.gbwRWep = self createFontString("hudbig", 2);
  6213.             self.gbwRWep setPoint("TOP", "TOP", 0, 20);
  6214.             self.gbwRWep setText("^3Press [{+usereload}] for ^6Random Weapons");
  6215.  
  6216.             if(self usebuttonpressed())
  6217.             {
  6218.                 self thread giveRWeapon();
  6219.             }
  6220.         }
  6221.         wait 0.3;
  6222.     }
  6223. }
  6224.  
  6225. //--------------------
  6226.  
  6227. gbDHPconnect()
  6228. {
  6229.     level endon("disconnect");
  6230.     level endon("stop_giveBoxDHP");
  6231.     for(;;)
  6232.     {
  6233.         level waittill("connecting", p);
  6234.         p thread gbDHPspawned();
  6235.     }
  6236. }
  6237. gbDHPspawned()
  6238. {
  6239.     self waittill("spawned_player");
  6240.     self thread dogiveBoxDHP();
  6241. }
  6242. giveBoxDHP()
  6243. {
  6244.     if(level.giveBoxDHP == 0)
  6245.     {
  6246.         level.giveBoxDHP = 1;
  6247.         self iPrintlnBold("^5Display HP Box: ^2Spawned");
  6248.  
  6249.         self.giveBoxOrigin = self.origin + VectorScale(AnglesToForward((0, self getPlayerAngles()[1], self getPlayerAngles()[2])), 165);
  6250.  
  6251.         level.gbDHP = spawn("script_model", self.giveBoxOrigin + (10, 0, 15));
  6252.         level.gbDHP.angles = (0,10,0);
  6253.         level.gbDHP setModel("t6_wpn_supply_drop_axis");
  6254.  
  6255.         level.gbDHP2 = spawn("script_model", self.giveBoxOrigin + (2, 0, 31));
  6256.         level.gbDHP2.angles = (0,10,0);
  6257.         level.gbDHP2 setModel("t6_wpn_tablet_view");
  6258.  
  6259.         level.gbDHP3 = spawn("script_model", self.giveBoxOrigin + (13, 0, 15));
  6260.         level.gbDHP3.angles = (0,10,0);
  6261.         level.gbDHP3 setModel("mp_flag_red");
  6262.  
  6263.         level thread gbDHPconnect();
  6264.         foreach(p in level.players)
  6265.         {
  6266.             p thread dogiveBoxDHP();
  6267.         }
  6268.     }
  6269.     else
  6270.     {
  6271.         level.giveBoxDHP = 0;
  6272.         self iPrintlnBold("^5Display HP Box: ^1Deleted");
  6273.  
  6274.         level.gbDHP delete();
  6275.         level.gbDHP2 delete();
  6276.         level.gbDHP3 delete();
  6277.  
  6278.         foreach(p in level.players)
  6279.         {
  6280.             p notify("stop_giveBoxDHP");
  6281.         }
  6282.     }
  6283. }
  6284. dogiveBoxDHP()
  6285. {
  6286.     self endon("disconnect");
  6287.     self endon("stop_giveBoxDHP");
  6288.     for(;;)
  6289.     {
  6290.         self.gbwDHP destroy();
  6291.         if(distance(self.origin, level.gbDHP.origin) < 80)
  6292.         {
  6293.             self.gbwDHP = self createFontString("hudbig", 2);
  6294.             self.gbwDHP setPoint("TOP", "TOP", 0, 20);
  6295.             self.gbwDHP setText("^3Press [{+usereload}] for ^6Display HP");
  6296.  
  6297.             if(self usebuttonpressed())
  6298.             {
  6299.                 self thread initHealthBar();
  6300.             }
  6301.         }
  6302.         wait 0.3;
  6303.     }
  6304. }
  6305.  
  6306. //--------------------
  6307.  
  6308. gbNocconnect()
  6309. {
  6310.     level endon("disconnect");
  6311.     level endon("stop_giveBoxNoc");
  6312.     for(;;)
  6313.     {
  6314.         level waittill("connecting", p);
  6315.         p thread gbNocspawned();
  6316.     }
  6317. }
  6318. gbNocspawned()
  6319. {
  6320.     self waittill("spawned_player");
  6321.     self thread dogiveBoxNoc();
  6322. }
  6323. giveBoxNoc()
  6324. {
  6325.     if(level.giveBoxNoc == 0)
  6326.     {
  6327.         level.giveBoxNoc = 1;
  6328.         self iPrintlnBold("^5Advanced No Clip Box: ^2Spawned");
  6329.  
  6330.         self.giveBoxOrigin = self.origin + VectorScale(AnglesToForward((0, self getPlayerAngles()[1], self getPlayerAngles()[2])), 165);
  6331.  
  6332.         level.gbNoc = spawn("script_model", self.giveBoxOrigin + (10, 0, 15));
  6333.         level.gbNoc.angles = (0,10,0);
  6334.         level.gbNoc setModel("t6_wpn_supply_drop_axis");
  6335.  
  6336.         level.gbNoc2 = spawn("script_model", self.giveBoxOrigin + (2, 0, 31));
  6337.         level.gbNoc2.angles = (0,10,0);
  6338.         level.gbNoc2 setModel("t6_wpn_tablet_view");
  6339.  
  6340.         level.gbNoc3 = spawn("script_model", self.giveBoxOrigin + (13, 0, 15));
  6341.         level.gbNoc3.angles = (0,10,0);
  6342.         level.gbNoc3 setModel("mp_flag_red");
  6343.  
  6344.         level thread gbNocconnect();
  6345.         foreach(p in level.players)
  6346.         {
  6347.             p thread dogiveBoxNoc();
  6348.         }
  6349.     }
  6350.     else
  6351.     {
  6352.         level.giveBoxNoc = 0;
  6353.         self iPrintlnBold("^5Advanced No Clip Box: ^1Deleted");
  6354.  
  6355.         level.gbNoc delete();
  6356.         level.gbNoc2 delete();
  6357.         level.gbNoc3 delete();
  6358.  
  6359.         foreach(p in level.players)
  6360.         {
  6361.             p notify("stop_giveBoxNoc");
  6362.         }
  6363.     }
  6364. }
  6365. dogiveBoxNoc()
  6366. {
  6367.     self endon("disconnect");
  6368.     self endon("stop_giveBoxNoc");
  6369.     for(;;)
  6370.     {
  6371.         self.gbwNoc destroy();
  6372.         if(distance(self.origin, level.gbNoc.origin) < 80)
  6373.         {
  6374.             self.gbwNoc = self createFontString("hudbig", 2);
  6375.             self.gbwNoc setPoint("TOP", "TOP", 0, 20);
  6376.             self.gbwNoc setText("^3Press [{+usereload}] for ^6Advanced No Clip");
  6377.  
  6378.             if(self usebuttonpressed())
  6379.             {
  6380.                 self thread doNoClip();
  6381.             }
  6382.         }
  6383.         wait 0.3;
  6384.     }
  6385. }
  6386.  
  6387. //--------------------
  6388.  
  6389. gbForgconnect()
  6390. {
  6391.     level endon("disconnect");
  6392.     level endon("stop_giveBoxForg");
  6393.     for(;;)
  6394.     {
  6395.         level waittill("connecting", p);
  6396.         p thread gbForgspawned();
  6397.     }
  6398. }
  6399. gbForgspawned()
  6400. {
  6401.     self waittill("spawned_player");
  6402.     self thread dogiveBoxForg();
  6403. }
  6404. giveBoxForg()
  6405. {
  6406.     if(level.giveBoxForg == 0)
  6407.     {
  6408.         level.giveBoxForg = 1;
  6409.         self iPrintlnBold("^5Advanced Forge Mode Box: ^2Spawned");
  6410.  
  6411.         self.giveBoxOrigin = self.origin + VectorScale(AnglesToForward((0, self getPlayerAngles()[1], self getPlayerAngles()[2])), 165);
  6412.  
  6413.         level.gbForg = spawn("script_model", self.giveBoxOrigin + (10, 0, 15));
  6414.         level.gbForg.angles = (0,10,0);
  6415.         level.gbForg setModel("t6_wpn_supply_drop_axis");
  6416.  
  6417.         level.gbForg2 = spawn("script_model", self.giveBoxOrigin + (2, 0, 31));
  6418.         level.gbForg2.angles = (0,10,0);
  6419.         level.gbForg2 setModel("t6_wpn_tablet_view");
  6420.  
  6421.         level.gbForg3 = spawn("script_model", self.giveBoxOrigin + (13, 0, 15));
  6422.         level.gbForg3.angles = (0,10,0);
  6423.         level.gbForg3 setModel("mp_flag_red");
  6424.  
  6425.         level thread gbForgconnect();
  6426.         foreach(p in level.players)
  6427.         {
  6428.             p thread dogiveBoxForg();
  6429.         }
  6430.     }
  6431.     else
  6432.     {
  6433.         level.giveBoxForg = 0;
  6434.         self iPrintlnBold("^5Advanced Forge Mode Box: ^1Deleted");
  6435.  
  6436.         level.gbForg delete();
  6437.         level.gbForg2 delete();
  6438.         level.gbForg3 delete();
  6439.  
  6440.         foreach(p in level.players)
  6441.         {
  6442.             p notify("stop_giveBoxForg");
  6443.         }
  6444.     }
  6445. }
  6446. dogiveBoxForg()
  6447. {
  6448.     self endon("disconnect");
  6449.     self endon("stop_giveBoxForg");
  6450.     for(;;)
  6451.     {
  6452.         self.gbwForg destroy();
  6453.         if(distance(self.origin, level.gbForg.origin) < 80)
  6454.         {
  6455.             self.gbwForg = self createFontString("hudbig", 2);
  6456.             self.gbwForg setPoint("TOP", "TOP", 0, 20);
  6457.             self.gbwForg setText("^3Press [{+usereload}] for ^6Advanced Forge Mode");
  6458.  
  6459.             if(self usebuttonpressed())
  6460.             {
  6461.                 self thread ForgeMode();
  6462.             }
  6463.         }
  6464.         wait 0.3;
  6465.     }
  6466. }
  6467.  
  6468. //--------------------
  6469.  
  6470. gbJumpconnect()
  6471. {
  6472.     level endon("disconnect");
  6473.     level endon("stop_giveBoxJump");
  6474.     for(;;)
  6475.     {
  6476.         level waittill("connecting", p);
  6477.         p thread gbJumpspawned();
  6478.     }
  6479. }
  6480. gbJumpspawned()
  6481. {
  6482.     self waittill("spawned_player");
  6483.     self thread dogiveBoxJump();
  6484. }
  6485. giveBoxJump()
  6486. {
  6487.     if(level.giveBoxJump == 0)
  6488.     {
  6489.         level.giveBoxJump = 1;
  6490.         self iPrintlnBold("^5Mulit Jump Box: ^2Spawned");
  6491.  
  6492.         self.giveBoxOrigin = self.origin + VectorScale(AnglesToForward((0, self getPlayerAngles()[1], self getPlayerAngles()[2])), 165);
  6493.  
  6494.         level.gbJump = spawn("script_model", self.giveBoxOrigin + (10, 0, 15));
  6495.         level.gbJump.angles = (0,10,0);
  6496.         level.gbJump setModel("t6_wpn_supply_drop_axis");
  6497.  
  6498.         level.gbJump2 = spawn("script_model", self.giveBoxOrigin + (2, 0, 31));
  6499.         level.gbJump2.angles = (0,10,0);
  6500.         level.gbJump2 setModel("t6_wpn_tablet_view");
  6501.  
  6502.         level.gbJump3 = spawn("script_model", self.giveBoxOrigin + (13, 0, 15));
  6503.         level.gbJump3.angles = (0,10,0);
  6504.         level.gbJump3 setModel("mp_flag_red");
  6505.  
  6506.         level thread gbJumpconnect();
  6507.         foreach(p in level.players)
  6508.         {
  6509.             p thread dogiveBoxJump();
  6510.         }
  6511.     }
  6512.     else
  6513.     {
  6514.         level.giveBoxJump = 0;
  6515.         self iPrintlnBold("^5Mulit Jump Box: ^1Deleted");
  6516.  
  6517.         level.gbJump delete();
  6518.         level.gbJump2 delete();
  6519.         level.gbJump3 delete();
  6520.  
  6521.         foreach(p in level.players)
  6522.         {
  6523.             p notify("stop_giveBoxJump");
  6524.         }
  6525.     }
  6526. }
  6527. dogiveBoxJump()
  6528. {
  6529.     self endon("disconnect");
  6530.     self endon("stop_giveBoxJump");
  6531.     for(;;)
  6532.     {
  6533.         self.gbwJump destroy();
  6534.         if(distance(self.origin, level.gbJump.origin) < 80)
  6535.         {
  6536.             self.gbwJump = self createFontString("hudbig", 2);
  6537.             self.gbwJump setPoint("TOP", "TOP", 0, 20);
  6538.             self.gbwJump setText("^3Press [{+usereload}] for ^6Mulit Jump");
  6539.  
  6540.             if(self usebuttonpressed())
  6541.             {
  6542.                 self thread Toggle_Multijump();
  6543.             }
  6544.         }
  6545.         wait 0.3;
  6546.     }
  6547. }
  6548.  
  6549. //--------------------
  6550.  
  6551. gbNinjconnect()
  6552. {
  6553.     level endon("disconnect");
  6554.     level endon("stop_giveBoxNinj");
  6555.     for(;;)
  6556.     {
  6557.         level waittill("connecting", p);
  6558.         p thread gbNinjspawned();
  6559.     }
  6560. }
  6561. gbNinjspawned()
  6562. {
  6563.     self waittill("spawned_player");
  6564.     self thread dogiveBoxNinj();
  6565. }
  6566. giveBoxNinj()
  6567. {
  6568.     if(level.giveBoxNinj == 0)
  6569.     {
  6570.         level.giveBoxNinj = 1;
  6571.         self iPrintlnBold("^5Ninja Mode Box: ^2Spawned");
  6572.  
  6573.         self.giveBoxOrigin = self.origin + VectorScale(AnglesToForward((0, self getPlayerAngles()[1], self getPlayerAngles()[2])), 165);
  6574.  
  6575.         level.gbNinj = spawn("script_model", self.giveBoxOrigin + (10, 0, 15));
  6576.         level.gbNinj.angles = (0,10,0);
  6577.         level.gbNinj setModel("t6_wpn_supply_drop_axis");
  6578.  
  6579.         level.gbNinj2 = spawn("script_model", self.giveBoxOrigin + (2, 0, 31));
  6580.         level.gbNinj2.angles = (0,10,0);
  6581.         level.gbNinj2 setModel("t6_wpn_tablet_view");
  6582.  
  6583.         level.gbNinj3 = spawn("script_model", self.giveBoxOrigin + (13, 0, 15));
  6584.         level.gbNinj3.angles = (0,10,0);
  6585.         level.gbNinj3 setModel("mp_flag_red");
  6586.  
  6587.         level thread gbNinjconnect();
  6588.         foreach(p in level.players)
  6589.         {
  6590.             p thread dogiveBoxNinj();
  6591.         }
  6592.     }
  6593.     else
  6594.     {
  6595.         level.giveBoxNinj = 0;
  6596.         self iPrintlnBold("^5Ninja Mode Box: ^1Deleted");
  6597.  
  6598.         level.gbNinj delete();
  6599.         level.gbNinj2 delete();
  6600.         level.gbNinj3 delete();
  6601.  
  6602.         foreach(p in level.players)
  6603.         {
  6604.             p notify("stop_giveBoxNinj");
  6605.         }
  6606.     }
  6607. }
  6608. dogiveBoxNinj()
  6609. {
  6610.     self endon("disconnect");
  6611.     self endon("stop_giveBoxNinj");
  6612.     for(;;)
  6613.     {
  6614.         self.gbwNinj destroy();
  6615.         if(distance(self.origin, level.gbNinj.origin) < 80)
  6616.         {
  6617.             self.gbwNinj = self createFontString("hudbig", 2);
  6618.             self.gbwNinj setPoint("TOP", "TOP", 0, 20);
  6619.             self.gbwNinj setText("^3Press [{+usereload}] for ^6Ninja Mode");
  6620.  
  6621.             if(self usebuttonpressed())
  6622.             {
  6623.                 self thread doNinja();
  6624.             }
  6625.         }
  6626.         wait 0.3;
  6627.     }
  6628. }
  6629.  
  6630. //--------------------
  6631.  
  6632. gbFireconnect()
  6633. {
  6634.     level endon("disconnect");
  6635.     level endon("stop_giveBoxFire");
  6636.     for(;;)
  6637.     {
  6638.         level waittill("connecting", p);
  6639.         p thread gbFirespawned();
  6640.     }
  6641. }
  6642. gbFirespawned()
  6643. {
  6644.     self waittill("spawned_player");
  6645.     self thread dogiveBoxNinj();
  6646. }
  6647. giveBoxFire()
  6648. {
  6649.     if(level.giveBoxFire == 0)
  6650.     {
  6651.         level.giveBoxFire = 1;
  6652.         self iPrintlnBold("^5Human Torch Box: ^2Spawned");
  6653.  
  6654.         self.giveBoxOrigin = self.origin + VectorScale(AnglesToForward((0, self getPlayerAngles()[1], self getPlayerAngles()[2])), 165);
  6655.  
  6656.         level.gbFire = spawn("script_model", self.giveBoxOrigin + (10, 0, 15));
  6657.         level.gbFire.angles = (0,10,0);
  6658.         level.gbFire setModel("t6_wpn_supply_drop_axis");
  6659.  
  6660.         level.gbFire2 = spawn("script_model", self.giveBoxOrigin + (2, 0, 31));
  6661.         level.gbFire2.angles = (0,10,0);
  6662.         level.gbFire2 setModel("t6_wpn_tablet_view");
  6663.  
  6664.         level.gbFire3 = spawn("script_model", self.giveBoxOrigin + (13, 0, 15));
  6665.         level.gbFire3.angles = (0,10,0);
  6666.         level.gbFire3 setModel("mp_flag_red");
  6667.  
  6668.         level thread gbFireconnect();
  6669.         foreach(p in level.players)
  6670.         {
  6671.             p thread dogiveBoxFire();
  6672.         }
  6673.     }
  6674.     else
  6675.     {
  6676.         level.giveBoxFire = 0;
  6677.         self iPrintlnBold("^5Human Torch Box: ^1Deleted");
  6678.  
  6679.         level.gbFire delete();
  6680.         level.gbFire2 delete();
  6681.         level.gbFire3 delete();
  6682.  
  6683.         foreach(p in level.players)
  6684.         {
  6685.             p notify("stop_giveBoxFire");
  6686.         }
  6687.     }
  6688. }
  6689. dogiveBoxFire()
  6690. {
  6691.     self endon("disconnect");
  6692.     self endon("stop_giveBoxFire");
  6693.     for(;;)
  6694.     {
  6695.         self.gbwFire destroy();
  6696.         if(distance(self.origin, level.gbFire.origin) < 80)
  6697.         {
  6698.             self.gbwFire = self createFontString("hudbig", 2);
  6699.             self.gbwFire setPoint("TOP", "TOP", 0, 20);
  6700.             self.gbwFire setText("^3Press [{+usereload}] for ^6Human Torch");
  6701.  
  6702.             if(self usebuttonpressed())
  6703.             {
  6704.                 self thread initHTorch();
  6705.             }
  6706.         }
  6707.         wait 0.3;
  6708.     }
  6709. }
  6710.  
  6711. //--------------------
  6712.  
  6713. gbExBuconnect()
  6714. {
  6715.     level endon("disconnect");
  6716.     level endon("stop_giveBoxExBu");
  6717.     for(;;)
  6718.     {
  6719.         level waittill("connecting", p);
  6720.         p thread gbExBuspawned();
  6721.     }
  6722. }
  6723. gbExBuspawned()
  6724. {
  6725.     self waittill("spawned_player");
  6726.     self thread dogiveBoxExBu();
  6727. }
  6728. giveBoxExBu()
  6729. {
  6730.     if(level.giveBoxExBu == 0)
  6731.     {
  6732.         level.giveBoxExBu = 1;
  6733.         self iPrintlnBold("^5Explosive Bullets Box: ^2Spawned");
  6734.  
  6735.         self.giveBoxOrigin = self.origin + VectorScale(AnglesToForward((0, self getPlayerAngles()[1], self getPlayerAngles()[2])), 165);
  6736.  
  6737.         level.gbExBu = spawn("script_model", self.giveBoxOrigin + (10, 0, 15));
  6738.         level.gbExBu.angles = (0,10,0);
  6739.         level.gbExBu setModel("t6_wpn_supply_drop_axis");
  6740.  
  6741.         level.gbExBu2 = spawn("script_model", self.giveBoxOrigin + (2, 0, 31));
  6742.         level.gbExBu2.angles = (0,10,0);
  6743.         level.gbExBu2 setModel("t6_wpn_tablet_view");
  6744.  
  6745.         level.gbExBu3 = spawn("script_model", self.giveBoxOrigin + (13, 0, 15));
  6746.         level.gbExBu3.angles = (0,10,0);
  6747.         level.gbExBu3 setModel("mp_flag_red");
  6748.  
  6749.         level thread gbExBuconnect();
  6750.         foreach(p in level.players)
  6751.         {
  6752.             p thread dogiveBoxExBu();
  6753.         }
  6754.     }
  6755.     else
  6756.     {
  6757.         level.giveBoxExBu = 0;
  6758.         self iPrintlnBold("^5Explosive Bullets Box: ^1Deleted");
  6759.  
  6760.         level.gbExBu delete();
  6761.         level.gbExBu2 delete();
  6762.         level.gbExBu3 delete();
  6763.  
  6764.         foreach(p in level.players)
  6765.         {
  6766.             p notify("stop_giveBoxExBu");
  6767.         }
  6768.     }
  6769. }
  6770. dogiveBoxExBu()
  6771. {
  6772.     self endon("disconnect");
  6773.     self endon("stop_giveBoxExBu");
  6774.     for(;;)
  6775.     {
  6776.         self.gbwExBu destroy();
  6777.         if(distance(self.origin, level.gbExBu.origin) < 80)
  6778.         {
  6779.             self.gbwExBu = self createFontString("hudbig", 2);
  6780.             self.gbwExBu setPoint("TOP", "TOP", 0, 20);
  6781.             self.gbwExBu setText("^3Press [{+usereload}] for ^6Explosive Bullets");
  6782.  
  6783.             if(self usebuttonpressed())
  6784.             {
  6785.                 self thread ExpBultOn();
  6786.             }
  6787.         }
  6788.         wait 0.3;
  6789.     }
  6790. }
  6791.  
  6792. //--------------------
  6793.  
  6794. gbEMPconnect()
  6795. {
  6796.     level endon("disconnect");
  6797.     level endon("stop_giveBoxEMP");
  6798.     for(;;)
  6799.     {
  6800.         level waittill("connecting", p);
  6801.         p thread gbEMPspawned();
  6802.     }
  6803. }
  6804. gbEMPspawned()
  6805. {
  6806.     self waittill("spawned_player");
  6807.     self thread dogiveBoxEMP();
  6808. }
  6809. giveBoxEMP()
  6810. {
  6811.     if(level.giveBoxEMP == 0)
  6812.     {
  6813.         level.giveBoxEMP = 1;
  6814.         self iPrintlnBold("^5EMP Bullets Box: ^2Spawned");
  6815.  
  6816.         self.giveBoxOrigin = self.origin + VectorScale(AnglesToForward((0, self getPlayerAngles()[1], self getPlayerAngles()[2])), 165);
  6817.  
  6818.         level.gbEMP = spawn("script_model", self.giveBoxOrigin + (10, 0, 15));
  6819.         level.gbEMP.angles = (0,10,0);
  6820.         level.gbEMP setModel("t6_wpn_supply_drop_axis");
  6821.  
  6822.         level.gbEMP2 = spawn("script_model", self.giveBoxOrigin + (2, 0, 31));
  6823.         level.gbEMP2.angles = (0,10,0);
  6824.         level.gbEMP2 setModel("t6_wpn_tablet_view");
  6825.  
  6826.         level.gbEMP3 = spawn("script_model", self.giveBoxOrigin + (13, 0, 15));
  6827.         level.gbEMP3.angles = (0,10,0);
  6828.         level.gbEMP3 setModel("mp_flag_red");
  6829.  
  6830.         level thread gbEMPconnect();
  6831.         foreach(p in level.players)
  6832.         {
  6833.             p thread dogiveBoxEMP();
  6834.         }
  6835.     }
  6836.     else
  6837.     {
  6838.         level.giveBoxEMP = 0;
  6839.         self iPrintlnBold("^5EMP Bullets Box: ^1Deleted");
  6840.  
  6841.         level.gbEMP delete();
  6842.         level.gbEMP2 delete();
  6843.         level.gbEMP3 delete();
  6844.  
  6845.         foreach(p in level.players)
  6846.         {
  6847.             p notify("stop_giveBoxEMP");
  6848.         }
  6849.     }
  6850. }
  6851. dogiveBoxEMP()
  6852. {
  6853.     self endon("disconnect");
  6854.     self endon("stop_giveBoxEMP");
  6855.     for(;;)
  6856.     {
  6857.         self.gbwEMP destroy();
  6858.         if(distance(self.origin, level.gbEMP.origin) < 80)
  6859.         {
  6860.             self.gbwEMP = self createFontString("hudbig", 2);
  6861.             self.gbwEMP setPoint("TOP", "TOP", 0, 20);
  6862.             self.gbwEMP setText("^3Press [{+usereload}] for ^6EMP Bullets");
  6863.  
  6864.             if(self usebuttonpressed())
  6865.             {
  6866.                 self thread initEMPBullets();
  6867.             }
  6868.         }
  6869.         wait 0.3;
  6870.     }
  6871. }
  6872.  
  6873. //--------------------
  6874.  
  6875. gbMgBlconnect()
  6876. {
  6877.     level endon("disconnect");
  6878.     level endon("stop_giveBoxMgBl");
  6879.     for(;;)
  6880.     {
  6881.         level waittill("connecting", p);
  6882.         p thread gbMgBlspawned();
  6883.     }
  6884. }
  6885. gbMgBlspawned()
  6886. {
  6887.     self waittill("spawned_player");
  6888.     self thread dogiveBoxMgBl();
  6889. }
  6890. giveBoxMgBl()
  6891. {
  6892.     if(level.giveBoxMgBl == 0)
  6893.     {
  6894.         level.giveBoxMgBl = 1;
  6895.         self iPrintlnBold("^5Modded Bullets Box: ^2Spawned");
  6896.  
  6897.         self.giveBoxOrigin = self.origin + VectorScale(AnglesToForward((0, self getPlayerAngles()[1], self getPlayerAngles()[2])), 165);
  6898.  
  6899.         level.gbMgBl = spawn("script_model", self.giveBoxOrigin + (10, 0, 15));
  6900.         level.gbMgBl.angles = (0,10,0);
  6901.         level.gbMgBl setModel("t6_wpn_supply_drop_axis");
  6902.  
  6903.         level.gbMgBl2 = spawn("script_model", self.giveBoxOrigin + (2, 0, 31));
  6904.         level.gbMgBl2.angles = (0,10,0);
  6905.         level.gbMgBl2 setModel("t6_wpn_tablet_view");
  6906.  
  6907.         level.gbMgBl3 = spawn("script_model", self.giveBoxOrigin + (13, 0, 15));
  6908.         level.gbMgBl3.angles = (0,10,0);
  6909.         level.gbMgBl3 setModel("mp_flag_red");
  6910.  
  6911.         level thread gbMgBlconnect();
  6912.         foreach(p in level.players)
  6913.         {
  6914.             p thread dogiveBoxMgBl();
  6915.         }
  6916.     }
  6917.     else
  6918.     {
  6919.         level.giveBoxMgBl = 0;
  6920.         self iPrintlnBold("^5Modded Bullets Box: ^1Deleted");
  6921.  
  6922.         level.gbMgBl delete();
  6923.         level.gbMgBl2 delete();
  6924.         level.gbMgBl3 delete();
  6925.  
  6926.         foreach(p in level.players)
  6927.         {
  6928.             p notify("stop_giveBoxMgBl");
  6929.         }
  6930.     }
  6931. }
  6932. dogiveBoxMgBl()
  6933. {
  6934.     self endon("disconnect");
  6935.     self endon("stop_giveBoxMgBl");
  6936.     for(;;)
  6937.     {
  6938.         self.gbwMgBl destroy();
  6939.         if(distance(self.origin, level.gbMgBl.origin) < 80)
  6940.         {
  6941.             self.gbwMgBl = self createFontString("hudbig", 2);
  6942.             self.gbwMgBl setPoint("TOP", "TOP", 0, 20);
  6943.             self.gbwMgBl setText("^3Press [{+usereload}] for ^6Modded Bullets");
  6944.  
  6945.             if(self usebuttonpressed())
  6946.             {
  6947.                 self thread initMagicBullet();
  6948.             }
  6949.         }
  6950.         wait 0.3;
  6951.     }
  6952. }
  6953.  
  6954. //--------------------
  6955.  
  6956. gbRPGconnect()
  6957. {
  6958.     level endon("disconnect");
  6959.     level endon("stop_giveBoxRPG");
  6960.     for(;;)
  6961.     {
  6962.         level waittill("connecting", p);
  6963.         p thread gbRPGspawned();
  6964.     }
  6965. }
  6966. gbRPGspawned()
  6967. {
  6968.     self waittill("spawned_player");
  6969.     self thread dogiveBoxRPG();
  6970. }
  6971. giveBoxRPG()
  6972. {
  6973.     if(level.giveBoxRPG == 0)
  6974.     {
  6975.         level.giveBoxRPG = 1;
  6976.         self iPrintlnBold("^5Rocket Teleporter Box: ^2Spawned");
  6977.  
  6978.         self.giveBoxOrigin = self.origin + VectorScale(AnglesToForward((0, self getPlayerAngles()[1], self getPlayerAngles()[2])), 165);
  6979.  
  6980.         level.gbRPG = spawn("script_model", self.giveBoxOrigin + (10, 0, 15));
  6981.         level.gbRPG.angles = (0,10,0);
  6982.         level.gbRPG setModel("t6_wpn_supply_drop_axis");
  6983.  
  6984.         level.gbRPG2 = spawn("script_model", self.giveBoxOrigin + (2, 0, 31));
  6985.         level.gbRPG2.angles = (0,10,0);
  6986.         level.gbRPG2 setModel("t6_wpn_tablet_view");
  6987.  
  6988.         level.gbRPG3 = spawn("script_model", self.giveBoxOrigin + (13, 0, 15));
  6989.         level.gbRPG3.angles = (0,10,0);
  6990.         level.gbRPG3 setModel("mp_flag_red");
  6991.  
  6992.         level thread gbRPGconnect();
  6993.         foreach(p in level.players)
  6994.         {
  6995.             p thread dogiveBoxRPG();
  6996.         }
  6997.     }
  6998.     else
  6999.     {
  7000.         level.giveBoxRPG = 0;
  7001.         self iPrintlnBold("^5Rocket Teleporter Box: ^1Deleted");
  7002.  
  7003.         level.gbRPG delete();
  7004.         level.gbRPG2 delete();
  7005.         level.gbRPG3 delete();
  7006.  
  7007.         foreach(p in level.players)
  7008.         {
  7009.             p notify("stop_giveBoxRPG");
  7010.         }
  7011.     }
  7012. }
  7013. dogiveBoxRPG()
  7014. {
  7015.     self endon("disconnect");
  7016.     self endon("stop_giveBoxRPG");
  7017.     for(;;)
  7018.     {
  7019.         self.gbwRPG destroy();
  7020.         if(distance(self.origin, level.gbRPG.origin) < 80)
  7021.         {
  7022.             self.gbwRPG = self createFontString("hudbig", 2);
  7023.             self.gbwRPG setPoint("TOP", "TOP", 0, 20);
  7024.             self.gbwRPG setText("^3Press [{+usereload}] for ^6Rocket Teleporter");
  7025.  
  7026.             if(self usebuttonpressed())
  7027.             {
  7028.                 self thread initRocketTeleport();
  7029.             }
  7030.         }
  7031.         wait 0.3;
  7032.     }
  7033. }
  7034.  
  7035. //--------------------
  7036.  
  7037. gbJMisconnect()
  7038. {
  7039.     level endon("disconnect");
  7040.     level endon("stop_giveBoxJMis");
  7041.     for(;;)
  7042.     {
  7043.         level waittill("connecting", p);
  7044.         p thread gbJMisspawned();
  7045.     }
  7046. }
  7047. gbJMisspawned()
  7048. {
  7049.     self waittill("spawned_player");
  7050.     self thread dogiveBoxJMis();
  7051. }
  7052. giveBoxJMis()
  7053. {
  7054.     if(level.giveBoxJMis == 0)
  7055.     {
  7056.         level.giveBoxJMis = 1;
  7057.         self iPrintlnBold("^5Jericho Missiles Box: ^2Spawned");
  7058.  
  7059.         self.giveBoxOrigin = self.origin + VectorScale(AnglesToForward((0, self getPlayerAngles()[1], self getPlayerAngles()[2])), 165);
  7060.  
  7061.         level.gbJMis = spawn("script_model", self.giveBoxOrigin + (10, 0, 15));
  7062.         level.gbJMis.angles = (0,10,0);
  7063.         level.gbJMis setModel("t6_wpn_supply_drop_axis");
  7064.  
  7065.         level.gbJMis2 = spawn("script_model", self.giveBoxOrigin + (2, 0, 31));
  7066.         level.gbJMis2.angles = (0,10,0);
  7067.         level.gbJMis2 setModel("t6_wpn_tablet_view");
  7068.  
  7069.         level.gbJMis3 = spawn("script_model", self.giveBoxOrigin + (13, 0, 15));
  7070.         level.gbJMis3.angles = (0,10,0);
  7071.         level.gbJMis3 setModel("mp_flag_red");
  7072.  
  7073.         level thread gbJMisconnect();
  7074.         foreach(p in level.players)
  7075.         {
  7076.             p thread dogiveBoxJMis();
  7077.         }
  7078.     }
  7079.     else
  7080.     {
  7081.         level.giveBoxJMis = 0;
  7082.         self iPrintlnBold("^5Jericho Missiles Box: ^1Deleted");
  7083.  
  7084.         level.gbJMis delete();
  7085.         level.gbJMis2 delete();
  7086.         level.gbJMis3 delete();
  7087.  
  7088.         foreach(p in level.players)
  7089.         {
  7090.             p notify("stop_giveBoxJMis");
  7091.         }
  7092.     }
  7093. }
  7094. dogiveBoxJMis()
  7095. {
  7096.     self endon("disconnect");
  7097.     self endon("stop_giveBoxJMis");
  7098.     for(;;)
  7099.     {
  7100.         self.gbwJMis destroy();
  7101.         if(distance(self.origin, level.gbJMis.origin) < 80)
  7102.         {
  7103.             self.gbwJMis = self createFontString("hudbig", 2);
  7104.             self.gbwJMis setPoint("TOP", "TOP", 0, 20);
  7105.             self.gbwJMis setText("^3Press [{+usereload}] for ^6Jericho Missiles");
  7106.  
  7107.             if(self usebuttonpressed())
  7108.             {
  7109.                 self thread JeriMissOn();
  7110.             }
  7111.         }
  7112.         wait 0.3;
  7113.     }
  7114. }
  7115.  
  7116. //--------------------
  7117.  
  7118. gbCarconnect()
  7119. {
  7120.     level endon("disconnect");
  7121.     level endon("stop_giveBoxCar");
  7122.     for(;;)
  7123.     {
  7124.         level waittill("connecting", p);
  7125.         p thread gbCarspawned();
  7126.     }
  7127. }
  7128. gbCarspawned()
  7129. {
  7130.     self waittill("spawned_player");
  7131.     self thread dogiveBoxJMis();
  7132. }
  7133. giveBoxCar()
  7134. {
  7135.     if(level.giveBoxCar == 0)
  7136.     {
  7137.         level.giveBoxCar = 1;
  7138.         self iPrintlnBold("^5Drivable Car Box: ^2Spawned");
  7139.  
  7140.         self.giveBoxOrigin = self.origin + VectorScale(AnglesToForward((0, self getPlayerAngles()[1], self getPlayerAngles()[2])), 165);
  7141.  
  7142.         level.gbCar = spawn("script_model", self.giveBoxOrigin + (10, 0, 15));
  7143.         level.gbCar.angles = (0,10,0);
  7144.         level.gbCar setModel("t6_wpn_supply_drop_axis");
  7145.  
  7146.         level.gbCar2 = spawn("script_model", self.giveBoxOrigin + (2, 0, 31));
  7147.         level.gbCar2.angles = (0,10,0);
  7148.         level.gbCar2 setModel("t6_wpn_tablet_view");
  7149.  
  7150.         level.gbCar3 = spawn("script_model", self.giveBoxOrigin + (13, 0, 15));
  7151.         level.gbCar3.angles = (0,10,0);
  7152.         level.gbCar3 setModel("mp_flag_red");
  7153.  
  7154.         level thread gbCarconnect();
  7155.         foreach(p in level.players)
  7156.         {
  7157.             p thread dogiveBoxCar();
  7158.         }
  7159.     }
  7160.     else
  7161.     {
  7162.         level.giveBoxCar = 0;
  7163.         self iPrintlnBold("^5Drivable Car Box: ^1Deleted");
  7164.  
  7165.         level.gbCar delete();
  7166.         level.gbCar2 delete();
  7167.         level.gbCar3 delete();
  7168.  
  7169.         foreach(p in level.players)
  7170.         {
  7171.             p notify("stop_giveBoxCar");
  7172.         }
  7173.     }
  7174. }
  7175. dogiveBoxCar()
  7176. {
  7177.     self endon("disconnect");
  7178.     self endon("stop_giveBoxCar");
  7179.     for(;;)
  7180.     {
  7181.         self.gbwCar destroy();
  7182.         if(distance(self.origin, level.gbCar.origin) < 80)
  7183.         {
  7184.             self.gbwCar = self createFontString("hudbig", 2);
  7185.             self.gbwCar setPoint("TOP", "TOP", 0, 20);
  7186.             self.gbwCar setText("^3Press [{+usereload}] for ^6Drivable Car\n^2and [{+attack}] for ^6Call Car");
  7187.  
  7188.             if(self usebuttonpressed())
  7189.             {
  7190.                 if(self.gbCarUsed == 0)
  7191.                 {
  7192.                     self.gbCarUsed = 1;
  7193.                     self thread initgiveBoxCar();
  7194.                 }
  7195.             }
  7196.         }
  7197.         wait 0.3;
  7198.     }
  7199. }
  7200. initgiveBoxCar()
  7201. {
  7202.     self endon("disconnect");
  7203.     self endon("stop_initgiveBoxCar");
  7204.     for(;;)
  7205.     {
  7206.         self waittill("weapon_fired");
  7207.         self thread spawnDrivableCar();
  7208.         self notify("stop_initgiveBoxCar");
  7209.     }
  7210. }
  7211.  
  7212. //--------------------
  7213.  
  7214. gbACconnect()
  7215. {
  7216.     level endon("disconnect");
  7217.     level endon("stop_giveBoxAC");
  7218.     for(;;)
  7219.     {
  7220.         level waittill("connecting", p);
  7221.         p thread gbACspawned();
  7222.     }
  7223. }
  7224. gbACspawned()
  7225. {
  7226.     self waittill("spawned_player");
  7227.     self thread dogiveBoxAC();
  7228. }
  7229. giveBoxAC()
  7230. {
  7231.     if(level.giveBoxAC == 0)
  7232.     {
  7233.         level.giveBoxAC = 1;
  7234.         self iPrintlnBold("^5Ace Combat Box: ^2Spawned");
  7235.  
  7236.         self.giveBoxOrigin = self.origin + VectorScale(AnglesToForward((0, self getPlayerAngles()[1], self getPlayerAngles()[2])), 165);
  7237.  
  7238.         level.gbAC = spawn("script_model", self.giveBoxOrigin + (10, 0, 15));
  7239.         level.gbAC.angles = (0,10,0);
  7240.         level.gbAC setModel("t6_wpn_supply_drop_axis");
  7241.  
  7242.         level.gbAC2 = spawn("script_model", self.giveBoxOrigin + (2, 0, 31));
  7243.         level.gbAC2.angles = (0,10,0);
  7244.         level.gbAC2 setModel("t6_wpn_tablet_view");
  7245.  
  7246.         level.gbAC3 = spawn("script_model", self.giveBoxOrigin + (13, 0, 15));
  7247.         level.gbAC3.angles = (0,10,0);
  7248.         level.gbAC3 setModel("mp_flag_red");
  7249.  
  7250.         level thread gbACconnect();
  7251.         foreach(p in level.players)
  7252.         {
  7253.             p thread dogiveBoxAC();
  7254.         }
  7255.     }
  7256.     else
  7257.     {
  7258.         level.giveBoxAC = 0;
  7259.         self iPrintlnBold("^5Ace Combat Box: ^1Deleted");
  7260.  
  7261.         level.gbAC delete();
  7262.         level.gbAC2 delete();
  7263.         level.gbAC3 delete();
  7264.  
  7265.         foreach(p in level.players)
  7266.         {
  7267.             p notify("stop_giveBoxAC");
  7268.         }
  7269.     }
  7270. }
  7271. dogiveBoxAC()
  7272. {
  7273.     self endon("disconnect");
  7274.     self endon("stop_giveBoxAC");
  7275.     for(;;)
  7276.     {
  7277.         self.gbwAC destroy();
  7278.         if(distance(self.origin, level.gbAC.origin) < 80)
  7279.         {
  7280.             self.gbwAC = self createFontString("hudbig", 2);
  7281.             self.gbwAC setPoint("TOP", "TOP", 0, 20);
  7282.             self.gbwAC setText("^3Press [{+usereload}] for ^6Ace Combat\n^2and [{+attack}] for ^6Call Jet");
  7283.  
  7284.             if(self usebuttonpressed())
  7285.             {
  7286.                 if(self.gbACUsed == 0)
  7287.                 {
  7288.                     self.gbACUsed = 1;
  7289.                     self thread initgiveBoxAC();
  7290.                 }
  7291.             }
  7292.         }
  7293.         wait 0.3;
  7294.     }
  7295. }
  7296. initgiveBoxAC()
  7297. {
  7298.     self endon("disconnect");
  7299.     self endon("stop_initgiveBoxAC");
  7300.     for(;;)
  7301.     {
  7302.         self waittill("weapon_fired");
  7303.         self thread initFlyableJetMe();
  7304.         self notify("stop_initgiveBoxAC");
  7305.     }
  7306. }
  7307.  
  7308. //--------------------
  7309.  
  7310. gbHeliconnect()
  7311. {
  7312.     level endon("disconnect");
  7313.     level endon("stop_giveBoxHeli");
  7314.     for(;;)
  7315.     {
  7316.         level waittill("connecting", p);
  7317.         p thread gbHelispawned();
  7318.     }
  7319. }
  7320. gbHelispawned()
  7321. {
  7322.     self waittill("spawned_player");
  7323.     self thread dogiveBoxHeli();
  7324. }
  7325. giveBoxHeli()
  7326. {
  7327.     if(level.giveBoxHeli == 0)
  7328.     {
  7329.         level.giveBoxHeli = 1;
  7330.         self iPrintlnBold("^5Pilot Aircraft Box: ^2Spawned");
  7331.         self.giveBoxOrigin = self.origin + VectorScale(AnglesToForward((0, self getPlayerAngles()[1], self getPlayerAngles()[2])), 165);
  7332.         level.gbHeli = spawn("script_model", self.giveBoxOrigin + (10, 0, 15));
  7333.         level.gbHeli.angles = (0,10,0);
  7334.         level.gbHeli setModel("t6_wpn_supply_drop_axis");
  7335.         level.gbHeli2 = spawn("script_model", self.giveBoxOrigin + (2, 0, 31));
  7336.         level.gbHeli2.angles = (0,10,0);
  7337.         level.gbHeli2 setModel("t6_wpn_tablet_view");
  7338.         level.gbHeli3 = spawn("script_model", self.giveBoxOrigin + (13, 0, 15));
  7339.         level.gbHeli3.angles = (0,10,0);
  7340.         level.gbHeli3 setModel("mp_flag_red");
  7341.         level thread gbHeliconnect();
  7342.         foreach(p in level.players)
  7343.         {
  7344.             p thread dogiveBoxHeli();
  7345.         }
  7346.     }
  7347.     else
  7348.     {
  7349.         level.giveBoxHeli = 0;
  7350.         foreach(p in level.players)
  7351.         {
  7352.             p notify("stop_giveBoxHeli");
  7353.         }
  7354.         level.gbHeli delete();
  7355.         level.gbHeli2 delete();
  7356.         level.gbHeli3 delete();
  7357.         self iPrintlnBold("^5Pilot Aircraft Box: ^1Deleted");
  7358.     }
  7359. }
  7360. dogiveBoxHeli()
  7361. {
  7362.     self endon("disconnect");
  7363.     self endon("stop_giveBoxHeli");
  7364.     for(;;)
  7365.     {
  7366.         self.gbwHeli destroy();
  7367.         if(distance(self.origin, level.gbHeli.origin) < 80)
  7368.         {
  7369.             self.gbwHeli = self createFontString("hudbig", 2);
  7370.             self.gbwHeli setPoint("TOP", "TOP", 0, 20);
  7371.             self.gbwHeli setText("^3Press [{+usereload}] for ^6Pilot Aircraft");
  7372.  
  7373.             if(self usebuttonpressed())
  7374.             {
  7375.                 self thread initPilotHeliMe();
  7376.             }
  7377.         }
  7378.         wait 0.3;
  7379.     }
  7380. }
  7381.  
  7382. //===< Spawn Turrets >===
  7383.  
  7384. switchSpawnTurret(weap, spawntype)
  7385. {
  7386.     turret.angles = self.angles;
  7387.     turret.weaponinfoname = "auto_gun_turret_mp";
  7388.    
  7389.     if(spawntype == 0)
  7390.     {
  7391.         turret = spawnTurret("misc_turret", self.origin, weap);
  7392.         turret setModel("t6_wpn_turret_sentry_gun");
  7393.     }
  7394.     else if(spawntype == 1)
  7395.     {
  7396.         turret = spawnTurret("auto_turret", self.origin, weap);
  7397.         turret.turrettype = "sentry";
  7398.         turret setturrettype(turret.turrettype);
  7399.         turret setmodel(level.auto_turret_settings[turret.turrettype].modelgoodplacement);
  7400.     }
  7401.     else if(spawntype == 2)
  7402.     {
  7403.         turret = spawnTurret("auto_turret", self.origin, weap);
  7404.         turret.turrettype = "sentry";
  7405.         turret setturrettype(turret.turrettype);
  7406.         turret setmodel(level.auto_turret_settings[turret.turrettype].modelbadplacement);
  7407.     }
  7408. }
  7409. spawnturret1()
  7410. {
  7411.     switchSpawnTurret("auto_gun_turret_mp", 0);
  7412. }
  7413. spawnturret2()
  7414. {
  7415.     switchSpawnTurret("remote_missile_bomblet_mp", 1);
  7416. }
  7417. spawnturret3()
  7418. {
  7419.     switchSpawnTurret("straferun_rockets_mp", 2);
  7420. }
  7421. spawnturret4()
  7422. {
  7423.     switchSpawnTurret("chopper_minigun_mp", 0);
  7424. }
  7425.  
  7426. //===< Drivable Car >===
  7427.  
  7428. spawnDrivableCar()
  7429. {
  7430.     if(!isDefined(self.car["spawned"]))
  7431.     {
  7432.         setDvar("cg_thirdPersonRange", "300");
  7433.         self.car["carModel"] = "veh_t6_drone_rcxd";
  7434.         self.car["spawned"] = true;
  7435.         self.car["runCar"] = true;
  7436.         self.car["spawnPosition"] = self.origin + VectorScale(AnglesToForward((0, self getPlayerAngles()[1], self getPlayerAngles()[2])), 100);
  7437.         self.car["spawnAngles"] = (0, self getPlayerAngles()[1], self getPlayerAngles()[2]);
  7438.  
  7439.         self.car["carEntity"] = spawn("script_model", self.car["spawnPosition"]);
  7440.         self.car["carEntity"].angles = self.car["spawnAngles"];
  7441.         self.car["carEntity"] setModel(self.car["carModel"]);
  7442.  
  7443.         wait .2;
  7444.         thread Vehicle_Wait_Think();
  7445.        
  7446.     }
  7447.     else
  7448.         iPrintln("You Can Only Spawn One Car At A Time!");
  7449. }
  7450. Vehicle_Wait_Think()
  7451. {
  7452.     self endon("disconnect");
  7453.     self endon("end_car");
  7454.  
  7455.     while(self.car["runCar"])
  7456.     {
  7457.         if(distance(self.origin, self.car["carEntity"].origin) < 120)
  7458.         {
  7459.             if(self useButtonPressed())
  7460.             {
  7461.                 if(!self.car["inCar"])
  7462.                 {
  7463.                     self iPrintln("Press [{+attack}] To Accelerate");
  7464.                     self iPrintln("Press [{+speed_throw}] To Reverse/Break");
  7465.                     self iPrintln("Press [{+reload}] To Exit Car");
  7466.  
  7467.                     self.car["speed"] = 0;
  7468.                     self.car["inCar"] = true;
  7469.  
  7470.                     self disableWeapons();
  7471.                     self detachAll();
  7472.                     self setOrigin(((self.car["carEntity"].origin) + (AnglesToForward(self.car["carEntity"].angles) * 20) + (0, 0, 3)));
  7473.                     self hide();
  7474.                     self setClientThirdPerson(true);
  7475.                     self setPlayerAngles(self.car["carEntity"].angles + (0, 0, 0));
  7476.                     self PlayerLinkTo(self.car["carEntity"]);
  7477.  
  7478.                     thread Vehicle_Physics_Think();
  7479.                     thread Vehicle_Death_Think();
  7480.  
  7481.                     wait 1;
  7482.                 }
  7483.                 else
  7484.                     thread Vehicle_Exit_Think();
  7485.             }
  7486.         }
  7487.         wait .05;
  7488.     }
  7489. }
  7490. Vehicle_Physics_Think()
  7491. {
  7492.     self endon("disconnect");
  7493.     self endon("end_car");
  7494.  
  7495.     self.car["speedBar"] = drawBar((1, 1, 1), 100, 7, "", "", 0, 170);
  7496.     carPhysics = undefined;
  7497.     carTrace = undefined;
  7498.     newCarAngles = undefined;
  7499.  
  7500.     while(self.car["runCar"])
  7501.     {
  7502.         carPhysics = ((self.car["carEntity"].origin) + ((AnglesToForward(self.car["carEntity"].angles) * (self.car["speed"] * 2)) + (0, 0, 100)));
  7503.         carTrace = bulletTrace(carPhysics, ((carPhysics) - (0, 0, 130)), false, self.car["carEntity"])["position"];
  7504.         if(self attackButtonPressed())
  7505.         {
  7506.             if(self.car["speed"] < 0)
  7507.                 self.car["speed"] = 0;
  7508.  
  7509.             if(self.car["speed"] < 50)
  7510.                 self.car["speed"] += 0.4;
  7511.                
  7512.             newCarAngles = vectorToAngles(carTrace - self.car["carEntity"].origin);
  7513.             self.car["carEntity"] moveTo(carTrace, 0.2);
  7514.             self.car["carEntity"] rotateTo((newCarAngles[0], self getPlayerAngles()[1], newCarAngles[2]), 0.2);
  7515.         }
  7516.         else
  7517.         {
  7518.             if(self.car["speed"] > 0)
  7519.             {
  7520.                 newCarAngles = vectorToAngles(carTrace - self.car["carEntity"].origin);
  7521.                 self.car["speed"] -= 0.7;
  7522.                 self.car["carEntity"] moveTo(carTrace, 0.2);
  7523.                 self.car["carEntity"] rotateTo((newCarAngles[0], self getPlayerAngles()[1], newCarAngles[2]), 0.2);
  7524.             }
  7525.         }
  7526.         if(self adsButtonPressed())
  7527.         {
  7528.             if(self.car["speed"] > -20)
  7529.             {
  7530.                 if(self.car["speed"] < 0)
  7531.                     newCarAngles = vectorToAngles(self.car["carEntity"].origin - carTrace);
  7532.                    
  7533.                 self.car["speed"] -= 0.5;
  7534.                 self.car["carEntity"] moveTo(carTrace, 0.2);
  7535.             }
  7536.             else
  7537.                 self.car["speed"] += 0.5;
  7538.                
  7539.             self.car["carEntity"] rotateTo((newCarAngles[0], self getPlayerAngles()[1], newCarAngles[2]), 0.2);
  7540.         }
  7541.         else
  7542.         {
  7543.             if(self.car["speed"] < -1)
  7544.             {
  7545.                 if(self.car["speed"] < 0)
  7546.                     newCarAngles = vectorToAngles(self.car["carEntity"].origin - carTrace);
  7547.                    
  7548.                 self.car["speed"] += 0.8;
  7549.                 self.car["carEntity"] moveTo(carTrace, 0.2);
  7550.                 self.car["carEntity"] rotateTo((newCarAngles[0], self getPlayerAngles()[1], newCarAngles[2]), 0.2);
  7551.             }
  7552.         }
  7553.         self.car["speedBar"] updateBar(self.car["speed"]/50);
  7554.         wait 0.05;
  7555.     }
  7556. }
  7557. Vehicle_Death_Think()
  7558. {
  7559.     self endon("disconnect");
  7560.     self endon("end_car");
  7561.  
  7562.     self waittill("death");
  7563.     if(self.car["inCar"])
  7564.         thread Vehicle_Exit_Think();
  7565.     else
  7566.         self.car["carEntity"] delete();
  7567.     wait 0.2;
  7568. }
  7569. Vehicle_Exit_Think()
  7570. {
  7571.     self.gbCarUsed = 0;
  7572.     self.car["speed"] = 0;
  7573.     self.car["inCar"] = false;
  7574.     self.car["runCar"] = false;
  7575.     self.car["spawned"] = undefined;
  7576.     self.car["speedBar"] destroy();
  7577.     self.car["carEntity"] delete();
  7578.  
  7579.     self unlink();
  7580.     self enableWeapons();
  7581.     self show();
  7582.     self setClientThirdPerson(false);
  7583.  
  7584.     wait 0.3;
  7585.     self notify("end_car");
  7586. }
  7587. traceBullet(distance)
  7588. {
  7589.     if (!isDefined(distance))
  7590.         distance = 10000000;
  7591.     return bulletTrace(self getEye(), self getEye() + vectorScale(AnglesToForward(self getPlayerAngles()), distance), false, self)["position"];
  7592. }
  7593. drawBar(color, width, height, align, relative, x, y)
  7594. {
  7595.     bar = createBar(color, width, height, self);
  7596.     bar setPoint(align, relative, x, y);
  7597.     bar.hideWhenInMenu = true;
  7598.     return bar;
  7599. }
  7600.  
  7601. //===< Ace Combat >===
  7602.  
  7603. playerAnglesToForward(player, distance)
  7604. {
  7605.     return player.origin + VectorScale(AnglesToForward(player getPlayerAngles(), distance));
  7606. }
  7607. traceBulletJet(traceDistance, traceReturn, detectPlayers)
  7608. {
  7609.     if (!isDefined(traceDistance))
  7610.         traceDistance = 10000000;
  7611.  
  7612.     if (!isDefined(traceReturn))
  7613.         traceReturn = "position";
  7614.  
  7615.     if (!isDefined(detectPlayers))
  7616.         detectPlayers = false;
  7617.  
  7618.     return bulletTrace(self getEye(), self getEye() + VectorScale(AnglesToForward(self getPlayerAngles()), traceDistance), detectPlayers, self)[traceReturn];
  7619. }
  7620. switchFJetModel(code, name)
  7621. {
  7622.     level.FJetModel = code;
  7623.     self iPrintln("^3Set Jet's Model to ^6" + name);
  7624.     level.FJetMCheck = 1;
  7625.     self changeFJetTPR();
  7626. }
  7627. changeFJetTPR()
  7628. {
  7629.     if(level.FJetModel == "veh_t6_air_a10f_alt" || level.FJetModel == "veh_t6_air_v78_vtol_killstreak")
  7630.     {
  7631.         setDvar("cg_thirdPersonRange", "700");
  7632.     }
  7633.     else if(level.FJetModel == "veh_t6_air_fa38_killstreak" || level.FJetModel == "veh_t6_drone_pegasus_mp")
  7634.     {
  7635.         setDvar("cg_thirdPersonRange", "500");
  7636.     }
  7637.     else if(level.FJetModel == "veh_t6_drone_uav")
  7638.     {
  7639.         setDvar("cg_thirdPersonRange", "400");
  7640.     }
  7641. }
  7642. setFJetMatb()
  7643. {
  7644.     self switchFJetModel("veh_t6_air_a10f_alt", "A10 Thunderbolt");
  7645. }
  7646. setFJetMharr()
  7647. {
  7648.     self switchFJetModel("veh_t6_air_fa38_killstreak", "Harrier");
  7649. }
  7650. setFJetMuav()
  7651. {
  7652.     self switchFJetModel("veh_t6_drone_uav", "UAV");
  7653. }
  7654. setFJetMstb()
  7655. {
  7656.     self switchFJetModel("veh_t6_drone_pegasus_mp", "Stealth Bomber");
  7657. }
  7658. setFJetMvtol()
  7659. {
  7660.     self switchFJetModel("veh_t6_air_v78_vtol_killstreak", "VTOL Warship");
  7661. }
  7662. initFlyableJet()
  7663. {
  7664.     if(level.JetSpawned == 0)
  7665.     {
  7666.         level.JetSpawned = 1;
  7667.         if(level.FJetMCheck == 0)
  7668.         {
  7669.             self setFJetMatb();
  7670.         }
  7671.  
  7672.         self.FJet["setOrigin"] = self.origin + VectorScale(AnglesToForward((0, self getPlayerAngles()[1], self getPlayerAngles()[2])), 260);
  7673.         level.FJetEntity = spawn("script_model", self.FJet["setOrigin"] + (0, 0, 70));
  7674.         level.FJetEntity.angles = (0, 10, 0);
  7675.         level.FJetEntity setModel(level.FJetModel);
  7676.  
  7677.         self iPrintlnbold("^3Flyable Jet ^2Spawned");
  7678.         foreach(p in level.players)
  7679.         {
  7680.             p thread doFlyableJet();
  7681.         }
  7682.     }
  7683.     else
  7684.     {
  7685.         self iPrintlnbold("^3Flyable Jet is ^1already Spawned");
  7686.     }
  7687. }
  7688. doFlyableJet()
  7689. {
  7690.     self endon("disconnect");
  7691.     self endon("stop_doFJet");
  7692.     self endon("stop_threeFJet");
  7693.  
  7694.     for(;;)
  7695.     {
  7696.         self.FJetRaidInfo destroy();
  7697.  
  7698.         if(distance(self.origin, level.FJetEntity.origin) < 170)
  7699.         {
  7700.             self.FJetRaidInfo = self createFontString("hudbig", 1.8);
  7701.             self.FJetRaidInfo setPoint("TOP", "TOP", 0, 50);
  7702.             self.FJetRaidInfo setText("^3Press [{+usereload}] to ^1Ride on Jet");
  7703.  
  7704.             if(self useButtonPressed())
  7705.             {
  7706.                 self disableWeapons();
  7707.                 self detachAll();
  7708.                 self hide();
  7709.                 self enableInvulnerability();
  7710.                 self setclientthirdperson(1);
  7711.  
  7712.                 self thread moveFlyableJet();
  7713.                 self thread doWeapFJet();
  7714.                 self thread stopFlyableJet();
  7715.                 self thread exitFlyableJet();
  7716.                 self thread doFJCInfoOn();
  7717.             }
  7718.         }
  7719.         wait 0.05;
  7720.     }
  7721. }
  7722. doFJCInfoOn()
  7723. {
  7724.     if (self.initFJCInfoOn == 0)
  7725.     {
  7726.         self.FJCInfoOn = self drawText("[{+attack}] ^2Accel\n[{+smoke}] Drop Carepackage\n[{+switchseat}] ^5Change Weapon\n[{+speed_throw}] Fire Weapon\n[{+frag}] Bomblet to Under\n[{+stance}] ^1Exit\n[{+melee}] Delete Jet", "objective", 1.5, -280, 250, (1, 1, 1), 0, (0, 0, 1), 1, 1);
  7727.         self.initFJCInfoOn = 1;
  7728.     }
  7729.     self.FJCInfoOn fadeAlphaChange(.2, 1);
  7730.  
  7731.     foreach(p in level.players)
  7732.     {
  7733.         p notify("stop_doFJet");
  7734.         p.FJetRaidInfo destroy();
  7735.     }
  7736. }
  7737. doFJCInfoOff()
  7738. {
  7739.     self.FJCInfoOn fadeAlphaChange(.2, 0);
  7740.     wait 0.2;
  7741.     self.FJCInfoOn destroy();
  7742. }
  7743. moveFlyableJet()
  7744. {
  7745.     self endon("disconnect");
  7746.     self endon("stop_driveFJet");
  7747.  
  7748.     self changeFJetTPR();
  7749.  
  7750.     self setOrigin(((level.FJetEntity.origin + (0, -500, 300)) + (AnglesToForward(level.FJetEntity.angles) * 20) + ((0, 0, 3))));
  7751.     self setPlayerAngles(level.FJetEntity.angles + (0, 0, 0));
  7752.     self PlayerLinkTo(level.FJetEntity);
  7753.  
  7754.     self.FJetSBar = drawBar((1, 1, 1), 250, 7, "", "", 0, 170);
  7755.     level.FJetSpeed = 0;
  7756.     jetTrace = undefined;
  7757.     newJetAngles = undefined;
  7758.  
  7759.     for(;;)
  7760.     {
  7761.         jetTrace = playerAnglesToForward(self, 150 + level.FJetSpeed);
  7762.         level.FJetEntity rotateTo(self getPlayerAngles(), 0.2);
  7763.  
  7764.         if (self attackButtonPressed())
  7765.         {
  7766.             if(level.FJetSpeed < 0)
  7767.                 level.FJetSpeed = 0;
  7768.  
  7769.             if(level.FJetSpeed < 250)
  7770.                 level.FJetSpeed += 0.5;
  7771.  
  7772.             level.FJetEntity moveTo(jetTrace, 0.15);
  7773.         }
  7774.         else
  7775.         {
  7776.             if(level.FJetSpeed > 0)
  7777.             {
  7778.                 newJetAngles = self getPlayerAngles();
  7779.                 level.FJetSpeed -= 2;
  7780.                 level.FJetEntity moveTo(jetTrace, 0.3);
  7781.             }
  7782.         }
  7783.  
  7784.         self.FJetSBar updateBar(level.FJetSpeed / 250);
  7785.         wait 0.05;
  7786.     }
  7787. }
  7788. doWeapFJet()
  7789. {
  7790.     self endon("disconnect");
  7791.     self endon("stop_weapSFJet");
  7792.  
  7793.     self changeFJetweap();
  7794.  
  7795.     self.FJetNowWeap = self drawText("^3Armament: ^5" + level.FJetWeapName, "objective", 2, 0, 330, (1, 1, 1), 0, (1, 0, 0), 1, 1);
  7796.     self.FJetNowWeap fadeAlphaChange(.2, 1);
  7797.  
  7798.     for(;;)
  7799.     {
  7800.         if(self changeSeatButtonPressed())
  7801.         {
  7802.             self changeFJetweap();
  7803.             self.FJetNowWeap destroy();
  7804.             self.FJetNowWeap = self drawText("^3Armament: ^5" + level.FJetWeapName, "objective", 2, 0, 330, (1, 1, 1), 0, (1, 0, 0), 1, 1);
  7805.             self.FJetNowWeap fadeAlphaChange(.2, 1);
  7806.             wait 0.2;
  7807.         }
  7808.         if(self adsButtonPressed())
  7809.         {
  7810.             MagicBullet(level.FJetWeapType, level.FJetEntity getTagOrigin("tag_origin") + (-180, 250, -100), self traceBulletJet(), self);
  7811.             MagicBullet(level.FJetWeapType, level.FJetEntity getTagOrigin("tag_origin") + (180, 250, -100), self traceBulletJet(), self);
  7812.             wait 0.2;
  7813.         }
  7814.         if(self fragButtonPressed())
  7815.         {
  7816.             MagicBullet(level.FJetWeapType, level.FJetEntity.origin + (0, 0, -90), level.FJetEntity.origin + (0, 0, -10000), self);
  7817.             wait 0.2;
  7818.         }
  7819.         if(self secondaryOffhandButtonPressed())
  7820.         {
  7821.             self thread maps\mp\killstreaks\_supplydrop::dropcrate(level.FJetEntity.origin + (0, 0, -20), self.angles, "supplydrop_mp", self, self.team, self.killcament, undefined, undefined, undefined);
  7822.             self iPrintln("^3Carepackage ^2Droped.");
  7823.             wait 0.5;
  7824.         }
  7825.         wait 0.05;
  7826.     }
  7827. }
  7828. changeFJetweap()
  7829. {
  7830.     if(level.FJetWeapon == 0)
  7831.     {
  7832.         level.FJetWeapon = 1;
  7833.         level.FJetWeapType = "smaw_mp";
  7834.         level.FJetWeapName = "SMAW";
  7835.     }
  7836.     else if(level.FJetWeapon == 1)
  7837.     {
  7838.         level.FJetWeapon = 2;
  7839.         level.FJetWeapType = "ai_tank_drone_rocket_mp";
  7840.         level.FJetWeapName = "A.G.R Rocket";
  7841.     }
  7842.     else if(level.FJetWeapon == 2)
  7843.     {
  7844.         level.FJetWeapon = 3;
  7845.         level.FJetWeapType = "straferun_rockets_mp";
  7846.         level.FJetWeapName = "Warthog Rockets";
  7847.     }
  7848.     else if(level.FJetWeapon == 3)
  7849.     {
  7850.         level.FJetWeapon = 4;
  7851.         level.FJetWeapType = "remote_missile_bomblet_mp";
  7852.         level.FJetWeapName = "Mortar Missile Burner";
  7853.     }
  7854.     else if(level.FJetWeapon == 4)
  7855.     {
  7856.         level.FJetWeapon = 5;
  7857.         level.FJetWeapType = "missile_swarm_projectile_mp";
  7858.         level.FJetWeapName = "Swarm";
  7859.     }
  7860.     else if(level.FJetWeapon == 5)
  7861.     {
  7862.         level.FJetWeapon = 0;
  7863.         level.FJetWeapType = "remote_mortar_missile_mp";
  7864.         level.FJetWeapName = "Loadstar";
  7865.     }
  7866. }
  7867. stopFlyableJet()
  7868. {
  7869.     self endon("disconnect");
  7870.     self endon("stop_offRaidFJet");
  7871.  
  7872.     for(;;)
  7873.     {
  7874.         if(self stanceButtonPressed())
  7875.         {
  7876.             self notify("stop_driveFJet");
  7877.             self notify("stop_weapSFJet");
  7878.             self notify("stop_oneExitFJet");
  7879.  
  7880.             level.FJetSpeed = 0;
  7881.             setDvar("cg_thirdPersonRange", "100");
  7882.  
  7883.             self.FJetSBar destroy();
  7884.             self.FJetNowWeap destroy();
  7885.             self unlink();
  7886.             self enableWeapons();
  7887.             self show();
  7888.             self setClientThirdPerson(0);
  7889.             self disableInvulnerability();
  7890.             self thread doFJCInfoOff();
  7891.  
  7892.             foreach(p in level.players)
  7893.             {
  7894.                 p thread doFlyableJet();
  7895.             }
  7896.             self notify("stop_offRaidFJet");
  7897.         }
  7898.         wait 0.05;
  7899.     }
  7900. }
  7901. exitFlyableJet()
  7902. {
  7903.     self endon("disconnect");
  7904.     self endon("stop_oneExitFJet");
  7905.  
  7906.     for(;;)
  7907.     {
  7908.         if(self meleeButtonPressed())
  7909.         {
  7910.             self notify("stop_driveFJet");
  7911.             self notify("stop_weapSFJet");
  7912.             self notify("stop_offRaidFJet");
  7913.  
  7914.             level.FJetEntity delete();
  7915.             level.JetSpawned = 0;
  7916.             level.FJetSpeed = 0;
  7917.             setDvar("cg_thirdPersonRange", "100");
  7918.  
  7919.             self.FJetSBar destroy();
  7920.             self.FJetNowWeap destroy();
  7921.             self unlink();
  7922.             self enableWeapons();
  7923.             self show();
  7924.             self setClientThirdPerson(0);
  7925.             self disableInvulnerability();
  7926.             self thread doFJCInfoOff();
  7927.  
  7928.             foreach(p in level.players)
  7929.             {
  7930.                 p notify("stop_threeFJet");
  7931.             }
  7932.             self notify("stop_oneExitFJet");
  7933.         }
  7934.         wait 0.05;
  7935.     }
  7936. }
  7937.  
  7938. switchFJetModelMe(code, name)
  7939. {
  7940.     self.FJetModel = code;
  7941.     self iPrintln("^3Set Jet's Model to ^6" + name);
  7942.     self.FJetMCheck = 1;
  7943.     self changeFJetTPRMe();
  7944. }
  7945. changeFJetTPRMe()
  7946. {
  7947.     if(self.FJetModel == "veh_t6_air_a10f_alt" || self.FJetModel == "veh_t6_air_v78_vtol_killstreak")
  7948.     {
  7949.         setDvar("cg_thirdPersonRange", "700");
  7950.     }
  7951.     else if(self.FJetModel == "veh_t6_air_fa38_killstreak" || self.FJetModel == "veh_t6_drone_pegasus_mp")
  7952.     {
  7953.         setDvar("cg_thirdPersonRange", "500");
  7954.     }
  7955.     else if(self.FJetModel == "veh_t6_drone_uav" || self.FJetModel == "veh_t6_drone_cuav")
  7956.     {
  7957.         setDvar("cg_thirdPersonRange", "400");
  7958.     }
  7959. }
  7960. setFJetMatbMe()
  7961. {
  7962.     self switchFJetModelMe("veh_t6_air_a10f_alt", "A10 Thunderbolt");
  7963. }
  7964. setFJetMharrMe()
  7965. {
  7966.     self switchFJetModelMe("veh_t6_air_fa38_killstreak", "Harrier");
  7967. }
  7968. setFJetMstbMe()
  7969. {
  7970.     self switchFJetModelMe("veh_t6_drone_pegasus_mp", "Stealth Bomber");
  7971. }
  7972. setFJetMcuav()
  7973. {
  7974.     self switchFJetModelMe("veh_t6_drone_cuav", "Counter UAV");
  7975. }
  7976. initFlyableJetMe()
  7977. {
  7978.     self endon("stop_threeFJetMe");
  7979.  
  7980.     if(self.JetSpawned == 0)
  7981.     {
  7982.         self.JetSpawned = 1;
  7983.         if(self.FJetMCheck == 0)
  7984.         {
  7985.             self setFJetMatbMe();
  7986.         }
  7987.  
  7988.         self.FJet["setOrigin"] = self.origin + VectorScale(AnglesToForward((0, self getPlayerAngles()[1], self getPlayerAngles()[2])), 260);
  7989.         self.FJetEntity = spawn("script_model", self.FJet["setOrigin"] + (0, 0, 70));
  7990.         self.FJetEntity.angles = (0, 10, 0);
  7991.         self.FJetEntity setModel(self.FJetModel);
  7992.  
  7993.         self iPrintlnbold("^3Flyable Jet ^2Spawned");
  7994.         self thread doFlyableJetMe();
  7995.     }
  7996.     else
  7997.     {
  7998.         self iPrintlnbold("^3Flyable Jet is ^1already Spawned");
  7999.     }
  8000. }
  8001. doFlyableJetMe()
  8002. {
  8003.     self endon("disconnect");
  8004.     self endon("stop_doFJetMe");
  8005.     self endon("stop_threeFJetMe");
  8006.  
  8007.     for(;;)
  8008.     {
  8009.         self.FJetRaidInfoMe destroy();
  8010.  
  8011.         if(distance(self.origin, self.FJetEntity.origin) < 170)
  8012.         {
  8013.             self.FJetRaidInfoMe = self createFontString("hudbig", 1.8);
  8014.             self.FJetRaidInfoMe setPoint("TOP", "TOP", 0, 50);
  8015.             self.FJetRaidInfoMe setText("^3Press [{+usereload}] to ^1Ride on Jet");
  8016.  
  8017.             if(self useButtonPressed())
  8018.             {
  8019.                 self disableWeapons();
  8020.                 self detachAll();
  8021.                 self hide();
  8022.                 self enableInvulnerability();
  8023.                 self setclientthirdperson(1);
  8024.  
  8025.                 self thread moveFlyableJetMe();
  8026.                 self thread doWeapFJetMe();
  8027.                 self thread stopFlyableJetMe();
  8028.                 self thread exitFlyableJetMe();
  8029.                 self thread doFJCInfoOnMe();
  8030.             }
  8031.         }
  8032.         wait 0.05;
  8033.     }
  8034. }
  8035. doFJCInfoOnMe()
  8036. {
  8037.     if (self.initFJCInfoOnMe == 0)
  8038.     {
  8039.         self.FJCInfoOnMe = self drawText("[{+attack}] ^2Accel\n[{+smoke}] Drop Carepackage\n[{+switchseat}] ^5Change Weapon\n[{+speed_throw}] Fire Weapon\n[{+frag}] Bomblet to Under\n[{+stance}] ^1Exit\n[{+melee}] Delete Jet", "objective", 1.5, -280, 250, (1, 1, 1), 0, (0, 0, 1), 1, 1);
  8040.         self.initFJCInfoOnMe = 1;
  8041.     }
  8042.     self.FJCInfoOnMe fadeAlphaChange(.2, 1);
  8043.  
  8044.     self notify("stop_doFJetMe");
  8045. }
  8046. doFJCInfoOffMe()
  8047. {
  8048.     self.FJCInfoOnMe fadeAlphaChange(.2, 0);
  8049. }
  8050. moveFlyableJetMe()
  8051. {
  8052.     self endon("disconnect");
  8053.     self endon("stop_driveFJetMe");
  8054.  
  8055.     self.FJetRaidInfoMe destroy();
  8056.     self changeFJetTPRMe();
  8057.  
  8058.     self setOrigin(((self.FJetEntity.origin) + (AnglesToForward(self.FJetEntity.angles) * 20) + (0, 0, 3)));
  8059.     self setPlayerAngles(self.FJetEntity.angles + (0, 0, 0));
  8060.     self PlayerLinkTo(self.FJetEntity);
  8061.  
  8062.     self.FJetSBarMe = drawBar((1, 1, 1), 250, 7, "", "", 0, 170);
  8063.     self.FJetSpeed = 0;
  8064.     jetTrace = undefined;
  8065.     newJetAngles = undefined;
  8066.  
  8067.     for(;;)
  8068.     {
  8069.         jetTrace = playerAnglesToForward(self, 150 + self.FJetSpeed);
  8070.         self.FJetEntity rotateTo(self getPlayerAngles(), 0.2);
  8071.  
  8072.         if (self attackButtonPressed())
  8073.         {
  8074.             if(self.FJetSpeed < 0)
  8075.                 self.FJetSpeed = 0;
  8076.  
  8077.             if(self.FJetSpeed < 250)
  8078.                 self.FJetSpeed += 0.5;
  8079.  
  8080.             self.FJetEntity moveTo(jetTrace, 0.15);
  8081.         }
  8082.         else
  8083.         {
  8084.             if(self.FJetSpeed > 0)
  8085.             {
  8086.                 newJetAngles = self getPlayerAngles();
  8087.                 self.FJetSpeed -= 2;
  8088.                 self.FJetEntity moveTo(jetTrace, 0.3);
  8089.             }
  8090.         }
  8091.  
  8092.         self.FJetSBarMe updateBar(self.FJetSpeed / 250);
  8093.         wait 0.05;
  8094.     }
  8095. }
  8096. doWeapFJetMe()
  8097. {
  8098.     self endon("disconnect");
  8099.     self endon("stop_weapSFJetMe");
  8100.  
  8101.     self changeFJetweapMe();
  8102.  
  8103.     self.FJetNowWeapMe = self drawText("^3Armament: ^5" + self.FJetWeapName, "objective", 2, 0, 330, (1, 1, 1), 0, (1, 0, 0), 1, 1);
  8104.     self.FJetNowWeapMe fadeAlphaChange(.2, 1);
  8105.  
  8106.     for(;;)
  8107.     {
  8108.         if(self changeSeatButtonPressed())
  8109.         {
  8110.             self changeFJetweapMe();
  8111.             self.FJetNowWeapMe destroy();
  8112.             self.FJetNowWeapMe = self drawText("^3Armament: ^5" + self.FJetWeapName, "objective", 2, 0, 330, (1, 1, 1), 0, (1, 0, 0), 1, 1);
  8113.             self.FJetNowWeapMe fadeAlphaChange(.2, 1);
  8114.             wait 0.2;
  8115.         }
  8116.         if(self adsButtonPressed())
  8117.         {
  8118.             MagicBullet(self.FJetWeapType, self.FJetEntity getTagOrigin("tag_origin") + (-180, 250, -100), self traceBulletJet(), self);
  8119.             MagicBullet(self.FJetWeapType, self.FJetEntity getTagOrigin("tag_origin") + (180, 250, -100), self traceBulletJet(), self);
  8120.             wait 0.1;
  8121.         }
  8122.         if(self fragButtonPressed())
  8123.         {
  8124.             MagicBullet(self.FJetWeapType, self.FJetEntity.origin + (0, 0, -90), self.FJetEntity.origin + (0, 0, -10000), self);
  8125.             wait 0.1;
  8126.         }
  8127.         if(self secondaryOffhandButtonPressed())
  8128.         {
  8129.             self thread maps\mp\killstreaks\_supplydrop::dropcrate(self.FJetEntity.origin + (0, 0, -20), self.angles, "supplydrop_mp", self, self.team, self.killcament, undefined, undefined, undefined);
  8130.             self iPrintln("^3Carepackage ^2Droped.");
  8131.             wait 0.5;
  8132.         }
  8133.         wait 0.05;
  8134.     }
  8135. }
  8136. changeFJetweapMe()
  8137. {
  8138.     if(self.FJetWeapon == 0)
  8139.     {
  8140.         self.FJetWeapon = 1;
  8141.         self.FJetWeapType = "smaw_mp";
  8142.         self.FJetWeapName = "SMAW";
  8143.     }
  8144.     else if(self.FJetWeapon == 1)
  8145.     {
  8146.         self.FJetWeapon = 2;
  8147.         self.FJetWeapType = "ai_tank_drone_rocket_mp";
  8148.         self.FJetWeapName = "A.G.R Rocket";
  8149.     }
  8150.     else if(self.FJetWeapon == 2)
  8151.     {
  8152.         self.FJetWeapon = 3;
  8153.         self.FJetWeapType = "straferun_rockets_mp";
  8154.         self.FJetWeapName = "Warthog Rockets";
  8155.     }
  8156.     else if(self.FJetWeapon == 3)
  8157.     {
  8158.         self.FJetWeapon = 4;
  8159.         self.FJetWeapType = "remote_missile_bomblet_mp";
  8160.         self.FJetWeapName = "Mortar Missile Burner";
  8161.     }
  8162.     else if(self.FJetWeapon == 4)
  8163.     {
  8164.         self.FJetWeapon = 5;
  8165.         self.FJetWeapType = "missile_swarm_projectile_mp";
  8166.         self.FJetWeapName = "Swarm";
  8167.     }
  8168.     else if(self.FJetWeapon == 5)
  8169.     {
  8170.         self.FJetWeapon = 6;
  8171.         self.FJetWeapType = "remote_mortar_missile_mp";
  8172.         self.FJetWeapName = "Loadstar";
  8173.     }
  8174.     else if(self.FJetWeapon == 6)
  8175.     {
  8176.         self.FJetWeapon = 0;
  8177.         self.FJetWeapType = "remote_missile_missile_mp";
  8178.         self.FJetWeapName = "Remote Mortar Missile";
  8179.     }
  8180. }
  8181. stopFlyableJetMe()
  8182. {
  8183.     self endon("disconnect");
  8184.     self endon("stop_offRaidFJetMe");
  8185.  
  8186.     for(;;)
  8187.     {
  8188.         if(self stanceButtonPressed())
  8189.         {
  8190.             self notify("stop_driveFJetMe");
  8191.             self notify("stop_weapSFJetMe");
  8192.             self notify("stop_oneExitFJetMe");
  8193.  
  8194.             self.FJetSpeed = 0;
  8195.             setDvar("cg_thirdPersonRange", "100");
  8196.  
  8197.             self.FJetSBarMe destroy();
  8198.             self.FJetNowWeapMe destroy();
  8199.             self unlink();
  8200.             self enableWeapons();
  8201.             self show();
  8202.             self setClientThirdPerson(0);
  8203.             self disableInvulnerability();
  8204.             self thread doFJCInfoOffMe();
  8205.  
  8206.             self thread doFlyableJetMe();
  8207.             self notify("stop_offRaidFJetMe");
  8208.         }
  8209.         wait 0.05;
  8210.     }
  8211. }
  8212. exitFlyableJetMe()
  8213. {
  8214.     self endon("disconnect");
  8215.     self endon("stop_oneExitFJetMe");
  8216.  
  8217.     for(;;)
  8218.     {
  8219.         if(self meleeButtonPressed())
  8220.         {
  8221.             self notify("stop_driveFJetMe");
  8222.             self notify("stop_weapSFJetMe");
  8223.             self notify("stop_offRaidFJetMe");
  8224.  
  8225.             self.FJetEntity delete();
  8226.             self.JetSpawned = 0;
  8227.             self.FJetSpeed = 0;
  8228.             self.gbACUsed = 0;
  8229.             setDvar("cg_thirdPersonRange", "100");
  8230.  
  8231.             self.FJetSBarMe destroy();
  8232.             self.FJetNowWeapMe destroy();
  8233.             self unlink();
  8234.             self enableWeapons();
  8235.             self show();
  8236.             self setClientThirdPerson(0);
  8237.             self disableInvulnerability();
  8238.             self thread doFJCInfoOffMe();
  8239.             self notify("stop_threeFJetMe");
  8240.             self notify("stop_oneExitFJetMe");
  8241.         }
  8242.         wait 0.05;
  8243.     }
  8244. }
  8245.  
  8246. //===< Pilot Helicopter >===
  8247.  
  8248. changePHeliType(code, code2, print)
  8249. {
  8250.     level.PHeliCheck = 1;
  8251.     level.PHeliModel = code;
  8252.     level.PHeliModel2 = code2;
  8253.     self iPrintln("^3Set Helicopter Model to ^2" + print);
  8254.     self changePHeliFov();
  8255. }
  8256. changePHeliFov()
  8257. {  
  8258.     if(level.PHeliModel2 == "veh_t6_drone_overwatch_light")
  8259.     {
  8260.         setDvar("cg_thirdPersonRange", "400");
  8261.     }
  8262.     else if(level.PHeliModel2 == "veh_t6_air_attack_heli_mp_dark")
  8263.     {
  8264.         setDvar("cg_thirdPersonRange", "550");
  8265.     }
  8266.     else if(level.PHeliModel2 == "veh_t6_air_a10f_alt")
  8267.     {
  8268.         setDvar("cg_thirdPersonRange", "700");
  8269.     }
  8270.     else if(level.PHeliModel2 == "veh_t6_drone_pegasus_mp")
  8271.     {
  8272.         setDvar("cg_thirdPersonRange", "600");
  8273.     }
  8274. }
  8275. PHeliModellb()
  8276. {
  8277.     changePHeliType("heli_guard_mp", "veh_t6_drone_overwatch_light", "Little Bird");
  8278. }
  8279. PHeliModelah()
  8280. {
  8281.     changePHeliType("heli_ai_mp", "veh_t6_air_attack_heli_mp_dark", "Attack Helicopter");
  8282. }
  8283. PHeliModela10()
  8284. {
  8285.     changePHeliType("heli_ai_mp", "veh_t6_air_a10f_alt", "A10 Thunderbolt");
  8286. }
  8287. PHeliModelstlh()
  8288. {
  8289.     changePHeliType("heli_ai_mp", "veh_t6_drone_pegasus_mp", "Stealth Bomber");
  8290. }
  8291.  
  8292. initPilotHeli()
  8293. {
  8294.     if(level.pilotHeliOn == 0)
  8295.     {
  8296.         level.pilotHeliOn = 1;
  8297.         if(level.PHeliCheck == 0)
  8298.         {
  8299.             level.PHeliCheck = 1;
  8300.             self thread PHeliModellb();
  8301.         }
  8302.         self thread comePilotHeli();
  8303.     }
  8304.     else
  8305.     {
  8306.         self iPrintlnbold("^3Helicopter is ^1already spawned.");
  8307.     }
  8308. }
  8309. comePilotHeli()
  8310. {
  8311.     self endon("disconnect");
  8312.     self endon("stop_comePHeli");
  8313.     for(;;)
  8314.     {
  8315.         if(level.comePHeliOn == 0)
  8316.         {
  8317.             self iPrintlnbold("^3Please set ^6Helicopter's landing zone.");
  8318.             wait 1;
  8319.             Location = locationSelector();
  8320.             level.comePHeliOn = 1;
  8321.         }
  8322.         if(level.comePHeliOn == 1)
  8323.         {
  8324.             level.PHeli = spawnHelicopter(self, self.origin + (12000, 0, 1500), self.angles, level.PHeliModel, level.PHeliModel2);
  8325.             level.PHeli.owner = self;
  8326.             level.PHeli.team = self.team;
  8327.             self iPrintlnbold("^3Landing zone ^2pointed.");
  8328.             self iPrintln("^1Helicopter will arrive soon...");
  8329.             level.comePHeliOn = 2;
  8330.         }
  8331.         if(level.comePHeliOn == 2)
  8332.         {
  8333.             level.PHeli setSpeed(1000, 25);
  8334.             level.PHeli setVehGoalPos(Location + (0, 0, 1500), 1);
  8335.             wait 14;
  8336.             level.PHeli setSpeed(200, 20);
  8337.             level.PHeli setVehGoalPos(Location + (0, 0, 65), 1);
  8338.             level.comePHeliOn = 0;
  8339.             foreach(p in level.players)
  8340.             {
  8341.                 p thread ridePilotHeli();
  8342.             }
  8343.             self notify("stop_comePHeli");
  8344.         }
  8345.         wait 0.05;
  8346.     }
  8347. }
  8348. ridePilotHeli()
  8349. {
  8350.     self endon("disconnect");
  8351.     self endon("stop_ridePHeli");
  8352.     for(;;)
  8353.     {
  8354.         self.ridePHeliInfo destroy();
  8355.         if(distance(self.origin, level.PHeli.origin) < 150)
  8356.         {
  8357.             self.ridePHeliInfo = self createFontString("hudbig", 1.8);
  8358.             self.ridePHeliInfo setPoint( "TOP", "TOP", 0, 50 );
  8359.             self.ridePHeliInfo setText("^3Press [{+usereload}] to ^1Ride on Helicopter");
  8360.  
  8361.             if(self useButtonPressed())
  8362.             {
  8363.                 self disableWeapons();
  8364.                 self detachAll();
  8365.                 self hide();
  8366.                 self enableInvulnerability();
  8367.                 self setclientthirdperson(1);
  8368.  
  8369.                 self thread movePilotHeli();
  8370.                 self thread attackPHeli();
  8371.                 self thread stopPilotHeli();
  8372.                 self thread exitPilotHeli();
  8373.                 self thread infoPHeliOn();
  8374.             }
  8375.         }
  8376.         wait 0.05;
  8377.     }
  8378. }
  8379. infoPHeliOn()
  8380. {
  8381.     self.PHeliInfoOn = self drawText("^0R1 ^2Accel\n^0R2 ^2Rise\n^0L2 ^2Fall\n[{+switchseat}] ^5Change Weapon\n^0L1 ^5Fire Weapon\n^0<-- ^6Change Action\n[{+actionslot 2}] do Action\n[{+stance}] ^3Exit\n^0R3 ^3Delete", "objective", 1.2, -280, 225, (1, 1, 1), 0, (0, 0, 1), 1, 1);
  8382.     self.PHeliInfoOn fadeAlphaChange(.2, 1);
  8383.  
  8384.     foreach(p in level.players)
  8385.     {
  8386.         p notify("stop_ridePHeli");
  8387.         p.ridePHeliInfo destroy();
  8388.     }
  8389. }
  8390. infoPHeliOff()
  8391. {
  8392.     self.PHeliInfoOn fadeAlphaChange(.2, 0);
  8393.     wait 0.2;
  8394.     self.PHeliInfoOn destroy();
  8395. }
  8396. movePilotHeli()
  8397. {
  8398.     self endon("disconnect");
  8399.     self endon("stop_movePHeli");
  8400.    
  8401.     self changePHeliFov();
  8402.     self PlayerLinkTo(level.PHeli);
  8403.     self setPlayerAngles(level.PHeli.angles + (0, 0, 0));
  8404.     self setOrigin(((level.PHeli.origin + (-200, 0, 150)) + (AnglesToForward(level.PHeli.angles) * 30) + (0, 0, 3)));
  8405.     level.PHeliSpeed = 0;
  8406.     PHeliTrace = undefined;
  8407.     newPHeliAngles = undefined;
  8408.  
  8409.     for(;;)
  8410.     {
  8411.         PHeliTrace = playerAnglesToForward(self, 200 + level.PHeliSpeed);
  8412.         if(self attackButtonPressed())
  8413.         {
  8414.             if(level.PHeliSpeed < 0)
  8415.             {
  8416.                 level.PHeliSpeed = 0;
  8417.             }
  8418.             if(level.PHeliSpeed < 500)
  8419.             {
  8420.                 level.PHeliSpeed += 5;
  8421.                 level.PHeli setYawSpeed(150, 80);
  8422.                 level.PHeli setSpeed(270, 90);
  8423.                 level.PHeli setVehGoalPos(PHeliTrace, 1);
  8424.             }
  8425.         }
  8426.         if(self fragButtonPressed())
  8427.         {
  8428.             if(level.PHeliSpeed < 0)
  8429.             {
  8430.                 level.PHeliSpeed = 0;
  8431.             }
  8432.             if(level.PHeliSpeed < 500)
  8433.             {
  8434.                 level.PHeliSpeed += 5;
  8435.                 level.PHeli setYawSpeed(150, 80);
  8436.                 level.PHeli setSpeed(270, 90);
  8437.                 level.PHeli setVehGoalPos(level.PHeli.origin + (0, 0, level.PHeliSpeed), 1);
  8438.             }
  8439.         }
  8440.         if(self secondaryOffhandButtonPressed())
  8441.         {
  8442.             if(level.PHeliSpeed > 0)
  8443.             {
  8444.                 level.PHeliSpeed = 0;
  8445.             }
  8446.             if(level.PHeliSpeed > -500)
  8447.             {
  8448.                 level.PHeliSpeed -= 5;
  8449.                 level.PHeli setYawSpeed(150, 80);
  8450.                 level.PHeli setSpeed(270, 90);
  8451.                 level.PHeli setVehGoalPos(level.PHeli.origin + (0, 0, level.PHeliSpeed), 1);
  8452.             }
  8453.         }
  8454.         if(level.PHeliSpeed == 500)
  8455.         {
  8456.                 level.PHeliSpeed = 400;
  8457.         }
  8458.         if(level.PHeliSpeed == -500)
  8459.         {
  8460.                 level.PHeliSpeed = -400;
  8461.         }
  8462.         wait 0.05;
  8463.     }
  8464. }
  8465. attackPHeli()
  8466. {
  8467.     self endon("disconnect");
  8468.     self endon("stop_attackPHeli");
  8469.  
  8470.     if(level.setPHeliWeap == 0)
  8471.     {
  8472.         self thread weaponPHeli();
  8473.         self thread actionPHeli();
  8474.         level.setPHeliWeap = 1;
  8475.     }
  8476.  
  8477.     self.PHeliNowWeap = self drawText("^3Armament: ^1" + level.PHeliWeapName, "objective", 2, 0, 330, (1, 1, 1), 0, (1, 0, 1), 1, 1);
  8478.     self.PHeliNowWeap fadeAlphaChange(.2, 1);
  8479.     self.PHeliNowAction = self drawText("^3Action: ^4" + level.PHeliactionName, "objective", 2, 0, 360, (1, 1, 1), 0, (0, 1, 1), 1, 1);
  8480.     self.PHeliNowAction fadeAlphaChange(.2, 1);
  8481.  
  8482.     for(;;)
  8483.     {
  8484.         if(self changeSeatButtonPressed())
  8485.         {
  8486.             self thread weaponPHeli();
  8487.             self.PHeliNowWeap destroy();
  8488.             self.PHeliNowWeap = self drawText("^3Armament: ^1" + level.PHeliWeapName, "objective", 2, 0, 330, (1, 1, 1), 0, (1, 0, 1), 1, 1);
  8489.             self.PHeliNowWeap fadeAlphaChange(.2, 1);
  8490.             wait 0.2;
  8491.         }
  8492.         if(self adsButtonPressed())
  8493.         {
  8494.             if(level.PHeliWeapType == "cobra_20mm_mp" || level.PHeliWeapType == "helicopter_player_gunner_mp")
  8495.             {
  8496.                 MagicBullet(level.PHeliWeapType, level.PHeli getTagOrigin("tag_origin") + (-100, -100, -180), self traceBulletJet(), self);
  8497.                 MagicBullet(level.PHeliWeapType, level.PHeli getTagOrigin("tag_origin") + (100, 100, -180), self traceBulletJet(), self);
  8498.                 wait 0.01;
  8499.             }
  8500.             else
  8501.             {
  8502.                 MagicBullet(level.PHeliWeapType, level.PHeli getTagOrigin("tag_origin") + (-100, -100, -180), self traceBulletJet(), self);
  8503.                 wait 0.15;
  8504.                 MagicBullet(level.PHeliWeapType, level.PHeli getTagOrigin("tag_origin") + (100, 100, -180), self traceBulletJet(), self);
  8505.                 wait 0.15;
  8506.             }
  8507.         }
  8508.         if(self actionSlotThreeButtonPressed())
  8509.         {
  8510.             self notify("stop_bombUsing");
  8511.             self thread actionPHeli();
  8512.             self.PHeliNowAction destroy();
  8513.             self.PHeliNowAction = self drawText("^3Action: ^4" + level.PHeliactionName, "objective", 2, 0, 360, (1, 1, 1), 0, (0, 1, 1), 1, 1);
  8514.             self.PHeliNowAction fadeAlphaChange(.2, 1);
  8515.             wait 0.2;
  8516.         }
  8517.         if(self actionSlotTwoButtonPressed())
  8518.         {
  8519.             if(level.PHeliactionType == "dropCP")
  8520.             {
  8521.                 self thread initPHeliCP();
  8522.             }
  8523.             else if(level.PHeliactionType == "empBomb")
  8524.             {
  8525.                 self thread initPHeliNuke();
  8526.             }
  8527.             else if(level.PHeliactionType == "bomblet")
  8528.             {
  8529.                 self thread initPHeliBomb();
  8530.             }
  8531.         }
  8532.         wait 0.05;
  8533.     }
  8534. }
  8535. initPHeliBomb()
  8536. {
  8537.     self endon("disconnect");
  8538.     self endon("stop_bombUsing");
  8539.     for(;;)
  8540.     {
  8541.         MagicBullet(level.PHeliWeapType, level.PHeli.origin + (0, 0, -220), level.PHeli.origin + (0, 0, -10000), self);
  8542.         wait 0.2;
  8543.     }
  8544. }
  8545. initPHeliCP()
  8546. {
  8547.     self endon("disconnect");
  8548.     self endon("stop_cpUsing");
  8549.     for(;;)
  8550.     {
  8551.         if(level.PHeliDroped == 0)
  8552.         {
  8553.             self thread maps\mp\killstreaks\_supplydrop::dropcrate(level.PHeli.origin + (0, 0, -20), self.angles, "supplydrop_mp", self, self.team, self.killcament, undefined, undefined, undefined);
  8554.             self iPrintlnbold("^3Carepackage ^2Droped.");
  8555.             self iPrintln("^3Next you can drop for ^1wait 5 sec.");
  8556.             level.PHeliDroped = 1;
  8557.         }
  8558.         if(level.PHeliDroped == 1)
  8559.         {
  8560.             wait 5;
  8561.             self iPrintln("^5Carepackage Drop ^2charged.");
  8562.             level.PHeliDroped = 0;
  8563.             self notify("stop_cpUsing");
  8564.         }
  8565.         wait 0.05;
  8566.     }
  8567. }
  8568. initPHeliNuke()
  8569. {
  8570.     self endon("disconnect");
  8571.     self endon("stop_nukeUsing");
  8572.  
  8573.     for(;;)
  8574.     {
  8575.         if(level.nukeUsed == 0)
  8576.         {
  8577.             foreach(p in level.players)
  8578.             {
  8579.                 p thread maps\mp\gametypes\_hud_message::hintMessage("^3---^1Nuke Bomblet Warning^3---", 7);
  8580.             }
  8581.  
  8582.             PHeliNuke = spawn("script_model", level.PHeli.origin + (0, 0, -100));
  8583.             PHeliNuke setModel("projectile_sa6_missile_desert_mp");
  8584.             PHeliNuke.angles = (90, 90, 90);
  8585.             self thread nukeFireEffect(PHeliNuke);
  8586.  
  8587.             PHeliNuke moveto(PHeliNuke.origin + (0, 0, -750), 9);
  8588.             wait 9.1;
  8589.             self notify("stop_PHeliNuke");
  8590.        
  8591.             if(GetDvar("mapname") == "mp_nuketown_2020")
  8592.             {
  8593.                 level._effect["fx_mp_nuked_final_explosion"] = loadfx("maps/mp_maps/fx_mp_nuked_final_explosion");
  8594.                 level._effect["fx_mp_nuked_final_dust"] = loadfx("maps/mp_maps/fx_mp_nuked_final_dust");
  8595.                 playfx(level._effect["fx_mp_nuked_final_explosion"], PHeliNuke.origin);
  8596.                 playfx(level._effect["fx_mp_nuked_final_dust"], PHeliNuke.origin);
  8597.             }
  8598.             else
  8599.             {
  8600.                 level._effect["emp_flash"] = loadfx("weapon/emp/fx_emp_explosion");
  8601.                 playfx(level._effect["emp_flash"], PHeliNuke.origin);
  8602.             }
  8603.  
  8604.             foreach(p in level.players)
  8605.             {
  8606.                 p playsound("wpn_emp_bomb");
  8607.             }
  8608.             earthquake(0.6, 7, PHeliNuke.origin, 12345);
  8609.  
  8610.             foreach(p in level.players)
  8611.             {
  8612.                 if (level.teamBased && self.pers["team"] == p.pers["team"])
  8613.                 {
  8614.  
  8615.                 }
  8616.                 else
  8617.                 {
  8618.                     if (p != self)
  8619.                         p thread [[level.callbackPlayerDamage]](self, self, 1000, 0, "MOD_MELEE", "remote_missile_missile_mp", (0, 0, 0), (0, 0, 0), "head", 0, 0);
  8620.                 }
  8621.             }
  8622.  
  8623.             wait 0.1;
  8624.             PHeliNuke delete();
  8625.             wait 7;
  8626.             self iPrintlnbold("^3Next you can use ^5Nuclear Explosion ^3for ^1wait 20 sec.");
  8627.             level.PHelinukePrint = 1;
  8628.             level.nukeUsed = 1;
  8629.         }
  8630.         if(level.nukeUsed == 1)
  8631.         {
  8632.             wait 13;
  8633.             self iPrintln("^5Nuclear Explosion ^2charged.");
  8634.             level.nukeUsed = 0;
  8635.             self notify("stop_nukeUsing");
  8636.         }
  8637.         wait 0.05;
  8638.     }
  8639. }
  8640. nukeFireEffect(PHeliNuke)
  8641. {
  8642.     self endon("disconnect");
  8643.     self endon("stop_PHeliNuke");
  8644.     level._effect["torch"] = loadfx( "maps/mp_maps/fx_mp_exp_rc_bomb" );
  8645.     for(;;)
  8646.     {
  8647.         PlayFX(level._effect["torch"], PHeliNuke.origin + (0, 0, 120));
  8648.         wait 0.1;
  8649.     }
  8650. }
  8651. weaponPHeli()
  8652. {
  8653.     if(level.PHeliWeapon == 0)
  8654.     {
  8655.         level.PHeliWeapon = 1;
  8656.         level.PHeliWeapType = "smaw_mp";
  8657.         level.PHeliWeapName = "SMAW";
  8658.     }
  8659.     else if(level.PHeliWeapon == 1)
  8660.     {
  8661.         level.PHeliWeapon = 2;
  8662.         level.PHeliWeapType = "ai_tank_drone_rocket_mp";
  8663.         level.PHeliWeapName = "A.G.R Rocket";
  8664.     }
  8665.     else if(level.PHeliWeapon == 2)
  8666.     {
  8667.         level.PHeliWeapon = 3;
  8668.         level.PHeliWeapType = "straferun_rockets_mp";
  8669.         level.PHeliWeapName = "Warthog Rockets";
  8670.     }
  8671.     else if(level.PHeliWeapon == 3)
  8672.     {
  8673.         level.PHeliWeapon = 4;
  8674.         level.PHeliWeapType = "remote_missile_bomblet_mp";
  8675.         level.PHeliWeapName = "Mortar Missile Burner";
  8676.     }
  8677.     else if(level.PHeliWeapon == 4)
  8678.     {
  8679.         level.PHeliWeapon = 5;
  8680.         level.PHeliWeapType = "missile_swarm_projectile_mp";
  8681.         level.PHeliWeapName = "Swarm";
  8682.     }
  8683.     else if(level.PHeliWeapon == 5)
  8684.     {
  8685.         level.PHeliWeapon = 6;
  8686.         level.PHeliWeapType = "remote_mortar_missile_mp";
  8687.         level.PHeliWeapName = "Loadstar";
  8688.     }
  8689.     else if(level.PHeliWeapon == 6)
  8690.     {
  8691.         level.PHeliWeapon = 7;
  8692.         level.PHeliWeapType = "remote_missile_missile_mp";
  8693.         level.PHeliWeapName = "Remote Mortar Missile";
  8694.     }
  8695.     else if(level.PHeliWeapon == 7)
  8696.     {
  8697.         level.PHeliWeapon = 0;
  8698.         level.PHeliWeapType = "cobra_20mm_mp";
  8699.         level.PHeliWeapName = "Cobra 20mm Bullet";
  8700.     }
  8701. }
  8702. actionPHeli()
  8703. {
  8704.     if(level.PHeliaction == 0)
  8705.     {
  8706.         level.PHeliaction = 1;
  8707.         level.PHeliactionType = "dropCP";
  8708.         level.PHeliactionName = "Drop CarePackage";
  8709.     }
  8710.     else if(level.PHeliaction == 1)
  8711.     {
  8712.         level.PHeliaction = 2;
  8713.         level.PHeliactionType = "empBomb";
  8714.         level.PHeliactionName = "Nuclear Explosion";
  8715.     }
  8716.     else if(level.PHeliaction == 2)
  8717.     {
  8718.         level.PHeliaction = 0;
  8719.         level.PHeliactionType = "bomblet";
  8720.         level.PHeliactionName = "Bomblet to Under";
  8721.     }
  8722. }
  8723. stopPilotHeli()
  8724. {
  8725.     self endon("disconnect");
  8726.     self endon("stop_stopPHeli");
  8727.  
  8728.     for(;;)
  8729.     {
  8730.         if(self stanceButtonPressed())
  8731.         {
  8732.             self notify("stop_movePHeli");
  8733.             self notify("stop_attackPHeli");
  8734.             self notify("stop_exitPHeli");
  8735.             self notify("stop_bombUsing");
  8736.  
  8737.             level.PHeliSpeed = 0;
  8738.             setDvar("cg_thirdPersonRange", "100");
  8739.  
  8740.             self.PHeliNowWeap destroy();
  8741.             self.PHeliNowAction destroy();
  8742.             self thread infoPHeliOff();
  8743.             self unlink();
  8744.             self enableWeapons();
  8745.             self show();
  8746.             self setClientThirdPerson(0);
  8747.             self disableInvulnerability();
  8748.            
  8749.             foreach(p in level.players)
  8750.             {
  8751.                 p thread ridePilotHeli();
  8752.             }
  8753.             self notify("stop_stopPHeli");
  8754.         }
  8755.         wait 0.05;
  8756.     }
  8757. }
  8758. exitPilotHeli()
  8759. {
  8760.     self endon("disconnect");
  8761.     self endon("stop_exitPHeli");
  8762.    
  8763.     for(;;)
  8764.     {
  8765.         if(self meleeButtonPressed())
  8766.         {
  8767.             self notify("stop_movePHeli");
  8768.             self notify("stop_attackPHeli");
  8769.             self notify("stop_stopPHeli");
  8770.             self notify("stop_bombUsing");
  8771.            
  8772.             level.PHeliSpeed = 0;
  8773.             setDvar("cg_thirdPersonRange", "100");
  8774.  
  8775.             self.PHeliNowWeap destroy();
  8776.             self.PHeliNowAction destroy();
  8777.             self thread infoPHeliOff();
  8778.             self unlink();
  8779.             self enableWeapons();
  8780.             self show();
  8781.             self setClientThirdPerson(0);
  8782.             self disableInvulnerability();
  8783.  
  8784.             level.PHeli delete();
  8785.             level.pilotHeliOn = 0;
  8786.             self notify("stop_exitPHeli");
  8787.         }
  8788.         wait 0.05;
  8789.     }
  8790. }
  8791.  
  8792. //~~~< Self Type >~~~
  8793.  
  8794. changePHeliTypeMe(code, code2, print)
  8795. {
  8796.     self.PHeliCheck = 1;
  8797.     self.PHeliModel = code;
  8798.     self.PHeliModel2 = code2;
  8799.     self iPrintln("^3Set Helicopter Model to ^2" + print);
  8800.     self changePHeliFovMe();
  8801. }
  8802. changePHeliFovMe()
  8803. {  
  8804.     if(self.PHeliModel2 == "veh_t6_drone_overwatch_light" || self.PHeliModel2 == "veh_t6_drone_cuav")
  8805.     {
  8806.         setDvar("cg_thirdPersonRange", "450");
  8807.     }
  8808.     else if(self.PHeliModel2 == "veh_t6_air_attack_heli_mp_dark")
  8809.     {
  8810.         setDvar("cg_thirdPersonRange", "550");
  8811.     }
  8812.     else if(self.PHeliModel2 == "veh_t6_drone_pegasus_mp" || self.PHeliModel2 == "veh_t6_air_fa38_killstreak")
  8813.     {
  8814.         setDvar("cg_thirdPersonRange", "600");
  8815.     }
  8816.     else if(self.PHeliModel2 == "veh_t6_air_a10f_alt")
  8817.     {
  8818.         setDvar("cg_thirdPersonRange", "700");
  8819.     }
  8820.     else if(self.PHeliModel2 == "veh_t6_air_v78_vtol_killstreak")
  8821.     {
  8822.         setDvar("cg_thirdPersonRange", "800");
  8823.     }
  8824. }
  8825. PHeliModellbMe()
  8826. {
  8827.     changePHeliTypeMe("heli_guard_mp", "veh_t6_drone_overwatch_light", "Little Bird");
  8828. }
  8829. PHeliModelahMe()
  8830. {
  8831.     changePHeliTypeMe("heli_guard_mp", "veh_t6_air_attack_heli_mp_dark", "Attack Helicopter");
  8832. }
  8833. PHeliModela10Me()
  8834. {
  8835.     changePHeliTypeMe("heli_guard_mp", "veh_t6_air_a10f_alt", "A10 Thunderbolt");
  8836. }
  8837. PHeliModelstlhMe()
  8838. {
  8839.     changePHeliTypeMe("heli_guard_mp", "veh_t6_drone_pegasus_mp", "Stealth Bomber");
  8840. }
  8841. PHeliModelvtolMe()
  8842. {
  8843.     changePHeliTypeMe("heli_guard_mp", "veh_t6_air_v78_vtol_killstreak", "VTOL Warship");
  8844. }
  8845. PHeliModelfaMe()
  8846. {
  8847.     changePHeliTypeMe("heli_guard_mp", "veh_t6_air_fa38_killstreak", "FA38 Harrier");
  8848. }
  8849. PHeliModelcuavMe()
  8850. {
  8851.     changePHeliTypeMe("heli_guard_mp", "veh_t6_drone_cuav", "Counter UAV");
  8852. }
  8853. initPilotHeliMe()
  8854. {
  8855.     if(self.pilotHeliOn == 0)
  8856.     {
  8857.         self.pilotHeliOn = 1;
  8858.         if(self.PHeliCheck == 0)
  8859.         {
  8860.             self.PHeliCheck = 1;
  8861.             self PHeliModellbMe();
  8862.         }
  8863.         self thread comePilotHeliMe();
  8864.     }
  8865.     else
  8866.     {
  8867.         self iPrintlnbold("^3Helicopter is ^1already spawned.");
  8868.     }
  8869. }
  8870. comePilotHeliMe()
  8871. {
  8872.     self endon("disconnect");
  8873.     self endon("stop_comePHeliMe");
  8874.     for(;;)
  8875.     {
  8876.         if(self.comePHeliOn == 0)
  8877.         {
  8878.             self iPrintlnbold("^3Please set ^6Helicopter's landing zone.");
  8879.             wait 1;
  8880.             Location = locationSelector();
  8881.             self.comePHeliOn = 1;
  8882.         }
  8883.         if(self.comePHeliOn == 1)
  8884.         {
  8885.             self.PHeli = spawnHelicopter(self, self.origin + (12000, 0, 1500), self.angles, self.PHeliModel, self.PHeliModel2);
  8886.             self.PHeli.owner = self;
  8887.             self.PHeli.team = self.team;
  8888.             self iPrintlnbold("^3Landing zone ^2pointed.");
  8889.             self iPrintln("^1Helicopter will arrive soon...");
  8890.             self.comePHeliOn = 2;
  8891.         }
  8892.         if(self.comePHeliOn == 2)
  8893.         {
  8894.             self.PHeli setSpeed(1000, 25);
  8895.             self.PHeli setVehGoalPos(Location + (0, 0, 1500), 1);
  8896.             wait 14;
  8897.             self.PHeli setSpeed(200, 20);
  8898.             self.PHeli setVehGoalPos(Location + (0, 0, 65), 1);
  8899.             self.comePHeliOn = 0;
  8900.             self thread ridePilotHeliMe();
  8901.             self notify("stop_comePHeliMe");
  8902.         }
  8903.         wait 0.05;
  8904.     }
  8905. }
  8906. ridePilotHeliMe()
  8907. {
  8908.     self endon("disconnect");
  8909.     self endon("stop_ridePHeliMe");
  8910.     for(;;)
  8911.     {
  8912.         self.ridePHeliInfoMe destroy();
  8913.         if(distance(self.origin, self.PHeli.origin) < 150)
  8914.         {
  8915.             self.ridePHeliInfoMe = self createFontString("hudbig", 1.8);
  8916.             self.ridePHeliInfoMe setPoint( "TOP", "TOP", 0, 50 );
  8917.             self.ridePHeliInfoMe setText("^3Press [{+usereload}] to ^1Ride on Helicopter");
  8918.  
  8919.             if(self useButtonPressed())
  8920.             {
  8921.                 self disableWeapons();
  8922.                 self detachAll();
  8923.                 self hide();
  8924.                 self enableInvulnerability();
  8925.                 self setclientthirdperson(1);
  8926.  
  8927.                 self thread movePilotHeliMe();
  8928.                 self thread attackPHeliMe();
  8929.                 self thread stopPilotHeliMe();
  8930.                 self thread exitPilotHeliMe();
  8931.                 self thread infoPHeliOnMe();
  8932.             }
  8933.         }
  8934.         wait 0.05;
  8935.     }
  8936. }
  8937. infoPHeliOnMe()
  8938. {
  8939.     self.PHeliInfoOnMe = self drawText("^0R1 ^2Accel\n^0R2 ^2Rise\n^0L2 ^2Fall\n[{+switchseat}] ^5Change Weapon\n^0L1 ^5Fire Weapon\n^0<-- ^6Change Action\n[{+actionslot 2}] do Action\n[{+stance}] ^3Exit\n^0R3 ^3Delete", "objective", 1.2, -280, 225, (1, 1, 1), 0, (0, 0, 1), 1, 1);
  8940.     self.PHeliInfoOnMe fadeAlphaChange(.2, 1);
  8941.  
  8942.     self notify("stop_ridePHeliMe");
  8943.     self.ridePHeliInfoMe destroy();
  8944. }
  8945. infoPHeliOffMe()
  8946. {
  8947.     self.PHeliInfoOnMe fadeAlphaChange(.2, 0);
  8948.     wait 0.2;
  8949.     self.PHeliInfoOnMe destroy();
  8950. }
  8951. movePilotHeliMe()
  8952. {
  8953.     self endon("disconnect");
  8954.     self endon("stop_movePHeliMe");
  8955.    
  8956.     self changePHeliFovMe();
  8957.     self PlayerLinkTo(self.PHeli);
  8958.     self setPlayerAngles(self.PHeli.angles + (0, 0, 0));
  8959.     self setOrigin(((self.PHeli.origin + (-200, 0, 150)) + (AnglesToForward(self.PHeli.angles) * 30) + (0, 0, 3)));
  8960.     self.PHeliSpeed = 0;
  8961.     PHeliTrace = undefined;
  8962.     newPHeliAngles = undefined;
  8963.  
  8964.     for(;;)
  8965.     {
  8966.         PHeliTrace = playerAnglesToForward(self, 200 + self.PHeliSpeed);
  8967.         if(self attackButtonPressed())
  8968.         {
  8969.             if(self.PHeliSpeed < 0)
  8970.             {
  8971.                 self.PHeliSpeed = 0;
  8972.             }
  8973.             if(self.PHeliSpeed < 1000)
  8974.             {
  8975.                 self.PHeliSpeed += 5;
  8976.                 self.PHeli setYawSpeed(200, 120);
  8977.                 self.PHeli setSpeed(335, 130);
  8978.                 self.PHeli setVehGoalPos(PHeliTrace, 1);
  8979.             }
  8980.         }
  8981.         if(self fragButtonPressed())
  8982.         {
  8983.             if(self.PHeliSpeed < 0)
  8984.             {
  8985.                 self.PHeliSpeed = 0;
  8986.             }
  8987.             if(self.PHeliSpeed < 1000)
  8988.             {
  8989.                 self.PHeliSpeed += 5;
  8990.                 self.PHeli setYawSpeed(200, 120);
  8991.                 self.PHeli setSpeed(335, 130);
  8992.                 self.PHeli setVehGoalPos(self.PHeli.origin + (0, 0, self.PHeliSpeed), 1);
  8993.             }
  8994.         }
  8995.         if(self secondaryOffhandButtonPressed())
  8996.         {
  8997.             if(self.PHeliSpeed > 0)
  8998.             {
  8999.                 self.PHeliSpeed = 0;
  9000.             }
  9001.             if(self.PHeliSpeed > -1000)
  9002.             {
  9003.                 self.PHeliSpeed -= 5;
  9004.                 self.PHeli setYawSpeed(200, 120);
  9005.                 self.PHeli setSpeed(335, 130);
  9006.                 self.PHeli setVehGoalPos(self.PHeli.origin + (0, 0, self.PHeliSpeed), 1);
  9007.             }
  9008.         }
  9009.         if(self.PHeliSpeed == 1000)
  9010.         {
  9011.                 self.PHeliSpeed = 900;
  9012.         }
  9013.         if(self.PHeliSpeed == -1000)
  9014.         {
  9015.                 self.PHeliSpeed = -900;
  9016.         }
  9017.         wait 0.05;
  9018.     }
  9019. }
  9020. attackPHeliMe()
  9021. {
  9022.     self endon("disconnect");
  9023.     self endon("stop_attackPHeliMe");
  9024.  
  9025.     if(self.setPHeliWeap == 0)
  9026.     {
  9027.         self thread weaponPHeliMe();
  9028.         self thread actionPHeliMe();
  9029.         self.setPHeliWeap = 1;
  9030.     }
  9031.  
  9032.     self.PHeliNowWeapMe = self drawText("^3Armament: ^1" + self.PHeliWeapName, "objective", 2, 0, 330, (1, 1, 1), 0, (1, 0, 1), 1, 1);
  9033.     self.PHeliNowWeapMe fadeAlphaChange(.2, 1);
  9034.     self.PHeliNowActionMe = self drawText("^3Action: ^4" + self.PHeliactionName, "objective", 2, 0, 360, (1, 1, 1), 0, (0, 1, 1), 1, 1);
  9035.     self.PHeliNowActionMe fadeAlphaChange(.2, 1);
  9036.  
  9037.     for(;;)
  9038.     {
  9039.         if(self changeSeatButtonPressed())
  9040.         {
  9041.             self thread weaponPHeliMe();
  9042.             self.PHeliNowWeapMe destroy();
  9043.             self.PHeliNowWeapMe = self drawText("^3Armament: ^1" + self.PHeliWeapName, "objective", 2, 0, 330, (1, 1, 1), 0, (1, 0, 1), 1, 1);
  9044.             self.PHeliNowWeapMe fadeAlphaChange(.2, 1);
  9045.             wait 0.2;
  9046.         }
  9047.         if(self adsButtonPressed())
  9048.         {
  9049.             if(self.PHeliWeapType == "cobra_20mm_mp" || self.PHeliWeapType == "helicopter_player_gunner_mp")
  9050.             {
  9051.                 MagicBullet(self.PHeliWeapType, self.PHeli getTagOrigin("tag_origin") + (-100, -100, -200), self traceBulletJet(), self);
  9052.                 MagicBullet(self.PHeliWeapType, self.PHeli getTagOrigin("tag_origin") + (100, 100, -200), self traceBulletJet(), self);
  9053.                 wait 0.01;
  9054.             }
  9055.             else
  9056.             {
  9057.                 MagicBullet(self.PHeliWeapType, self.PHeli getTagOrigin("tag_origin") + (-130, -130, -220), self traceBulletJet(), self);
  9058.                 wait 0.15;
  9059.                 MagicBullet(self.PHeliWeapType, self.PHeli getTagOrigin("tag_origin") + (130, 130, -220), self traceBulletJet(), self);
  9060.                 wait 0.15;
  9061.             }
  9062.         }
  9063.         if(self actionSlotThreeButtonPressed())
  9064.         {
  9065.             self notify("stop_bombUsingMe");
  9066.             self.PHeliBombOn = 0;
  9067.             self thread actionPHeliMe();
  9068.             self.PHeliNowActionMe destroy();
  9069.             self.PHeliNowActionMe = self drawText("^3Action: ^4" + self.PHeliactionName, "objective", 2, 0, 360, (1, 1, 1), 0, (0, 1, 1), 1, 1);
  9070.             self.PHeliNowActionMe fadeAlphaChange(.2, 1);
  9071.             wait 0.2;
  9072.         }
  9073.         if(self actionSlotTwoButtonPressed())
  9074.         {
  9075.             if(self.PHeliactionType == "dropCP")
  9076.             {
  9077.                 self thread initPHeliCPMe();
  9078.             }
  9079.             else if(self.PHeliactionType == "empBomb")
  9080.             {
  9081.                 self thread initPHeliNukeMe();
  9082.             }
  9083.             else if(self.PHeliactionType == "bomblet")
  9084.             {
  9085.                 if(self.PHeliBombOn == 0)
  9086.                 {
  9087.                     self.PHeliBombOn = 1;
  9088.                     self thread initPHeliBombMe();
  9089.                 }
  9090.             }
  9091.         }
  9092.         wait 0.05;
  9093.     }
  9094. }
  9095. initPHeliBombMe()
  9096. {
  9097.     self endon("disconnect");
  9098.     self endon("stop_bombUsingMe");
  9099.     for(;;)
  9100.     {
  9101.         MagicBullet(self.PHeliWeapType, self.PHeli.origin + (0, 0, -220), self.PHeli.origin + (0, 0, -10000), self);
  9102.         wait 0.2;
  9103.     }
  9104. }
  9105. initPHeliCPMe()
  9106. {
  9107.     self endon("disconnect");
  9108.     self endon("stop_cpUsingMe");
  9109.     for(;;)
  9110.     {
  9111.         if(self.PHeliDroped == 0)
  9112.         {
  9113.             self thread maps\mp\killstreaks\_supplydrop::dropcrate(self.PHeli.origin + (0, 0, -20), self.angles, "supplydrop_mp", self, self.team, self.killcament, undefined, undefined, undefined);
  9114.             self iPrintlnbold("^3Carepackage ^2Droped.");
  9115.             self iPrintln("^3Next you can drop for ^1wait 5 sec.");
  9116.             self.PHeliDroped = 1;
  9117.         }
  9118.         if(self.PHeliDroped == 1)
  9119.         {
  9120.             wait 5;
  9121.             self iPrintln("^5Carepackage Drop ^2charged.");
  9122.             self.PHeliDroped = 0;
  9123.             self notify("stop_cpUsingMe");
  9124.         }
  9125.         wait 0.05;
  9126.     }
  9127. }
  9128. initPHeliNukeMe()
  9129. {
  9130.     self endon("disconnect");
  9131.     self endon("stop_nukeUsingMe");
  9132.  
  9133.     for(;;)
  9134.     {
  9135.         if(self.nukeUsed == 0)
  9136.         {
  9137.             foreach(p in level.players)
  9138.             {
  9139.                 p thread maps\mp\gametypes\_hud_message::hintMessage("^3---^1Nuke Bomblet Warning^3---", 7);
  9140.             }
  9141.  
  9142.             PHeliNukeMe = spawn("script_model", self.PHeli.origin + (0, 0, -100));
  9143.             PHeliNukeMe setModel("projectile_sa6_missile_desert_mp");
  9144.             PHeliNukeMe.angles = (90, 90, 90);
  9145.             self thread nukeFireEffectMe(PHeliNukeMe);
  9146.  
  9147.             PHeliNukeMe moveto(PHeliNukeMe.origin + (0, 0, -750), 9);
  9148.             wait 9.1;
  9149.             self notify("stop_PHeliNukeMe");
  9150.        
  9151.             if(GetDvar("mapname") == "mp_nuketown_2020")
  9152.             {
  9153.                 level._effect["fx_mp_nuked_final_explosion"] = loadfx("maps/mp_maps/fx_mp_nuked_final_explosion");
  9154.                 level._effect["fx_mp_nuked_final_dust"] = loadfx("maps/mp_maps/fx_mp_nuked_final_dust");
  9155.                 playfx(level._effect["fx_mp_nuked_final_explosion"], PHeliNukeMe.origin);
  9156.                 playfx(level._effect["fx_mp_nuked_final_dust"], PHeliNukeMe.origin);
  9157.             }
  9158.             else
  9159.             {
  9160.                 level._effect["emp_flash"] = loadfx("weapon/emp/fx_emp_explosion");
  9161.                 playfx(level._effect["emp_flash"], PHeliNukeMe.origin);
  9162.             }
  9163.  
  9164.             foreach(p in level.players)
  9165.             {
  9166.                 p playsound("wpn_emp_bomb");
  9167.             }
  9168.             earthquake(0.6, 7, PHeliNukeMe.origin, 12345);
  9169.  
  9170.             foreach(p in level.players)
  9171.             {
  9172.                 if (level.teamBased && self.pers["team"] == p.pers["team"])
  9173.                 {
  9174.  
  9175.                 }
  9176.                 else
  9177.                 {
  9178.                     if (p != self)
  9179.                         p thread [[level.callbackPlayerDamage]](self, self, 1000, 0, "MOD_MELEE", "remote_missile_missile_mp", (0, 0, 0), (0, 0, 0), "head", 0, 0);
  9180.                 }
  9181.             }
  9182.  
  9183.             wait 0.1;
  9184.             PHeliNukeMe delete();
  9185.             wait 7;
  9186.             self iPrintlnbold("^3Next you can use ^5Nuclear Explosion ^3for ^1wait 20 sec.");
  9187.             self.PHelinukePrint = 1;
  9188.             self.nukeUsed = 1;
  9189.         }
  9190.         if(self.nukeUsed == 1)
  9191.         {
  9192.             wait 13;
  9193.             self iPrintln("^5Nuclear Explosion ^2charged.");
  9194.             self.nukeUsed = 0;
  9195.             self notify("stop_nukeUsingMe");
  9196.         }
  9197.         wait 0.05;
  9198.     }
  9199. }
  9200. nukeFireEffectMe(PHeliNukeMe)
  9201. {
  9202.     self endon("disconnect");
  9203.     self endon("stop_PHeliNukeMe");
  9204.     level._effect["torch"] = loadfx( "maps/mp_maps/fx_mp_exp_rc_bomb" );
  9205.     for(;;)
  9206.     {
  9207.         PlayFX(level._effect["torch"], PHeliNukeMe.origin + (0, 0, 120));
  9208.         wait 0.1;
  9209.     }
  9210. }
  9211. weaponPHeliMe()
  9212. {
  9213.     if(self.PHeliWeapon == 0)
  9214.     {
  9215.         self.PHeliWeapon = 1;
  9216.         self.PHeliWeapType = "smaw_mp";
  9217.         self.PHeliWeapName = "SMAW";
  9218.     }
  9219.     else if(self.PHeliWeapon == 1)
  9220.     {
  9221.         self.PHeliWeapon = 2;
  9222.         self.PHeliWeapType = "ai_tank_drone_rocket_mp";
  9223.         self.PHeliWeapName = "A.G.R Rocket";
  9224.     }
  9225.     else if(self.PHeliWeapon == 2)
  9226.     {
  9227.         self.PHeliWeapon = 3;
  9228.         self.PHeliWeapType = "straferun_rockets_mp";
  9229.         self.PHeliWeapName = "Warthog Rockets";
  9230.     }
  9231.     else if(self.PHeliWeapon == 3)
  9232.     {
  9233.         self.PHeliWeapon = 4;
  9234.         self.PHeliWeapType = "remote_missile_bomblet_mp";
  9235.         self.PHeliWeapName = "Mortar Missile Burner";
  9236.     }
  9237.     else if(self.PHeliWeapon == 4)
  9238.     {
  9239.         self.PHeliWeapon = 5;
  9240.         self.PHeliWeapType = "missile_swarm_projectile_mp";
  9241.         self.PHeliWeapName = "Swarm";
  9242.     }
  9243.     else if(self.PHeliWeapon == 5)
  9244.     {
  9245.         self.PHeliWeapon = 6;
  9246.         self.PHeliWeapType = "remote_mortar_missile_mp";
  9247.         self.PHeliWeapName = "Loadstar";
  9248.     }
  9249.     else if(self.PHeliWeapon == 6)
  9250.     {
  9251.         self.PHeliWeapon = 7;
  9252.         self.PHeliWeapType = "remote_missile_missile_mp";
  9253.         self.PHeliWeapName = "Remote Mortar Missile";
  9254.     }
  9255.     else if(self.PHeliWeapon == 7)
  9256.     {
  9257.         self.PHeliWeapon = 0;
  9258.         self.PHeliWeapType = "cobra_20mm_mp";
  9259.         self.PHeliWeapName = "Cobra 20mm Bullet";
  9260.     }
  9261. }
  9262. actionPHeliMe()
  9263. {
  9264.     if(self.PHeliaction == 0)
  9265.     {
  9266.         self.PHeliaction = 1;
  9267.         self.PHeliactionType = "dropCP";
  9268.         self.PHeliactionName = "Drop CarePackage";
  9269.     }
  9270.     else if(self.PHeliaction == 1)
  9271.     {
  9272.         self.PHeliaction = 2;
  9273.         self.PHeliactionType = "empBomb";
  9274.         self.PHeliactionName = "Nuclear Explosion";
  9275.     }
  9276.     else if(self.PHeliaction == 2)
  9277.     {
  9278.         self.PHeliaction = 0;
  9279.         self.PHeliactionType = "bomblet";
  9280.         self.PHeliactionName = "Bomblet to Under";
  9281.     }
  9282. }
  9283. stopPilotHeliMe()
  9284. {
  9285.     self endon("disconnect");
  9286.     self endon("stop_stopPHeliMe");
  9287.  
  9288.     for(;;)
  9289.     {
  9290.         if(self stanceButtonPressed())
  9291.         {
  9292.             self notify("stop_movePHeliMe");
  9293.             self notify("stop_attackPHeliMe");
  9294.             self notify("stop_exitPHeliMe");
  9295.             self notify("stop_bombUsingMe");
  9296.  
  9297.             self.PHeliSpeed = 0;
  9298.             setDvar("cg_thirdPersonRange", "100");
  9299.  
  9300.             self.PHeliNowWeapMe destroy();
  9301.             self.PHeliNowActionMe destroy();
  9302.             self thread infoPHeliOffMe();
  9303.             self unlink();
  9304.             self enableWeapons();
  9305.             self show();
  9306.             self setClientThirdPerson(0);
  9307.             self disableInvulnerability();
  9308.  
  9309.             self thread ridePilotHeliMe();
  9310.             self notify("stop_stopPHeliMe");
  9311.         }
  9312.         wait 0.05;
  9313.     }
  9314. }
  9315. exitPilotHeliMe()
  9316. {
  9317.     self endon("disconnect");
  9318.     self endon("stop_exitPHeliMe");
  9319.    
  9320.     for(;;)
  9321.     {
  9322.         if(self meleeButtonPressed())
  9323.         {
  9324.             self notify("stop_movePHeliMe");
  9325.             self notify("stop_attackPHeliMe");
  9326.             self notify("stop_stopPHeliMe");
  9327.             self notify("stop_bombUsingMe");
  9328.            
  9329.             self.PHeliSpeed = 0;
  9330.             setDvar("cg_thirdPersonRange", "100");
  9331.  
  9332.             self.PHeliNowWeapMe destroy();
  9333.             self.PHeliNowActionMe destroy();
  9334.             self thread infoPHeliOffMe();
  9335.             self unlink();
  9336.             self enableWeapons();
  9337.             self show();
  9338.             self setClientThirdPerson(0);
  9339.             self disableInvulnerability();
  9340.  
  9341.             self.PHeli delete();
  9342.             self.pilotHeliOn = 0;
  9343.             self notify("stop_exitPHeliMe");
  9344.         }
  9345.         wait 0.05;
  9346.     }
  9347. }
  9348.  
  9349. //===< IMS >===
  9350.  
  9351. IMSMW3()
  9352. {
  9353.     self endon("disconnect");
  9354.     self endon("noims");
  9355.     if(self.imcSpawned == 0)
  9356.     {
  9357.         self.imcSpawned = 1;
  9358.         self iPrintlnbold("^3This Turret's working time to ^1180 sec");
  9359.         o = self;
  9360.         ims = spawn("script_model", self.origin + (50, 0, 40));
  9361.         ims setModel("t6_wpn_turret_sentry_gun_red");
  9362.         s = "fhj18_mp";
  9363.         self thread imsDelete(ims);
  9364.         for(;;)
  9365.         {
  9366.             foreach(p in level.players)
  9367.             {
  9368.                 d = distance(ims.origin, p.origin);
  9369.                 if (level.teambased)
  9370.                 {
  9371.                     if ((p!=o)&&(p.pers["team"]!= self.pers["team"]))
  9372.                     if(d < 450)
  9373.                     if (isAlive(p))
  9374.                         p thread imsxpl(ims, o, p, s);
  9375.                 }
  9376.                 else
  9377.                 {
  9378.                     if(p!=o)
  9379.                     if(d < 450)
  9380.                     if (isAlive(p))
  9381.                         p thread imsxpl(ims, o, p, s);
  9382.                 }
  9383.                 wait 0.3;
  9384.             }
  9385.         }
  9386.         wait 180;
  9387.         self notify("noims");
  9388.         self.imcSpawned = 0;
  9389.     }
  9390.     else
  9391.     {
  9392.         self iPrintlnbold("^1Turret is still active.");
  9393.     }
  9394. }
  9395. imsxpl(obj, me, noob, bullet)
  9396. {
  9397.     me endon("noims");
  9398.     while(1)
  9399.     {
  9400.         MagicBullet(bullet,obj.origin,noob.origin,me);
  9401.         wait 2;
  9402.             break;
  9403.     }
  9404. }
  9405. imsDelete(ims)
  9406. {
  9407.     self waittill("noims");
  9408.     ims delete();
  9409. }
  9410.  
  9411. //===< Spawn Bullets >===
  9412.  
  9413. initSpawnBullet()
  9414. {
  9415.     if(self.SpawnBulletOn == 0)
  9416.     {
  9417.         self.SpawnBulletOn = 1;
  9418.         if(self.SBcheck == 0)
  9419.         {
  9420.             self carepBullets();
  9421.         }
  9422.         self thread doSpawnBullet();
  9423.         self iPrintlnbold("^5Spawn Bullets: ^2On");
  9424.     }
  9425.     else
  9426.     {
  9427.         self.SpawnBulletOn = 0;
  9428.         self notify("stop_spawnBullet");
  9429.         self iPrintlnbold("^5Spawn Bullets: ^1Off");
  9430.         self iPrintln("^3Spawn Bullets Type: ^6Nomal");
  9431.     }
  9432. }
  9433. doSpawnBullet()
  9434. {
  9435.     self endon("disconnect");
  9436.     self endon("stop_spawnBullet");
  9437.     while(1)
  9438.     {
  9439.         self waittill ("weapon_fired");
  9440.         forward = self getTagOrigin("j_head");
  9441.         end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
  9442.         SPLOSIONlocation = BulletTrace(forward, end, 0, self)["position"];
  9443.         M = spawn("script_model",SPLOSIONlocation);
  9444.         M setModel(self.spawnBulletType);
  9445.     }
  9446. }
  9447. switchSpawnBType(code, name)
  9448. {
  9449.     self.spawnBulletType = code;
  9450.     self iPrintln("^3Spawn Bullets Type: ^6" + name);
  9451.     self.SBcheck = 1;
  9452. }
  9453. carepBullets()
  9454. {
  9455.     self switchSpawnBType("t6_wpn_supply_drop_ally", "Frendly Carepackage");
  9456. }
  9457. redcareBullets()
  9458. {
  9459.     self switchSpawnBType("t6_wpn_supply_drop_axis", "Enemy Carepackage");
  9460. }
  9461. detcareBullets()
  9462. {
  9463.     self switchSpawnBType("t6_wpn_supply_drop_detect", "Detect Carepackage");
  9464. }
  9465. hqcareBullets()
  9466. {
  9467.     self switchSpawnBType("t6_wpn_supply_drop_hq", "HQ Carepackage");
  9468. }
  9469. agrBullets()
  9470. {
  9471.     self switchSpawnBType("veh_t6_drone_tank", "A.G.R");
  9472. }
  9473. droneBullets()
  9474. {
  9475.     self switchSpawnBType("t6_wpn_drop_box", "Drone Package");
  9476. }
  9477. defacBullets()
  9478. {
  9479.     self switchSpawnBType("defaultactor", "Debug Model");
  9480. }
  9481. dogBullets()
  9482. {
  9483.     self switchSpawnBType("german_shepherd", "Dog");
  9484. }
  9485. turretBullets()
  9486. {
  9487.     self switchSpawnBType("t6_wpn_turret_sentry_gun", "Sentry Gun");
  9488. }
  9489. lbirdBullets()
  9490. {
  9491.     self switchSpawnBType("veh_t6_drone_overwatch_dark", "Little Bird");
  9492. }
  9493. sbombBullets()
  9494. {
  9495.     self switchSpawnBType("veh_t6_drone_pegasus_mp", "Stealth Bomber");
  9496. }
  9497. vtolBullets()
  9498. {
  9499.     self switchSpawnBType("veh_t6_air_v78_vtol_killstreak", "VTOL Warship");
  9500. }
  9501.  
  9502. //===< Spawn Bunker >===
  9503.  
  9504. initSpawnBunker()
  9505. {
  9506.     if(level.BunkerSpwaunOn == 0)
  9507.     {    
  9508.         level.BunkerSpwaunOn = 1;
  9509.         self iPrintlnbold("^5Bunker: ^2Spawned");
  9510.         self thread Sneakerbunker();
  9511.     }
  9512.     else
  9513.     {
  9514.         self iprintlnbold("^3Bunker is ^1already Spawned");
  9515.     }
  9516. }
  9517. WP(D, Z, P)
  9518. {
  9519.     L = strTok(D, ",");
  9520.     for(i = 0 ; i < L.size; i += 2)
  9521.     {
  9522.         B = spawn("script_model", self.origin + (int(L[i]), int(L[i+1]), Z));
  9523.         if(!P)
  9524.             B.angles = (90, 0, 0);
  9525.         B setModel("t6_wpn_supply_drop_ally");
  9526.     }
  9527. }
  9528. Sneakerbunker()
  9529. {
  9530.     WP("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200,0,225,0,250,0,275,0,0,30,25,30,50,30,75,30,100,30,125,30,150,30,175,30,200,30,225,30,250,30,275,30,0,60,25,60,50,60,75,60,100,60,125,60,150,60,175,60,200,60,225,60,250,60,275,60,0,90,25,90,50,90,75,90,100,90,125,90,150,90,175,90,200,90,225,90,250,90,275,90,0,120,25,120,50,120,75,120,100,120,125,120,150,120,175,120,200,120,225,120,250,120,275,120,0,150,25,150,50,150,75,150,100,150,125,150,150,150,175,150,200,150,225,150,250,150,275,150,0,180,25,180,50,180,75,180,100,180,125,180,150,180,175,180,200,180,225,180,250,180,275,180,0,210,25,210,50,210,75,210,100,210,125,210,150,210,175,210,200,210,225,210,250,210,275,210,0,240,25,240,50,240,75,240,100,240,125,240,150,240,175,240,200,240,225,240,250,240,275,240,0,270,25,270,50,270,75,270,100,270,125,270,150,270,175,270,200,270,225,270,250,270,275,270",0,0);
  9531.     WP("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200,0,225,0,250,0,275,0,0,30,275,30,0,60,275,60,0,90,275,90,0,120,275,120,0,150,275,150,0,180,275,180,0,210,275,210,0,240,275,240,0,270,25,270,50,270,75,270,200,270,225,270,250,270,275,270",23,0);
  9532.     WP("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200,0,225,0,250,0,275,0,0,30,275,30,0,60,275,60,0,90,275,90,0,120,275,120,0,150,275,150,0,180,275,180,0,210,275,210,0,240,275,240,0,270,25,270,50,270,75,270,200,270,225,270,250,270,275,270",56,0);
  9533.     WP("0,0,25,0,50,0,75,0,200,0,225,0,250,0,275,0,0,30,275,30,0,60,275,60,0,210,275,210,0,240,275,240,0,270,25,270,50,270,75,270,100,270,125,270,150,270,175,270,200,270,225,270,250,270,275,270",90,0);
  9534.     WP("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200,0,225,0,250,0,275,0,0,30,275,30,0,60,275,60,0,90,275,90,0,120,275,120,0,150,275,150,0,180,275,180,0,210,275,210,0,240,275,240,0,270,25,270,50,270,75,270,100,270,125,270,150,270,175,270,200,270,225,270,250,270,275,270",120,0);
  9535.     WP("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200,0,225,0,250,0,275,0,0,30,25,30,50,30,75,30,100,30,125,30,150,30,175,30,200,30,225,30,250,30,275,30,0,60,25,60,50,60,75,60,100,60,125,60,150,60,175,60,200,60,225,60,250,60,275,60,0,90,25,90,50,90,75,90,100,90,125,90,150,90,175,90,200,90,225,90,250,90,275,90,0,120,25,120,50,120,75,120,100,120,125,120,150,120,175,120,200,120,225,120,250,120,275,120,0,150,25,150,50,150,75,150,100,150,125,150,150,150,175,150,200,150,225,150,250,150,275,150,0,180,25,180,50,180,75,180,100,180,125,180,150,180,175,180,200,180,225,180,250,180,275,180,0,210,25,210,50,210,75,210,100,210,125,210,150,210,175,210,200,210,225,210,250,210,275,210,0,240,25,240,50,240,75,240,100,240,125,240,150,240,175,240,200,240,225,240,250,240,275,240,0,270,25,270,50,270,75,270,100,270,125,270,150,270,175,270,200,270,225,270,250,270,275,270",147,0);
  9536. }
  9537.  
  9538. //===< Sky Plaza >===
  9539.  
  9540. initSkyPlaza()
  9541. {
  9542.     if(level.skyPOn == 0)
  9543.     {
  9544.         level.skyPOn = 1;
  9545.         self thread doSkyPlaza();
  9546.         self iPrintlnbold("^5Sky Plaza ^2Spawned");
  9547.     }
  9548.     else
  9549.     {
  9550.         self iPrintlnbold("^5Sky Plaza ^1already Spawned");
  9551.     }
  9552. }
  9553. doSkyPlaza()
  9554. {
  9555.         WP("0,0,55,0,110,0,0,30,110,30,55,60,0,90,110,90,55,120,0,150,110,150,55,180,0,210,110,210,55,240,0,270,110,270,55,300,0,330,110,330,55,360,0,390,110,390,55,420,0,450,110,450,55,480,0,510,110,510,55,540,0,570,110,570,55,600,0,630,110,630,55,660,0,690,110,690,55,720,1155,720,1210,720,1265,720,1320,720,1375,720,0,750,110,750,1155,750,1210,750,1265,750,1320,750,1375,750,55,780,1100,780,1155,780,1210,780,1265,780,1320,780,1375,780,0,810,110,810,1100,810,1155,810,1210,810,1265,810,1320,810,1375,810,55,840,1100,840,1155,840,1210,840,1265,840,1320,840,1375,840,0,870,110,870,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,55,900,0,930,110,930,55,960,0,990,110,990,55,1020,0,1050,110,1050,55,1080,0,1110,110,1110,55,1140,0,1170,110,1170,165,1170,55,1200,165,1200,0,1230,110,1230,55,1260,0,1290,110,1290,55,1320,0,1350,110,1350,55,1380,0,1410,110,1410,0,1440,55,1440,110,1440,0,1470,55,1470,110,1470",0,1);
  9556.         WP("0,0,55,0,110,0,1155,720,1210,720,1265,720,1320,720,1375,720,1155,750,1375,750,1100,780,1155,780,1375,780,1100,810,1375,810,1100,840,1375,840,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,110,1050,110,1080,0,1470,55,1470,110,1470",25,1);
  9557.         WP("0,0,55,0,110,0,1155,720,1210,720,1265,720,1320,720,1375,720,1155,750,1375,750,1100,780,1155,780,1375,780,1100,810,1375,810,1100,840,1375,840,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,110,900,110,930,0,1470,55,1470,110,1470",50,1);
  9558.         WP("0,0,55,0,110,0,1155,720,1210,720,1265,720,1320,720,1375,720,1155,750,1375,750,110,780,1100,780,1155,780,1375,780,110,810,1100,810,1375,810,1100,840,1375,840,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,0,1470,55,1470,110,1470",75,1);
  9559.         WP("0,0,55,0,110,0,110,690,110,720,1155,720,1210,720,1265,720,1320,720,1375,720,1155,750,1375,750,1100,780,1155,780,1375,780,1100,810,1375,810,1100,840,1375,840,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,0,1470,55,1470,110,1470",100,1);
  9560.         WP("0,0,55,0,110,0,110,600,110,630,110,660,1155,720,1210,720,1265,720,1320,720,1375,720,1155,750,1375,750,1100,780,1155,780,1375,780,1100,810,1375,810,1100,840,1375,840,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,0,1470,55,1470,110,1470",125,1);
  9561.         WP("0,0,55,0,110,0,0,30,55,30,110,30,165,30,220,30,0,60,55,60,110,60,220,60,275,60,330,60,0,90,55,90,110,90,330,90,55,120,330,120,55,150,330,150,55,180,330,180,55,210,330,210,330,240,385,240,440,240,495,240,550,240,550,270,605,270,330,300,605,300,605,330,605,360,330,390,605,390,605,420,660,420,715,420,770,420,770,450,825,450,880,450,935,450,330,480,935,480,880,510,935,510,880,540,935,540,990,540,1045,540,1100,540,1155,540,165,570,220,570,275,570,330,570,495,570,1155,570,1210,570,330,600,495,600,1210,600,330,630,495,630,1210,630,165,660,220,660,275,660,330,660,385,660,440,660,495,660,1210,660,165,690,330,690,1210,690,165,720,330,720,1100,720,1155,720,1210,720,1265,720,1320,720,1375,720,165,750,330,750,385,750,440,750,495,750,1100,750,1155,750,1375,750,935,780,990,780,1045,780,1100,780,1155,780,1375,780,935,810,1100,810,1375,810,935,840,1100,840,1375,840,935,870,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,935,900,935,930,825,960,880,960,935,960,825,990,825,1020,825,1050,825,1080,825,1110,770,1140,825,1140,770,1170,770,1200,770,1230,770,1260,770,1290,770,1320,55,1350,110,1350,165,1350,220,1350,275,1350,330,1350,385,1350,440,1350,495,1350,550,1350,605,1350,660,1350,715,1350,770,1350,55,1380,0,1410,55,1410,110,1410,0,1440,55,1440,110,1440,0,1470,55,1470,110,1470",150,1);
  9562. }
  9563.  
  9564. //===< Prison Break >===
  9565.  
  9566. initPrison()
  9567. {
  9568.     if(level.PrisonBreak == 0)
  9569.     {
  9570.         level.PrisonBreak = 1;
  9571.         self iPrintlnbold("^5Prison Break: ^2Spawned");
  9572.         self thread PrisonBreak();
  9573.     }
  9574.     else
  9575.     {
  9576.         self iprintln("^3Prison Break ^1already spawned");
  9577.     }
  9578. }
  9579. PrisonBreak()
  9580. {
  9581.     WP("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200 ,0,225,0,250,0,275,0,300,0,325,0,350,0,375,0,400,0 ,425,0,450,0,475,0,500,0,525,0,550,0,575,0,0,30,25 ,30,50,30,75,30,100,30,125,30,150,30,175,30,200,30 ,225,30,250,30,275,30,300,30,325,30,350,30,375,30, 400,30,425,30,450,30,475,30,500,30,525,30,550,30,5 75,30,0,60,25,60,50,60,75,60,100,60,125,60,150,60, 175,60,200,60,225,60,250,60,275,60,300,60,325,60,3 50,60,375,60,400,60,425,60,450,60,475,60,500,60,52 5,60,550,60,575,60,0,90,25,90,50,90,75,90,100,90,1 25,90,150,90,175,90,200,90,225,90,250,90,275,90,30 0,90,325,90,350,90,375,90,400,90,425,90,450,90,475 ,90,500,90,525,90,550,90,575,90,0,120,25,120,50,12 0,75,120,100,120,125,120,150,120,175,120,200,120,2 25,120,250,120,275,120,300,120,325,120,350,120,375 ,120,400,120,425,120,450,120,475,120,500,120,525,1 20,550,120,575,120,0,150,25,150,50,150,75,150,100, 150,125,150,150,150,175,150,200,150,225,150,250,15 0,275,150,300,150,325,150,350,150,375,150,400,150, 425,150,450,150,475,150,500,150,525,150,550,150,57 5,150,0,180,25,180,50,180,75,180,100,180,125,180,1 50,180,175,180,200,180,225,180,250,180,275,180,300 ,180,325,180,350,180,375,180,400,180,425,180,450,1 80,475,180,500,180,525,180,550,180,575,180,0,210,2 5,210,50,210,75,210,100,210,125,210,150,210,175,21 0,200,210,225,210,250,210,275,210,300,210,325,210, 350,210,375,210,400,210,425,210,450,210,475,210,50 0,210,525,210,550,210,575,210,0,240,25,240,50,240, 75,240,100,240,125,240,150,240,175,240,200,240,225 ,240,250,240,275,240,300,240,325,240,350,240,375,2 40,400,240,425,240,450,240,475,240,500,240,525,240 ,550,240,575,240,0,270,25,270,50,270,75,270,100,27 0,125,270,150,270,175,270,200,270,225,270,250,270, 275,270,300,270,325,270,350,270,375,270,400,270,42 5,270,450,270,475,270,500,270,525,270,550,270,575, 270",0,0);
  9582.     WP("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200 ,0,225,0,250,0,275,0,300,0,325,0,350,0,375,0,400,0 ,425,0,450,0,475,0,500,0,525,0,550,0,575,0,0,30,57 5,30,0,60,575,60,0,90,575,90,0,120,575,120,0,150,5 75,150,0,180,575,180,0,210,575,210,0,240,575,240,0 ,270,25,270,50,270,75,270,100,270,125,270,150,270, 175,270,200,270,225,270,250,270,275,270,300,270,32 5,270,350,270,375,270,400,270,425,270,450,270,475, 270,500,270,525,270,550,270,575,270",40,0);
  9583.     WP("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200 ,0,225,0,250,0,275,0,300,0,325,0,350,0,375,0,400,0 ,425,0,450,0,475,0,500,0,525,0,550,0,575,0,0,30,57 5,30,0,60,575,60,0,90,575,90,0,120,575,120,0,150,5 75,150,0,180,575,180,0,210,575,210,0,240,575,240,0 ,270,25,270,50,270,75,270,100,270,125,270,150,270, 175,270,200,270,225,270,250,270,275,270,300,270,32 5,270,350,270,375,270,400,270,425,270,450,270,475, 270,500,270,525,270,550,270,575,270",80,0);
  9584.     WP("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200 ,0,225,0,250,0,275,0,300,0,325,0,350,0,375,0,400,0 ,425,0,450,0,475,0,500,0,525,0,550,0,575,0,0,30,57 5,30,0,60,575,60,0,90,575,90,0,120,575,120,0,150,5 75,150,0,180,575,180,0,210,575,210,0,240,575,240,0 ,270,25,270,50,270,75,270,100,270,125,270,150,270, 175,270,200,270,225,270,250,270,275,270,300,270,32 5,270,350,270,375,270,400,270,425,270,450,270,475, 270,500,270,525,270,550,270,575,270",120,0);
  9585. }
  9586.  
  9587. //===< Escalator >===
  9588.  
  9589. Escalatore()
  9590. {
  9591.     if(self.DoEscalator == 0)
  9592.     {
  9593.         self.DoEscalator = 1;
  9594.         self iPrintlnbold("^5Pwnd DoEscalator: ^2Spawned");
  9595.         self thread DoEscalator();
  9596.     }
  9597.     else
  9598.     {
  9599.         self iPrintlnbold("^3Pwnd DoEscalator ^1already Spawned");
  9600.     }
  9601. }
  9602. DoEscalator()
  9603. {
  9604.     WP("0,0,0,30,0,60,0,90,0,120,0,150,0,180,0,210,0,2 40,0,270",0,0);
  9605.     WP("25,0,25,30,25,60,25,90,25,120,25,150,25,180,25 ,210,25,240,25,270",40,0);
  9606.     WP("50,0,50,30,50,60,50,90,50,120,50,150,50,180,50 ,210,50,240,50,270",80,0);
  9607.     WP("75,0,75,30,75,60,75,90,75,120,75,150,75,180,75 ,210,75,240,75,270",120,0);
  9608.     WP("100,0,100,30,100,60,100,90,100,120,100,150,100 ,180,100,210,100,240,100,270",160,0);
  9609. }
  9610.  
  9611. //-----[ Forge Menu ]-----
  9612.  
  9613.  
  9614. //===< Spawn Warpzone >===
  9615.  
  9616. initTeletoFlag()
  9617. {
  9618.     self endon("disconnect");
  9619.     self endon("stop_TeletoFlag");
  9620.  
  9621.     for(;;)
  9622.     {
  9623.         self.TtF["setOrigin"] = self.origin + VectorScale(AnglesToForward((0, self getPlayerAngles()[1], self getPlayerAngles()[2])), 100);
  9624.         if(level.setTele1Ori == 0)
  9625.         {
  9626.             level.setTele1Ori = 1;
  9627.             self iPrintlnbold("^3Please set ^61st Teleport Start Flag.");
  9628.             self iPrintln("^3Press [{+actionslot 3}] to ^6Set.");
  9629.             wait 0.5;
  9630.         }
  9631.         if(level.setTele1Ori == 1)
  9632.         {
  9633.             if(self actionSlotThreeButtonPressed())
  9634.             {
  9635.                 level.setTele1Ori = 2;
  9636.                 level.TtF = spawn("script_model", self.TtF["setOrigin"]);
  9637.                 level.TtF.angles = (0,10,0);
  9638.                 level.TtF setModel("mp_flag_green");
  9639.                 self iPrintlnbold("^3Please set ^62nd Teleport End Flag.");
  9640.                 self iPrintln("^3Press [{+actionslot 4}] to ^6Set.");
  9641.                 wait 0.5;
  9642.             }
  9643.         }
  9644.         if(level.setTele1Ori == 2)
  9645.         {
  9646.             if(self actionSlotFourButtonPressed())
  9647.             {
  9648.                 level.setTele1Ori = 3;
  9649.                 level.TtF2 = spawn("script_model", self.TtF["setOrigin"]);
  9650.                 level.TtF2.angles = (0,10,0);
  9651.                 level.TtF2 setModel("mp_flag_red");
  9652.                 self iPrintlnbold("^3Origin setting is ^2Now Complete.");
  9653.                 self iPrintln("^3Start ^2Warpzone^3...");
  9654.                 wait 0.5;
  9655.                 level thread ttfConnect();
  9656.                 foreach(p in level.players)
  9657.                 {
  9658.                     p thread doTeletoFlag();
  9659.                 }
  9660.                 self notify("stop_TeletoFlag");
  9661.             }
  9662.         }
  9663.         if(level.setTele1Ori == 3)
  9664.         {
  9665.             level.setTele1Ori = 0;
  9666.             foreach(p in level.players)
  9667.             {
  9668.                 p notify("stop_warpzone");
  9669.             }
  9670.             level.TtF delete();
  9671.             level.TtF2 delete();
  9672.             self iPrintlnbold("^3Flag Object ^1deleted.");
  9673.             self iPrintln("^3Warpzone setting is ^2Restart.");
  9674.             wait 0.5;
  9675.         }
  9676.         wait 0.05;
  9677.     }
  9678. }
  9679. doTeletoFlag()
  9680. {
  9681.     self endon("disconnect");
  9682.     self endon("stop_warpzone");
  9683.  
  9684.     for(;;)
  9685.     {
  9686.         self.TtFGInfoOn destroy();
  9687.         self.TtFRInfoOn destroy();
  9688.  
  9689.         if(distance(self.origin, level.TtF.origin) < 95)
  9690.         {
  9691.             self.TtFGInfoOn = self createFontString("hudbig", 2.2);
  9692.             self.TtFGInfoOn setPoint("TOP", "TOP", 0, 50);
  9693.             self.TtFGInfoOn setText("^3Press [{+usereload}] to Teleport to ^1Red Flag");
  9694.             if(self useButtonPressed())
  9695.             {
  9696.                 self setorigin(level.TtF2.origin);
  9697.                 wait 1;
  9698.             }
  9699.         }
  9700.  
  9701.         if(distance(self.origin, level.TtF2.origin) < 95)
  9702.         {
  9703.             self.TtFRInfoOn = self createFontString("hudbig", 2.2);
  9704.             self.TtFRInfoOn setPoint("TOP", "TOP", 0, 50);
  9705.             self.TtFRInfoOn setText("^3Press [{+usereload}] to Teleport to ^2Green Flag");
  9706.             if(self useButtonPressed())
  9707.             {
  9708.                 self setorigin(level.TtF.origin);
  9709.                 wait 1;
  9710.             }
  9711.         }
  9712.         wait 0.05;
  9713.     }
  9714. }
  9715. ttfConnect()
  9716. {
  9717.     level endon("disconnect");
  9718.     level endon("stop_warpzone");
  9719.     for(;;)
  9720.     {
  9721.         level waittill("connecting", p);
  9722.         p thread ttfspawned();
  9723.     }
  9724. }
  9725. ttfspawned()
  9726. {
  9727.     self waittill("spawned_player");
  9728.     self thread doTeletoFlag();
  9729. }
  9730.  
  9731. xxroundUp(floatVal)
  9732. {
  9733.     if(int(floatVal)!= floatVal)return int(floatVal+1);
  9734.     else return int(floatVal);
  9735. }
  9736. ForgeRamp()
  9737. {
  9738.     self endon("disconnect");
  9739.     self endon("stop_ramp");
  9740.     for(;;)
  9741.     {
  9742.         if(self.RampStart == 0)
  9743.         {
  9744.             self.RampStart = 1;
  9745.             self iPrintlnbold("^3Please set ^6Start Ramp Origin.");
  9746.             self iPrintln("^3Press [{+actionslot 3}] to ^6Set.");
  9747.             wait 0.5;
  9748.         }
  9749.         if(self.RampStart == 1)
  9750.         {
  9751.             if(self actionSlotThreeButtonPressed())
  9752.             {
  9753.                 self.RampStart = 2;
  9754.                 pos1 = self.origin;
  9755.                 self iPrintln("^3Position ^2Marked.");
  9756.                 wait 1;
  9757.                 self iPrintlnbold("^3Please set ^6End Ramp Origin.");
  9758.                 self iPrintln("^3Press [{+actionslot 4}] to ^6Set.");
  9759.                 wait 0.5;
  9760.             }
  9761.         }
  9762.         if(self.RampStart == 2)
  9763.         {
  9764.             if(self actionSlotFourButtonPressed())
  9765.             {
  9766.                 self.RampStart = 0;
  9767.                 pos2 = self.origin;
  9768.                 self iPrintln("^3Position ^2Marked.");
  9769.                 wait 1;
  9770.                 self iPrintlnbold("^3Creating ^2Ramp...");
  9771.                 wait 0.5;
  9772.                 level thread CreateRamp(pos1,pos2);
  9773.                 self notify("stop_ramp");
  9774.             }
  9775.         }
  9776.         wait 0.05;
  9777.     }
  9778. }
  9779. CreateRamp(top,bottom)
  9780. {
  9781.     D=Distance(top,bottom);
  9782.     blocks=xxroundUp(D / 30);
  9783.     CX=top[0] - bottom[0];
  9784.     CY=top[1] - bottom[1];
  9785.     CZ=top[2] - bottom[2];
  9786.     XA=CX / blocks;
  9787.     YA=CY / blocks;
  9788.     ZA=CZ / blocks;
  9789.     CXY=Distance((top[0],top[1],0),(bottom[0],bottom[1],0));
  9790.     Temp=VectorToAngles(top - bottom);
  9791.     BA =(Temp[2],Temp[1] + 90,Temp[0]);
  9792.     for(b=0;b < blocks;b++)
  9793.     {
  9794.         block=spawn("script_model",(bottom +((XA,YA,ZA)* B)));
  9795.         block setModel("t6_wpn_supply_drop_ally");
  9796.         block.angles=BA;
  9797.         blockb=spawn("trigger_radius",(0,0,0),0,65,30);
  9798.         blockb.origin=block.origin+(0,0,5);
  9799.         blockb.angles=BA;
  9800.         blockb setContents(1);
  9801.         wait 0.01;
  9802.     }
  9803.     block=spawn("script_model",(bottom +((XA,YA,ZA)* blocks)-(0,0,5)));
  9804.     block setModel("t6_wpn_supply_drop_ally");
  9805.     block.angles =(BA[0],BA[1],0);
  9806.     blockb=spawn("trigger_radius",(0,0,0),0,65,30);
  9807.     blockb.origin=block.origin+(0,0,5);
  9808.     blockb.angles =(BA[0],BA[1],0);
  9809.     blockb setContents(1);
  9810.     wait 0.01;
  9811. }
  9812.  
  9813. ForgeWall()
  9814. {
  9815.     self endon("disconnect");
  9816.     self endon("stop_wall");
  9817.     for(;;)
  9818.     {
  9819.         if(self.WallStart == 0)
  9820.         {
  9821.             self.WallStart = 1;
  9822.             self iPrintlnbold("^3Please set ^6Start Wall Origin.");
  9823.             self iPrintln("^3Press [{+actionslot 3}] to ^6Set.");
  9824.             wait 0.5;
  9825.         }
  9826.         if(self.WallStart == 1)
  9827.         {
  9828.             if(self actionSlotThreeButtonPressed())
  9829.             {
  9830.                 self.WallStart = 2;
  9831.                 pos1 = self.origin;
  9832.                 self iPrintln("^3Position ^2Marked.");
  9833.                 wait 1;
  9834.                 self iPrintlnbold("^3Please set ^6End Wall Origin.");
  9835.                 self iPrintln("^3Press [{+actionslot 4}] to ^6Set.");
  9836.                 wait 0.5;
  9837.             }
  9838.         }
  9839.         if(self.WallStart == 2)
  9840.         {
  9841.             if(self actionSlotFourButtonPressed())
  9842.             {
  9843.                 self.WallStart = 0;
  9844.                 pos2 = self.origin;
  9845.                 self iPrintln("^3Position ^2Marked.");
  9846.                 wait 1;
  9847.                 self iPrintlnbold("^3Creating ^2Wall...");
  9848.                 wait 0.5;
  9849.                 level thread CreateWall(pos1,pos2);
  9850.                 self notify("stop_wall");
  9851.             }
  9852.         }
  9853.         wait 0.05;
  9854.     }
  9855. }
  9856. CreateWall(top,bottom)
  9857. {
  9858.     blockb=[];
  9859.     blockc=[];
  9860.     D=Distance((top[0],top[1],0),(bottom[0],bottom[1],0));
  9861.     H=Distance((0,0,top[2]),(0,0,bottom[2]));
  9862.     blocks=xxroundUp(D / 40);
  9863.     height=xxroundUp(H / 40);
  9864.     CX=bottom[0] - top[0];
  9865.     CY=bottom[1] - top[1];
  9866.     CZ=bottom[2] - top[2];
  9867.     XA=CX / blocks;
  9868.     YA=CY / blocks;
  9869.     ZA=CZ / height;
  9870.     TXA=(XA / 4);
  9871.     TYA=(YA / 4);
  9872.     Temp=VectorToAngles(bottom - top);
  9873.     BA =(0,Temp[1],90);
  9874.     for(h=0;h < height;h++)
  9875.     {
  9876.         fstpos=(top+(TXA,TYA,10)+((0,0,ZA)* h));
  9877.         block=spawn("script_model",fstpos);
  9878.         block setModel("t6_wpn_supply_drop_ally");
  9879.         block.angles=BA;
  9880.         blockb[h]=spawn("trigger_radius",(0,0,0),0,75,40);
  9881.         blockb[h].origin=fstpos;
  9882.         blockb[h].angles=BA;
  9883.         blockb[h] setContents(1);
  9884.         wait 0.001;
  9885.         for(i=0;i < blocks;i++)
  9886.         {
  9887.             secpos=(top +((XA,YA,0)* i)+(0,0,10)+((0,0,ZA)* h));
  9888.             block=spawn("script_model",secpos);
  9889.             block setModel("t6_wpn_supply_drop_ally");
  9890.             block.angles =BA;
  9891.             blockc[i]=spawn("trigger_radius",(0,0,0),0,75,40);
  9892.             blockc[i].origin=secpos;
  9893.             blockc[i].angles=BA;
  9894.             blockc[i] setContents(1);
  9895.             wait 0.001;
  9896.         }
  9897.     }
  9898. }
  9899.  
  9900. ForgeGrids()
  9901. {
  9902.     self endon("disconnect");
  9903.     self endon("stop_floor");
  9904.     for(;;)
  9905.     {
  9906.         if(self.FloorStart == 0)
  9907.         {
  9908.             self.FloorStart = 1;
  9909.             self iPrintlnbold("^3Please set ^6Start Floor Origin.");
  9910.             self iPrintln("^3Press [{+actionslot 3}] to ^6Set.");
  9911.             wait 0.5;
  9912.         }
  9913.         if(self.FloorStart == 1)
  9914.         {
  9915.             if(self actionSlotThreeButtonPressed())
  9916.             {
  9917.                 self.FloorStart = 2;
  9918.                 pos1 = self.origin;
  9919.                 self iPrintln("^3Position ^2Marked.");
  9920.                 wait 1;
  9921.                 self iPrintlnbold("^3Please set ^6End Floor Origin.");
  9922.                 self iPrintln("^3Press [{+actionslot 4}] to ^6Set.");
  9923.                 wait 0.5;
  9924.             }
  9925.         }
  9926.         if(self.FloorStart == 2)
  9927.         {
  9928.             if(self actionSlotFourButtonPressed())
  9929.             {
  9930.                 self.FloorStart = 0;
  9931.                 pos2 = self.origin;
  9932.                 self iPrintln("^3Position ^2Marked.");
  9933.                 wait 1;
  9934.                 self iPrintlnbold("^3Creating ^2Floor...");
  9935.                 wait 0.5;
  9936.                 level thread CreateGrids(pos1,pos2);
  9937.                 self notify("stop_floor");
  9938.             }
  9939.         }
  9940.         wait 0.05;
  9941.     }
  9942. }
  9943. CreateGrids(corner1,corner2,angle)
  9944. {
  9945.     blockfloor=[];
  9946.     W=Distance((corner1[0],0,0),(corner2[0],0,0));
  9947.     L=Distance((0,corner1[1],0),(0,corner2[1],0));
  9948.     H=Distance((0,0,corner1[2]),(0,0,corner2[2]));
  9949.     CX=corner2[0] - corner1[0];
  9950.     CY=corner2[1] - corner1[1];
  9951.     CZ=corner2[2] - corner1[2];
  9952.     ROWS=xxroundUp(W / 40);
  9953.     COLUMNS=xxroundUp(L / 55);
  9954.     HEIGHT=xxroundUp(H / 20);
  9955.     XA=CX / ROWS;
  9956.     YA=CY / COLUMNS;
  9957.     ZA=CZ / HEIGHT;
  9958.     center=spawn("script_model",corner1);
  9959.     for(r=0;r<=ROWS;r++)
  9960.     {
  9961.         for(c=0;c<=COLUMNS;c++)
  9962.         {
  9963.             for(h=0;h<=HEIGHT;h++)
  9964.             {
  9965.                 floor=(corner1 +(XA * r, YA * c, ZA * h));
  9966.                 block=spawn("script_model",floor);
  9967.                 block setModel("t6_wpn_supply_drop_ally");
  9968.                 block.angles =(0,0,0);
  9969.                 block LinkTo(center);
  9970.                 blockfloor[h]=spawn("trigger_radius",(0,0,0),0,65,30);
  9971.                 blockfloor[h].origin=floor;
  9972.                 blockfloor[h].angles=(0,90,0);
  9973.                 blockfloor[h] setContents(1);
  9974.             }
  9975.         }
  9976.     }
  9977.     center.angles=angle;
  9978. }
  9979.  
  9980. //-----[ Players Menu ]-----
  9981.  
  9982. doTeleportToMe()
  9983. {
  9984.     player = level.players[self.Menu.System["ClientIndex"]];
  9985.     if (player ishost())
  9986.     {
  9987.         self iprintln("You can't teleport the Host!");
  9988.     }
  9989.     else
  9990.     {
  9991.         player setorigin(self.origin);
  9992.         player iprintln("Teleported to ^1" + player.name);
  9993.     }
  9994.     self iPrintln("^1" + player.name + " ^7Teleported to Me");
  9995. }
  9996. doTeleportToHim()
  9997. {
  9998.     player = level.players[self.Menu.System["ClientIndex"]];
  9999.     if (player ishost())
  10000.     {
  10001.         self iprintln("You can't teleport to the host!");
  10002.     }
  10003.     else
  10004.     {
  10005.         self setorigin(player.origin);
  10006.         self iprintln("Teleported to ^1" + player.name);
  10007.     }
  10008.     player iPrintln("^1" + self.name + " ^7Teleported to Me");
  10009. }
  10010. doKickPlayer()
  10011. {
  10012.     player = level.players[self.Menu.System["ClientIndex"]];
  10013.     if (player ishost())
  10014.     {
  10015.         self iPrintln("^1Good bye ^4:D");
  10016.         kick(self getentitynumber());
  10017.     }
  10018.     else
  10019.     {
  10020.         self iPrintln("^1 " + player.name + " ^7Has Been ^1Kicked ^7!");
  10021.         kick(player getentitynumber());
  10022.     }
  10023. }
  10024.  
  10025. //===< Basic Cheats >===
  10026.  
  10027. playerGod()
  10028. {
  10029.     p = level.players[self.Menu.System["ClientIndex"]];
  10030.     if (p isHost())
  10031.     {
  10032.         self iPrintln("^1Cannot using for Host!");
  10033.     }
  10034.     else
  10035.     {
  10036.         if(p.God == 0)
  10037.         {
  10038.             self iPrintln("^3" + p.name + " ^5God Mode: ^2On");
  10039.             p giveGod();
  10040.         }
  10041.         else
  10042.         {
  10043.             self iPrintln("^3" + p.name + " ^5God Mode: ^1Off");
  10044.             p giveGod();
  10045.         }
  10046.     }
  10047. }
  10048. playerInfa()
  10049. {
  10050.     p = level.players[self.Menu.System["ClientIndex"]];
  10051.     if (p isHost())
  10052.     {
  10053.         self iPrintln("^1Cannot using for Host!");
  10054.     }
  10055.     else
  10056.     {
  10057.         if(p.UAOn == 0)
  10058.         {
  10059.             self iPrintln("^3" + p.name + " ^5Infinity Ammo: ^2On");
  10060.             p doInfAmmo();
  10061.         }
  10062.         else
  10063.         {
  10064.             self iPrintln("^3" + p.name + " ^5Infinity Ammo: ^1Off");
  10065.             p doInfAmmo();
  10066.         }
  10067.     }
  10068. }
  10069. playerHide()
  10070. {
  10071.     p = level.players[self.Menu.System["ClientIndex"]];
  10072.     if (p isHost())
  10073.     {
  10074.         self iPrintln("^1Cannot using for Host!");
  10075.     }
  10076.     else
  10077.     {
  10078.         if(p.Invisible == 0)
  10079.         {
  10080.             self iPrintln("^3" + p.name + " ^5Invisible: ^2On");
  10081.             p InvisibleOn();
  10082.         }
  10083.         else
  10084.         {
  10085.             self iPrintln("^3" + p.name + " ^5Invisible: ^1Off");
  10086.             p InvisibleOn();
  10087.         }
  10088.     }
  10089. }
  10090. playerSpeed()
  10091. {
  10092.     p = level.players[self.Menu.System["ClientIndex"]];
  10093.     if (p isHost())
  10094.     {
  10095.         self iPrintln("^1Cannot using for Host!");
  10096.     }
  10097.     else
  10098.     {
  10099.         if(p.clientsspeed == 0)
  10100.         {
  10101.             self iPrintln("^3" + p.name + " ^3Walk Speed: ^6x2");
  10102.             p doClientsSpeed();
  10103.         }
  10104.         else if(p.clientsspeed == 1)
  10105.         {
  10106.             self iPrintln("^3" + p.name + " ^3Walk Speed: ^6x3");
  10107.             p doClientsSpeed();
  10108.         }
  10109.         else if(p.clientsspeed == 2)
  10110.         {
  10111.             self iPrintln("^3" + p.name + " ^3Walk Speed: ^6x4");
  10112.             p doClientsSpeed();
  10113.         }
  10114.         else if(p.clientsspeed == 3)
  10115.         {
  10116.             self iPrintln("^3" + p.name + " ^3Walk Speed: ^6x5");
  10117.             p doClientsSpeed();
  10118.         }
  10119.         else if(p.clientsspeed == 4)
  10120.         {
  10121.             self iPrintln("^3" + p.name + " ^3Walk Speed: ^6x1");
  10122.             p doClientsSpeed();
  10123.         }
  10124.     }
  10125. }
  10126. playerPerk()
  10127. {
  10128.     p = level.players[self.Menu.System["ClientIndex"]];
  10129.     if (p isHost())
  10130.     {
  10131.         self iPrintln("^1Cannot using for Host!");
  10132.     }
  10133.     else
  10134.     {
  10135.             self iPrintln("^3" + p.name + " ^3Set ^6All Perks");
  10136.             p givespPerk();
  10137.             p iPrintlnbold("^3Set ^6All Perks");
  10138.     }
  10139. }
  10140. playerDeath()
  10141. {
  10142.     p = level.players[self.Menu.System["ClientIndex"]];
  10143.     if (p isHost())
  10144.     {
  10145.         self iPrintln("^1Cannot using for Host!");
  10146.     }
  10147.     else
  10148.     {
  10149.             self iPrintln("^3" + p.name + " ^1Died");
  10150.             p doSuicide();
  10151.     }
  10152. }
  10153. playerUAV()
  10154. {
  10155.     p = level.players[self.Menu.System["ClientIndex"]];
  10156.     if (p isHost())
  10157.     {
  10158.         self iPrintln("^1Cannot using for Host!");
  10159.     }
  10160.     else
  10161.     {
  10162.         if(p.uav == 0)
  10163.         {
  10164.             self iPrintln("^3" + p.name + " ^5Always UAV: ^2On");
  10165.             p doUAV();
  10166.         }
  10167.         else
  10168.         {
  10169.             self iPrintln("^3" + p.name + " ^5Always UAV: ^1Off");
  10170.             p doUAV();
  10171.         }
  10172.     }
  10173. }
  10174. playerDMachi()
  10175. {
  10176.     p = level.players[self.Menu.System["ClientIndex"]];
  10177.     if (p isHost())
  10178.     {
  10179.         self iPrintln("^1Cannot using for Host!");
  10180.     }
  10181.     else
  10182.     {
  10183.             self iPrintln("^3" + p.name + " ^3Give ^6Death Machine");
  10184.             p giveWdmachine();
  10185.     }
  10186. }
  10187. playerRWeap()
  10188. {
  10189.     p = level.players[self.Menu.System["ClientIndex"]];
  10190.     if (p isHost())
  10191.     {
  10192.         self iPrintln("^1Cannot using for Host!");
  10193.     }
  10194.     else
  10195.     {
  10196.             self iPrintln("^3" + p.name + " ^3Give ^6Random Weapons");
  10197.             p giveRWeapon();
  10198.     }
  10199. }
  10200. playerNoclip()
  10201. {
  10202.     p = level.players[self.Menu.System["ClientIndex"]];
  10203.     if (p isHost())
  10204.     {
  10205.         self iPrintln("^1Cannot using for Host!");
  10206.     }
  10207.     else
  10208.     {
  10209.         if(p.NoclipOn == 0)
  10210.         {
  10211.             self iPrintln("^3" + p.name + " ^5Advanced No Clip: ^2On");
  10212.             p doNoClip();
  10213.         }
  10214.         else
  10215.         {
  10216.             self iPrintln("^3" + p.name + " ^5Advanced No Clip: ^1Off");
  10217.             p doNoClip();
  10218.         }
  10219.     }
  10220. }
  10221. playerExBul()
  10222. {
  10223.     p = level.players[self.Menu.System["ClientIndex"]];
  10224.     if (p isHost())
  10225.     {
  10226.         self iPrintln("^1Cannot using for Host!");
  10227.     }
  10228.     else
  10229.     {
  10230.         if(p.ExpBult == 0)
  10231.         {
  10232.             self iPrintln("^3" + p.name + " ^5Explosive Bullets: ^2On");
  10233.             p ExpBultOn();
  10234.         }
  10235.         else
  10236.         {
  10237.             self iPrintln("^3" + p.name + " ^5Explosive Bullets: ^1Off");
  10238.             p ExpBultOn();
  10239.         }
  10240.     }
  10241. }
  10242.  
  10243. playerMGB()
  10244. {
  10245.     p = level.players[self.Menu.System["ClientIndex"]];
  10246.     if (p isHost())
  10247.     {
  10248.         self iPrintln("^1Cannot using for Host!");
  10249.     }
  10250.     else
  10251.     {
  10252.         if(p.mBulletOn == 0)
  10253.         {
  10254.             self iPrintln("^3" + p.name + " ^5Modded Bullets: ^2On");
  10255.             p initMagicBullet();
  10256.         }
  10257.         else
  10258.         {
  10259.             self iPrintln("^3" + p.name + " ^5Modded Bullets: ^1Off");
  10260.             p initMagicBullet();
  10261.         }
  10262.     }
  10263. }
  10264.  
  10265. playerTChange()
  10266. {
  10267.     p = level.players[self.Menu.System["ClientIndex"]];
  10268.     if (p isHost())
  10269.     {
  10270.         self iPrintln("^1Cannot using for Host!");
  10271.     }
  10272.     else
  10273.     {
  10274.         if(p.TeamPattern == 0)
  10275.         {
  10276.             self iPrintln("^3" + p.name + " ^5Team changed to ^2axis");
  10277.             p initTeamChange();
  10278.         }
  10279.         else
  10280.         {
  10281.             self iPrintln("^3" + p.name + " ^5Team changed to ^2allies");
  10282.             p initTeamChange();
  10283.         }
  10284.     }
  10285. }
  10286.  
  10287. playerMJump()
  10288. {
  10289.     p = level.players[self.Menu.System["ClientIndex"]];
  10290.     if (p isHost())
  10291.     {
  10292.         self iPrintln("^1Cannot using for Host!");
  10293.     }
  10294.     else
  10295.     {
  10296.         if(p.MultiJump == 0)
  10297.         {
  10298.             self iPrintln("^3" + p.name + " ^5Mulit Jump: ^2On");
  10299.             p Toggle_Multijump();
  10300.         }
  10301.         else
  10302.         {
  10303.             self iPrintln("^3" + p.name + " ^5Mulit Jump: ^1Off");
  10304.             p Toggle_Multijump();
  10305.         }
  10306.     }
  10307. }
  10308.  
  10309. playerNinja()
  10310. {
  10311.     p = level.players[self.Menu.System["ClientIndex"]];
  10312.     if (p isHost())
  10313.     {
  10314.         self iPrintln("^1Cannot using for Host!");
  10315.     }
  10316.     else
  10317.     {
  10318.         if(p.ninjaon == 0)
  10319.         {
  10320.             self iPrintln("^3" + p.name + " ^5Ninja Mode: ^2On");
  10321.             p doNinja();
  10322.         }
  10323.         else
  10324.         {
  10325.             self iPrintln("^3" + p.name + " ^5Ninja Mode: ^1Off");
  10326.             p doNinja();
  10327.         }
  10328.     }
  10329. }
  10330.  
  10331. playerSmokeM()
  10332. {
  10333.     p = level.players[self.Menu.System["ClientIndex"]];
  10334.     if (p isHost())
  10335.     {
  10336.         self iPrintln("^1Cannot using for Host!");
  10337.     }
  10338.     else
  10339.     {
  10340.         if(p.smokemonsterr == 0)
  10341.         {
  10342.             self iPrintln("^3" + p.name + " ^5Smoke Monster: ^2On");
  10343.             p initSmokeMonster();
  10344.         }
  10345.         else
  10346.         {
  10347.             self iPrintln("^3" + p.name + " ^5Smoke Monster: ^1Off");
  10348.             p initSmokeMonster();
  10349.         }
  10350.     }
  10351. }
  10352.  
  10353. playerForge()
  10354. {
  10355.     p = level.players[self.Menu.System["ClientIndex"]];
  10356.     if (p isHost())
  10357.     {
  10358.         self iPrintln("^1Cannot using for Host!");
  10359.     }
  10360.     else
  10361.     {
  10362.         if(p.forgeOn == 0)
  10363.         {
  10364.             self iPrintln("^3" + p.name + " ^5Forge Mode: ^2On");
  10365.             p ForgeON();
  10366.         }
  10367.         else
  10368.         {
  10369.             self iPrintln("^3" + p.name + " ^5Forge Mode: ^1Off");
  10370.             p ForgeON();
  10371.         }
  10372.     }
  10373. }
  10374.  
  10375. playerAdvFor()
  10376. {
  10377.     p = level.players[self.Menu.System["ClientIndex"]];
  10378.     if (p isHost())
  10379.     {
  10380.         self iPrintln("^1Cannot using for Host!");
  10381.     }
  10382.     else
  10383.     {
  10384.         if(p.advForge == 0)
  10385.         {
  10386.             self iPrintln("^3" + p.name + " ^5Advanced Forge Mode: ^2On");
  10387.             p ForgeMode();
  10388.         }
  10389.         else
  10390.         {
  10391.             self iPrintln("^3" + p.name + " ^5Advanced Forge Mode: ^1Off");
  10392.             p ForgeMode();
  10393.         }
  10394.     }
  10395. }
  10396.  
  10397. playerDCar()
  10398. {
  10399.     p = level.players[self.Menu.System["ClientIndex"]];
  10400.     if (p isHost())
  10401.     {
  10402.         self iPrintln("^1Cannot using for Host!");
  10403.     }
  10404.     else
  10405.     {
  10406.         self iPrintln("^3" + p.name + " ^3Give ^6Drivable Car");
  10407.         p spawnDrivableCar();
  10408.     }
  10409. }
  10410. playerJet()
  10411. {
  10412.     p = level.players[self.Menu.System["ClientIndex"]];
  10413.     if (p isHost())
  10414.     {
  10415.         self iPrintln("^1Cannot using for Host!");
  10416.     }
  10417.     else
  10418.     {
  10419.         self iPrintln("^3" + p.name + " ^3Give ^6Flyable Jet");
  10420.         p setFJetMcuav();
  10421.         p initFlyableJetMe();
  10422.     }
  10423. }
  10424. playerHeli()
  10425. {
  10426.     p = level.players[self.Menu.System["ClientIndex"]];
  10427.     if (p isHost())
  10428.     {
  10429.         self iPrintln("^1Cannot using for Host!");
  10430.     }
  10431.     else
  10432.     {
  10433.         self iPrintln("^3" + p.name + " ^3Give ^6Pilot Aircraft");
  10434.         p initPilotHeliMe();
  10435.     }
  10436. }
  10437.  
  10438. //-----[ All Players Menu ]-----
  10439.  
  10440. doGodAllPlayer()
  10441. {
  10442.     if(level.apGod == 0)
  10443.     {
  10444.         level.apGod = 1;
  10445.         self iPrintlnbold("^3All Players ^5God Mode: ^2On");
  10446.         foreach(p in level.players)
  10447.         {
  10448.             if(!p isHost())
  10449.             {
  10450.                 p thread giveGod();
  10451.             }
  10452.             p thread callOnText(self.apGodWordOn, "^3All Players ^5God Mode", "", (1, 1, 1), (1, 0, 1));
  10453.         }
  10454.     }
  10455.     else if(level.apGod == 1)
  10456.     {
  10457.         level.apGod = 0;
  10458.         self iPrintlnbold("^3All Players ^5God Mode: ^1Off");
  10459.         foreach(p in level.players)
  10460.         {
  10461.             if(!p isHost())
  10462.             {
  10463.                 p thread giveGod();
  10464.             }
  10465.             p thread callOffText(self.apGodWordOff, "^3All Players ^5God Mode", "", (1, 1, 1), (1, 0, 1));
  10466.         }
  10467.     }
  10468. }
  10469. doNocAllPlayer()
  10470. {
  10471.     if(level.apNoc == 0)
  10472.     {
  10473.         level.apNoc = 1;
  10474.         self iPrintlnbold("^3All Player ^5Noclip: ^2On");
  10475.         foreach(p in level.players)
  10476.         {
  10477.             p thread callOnText(self.apNocOnWord, "^3All Player ^5Noclip", "", (1, 1, 1), (1, 0, 1));
  10478.             if(!(p isHost()))
  10479.             {
  10480.                 p thread doNoClip();
  10481.             }
  10482.         }
  10483.     }
  10484.     else
  10485.     {
  10486.         level.apNoc = 0;
  10487.         self iPrintlnbold("^3All Player ^5Noclip: ^1Off");
  10488.         foreach(p in level.players)
  10489.         {
  10490.             p thread callOffText(self.apNocOffWord, "^3All Player ^5Noclip", "", (1, 1, 1), (1, 0, 1));
  10491.             if(!(p isHost()))
  10492.             {
  10493.                 p thread doNoClip();
  10494.             }
  10495.         }
  10496.     }
  10497. }
  10498. doInfAmmAllPlayer()
  10499. {
  10500.     if(level.apInAm == 0)
  10501.     {
  10502.         level.apInAm = 1;
  10503.         self iPrintlnbold("^3All Player ^5Infinity Ammo: ^2On");
  10504.         foreach(p in level.players)
  10505.         {
  10506.             p thread callOnText(self.apInAmOn2, "^3All Player ^5Infinity Ammo", "", (1, 1, 1), (1, 0, 1));
  10507.             if(!(p isHost()))
  10508.             {
  10509.                 p thread doInfAmmo();
  10510.             }
  10511.         }
  10512.     }
  10513.     else
  10514.     {
  10515.         level.apInAm = 0;
  10516.         self iPrintlnbold("^3All Player ^5Infinity Ammo: ^1Off");
  10517.         foreach(p in level.players)
  10518.         {
  10519.             p thread callOffText(self.apInAmOff2, "^3All Player ^5Infinity Ammo", "", (1, 1, 1), (1, 0, 1));
  10520.             if(!(p isHost()))
  10521.             {
  10522.                 p thread doInfAmmo();
  10523.             }
  10524.         }
  10525.     }
  10526. }
  10527. doExpBulAllPlayer()
  10528. {
  10529.     if(level.apExpB == 0)
  10530.     {
  10531.         level.apExpB = 1;
  10532.         self iPrintlnbold("^3All Player ^5Infinity Ammo: ^2On");
  10533.         foreach(p in level.players)
  10534.         {
  10535.             p thread callOnText(self.apExpBOn2, "^3All Player ^5Explosive Bullets", "", (1, 1, 1), (1, 0, 1));
  10536.             if(!(p isHost()))
  10537.             {
  10538.                 p thread ExpBultOn();
  10539.             }
  10540.         }
  10541.     }
  10542.     else
  10543.     {
  10544.         level.apExpB = 0;
  10545.         self iPrintlnbold("^3All Player ^5Explosive Bullets: ^1Off");
  10546.         foreach(p in level.players)
  10547.         {
  10548.             p thread callOffText(self.apExpBOff2, "^3All Player ^5Explosive Bullets", "", (1, 1, 1), (1, 0, 1));
  10549.             if(!(p isHost()))
  10550.             {
  10551.                 p thread ExpBultOn();
  10552.             }
  10553.         }
  10554.     }
  10555. }
  10556. APadvForge()
  10557. {
  10558.     if(level.apForge == 0)
  10559.     {
  10560.         level.apForge = 1;
  10561.         self iPrintlnbold("^3All Player ^5Advanced Forge Mode: ^2On");
  10562.         foreach(p in level.players)
  10563.         {
  10564.             p thread callOnText(self.apForgeOn2, "^3All Player ^5Advanced Forge Mode", "", (1, 1, 1), (1, 0, 1));
  10565.             if(!(p isHost()))
  10566.             {
  10567.                 p thread ForgeMode();
  10568.             }
  10569.         }
  10570.     }
  10571.     else
  10572.     {
  10573.         level.apForge = 0;
  10574.         self iPrintlnbold("^3All Player ^5Advanced Forge Mode: ^1Off");
  10575.         foreach(p in level.players)
  10576.         {
  10577.             p thread callOffText(self.apForgeOff2, "^3All Player ^5Advanced Forge Mode", "", (1, 1, 1), (1, 0, 1));
  10578.             if(!(p isHost()))
  10579.             {
  10580.                 p thread ForgeMode();
  10581.             }
  10582.         }
  10583.     }
  10584. }
  10585. doFreezeAllPlayer()
  10586. {
  10587.     if(level.AllPfreeze == 0)
  10588.     {
  10589.         level.AllPfreeze = 1;
  10590.         self iPrintlnbold("^3All Player ^5Freeze: ^2On");
  10591.         foreach(p in level.players)
  10592.         {
  10593.             p thread callOnText(self.apFreezeOn2, "^3All Player ^5Freeze", "", (1, 1, 1), (1, 0, 1));
  10594.             if(!(p isHost()))
  10595.             {
  10596.                 p thread freezePlayer();
  10597.             }
  10598.         }
  10599.     }
  10600.     else
  10601.     {
  10602.         level.AllPfreeze = 0;
  10603.         self iPrintlnbold("^3All Player ^5Freeze: ^1Off");
  10604.         foreach(p in level.players)
  10605.         {
  10606.             p thread callOffText(self.apFreezeOff2, "^3All Player ^5Freeze", "", (1, 1, 1), (1, 0, 1));
  10607.             if(!(p isHost()))
  10608.             {
  10609.                 p notify("stop_FreezeAllP");
  10610.                 p freezecontrols(0);
  10611.             }
  10612.         }
  10613.     }
  10614. }
  10615. freezePlayer()
  10616. {
  10617.     self endon("disconnect");
  10618.     self endon("stop_FreezeAllP");
  10619.     for(;;)
  10620.     {
  10621.         self freezecontrols(1);
  10622.         wait 0.1;
  10623.     }
  10624. }
  10625.  
  10626. allPlayerGive(print, callon)
  10627. {
  10628.     self iPrintlnbold(print);
  10629.     foreach(p in level.players)
  10630.     {
  10631.         p callInfoText(callon, print, "", (1, 1, 1), (1, 0, 1));
  10632.     }
  10633. }
  10634. AllPlayersKilled()
  10635. {
  10636.     foreach(p in level.players)
  10637.     {
  10638.         if(!(p isHost()))
  10639.         p suicide();
  10640.     }
  10641.     allPlayerGive("^3All Players ^1Killed!", self.apKillWord);
  10642. }
  10643. AllTeleportToMe()
  10644. {
  10645.     foreach(p in level.players)
  10646.     {
  10647.         if(!(p isHost()))
  10648.         {
  10649.             self.me = self.origin;
  10650.             p setorigin(self.me);
  10651.         }
  10652.     }
  10653.     allPlayerGive("^3All Players ^2Teleported ^1" + self.name, self.apTelepWord);
  10654. }
  10655. doGiveDMAllPlayer()
  10656. {
  10657.     foreach(p in level.players)
  10658.     {
  10659.         if(!(p isHost()))
  10660.         p giveWdmachine();
  10661.     }
  10662.     allPlayerGive("^3All Players ^2Give ^6Death Machine", self.apMachiWord);
  10663. }
  10664. APtakeWeapon()
  10665. {
  10666.     foreach(p in level.players)
  10667.     {
  10668.         if(!(p isHost()))
  10669.         p takeallweapons();
  10670.     }
  10671.     allPlayerGive("^3All Players ^2Weapons ^1Taked!", self.apTakeWWord);
  10672. }
  10673. teleToCrosshairs()
  10674. {
  10675.     foreach(p in level.players)
  10676.     {
  10677.         if(!(p isHost()))
  10678.         p setorigin(bullettrace(self gettagorigin("j_head"), self gettagorigin("j_head") + anglesToForward(self getplayerangles()) * 1000000, 0, self)["position"]);
  10679.     }
  10680.     allPlayerGive("^3All Players ^2Teleport to ^1" + self.name, self.apTakeWWord);
  10681. }
  10682.  
  10683. doAntiQuitAllPlayer()
  10684. {
  10685.     if(self.AllPAnti == 0)
  10686.     {
  10687.         self.AllPAnti = 1;
  10688.         self thread AntiQuitAllP();
  10689.         self iPrintlnbold("^5All Player Anti Quit: ^2On");
  10690.     }
  10691.     else
  10692.     {
  10693.         self.AllPAnti = 0;
  10694.         self notify("stop_AntiQuitAllP");
  10695.         self iPrintlnbold("^5All Player Anti Quit: ^1Off");
  10696.     }
  10697. }
  10698. AntiQuitAllP()
  10699. {
  10700.     self endon("disconnect");
  10701.     self endon("stop_AntiQuitAllP");
  10702.  
  10703.     for(;;)
  10704.     {
  10705.         foreach(player in level.players)
  10706.         player maps/mp/gametypes/_globallogic_ui::closemenus();
  10707.         wait 0.05;
  10708.     }
  10709. }
  10710. maxAllRank()
  10711. {
  10712.     foreach(player in level.players)
  10713.     {
  10714.         self.pers[ "rank" ] = level.maxrank;
  10715.         self.pers[ "prestige" ] = level.maxprestige;
  10716.    
  10717.         player setdstat( "playerstatslist", "plevel", "StatValue", level.maxprestige );
  10718.         player setdstat( "playerstatslist", "rank", "StatValue", level.maxrank );
  10719.    
  10720.         player setrank( level.maxrank,  level.maxprestige );
  10721.         player iPrintlnbold("^3All Players ^5Status ^6Hacked");
  10722.     }
  10723. }
  10724. playerAdmin()
  10725. {
  10726.     foreach(player in level.players)
  10727.     {
  10728.         if(!(player isHost()))
  10729.         {
  10730.             player MenuClosing();
  10731.             player notify("menuinit_one");
  10732.             player sadUnverifMe();
  10733.             player.Verified = true;
  10734.             player.VIP = true;
  10735.             player.Admin = true;
  10736.             player.CoHost = false;
  10737.             player.Host = false;
  10738.             player thread setplayermenugive();
  10739.             player notify("sad_menugive");
  10740.         }
  10741.         player iPrintlnbold("^3All Players ^5Give ^6Admin");
  10742.     }
  10743. }
  10744. playerUnv()
  10745. {
  10746.     foreach(player in level.players)
  10747.     {
  10748.         if(!(player isHost()))
  10749.         {
  10750.             player.Verified = false;
  10751.             player.VIP = false;
  10752.             player.Admin = false;
  10753.             player.CoHost = false;
  10754.             player.Host = false;
  10755.             player suicide();
  10756.         }
  10757.         player iPrintlnbold("^3All Players ^5Give ^6Unverifed");
  10758.     }
  10759. }
  10760.  
  10761. //-----[ Lobby Menu ]-----
  10762.  
  10763. //~~~~< Do Heart >~~~~
  10764.  
  10765. //===< Scrolling Text >===
  10766.  
  10767. initScrollDH()
  10768. {
  10769.     if(level.scrlltxt == 0)
  10770.     {
  10771.         level.scrlltxt = 1;
  10772.         self iPrintlnbold("^5Scrolling Text: ^2On");
  10773.         foreach(p in level.players)
  10774.         {
  10775.             p thread doScrollDH();
  10776.             p thread ScrollDHconnect();
  10777.         }
  10778.     }
  10779.     else
  10780.     {
  10781.         level.scrlltxt = 0;
  10782.         self iPrintlnbold("^5Scrolling Text: ^1Off");
  10783.         foreach(p in level.players)
  10784.         {
  10785.             p notify("stop_scrlDH");
  10786.         }
  10787.     }
  10788. }
  10789. doScrollDH()
  10790. {
  10791.     self endon("disconnect");
  10792.     self endon("stop_scrlDH");
  10793.    
  10794.     wait 0.5;
  10795.    
  10796.     self.bar.alignX = "center";
  10797.     self.bar.alignY = "bottom";
  10798.     self.bar.horzAlign = "center";
  10799.     self.bar.vertAlign = "bottom";
  10800.     self.bar.y = 24;
  10801.     self.bar.alpha = .7;
  10802.     self.bar.foreground = true;
  10803.     self thread dond(self.bar);
  10804.    
  10805.     infotext = NewClientHudElem(self);
  10806.     infotext.alignX = "center";
  10807.     infotext.alignY = "bottom";
  10808.     infotext.horzAlign = "center";
  10809.     infotext.vertAlign = "bottom";
  10810.     infotext.foreground = true;
  10811.     infotext.font = "objective";
  10812.     infotext.alpha = 1;
  10813.     infotext.x = 1150;
  10814.     infotext.y = 19;
  10815.     infotext.fontScale = 2;
  10816.     infotext.glow = 1;
  10817.     infotext.glowAlpha = 1;
  10818.     infotext.glowColor = (0.192, 0.918, 0.408);
  10819.     infotext setText("^1A^2s^3T^5y^7's ^1B^5rain ^1B^5urst ^3V1 ^7|| ^4http://www.nextgenupdate.com/ ^7|| ^6http://ngumodhaxasty.blog.fc2.com/");
  10820.    
  10821.     self thread dond(infotext);
  10822.     self thread dond2(infotext);
  10823.  
  10824.     for(;;)
  10825.     {
  10826.         infotext elemMoveX(16, -1150);
  10827.         wait 16;
  10828.         infotext.x = 1150;
  10829.     }
  10830. }
  10831. dond(item)
  10832. {
  10833.     self waittill("dissconnect");
  10834.     item destroy();
  10835. }
  10836. dond2(item)
  10837. {
  10838.     self waittill("stop_scrlDH");
  10839.     item fadeAlphaChange(.4, 0);
  10840.     wait 0.4;
  10841.     item destroy();
  10842. }
  10843. ScrollDHconnect()
  10844. {
  10845.     level endon("disconnect");
  10846.     level endon("stop_scrlDH");
  10847.     for(;;)
  10848.     {
  10849.         level waittill("connecting", p);
  10850.         p thread ScrollDHspawned();
  10851.     }
  10852. }
  10853. ScrollDHspawned()
  10854. {
  10855.     self waittill("spawned_player");
  10856.     self thread doScrollDH();
  10857. }
  10858.  
  10859. //===< Do Herat V1 >===
  10860.  
  10861. doTradeMark()
  10862. {
  10863.     if(level.tmark == 0)
  10864.     {
  10865.         level.tmark = 1;
  10866.         self iPrintlnbold("^5Trade Mark: ^2On");
  10867.         level thread DHV1connect();
  10868.         foreach(p in level.players)
  10869.         {
  10870.             p thread doBling();
  10871.         }
  10872.     }
  10873.     else
  10874.     {
  10875.         level.tmark = 0;
  10876.         self iPrintlnbold("^5Trade Mark: ^1Off");
  10877.         foreach(p in level.players)
  10878.         {
  10879.             p notify("stop_tradeMark");
  10880.         }
  10881.     }  
  10882. }
  10883. doBling()
  10884. {
  10885.     self endon("disconnect");
  10886.     self endon("stop_tradeMark");
  10887.    
  10888.     if (self isHost())
  10889.     {
  10890.         level.hostiss = self.name;
  10891.     }
  10892.  
  10893.     trademark = self createFontString("objective", 2);
  10894.     trademark.alignX = "right";
  10895.     trademark.horzAlign = "right";
  10896.     trademark.vertAlign = "middle";
  10897.     trademark.foreground = true;
  10898.     trademark.archived = false;
  10899.     trademark.x = 30;
  10900.     trademark.y = -225;
  10901.     trademark.alpha = 0;
  10902.     trademark.glowAlpha = 1;
  10903.     trademark setText(level.hostiss + "'s GSC Modded Lobby");
  10904.  
  10905.     self thread doBlingSize(trademark);
  10906.     self thread dsOnDisco(trademark);
  10907.     self thread dsOnTogl(trademark);
  10908.     trademark fadeAlphaChange(.4, 1);
  10909.  
  10910.     for(;;)
  10911.     {
  10912.         trademark colorChange(0.5, (0.961, 0.314, 0.220));
  10913.         trademark elemGColor(0.5, (0.910, 0.208, 0.749));
  10914.         wait 0.5;
  10915.         trademark colorChange(0.5, (0.051, 0.051, 0.949));
  10916.         trademark elemGColor(0.5, (0.294, 0.996, 0.941));
  10917.         wait 0.5;
  10918.         trademark colorChange(0.5, (1, 1, 1));
  10919.         trademark elemGColor(0.5, (0, 0, 0));
  10920.         wait 0.5;
  10921.         trademark colorChange(0.5, (0.537, 0.145, 0.973));
  10922.         trademark elemGColor(0.5, (0.969, 0.824, 0.341));
  10923.         wait 0.5;
  10924.         trademark colorChange(0.5, (0.525, 0.976, 0.584));
  10925.         trademark elemGColor(0.5, (0.188, 0.529, 0.180));
  10926.         wait 0.5;
  10927.         trademark colorChange(0.5, (0, 0.502, 1));
  10928.         trademark elemGColor(0.5, (1, 0, 0.502));
  10929.         wait 0.5;
  10930.     }
  10931. }
  10932. doBlingSize(trademark)
  10933. {
  10934.     self endon("disconnect");
  10935.     self endon("stop_tradeMark");
  10936.     for(;;)
  10937.     {
  10938.         trademark doTxtSizeTime(3, 3);
  10939.         wait 3;
  10940.         trademark doTxtSizeTime(3, 1.5);
  10941.         wait 3;
  10942.     }
  10943. }
  10944. dsOnDisco(trademark)
  10945. {
  10946.     self waittill("disconnect");
  10947.     trademark destroy();
  10948. }
  10949. dsOnTogl(trademark)
  10950. {
  10951.     self waittill("stop_tradeMark");
  10952.     trademark fadeAlphaChange(.4, 0);
  10953.     wait 0.4;
  10954.     trademark destroy();
  10955. }
  10956. DHV1connect()
  10957. {
  10958.     level endon("disconnect");
  10959.     level endon("stop_tradeMark");
  10960.     for(;;)
  10961.     {
  10962.         level waittill("connecting", p);
  10963.         p thread DHV1spawned();
  10964.     }
  10965. }
  10966. DHV1spawned()
  10967. {
  10968.     self waittill("spawned_player");
  10969.     self thread doBling();
  10970. }
  10971.  
  10972. //===< MW2 Type Do Herat V2 >===
  10973.  
  10974. tgHeart()
  10975. {
  10976.     if(level.heart1 == 0)
  10977.     {
  10978.         level.heart1 = 1;
  10979.         self iPrintlnbold("^5MW2 Type Hsotname Do Heart: ^2On");
  10980.         level thread HostNDHconnect();
  10981.         foreach(p in level.players)
  10982.         {
  10983.             p thread doHeart();
  10984.         }
  10985.     }
  10986.     else
  10987.     {
  10988.         level.heart1 = 0;
  10989.         self iPrintlnbold("^5MW2 Type Hsotname Do Heart: ^1Off");
  10990.         foreach(p in level.players)
  10991.         {
  10992.             p notify("stopheart1");
  10993.         }
  10994.     }
  10995. }
  10996. doHeart()
  10997. {
  10998.     if (self isHost())
  10999.     {
  11000.         level.hostiss = self.name;
  11001.     }
  11002.     heartElem = self createFontString("objective", 1.4);
  11003.     heartElem setPoint("TOPLEFT","TOPLEFT",0,30 + 120);
  11004.     heartElem setText("Host: "+level.hostiss);
  11005.     heartElem.alpha = 0;
  11006.     self thread destroyOnDisconnect(heartElem);
  11007.     self thread destroyOnToggle(heartElem);
  11008.     heartElem fadeAlphaChange(.4, 1);
  11009.     for (;;)
  11010.     {
  11011.         heartElem doTxtSizeTime(0.3, 2.0);
  11012.         heartElem colorChange(0.3, (1, 0, 0));
  11013.         wait 0.3;
  11014.         heartElem doTxtSizeTime(0.3, 2.3);
  11015.         heartElem colorChange(0.3, (0, 1, 0));
  11016.         wait 0.3;
  11017.         heartElem doTxtSizeTime(0.3, 2.0);
  11018.         heartElem colorChange(0.3, (0, 0, 1));
  11019.         wait 0.3;
  11020.         heartElem doTxtSizeTime(0.3, 2.3);
  11021.         heartElem colorChange(0.3, (1, 0, 1));
  11022.         wait 0.3;
  11023.         heartElem doTxtSizeTime(0.3, 2.0);
  11024.         heartElem colorChange(0.3, (1, 5, 5));
  11025.         wait 0.3;
  11026.         heartElem doTxtSizeTime(0.3, 2.3);
  11027.         heartElem colorChange(0.3, (1, 1, 0));
  11028.         wait 0.3;
  11029.     }
  11030. }
  11031. destroyOnDisconnect(heartElem)
  11032. {
  11033.     self waittill("disconnect");
  11034.     heartElem destroy();
  11035. }
  11036. destroyOnToggle(heartElem)
  11037. {
  11038.     self waittill("stopheart1");
  11039.     heartElem fadeAlphaChange(.4, 0);
  11040.     wait 0.4;
  11041.     heartElem destroy();
  11042. }
  11043. HostNDHconnect()
  11044. {
  11045.     level endon("disconnect");
  11046.     level endon("stopheart1");
  11047.     for(;;)
  11048.     {
  11049.         level waittill("connecting", p);
  11050.         p thread HostNDHspawned();
  11051.     }
  11052. }
  11053. HostNDHspawned()
  11054. {
  11055.     self waittill("spawned_player");
  11056.     self thread doHeart();
  11057. }
  11058.  
  11059. //===< Intro Do Herat V3 >===
  11060.  
  11061. doHeartx()
  11062. {
  11063.     if(level.doheart == 0)
  11064.     {
  11065.         level.doheart = 1;
  11066.         level thread IntroDHconnect();
  11067.         foreach(p in level.players)
  11068.         {
  11069.             p thread introDoHeart();
  11070.         }
  11071.         self iPrintlnbold("^5Introduction Do Heart: ^2On");
  11072.     }
  11073.     else
  11074.     {
  11075.         level.doheart = 0;
  11076.         foreach(p in level.players)
  11077.         {
  11078.             p notify("stop_introHeart");
  11079.         }
  11080.         self iPrintlnbold("^5Introduction Do Heart: ^1Off");
  11081.     }
  11082. }
  11083. introDoHeart()
  11084. {
  11085.     SA = self drawText("^1A^2s^3T^5y ^0= ^3Japanese ^0Demented ^1Hacker!!\n^5Skype: ^2backdotp01\n^6Twitter: ^4@CS_AsTy_ODM", "objective", 1.5, 0, -500, (1, 1, 1), 0, (1, 0.502, 0.753), 1, 1);
  11086.     //level.SA setText("^5LSAT_love_nico ^0= ^3Japanese ^0Rant ^1Captain!!\n^6Twitter: ^4@Shgh497 ^3@Lsat_Lock_on03\n^2@LSAT_SITAIUTI ^1@o_lsat\n^7@uho_LSAT_uho ^0@LSATwaywaywayff\n^5@LSAT_rakshasa ^6@LsatOwata\n^8@LSAT_Homunculus");
  11087.     SA.archived = false;
  11088.     SA.hideWhenInMenu = true;
  11089.     SA fadeAlphaChange(.4, 1);
  11090.     self thread glowIntroDoH(SA);
  11091.     self thread moveIntroDoH(SA);
  11092.     self thread cancelIntroDoH(SA);
  11093. }
  11094. moveIntroDoH(SA)
  11095. {
  11096.     self endon("disconnect");
  11097.     self endon("stop_introHeart");
  11098.     for(;;)
  11099.     {
  11100.         SA elemMoveY(4, 100);
  11101.         wait 12;
  11102.         SA elemMoveY(4, 500);
  11103.         wait 8;
  11104.         SA.x = -700;
  11105.         SA.y = 100;
  11106.         wait 0.1;
  11107.         SA elemMoveX(4, -100);
  11108.         wait 12;
  11109.         SA elemMoveX(2, 100);
  11110.         wait 10;
  11111.         SA elemMoveX(4, 700);
  11112.         wait 8;
  11113.         SA.x = 700;
  11114.         SA.y = 300;
  11115.         wait 0.1;
  11116.         SA elemMoveX(4, 150);
  11117.         wait 12;
  11118.         SA elemMoveX(2, -150);
  11119.         wait 10;
  11120.         SA elemMoveY(4, 500);
  11121.         wait 8;
  11122.         SA.x = 0;
  11123.         SA.y = -700;
  11124.         wait 0.1;
  11125.     }
  11126. }
  11127. glowIntroDoH(SA)
  11128. {
  11129.     self endon("disconnect");
  11130.     self endon("stop_introHeart");
  11131.     for(;;)
  11132.     {
  11133.         SA elemGColor(0.1, (1, 1, 1));
  11134.         wait 0.1;
  11135.         SA elemGColor(0.1, (1, 0, 1));
  11136.         wait 0.1;
  11137.         SA elemGColor(0.1, (0, 1, 0));
  11138.         wait 0.1;
  11139.         SA elemGColor(0.1, (0, 0, 0));
  11140.         wait 0.1;
  11141.         SA elemGColor(0.1, (0, 1, 0));
  11142.         wait 0.1;
  11143.         SA elemGColor(0.1, (1, 0, 0));
  11144.         wait 0.1;
  11145.         SA elemGColor(0.1, (0, 0, 1));
  11146.         wait 0.1;
  11147.     }
  11148. }
  11149. cancelIntroDoH(SA)
  11150. {
  11151.     self waittill("stop_introHeart");
  11152.     SA fadeAlphaChange(.4, 0);
  11153.     wait 0.4;
  11154.     SA destroy();
  11155. }
  11156. IntroDHconnect()
  11157. {
  11158.     level endon("disconnect");
  11159.     level endon("stop_introHeart");
  11160.     for(;;)
  11161.     {
  11162.         level waittill("connecting", p);
  11163.         p thread IntroDHspawned();
  11164.     }
  11165. }
  11166. IntroDHspawned()
  11167. {
  11168.     self waittill("spawned_player");
  11169.     self thread introDoHeart();
  11170. }
  11171.  
  11172. //===< 2525 Mode >===
  11173.  
  11174. initNiconico()
  11175. {
  11176.     if(level.nicommeMode == 0)
  11177.     {
  11178.         level.nicommeMode = 1;
  11179.         foreach(p in level.players)
  11180.         {
  11181.             p thread doNicoMode();
  11182.             p thread callOnText(self.NicoMCOn, "Niconico Comment Mode", "", (1, 1, 1), (0, 1, 0));
  11183.         }
  11184.         self thread MenuClosing();
  11185.         self thread cancelNicomode();
  11186.         self iPrintlnbold("^52525 Comment: ^2On");
  11187.         self iPrintln("^3[{+actionslot 1}] + [{+melee}] to ^1Stop 2525");
  11188.     }
  11189.     else
  11190.     {
  11191.         stopNico();
  11192.     }
  11193. }
  11194. stopNico()
  11195. {
  11196.     level.nicommeMode = 0;
  11197.     foreach(p in level.players)
  11198.     {
  11199.         p notify("stop_nicoMode");
  11200.         p thread deleteComment();
  11201.         p thread deleteComment2();
  11202.         p thread deleteComment3();
  11203.         p thread deleteComment4();
  11204.         p thread deleteComment5();
  11205.         wait 1;    
  11206.         p thread callOffText(self.NicoMCOff, "Niconico Comment Mode", "", (1, 1, 1), (0, 1, 0));
  11207.     }
  11208.     self iPrintlnbold("^52525 Comment: ^1Off");
  11209. }
  11210. doNicoMode()
  11211. {
  11212.     self endon("disconnect");
  11213.     self endon("stop_nicoMode");
  11214.     for(;;)
  11215.     {
  11216.         self spawnComment();
  11217.         wait 0.5;
  11218.         self moveComment();
  11219.         wait 7;
  11220.         self deleteComment5();
  11221.         wait 0.5;
  11222.         self spawnComment2();
  11223.         wait 0.5;
  11224.         self moveComment2();
  11225.         wait 7;
  11226.         self deleteComment();
  11227.         wait 0.5;
  11228.         self spawnComment3();
  11229.         wait 0.5;
  11230.         self moveComment3();
  11231.         wait 7;
  11232.         self deleteComment2();
  11233.         wait 0.5;
  11234.         self spawnComment4();
  11235.         wait 0.5;
  11236.         self moveComment4();
  11237.         wait 7;
  11238.         self deleteComment3();
  11239.         wait 0.5;
  11240.         self spawnComment5();
  11241.         wait 0.5;
  11242.         self moveComment5();
  11243.         wait 7;
  11244.         self deleteComment4();
  11245.         wait 0.5;
  11246.     }
  11247. }
  11248. spawnComment()
  11249. {
  11250.     y = randomIntRange(-30, 450);
  11251.     self.nico1 = self drawText("Yabasugi www", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11252.     y = randomIntRange(-30, 450);
  11253.     self.nico2 = self drawText("Nandayo kore", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11254.     y = randomIntRange(-30, 450);
  11255.     self.nico3 = self drawText("Sine hacker!", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11256.     y = randomIntRange(-30, 450);
  11257.     self.nico4 = self drawText("LoL", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11258.     y = randomIntRange(-30, 450);
  11259.     self.nico5 = self drawText("that's excellent Modding (^u^)", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11260.     y = randomIntRange(-30, 450);
  11261.     self.nico6 = self drawText("BO2, seiki matu dawa....", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11262.     y = randomIntRange(-30, 450);
  11263.     self.nico7 = self drawText("Nani kore w", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11264.     y = randomIntRange(-30, 450);
  11265.     self.nico8 = self drawText("Sine kuzu", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11266.     y = randomIntRange(-30, 450);
  11267.     self.nico9 = self drawText("wwwwwwwww", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11268.     y = randomIntRange(-30, 450);
  11269.     self.nico10 = self drawText("^1T^7wwww^1i^7wwwwww^1-^7wwwww^1t^7wwww^1o^7wwwwwwww", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11270. }
  11271. spawnComment2()
  11272. {
  11273.     y = randomIntRange(-30, 450);
  11274.     self.nico11 = self drawText("Kitigai zimiteru...", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11275.     y = randomIntRange(-30, 450);
  11276.     self.nico12 = self drawText("warota ww", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11277.     y = randomIntRange(-30, 450);
  11278.     self.nico13 = self drawText("Yabanai?", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11279.     y = randomIntRange(-30, 450);
  11280.     self.nico14 = self drawText("Syasin tottoko w", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11281.     y = randomIntRange(-30, 450);
  11282.     self.nico15 = self drawText("nande BAN sarenee no? okasiku ne?", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11283.     y = randomIntRange(-30, 450);
  11284.     self.nico16 = self drawText("^1Tuuhou simasuta", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11285.     y = randomIntRange(-30, 450);
  11286.     self.nico17 = self drawText("Treyarch sigoto siroyo wwww", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11287.     y = randomIntRange(-30, 450);
  11288.     self.nico18 = self drawText("Gaizin kato omottara Nihonjin kayo www", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11289.     y = randomIntRange(-30, 450);
  11290.     self.nico19 = self drawText("ma-ta AsTy ka, Korineena aitumo", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11291.     y = randomIntRange(-30, 450);
  11292.     self.nico20 = self drawText("^5http://ngumodhaxasty.blog.fc2.com/ ^3<-- Ti-ta- no tamariba", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11293. }
  11294. spawnComment3()
  11295. {
  11296.     y = randomIntRange(-30, 450);
  11297.     self.nico21 = self drawText("Unnei mou tyotto Ganbatte hosii na", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11298.     y = randomIntRange(-30, 450);
  11299.     self.nico22 = self drawText("Zikai saku no AW ni Kitai siyotto", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11300.     y = randomIntRange(-30, 450);
  11301.     self.nico23 = self drawText("NEET dakara tte Tyuugakusei ga Tyousi ni Norisugi daro", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11302.     y = randomIntRange(-30, 450);
  11303.     self.nico24 = self drawText("BO2 tte kokomade aretennnoka", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11304.     y = randomIntRange(-30, 450);
  11305.     self.nico25 = self drawText("ore Ghosts Min dakara Kankei neewa ww", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11306.     y = randomIntRange(-30, 450);
  11307.     self.nico26 = self drawText("^6sasuga KusoSute3", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11308.     y = randomIntRange(-30, 450);
  11309.     self.nico27 = self drawText("^2Hako O de yatteru Ore ha Katigumi", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11310.     y = randomIntRange(-30, 450);
  11311.     self.nico28 = self drawText("tyo wwww Kowasugi wwww", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11312.     y = randomIntRange(-30, 450);
  11313.     self.nico29 = self drawText("Buturi Housoku Kowasi sugi daro w", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11314.     y = randomIntRange(-30, 450);
  11315.     self.nico30 = self drawText("iyaa, Konna heya Ataritaku nainaa...", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11316. }
  11317. spawnComment4()
  11318. {
  11319.     y = randomIntRange(-30, 450);
  11320.     self.nico31 = self drawText("^1up Nusi, naze Nukezuni Gannbaru w", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11321.     y = randomIntRange(-30, 450);
  11322.     self.nico32 = self drawText("Ima kara BO2 Utte kuruwa", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11323.     y = randomIntRange(-30, 450);
  11324.     self.nico33 = self drawText("Kore nara mada MW3 no Toumei Ti-to no houga Masi", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11325.     y = randomIntRange(-30, 450);
  11326.     self.nico34 = self drawText("Konnano ni Kateru wake ga nai", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11327.     y = randomIntRange(-30, 450);
  11328.     self.nico35 = self drawText("Twitter Senden sitete Kusa haeru", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11329.     y = randomIntRange(-30, 450);
  11330.     self.nico36 = self drawText("koitu Baka daro", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11331.     y = randomIntRange(-30, 450);
  11332.     self.nico37 = self drawText("^5https://twitter.com/CS_AsTy_ODM ^3twiter mikketa", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11333.     y = randomIntRange(-30, 450);
  11334.     self.nico38 = self drawText("konnna koto suru hima arunara chanto Hatarake tteno", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11335.     y = randomIntRange(-30, 450);
  11336.     self.nico39 = self drawText("^6Iroiro to Chaos www", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11337.     y = randomIntRange(-30, 450);
  11338.     self.nico40 = self drawText("Kore mou Betu Ge- daro", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11339. }
  11340. spawnComment5()
  11341. {
  11342.     y = randomIntRange(-30, 450);
  11343.     self.nico41 = self drawText("Ningen yamete Tori ni Natteru na", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11344.     y = randomIntRange(-30, 450);
  11345.     self.nico42 = self drawText("^2Gamen ga Mozi de Siawase da-", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11346.     y = randomIntRange(-30, 450);
  11347.     self.nico43 = self drawText("Mazikiti", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11348.     y = randomIntRange(-30, 450);
  11349.     self.nico44 = self drawText("CoD tte ittumo Kakosaku Areru yone", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11350.     y = randomIntRange(-30, 450);
  11351.     self.nico45 = self drawText("toriaezu Warui Yume dato Omotte Nemasuka", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11352.     y = randomIntRange(-30, 450);
  11353.     self.nico46 = self drawText("kore Yatteru yatu Tanosii nkane", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11354.     y = randomIntRange(-30, 450);
  11355.     self.nico47 = self drawText("BO2 de Minecraft Yannayo wwww", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11356.     y = randomIntRange(-30, 450);
  11357.     self.nico48 = self drawText("koitu MW2 kara zutto Ti-to Yatteru yona, Yoku Akinai mondane", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11358.     y = randomIntRange(-30, 450);
  11359.     self.nico49 = self drawText("^4Mozi no Arasi wwwww", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11360.     y = randomIntRange(-30, 450);
  11361.     self.nico50 = self drawText("Kimoi", "objective", 1.5, 1050, y, (1, 1, 1), 1, (0, 0, 0), 1, 1);
  11362. }
  11363. moveComment()
  11364. {
  11365.     time = randomIntRange(7, 20);
  11366.     self.nico1 elemMoveX(time, -1150);
  11367.     time = randomIntRange(7, 20);
  11368.     self.nico2 elemMoveX(time, -1150);
  11369.     time = randomIntRange(7, 20);
  11370.     self.nico3 elemMoveX(time, -1150);
  11371.     time = randomIntRange(7, 20);
  11372.     self.nico4 elemMoveX(time, -1150);
  11373.     time = randomIntRange(7, 20);
  11374.     self.nico5 elemMoveX(time, -1150);
  11375.     time = randomIntRange(7, 20);
  11376.     self.nico6 elemMoveX(time, -1150);
  11377.     time = randomIntRange(7, 20);
  11378.     self.nico7 elemMoveX(time, -1150);
  11379.     time = randomIntRange(7, 20);
  11380.     self.nico8 elemMoveX(time, -1150);
  11381.     time = randomIntRange(7, 20);
  11382.     self.nico9 elemMoveX(time, -1150);
  11383.     time = randomIntRange(7, 20);
  11384.     self.nico10 elemMoveX(time, -1150);
  11385. }
  11386. moveComment2()
  11387. {
  11388.     time = randomIntRange(7, 20);
  11389.     self.nico11 elemMoveX(time, -1150);
  11390.     time = randomIntRange(7, 20);
  11391.     self.nico12 elemMoveX(time, -1150);
  11392.     time = randomIntRange(7, 20);
  11393.     self.nico13 elemMoveX(time, -1150);
  11394.     time = randomIntRange(7, 20);
  11395.     self.nico14 elemMoveX(time, -1150);
  11396.     time = randomIntRange(7, 20);
  11397.     self.nico15 elemMoveX(time, -1150);
  11398.     time = randomIntRange(7, 20);
  11399.     self.nico16 elemMoveX(time, -1150);
  11400.     time = randomIntRange(7, 20);
  11401.     self.nico17 elemMoveX(time, -1150);
  11402.     time = randomIntRange(7, 20);
  11403.     self.nico18 elemMoveX(time, -1150);
  11404.     time = randomIntRange(7, 20);
  11405.     self.nico19 elemMoveX(time, -1150);
  11406.     time = randomIntRange(7, 20);
  11407.     self.nico20 elemMoveX(time, -1150);
  11408. }
  11409. moveComment3()
  11410. {
  11411.     time = randomIntRange(7, 20);
  11412.     self.nico21 elemMoveX(time, -1150);
  11413.     time = randomIntRange(7, 20);
  11414.     self.nico22 elemMoveX(time, -1150);
  11415.     time = randomIntRange(7, 20);
  11416.     self.nico23 elemMoveX(time, -1150);
  11417.     time = randomIntRange(7, 20);
  11418.     self.nico24 elemMoveX(time, -1150);
  11419.     time = randomIntRange(7, 20);
  11420.     self.nico25 elemMoveX(time, -1150);
  11421.     time = randomIntRange(7, 20);
  11422.     self.nico26 elemMoveX(time, -1150);
  11423.     time = randomIntRange(7, 20);
  11424.     self.nico27 elemMoveX(time, -1150);
  11425.     time = randomIntRange(7, 20);
  11426.     self.nico28 elemMoveX(time, -1150);
  11427.     time = randomIntRange(7, 20);
  11428.     self.nico29 elemMoveX(time, -1150);
  11429.     time = randomIntRange(7, 20);
  11430.     self.nico30 elemMoveX(time, -1150);
  11431. }
  11432. moveComment4()
  11433. {
  11434.     time = randomIntRange(7, 20);
  11435.     self.nico31 elemMoveX(time, -1150);
  11436.     time = randomIntRange(7, 20);
  11437.     self.nico32 elemMoveX(time, -1150);
  11438.     time = randomIntRange(7, 20);
  11439.     self.nico33 elemMoveX(time, -1150);
  11440.     time = randomIntRange(7, 20);
  11441.     self.nico34 elemMoveX(time, -1150);
  11442.     time = randomIntRange(7, 20);
  11443.     self.nico35 elemMoveX(time, -1150);
  11444.     time = randomIntRange(7, 20);
  11445.     self.nico36 elemMoveX(time, -1150);
  11446.     time = randomIntRange(7, 20);
  11447.     self.nico37 elemMoveX(time, -1150);
  11448.     time = randomIntRange(7, 20);
  11449.     self.nico38 elemMoveX(time, -1150);
  11450.     time = randomIntRange(7, 20);
  11451.     self.nico39 elemMoveX(time, -1150);
  11452.     time = randomIntRange(7, 20);
  11453.     self.nico40 elemMoveX(time, -1150);
  11454. }
  11455. moveComment5()
  11456. {
  11457.     time = randomIntRange(7, 20);
  11458.     self.nico41 elemMoveX(time, -1150);
  11459.     time = randomIntRange(7, 20);
  11460.     self.nico42 elemMoveX(time, -1150);
  11461.     time = randomIntRange(7, 20);
  11462.     self.nico43 elemMoveX(time, -1150);
  11463.     time = randomIntRange(7, 20);
  11464.     self.nico44 elemMoveX(time, -1150);
  11465.     time = randomIntRange(7, 20);
  11466.     self.nico45 elemMoveX(time, -1150);
  11467.     time = randomIntRange(7, 20);
  11468.     self.nico46 elemMoveX(time, -1150);
  11469.     time = randomIntRange(7, 20);
  11470.     self.nico47 elemMoveX(time, -1150);
  11471.     time = randomIntRange(7, 20);
  11472.     self.nico48 elemMoveX(time, -1150);
  11473.     time = randomIntRange(7, 20);
  11474.     self.nico49 elemMoveX(time, -1150);
  11475.     time = randomIntRange(7, 20);
  11476.     self.nico50 elemMoveX(time, -1150);
  11477. }
  11478. deleteComment()
  11479. {
  11480.     self.nico1 destroy();
  11481.     self.nico2 destroy();
  11482.     self.nico3 destroy();
  11483.     self.nico4 destroy();
  11484.     self.nico5 destroy();
  11485.     self.nico6 destroy();
  11486.     self.nico7 destroy();
  11487.     self.nico8 destroy();
  11488.     self.nico9 destroy();
  11489.     self.nico10 destroy();
  11490. }
  11491. deleteComment2()
  11492. {
  11493.     self.nico11 destroy();
  11494.     self.nico12 destroy();
  11495.     self.nico13 destroy();
  11496.     self.nico14 destroy();
  11497.     self.nico15 destroy();
  11498.     self.nico16 destroy();
  11499.     self.nico17 destroy();
  11500.     self.nico18 destroy();
  11501.     self.nico19 destroy();
  11502.     self.nico20 destroy();
  11503. }
  11504. deleteComment3()
  11505. {
  11506.     self.nico21 destroy();
  11507.     self.nico22 destroy();
  11508.     self.nico23 destroy();
  11509.     self.nico24 destroy();
  11510.     self.nico25 destroy();
  11511.     self.nico26 destroy();
  11512.     self.nico27 destroy();
  11513.     self.nico28 destroy();
  11514.     self.nico29 destroy();
  11515.     self.nico30 destroy();
  11516. }
  11517. deleteComment4()
  11518. {
  11519.     self.nico31 destroy();
  11520.     self.nico32 destroy();
  11521.     self.nico33 destroy();
  11522.     self.nico34 destroy();
  11523.     self.nico35 destroy();
  11524.     self.nico36 destroy();
  11525.     self.nico37 destroy();
  11526.     self.nico38 destroy();
  11527.     self.nico39 destroy();
  11528.     self.nico40 destroy();
  11529.  
  11530. }
  11531. deleteComment5()
  11532. {
  11533.     self.nico41 destroy();
  11534.     self.nico42 destroy();
  11535.     self.nico43 destroy();
  11536.     self.nico44 destroy();
  11537.     self.nico45 destroy();
  11538.     self.nico46 destroy();
  11539.     self.nico47 destroy();
  11540.     self.nico48 destroy();
  11541.     self.nico49 destroy();
  11542.     self.nico50 destroy();
  11543. }
  11544. cancelNicomode()
  11545. {
  11546.     self endon("disconnect");
  11547.     self endon("stop_nicoButton");
  11548.     for(;;)
  11549.     {
  11550.         if(self actionSlotOneButtonPressed() && self meleeButtonPressed())
  11551.         {
  11552.             stopNico();
  11553.             self notify("stop_nicoButton");
  11554.         }
  11555.         wait 0.05;
  11556.     }
  11557. }
  11558.  
  11559. //===< Spinning Text >===
  11560.  
  11561. InitSpinText()
  11562. {
  11563.     if(level.IsSpinning == 0)
  11564.     {
  11565.         level.IsSpinning = 1;
  11566.         level thread SpinDHconnect();
  11567.         foreach(p in level.players)
  11568.         {
  11569.             p thread SpinText();
  11570.         }
  11571.         self iPrintlnbold("^5Spinning Text: ^2On");
  11572.     }
  11573.     else
  11574.     {
  11575.         level.IsSpinning = 0;
  11576.         foreach(p in level.players)
  11577.         {
  11578.             p notify("stop_spinText");
  11579.         }
  11580.         self iPrintlnbold("^5Spinning Text: ^1Off");
  11581.     }
  11582. }
  11583. SpinText()
  11584. {
  11585.     self endon("disconnect");
  11586.     self endon("stop_spinText");
  11587.     if (self isHost())
  11588.     {
  11589.         level.hostiss = self.name;
  11590.     }
  11591.     ShowSpinText = self CreateFontString("default", 3);
  11592.     ShowSpinText.alpha = 0;
  11593.     ShowSpinText.GlowAlpha = 1;
  11594.     CoordX = 0;
  11595.     CoordY = 0;
  11596.     Radius = 100;
  11597.     Index = 0;
  11598.     ShowSpinText fadeAlphaChange(0.4, 1);
  11599.     self thread ChangeSpinTextColor(ShowSpinText);
  11600.     self thread deathSpinText(ShowSpinText);
  11601.     for(;;)
  11602.     {
  11603.         XPos = CoordX + sin(Index) * Radius;
  11604.         YPos = CoordY + cos(Index) * Radius;
  11605.         ShowSpinText setPoint("CENTER", "CENTER", Xpos, YPos);
  11606.         ShowSpinText setText(level.hostiss);
  11607.         ShowSpinText.color = (0.26, 0.60, 0.87);
  11608.         ShowSpinText.glowColor = (0.12, 0.90, 0.44);
  11609.         wait .01;
  11610.         Index++;
  11611.     }
  11612. }
  11613. ChangeSpinTextColor(ShowSpinText)
  11614. {
  11615.     self endon("disconnect");
  11616.     self endon("stop_spinText");
  11617.     for(;;)
  11618.     {
  11619.         ShowSpinText colorChange(0.25, (1, 0, 0));
  11620.         ShowSpinText elemGColor(0.25, (1, 0, 0));
  11621.         wait 0.25;
  11622.         ShowSpinText colorChange(0.25, (0, 1, 0));
  11623.         ShowSpinText elemGColor(0.25, (0, 1, 0));
  11624.         wait 0.25;
  11625.     }
  11626. }
  11627. deathSpinText(ShowSpinText)
  11628. {
  11629.     self waittill("stop_spinText");
  11630.     ShowSpinText fadeAlphaChange(0.4, 0);
  11631.     wait 0.4;
  11632.     ShowSpinText destroy();
  11633. }
  11634. SpinDHconnect()
  11635. {
  11636.     level endon("disconnect");
  11637.     level endon("stop_spinText");
  11638.     for(;;)
  11639.     {
  11640.         level waittill("connecting", p);
  11641.         p thread SpinDHspawned();
  11642.     }
  11643. }
  11644. SpinDHspawned()
  11645. {
  11646.     self waittill("spawned_player");
  11647.     self thread SpinText();
  11648. }
  11649.  
  11650. //~~~~< Geneal Cheats >~~~~
  11651.  
  11652. ToggleSuperJump()
  11653. {
  11654.     if(level.superjump == 0)
  11655.     {
  11656.         level.superjump = 1;
  11657.         self iPrintlnbold("^5Super Jump: ^2On");
  11658.         level thread sJumpconnect();
  11659.         foreach(p in level.players)
  11660.         {
  11661.             p thread SuperJumpEnable();
  11662.             p thread callOnText(self.sJumpWOn, "Super Jump", "", (1, 1, 1), (0, 1, 0));
  11663.         }
  11664.     }
  11665.     else
  11666.     {
  11667.         level.superjump = 0;
  11668.         self iPrintlnbold("^5Super Jump: ^1Off");
  11669.         foreach(p in level.players)
  11670.         {
  11671.             p notify("StopJump");
  11672.             p thread callOffText(self.sJumpWOff, "Super Jump", "", (1, 1, 1), (0, 1, 0));
  11673.         }
  11674.     }
  11675. }
  11676. SuperJumpEnable()
  11677. {
  11678.     self endon("disconnect");
  11679.     self endon("StopJump");
  11680.     for(;;)
  11681.     {
  11682.         if(self JumpButtonPressed() && !isDefined(self.allowedtopress))
  11683.         {
  11684.             for(i = 0; i < 10; i++)
  11685.             {
  11686.                 self.allowedtopress = true;
  11687.                 self setVelocity(self getVelocity()+(0, 0, 999));
  11688.                 wait 0.05;
  11689.             }
  11690.             self.allowedtopress = undefined;
  11691.         }
  11692.         wait 0.05;
  11693.     }
  11694. }
  11695. sJumpconnect()
  11696. {
  11697.     level endon("disconnect");
  11698.     level endon("StopJump");
  11699.     for(;;)
  11700.     {
  11701.         level waittill("connecting", p);
  11702.         p thread sJumpspawned();
  11703.     }
  11704. }
  11705. sJumpspawned()
  11706. {
  11707.     self waittill("spawned_player");
  11708.     self thread dosplInfo();
  11709. }
  11710.  
  11711. lobbySpeed()
  11712. {
  11713.     if(self.SM == 0)
  11714.     {
  11715.         self.SM = 1;
  11716.         self iPrintlnbold("^5Super Speed: ^2On");
  11717.         setDvar("g_speed", "750");
  11718.         self thread endLSpeed();
  11719.         foreach(p in level.players)
  11720.         {
  11721.             p thread callOnText(self.LSpeedWOn, "Super Speed", "", (1, 1, 1), (0, 1, 0));
  11722.         }
  11723.     }
  11724.     else
  11725.     {
  11726.         self.SM = 0;
  11727.         self iPrintlnbold("^5Super Speed: ^1Off");
  11728.         setDvar("g_speed", "200");
  11729.         self notify("stop_nextLSpeed");
  11730.         foreach(p in level.players)
  11731.         {
  11732.             p thread callOffText(self.LSpeedWOff, "Super Speed", "", (1, 1, 1), (0, 1, 0));
  11733.         }
  11734.     }
  11735. }
  11736. endLSpeed()
  11737. {
  11738.     self endon("disconnect");
  11739.     self endon("stop_nextLSpeed");
  11740.     for(;;)
  11741.     {
  11742.         level waittill("game_ended");
  11743.         setDvar("g_speed", "200");
  11744.         self notify("stop_nextLSpeed");
  11745.     }
  11746. }
  11747.  
  11748. doSpeedX2()
  11749. {
  11750.     if(level.TimeS == 0)
  11751.     {
  11752.         level.TimeS = 1;
  11753.         self iPrintlnbold("^3Time Scale: ^6x2");
  11754.         setDvar("timescale", "2");
  11755.         foreach(p in level.players)
  11756.         {
  11757.             p thread callInfoText(self.TimeSW1, "^3Time Scale: ^6x2", "", (1, 1, 1), (0, 1, 0));
  11758.         }
  11759.     }
  11760.     else if(level.TimeS == 1)
  11761.     {
  11762.         level.TimeS = 2;
  11763.         self iPrintlnbold("^3Time Scale: ^6x0.5");
  11764.         setDvar("timescale", "0.5");
  11765.         foreach(p in level.players)
  11766.         {
  11767.             p thread callInfoText(self.TimeSW2, "^3Time Scale: ^6x0.5", "", (1, 1, 1), (0, 1, 0));
  11768.         }
  11769.     }
  11770.     else if(level.TimeS == 2)
  11771.     {
  11772.         level.TimeS = 0;
  11773.         self iPrintlnbold("^3Time Scale: ^6x1");
  11774.         setDvar("timescale", "1");
  11775.         foreach(p in level.players)
  11776.         {
  11777.             p thread callInfoText(self.TimeSW3, "^3Time Scale: ^6x1", "", (1, 1, 1), (0, 1, 0));
  11778.         }
  11779.     }
  11780. }
  11781.  
  11782. initMRange()
  11783. {
  11784.     if(level.mele == 0)
  11785.     {
  11786.         level.mele = 1;
  11787.         setDvar("player_meleeRange", "999");
  11788.         self iPrintlnbold("^5Long Melee Range: ^2On");
  11789.         foreach(p in level.players)
  11790.         {
  11791.             p thread callOnText(self.MRangeWOn, "Long Melee Range", "^3You can ^0Slashing to ^4Another Dimension!!", (1, 1, 1), (0, 1, 0));
  11792.         }
  11793.     }
  11794.     else
  11795.     {
  11796.         level.mele = 0;
  11797.         setDvar("player_meleeRange", "1");
  11798.         self iPrintlnbold("^5Long Melee Range: ^1Off");
  11799.         foreach(p in level.players)
  11800.         {
  11801.             p thread callOffText(self.MRangeWOff, "Long Melee Range", "", (1, 1, 1), (0, 1, 0));
  11802.         }
  11803.     }
  11804. }
  11805.  
  11806. initGravity()
  11807. {
  11808.     if(level.grav == 0)
  11809.     {
  11810.         level.grav = 1;
  11811.         self iPrintlnbold("^5Gravity: ^2150");
  11812.         setDvar("bg_gravity", "150");
  11813.         foreach(p in level.players)
  11814.         {
  11815.             p thread callOnText(self.GravWOn, "Gravity", "^3WTF! Here is whether the Moon!?", (1, 1, 1), (0, 1, 0));
  11816.         }
  11817.     }
  11818.     else
  11819.     {
  11820.         level.grav = 0;
  11821.         self iPrintlnbold("^5Gravity: ^1800");
  11822.         setDvar("bg_gravity", "800");
  11823.         foreach(p in level.players)
  11824.         {
  11825.             p thread callOffText(self.GravWOff, "Gravity", "", (1, 1, 1), (0, 1, 0));
  11826.         }
  11827.     }
  11828. }
  11829.  
  11830. EndGame()
  11831. {
  11832.     level thread maps/mp/gametypes/_globallogic::forceend();
  11833. }
  11834. doFastRestart()
  11835. {
  11836.     map_restart(false);
  11837. }
  11838. InfGame()
  11839. {
  11840.     if(self.ingame == 0)
  11841.     {
  11842.         self.ingame = 1;
  11843.         setDvar("scr_dom_scorelimit", "0");
  11844.         setDvar("scr_sd_numlives", "0");
  11845.         setDvar("scr_war_timelimit", "0");
  11846.         setDvar("scr_game_onlyheadshots", "0");
  11847.         setDvar("scr_war_scorelimit", "0");
  11848.         setDvar("scr_player_forcerespawn", "0");
  11849.         setDvar("gametype_setting timelimit", "0");
  11850.         setDvar("gametype_setting scorelimit", "0");
  11851.         setDvar("gametype_setting playernumlives", "0");
  11852.         setDvar("timelimit", "0");
  11853.         setDvar("scorelimit", "0");
  11854.         setDvar("playernumlives", "0");
  11855.         level thread maps\mp\gametypes\_globallogic_utils::pausetimer();
  11856.         self iPrintlnbold("^5Infinity Game: ^2On");
  11857.     }
  11858.     else
  11859.     {
  11860.         self.ingame = 0;
  11861.         setDvar("gametype_setting Timelimit", "1");
  11862.         setDvar("gametype_setting Scorelimit", "1");
  11863.         setDvar("gametype_setting playerNumlives", "1");
  11864.         setDvar("Timelimit", "1");
  11865.         setDvar("Scorelimit", "1");
  11866.         setDvar("playerNumlives", "1");
  11867.         level thread maps\mp\gametypes\_globallogic_utils::resumetimer();
  11868.         self iPrintlnbold("^5Infinity Game: ^1Off");
  11869.     }
  11870. }
  11871.  
  11872. ToggleRanked()
  11873. {
  11874.     if(self.RM == 0)
  11875.     {
  11876.         self iPrintlnbold("^5Ranked Match: ^2On");
  11877.         sessionmodeisonlinegame();
  11878.         gamemodeisusingxp();
  11879.         gamemodeisusingstats();
  11880.         self.RM = 1;
  11881.     }
  11882.     else
  11883.     {
  11884.         self iPrintlnbold("^5Ranked Match: ^1Off");
  11885.         sessionmodeisprivate();
  11886.         self.RM = 0;
  11887.     }
  11888. }
  11889.  
  11890. rapidFire()
  11891. {
  11892.     if(self.rfire == 0)
  11893.     {
  11894.         self.rfire = 1;
  11895.         self iPrintlnbold("^5Super Rappid Fire: ^2On");
  11896.         setDvar("perk_weapRateMultiplier", "0.001");
  11897.         setDvar("perk_weapReloadMultiplier", "0.001");
  11898.         setDvar("perk_fireproof", "0.001");
  11899.         setDvar("cg_weaponSimulateFireAnims", "0.001");
  11900.         foreach(p in level.players)
  11901.         {
  11902.             p thread callOnText(self.rfireInfoOn, "Super Rappid Fire", "^7Select Attachment ^1Rappid Fire^7!", (1, 1, 1), (0, 1, 0));
  11903.         }
  11904.     }
  11905.     else
  11906.     {
  11907.         self.rfire = 0;
  11908.         self iPrintlnbold("^5Super Rappid Fire: ^1Off");
  11909.         setDvar("perk_weapRateMultiplier", "1");
  11910.         setDvar("perk_weapReloadMultiplier", "1");
  11911.         setDvar("perk_fireproof", "1");
  11912.         setDvar("cg_weaponSimulateFireAnims", "1");
  11913.         foreach(p in level.players)
  11914.         {
  11915.             p thread callOffText(self.rfireInfoOff, "Super Rappid Fire", "", (1, 1, 1), (0, 1, 0));
  11916.         }
  11917.     }
  11918. }
  11919.  
  11920. deathBarrier()
  11921. {
  11922.     if(level.dBarrierOn == 0)
  11923.     {
  11924.         ents = getEntArray();
  11925.         for (index = 0; index < ents.size; index++)
  11926.         {
  11927.             if(isSubStr(ents[index].classname, "trigger_hurt"))
  11928.             ents[index].origin = (0, 0, 9999999);
  11929.         }
  11930.         self iPrintlnbold("^5Death Barrier: ^1Disable");
  11931.         level.dBarrierOn = 1;
  11932.     }
  11933.     else
  11934.     self iPrintlnbold("^3Death Barrier is ^1already Disabled");
  11935. }
  11936.  
  11937. initRocketRain()
  11938. {
  11939.     if(level.RocketRain == 0)
  11940.     {
  11941.         level.RocketRain = 1;
  11942.         self iPrintlnbold("^5Rocket Rain: ^2On");
  11943.         thread rainProjectiles("remote_missile_bomblet_mp");
  11944.         foreach(p in level.players)
  11945.         {
  11946.             p thread callOnText(self.rRainWOn, "Rocket Rain", "^1Captain!! Missile from the sky!!!", (1, 1, 1), (0, 1, 0));
  11947.         }
  11948.     }
  11949.     else
  11950.     {
  11951.         level.RocketRain = 0;
  11952.         self iPrintlnbold("^5Rocket Rain: ^1Off");
  11953.         self notify("stop_rRain");
  11954.         foreach(p in level.players)
  11955.         {
  11956.             p thread callOffText(self.rRainWOff, "Rocket Rain", "", (1, 1, 1), (0, 1, 0));
  11957.         }
  11958.     }
  11959. }
  11960. rainProjectiles(bullet)
  11961. {
  11962.     self endon("disconnect");
  11963.     self endon("stop_rRain");
  11964.     for(;;)
  11965.     {
  11966.         x = randomIntRange(-8000,8000);
  11967.         y = randomIntRange(-8000,8000);
  11968.         z = randomIntRange(6000,13000);
  11969.         MagicBullet( bullet, (x,y,z), (x,y,0), self );
  11970.         wait 0.005;
  11971.     }
  11972. }
  11973.  
  11974. hearETlobby()
  11975. {
  11976.     if (self.hearall == 0)
  11977.     {
  11978.         self.hearall = 1;
  11979.         self iPrintlnbold("^5VC-Jack for All Players: ^2On");
  11980.         setmatchtalkflag("EveryoneHearsEveryone", 1);
  11981.     }
  11982.     else
  11983.     {
  11984.         self.hearall = 0;
  11985.         self iPrintlnbold("^5VC-Jack for All Players: ^1Off");
  11986.         setmatchtalkflag("EveryoneHearsEveryone", 0);
  11987.     }
  11988. }
  11989.  
  11990. initCampKill()
  11991. {
  11992.     if(level.campKillOn == 0)
  11993.     {
  11994.         level.campKillOn = 1;
  11995.         self iPrintlnbold("^5Camper Kill: ^2On");
  11996.         foreach(p in level.players)
  11997.         {
  11998.             p thread doCampKill();
  11999.         }
  12000.     }
  12001.     else
  12002.     {
  12003.         level.campKillOn = 0;
  12004.         self iPrintlnbold("^5Camper Kill: ^1Off");
  12005.         foreach(p in level.players)
  12006.         {
  12007.             p notify("stop_campKill");
  12008.             p notify("stop_noCamp");
  12009.         }
  12010.     }
  12011. }
  12012. doCampKill()
  12013. {
  12014.     self endon("disconnect");
  12015.     self endon("stop_campKill");
  12016.     for(;;)
  12017.     {
  12018.         self.OldOrigin = self getOrigin();
  12019.         wait 10;
  12020.         self.NewOrigin = self getOrigin();
  12021.         if(Distance(self.OldOrigin, self.NewOrigin) < 150)
  12022.         {
  12023.             if(self.CampKillStart == 0)
  12024.             {
  12025.                 self.CampKillStart = 1;
  12026.                 self iPrintlnbold("^3" + self.name + "^1, stop camping in 10 Seconds!");
  12027.                 self thread nextOriginCamp();
  12028.             }
  12029.         }
  12030.     }
  12031. }
  12032. countCampSet(time, patt)
  12033. {
  12034.     self.NewOrigin = self getOrigin();
  12035.     if(patt == 0)
  12036.     {
  12037.         if(Distance(self.OldOrigin, self.NewOrigin) < 150)
  12038.         {
  12039.             self iPrintlnBold("^3" + self.name + "^1, stop camping in " + time + " Seconds!");
  12040.         }
  12041.         else
  12042.         {
  12043.             self.CampKillStart = 0;
  12044.             self notify("stop_noCamp");
  12045.         }
  12046.     }
  12047.     else if(patt == 1)
  12048.     {
  12049.         if(Distance(self.OldOrigin, self.NewOrigin) < 150)
  12050.         {
  12051.             self suicide();
  12052.             self iPrintlnBold("^3" + self.name + " ^2got killed because of camping!");
  12053.         }
  12054.         else
  12055.         {
  12056.             self.CampKillStart = 0;
  12057.             self notify("stop_noCamp");
  12058.         }
  12059.         wait 3;
  12060.         self.CampKillStart = 0;
  12061.         self notify("stop_noCamp");
  12062.     }
  12063. }
  12064. nextOriginCamp()
  12065. {
  12066.     self endon("stop_noCamp");
  12067.     for(;;)
  12068.     {
  12069.         wait 1;
  12070.         self countCampSet("9", 0);
  12071.         wait 1;
  12072.         self thread countCampSet("8", 0);
  12073.         wait 1;
  12074.         self thread countCampSet("7", 0);
  12075.         wait 1;
  12076.         self thread countCampSet("6", 0);
  12077.         wait 1;
  12078.         self thread countCampSet("5", 0);
  12079.         wait 1;
  12080.         self thread countCampSet("4", 0);
  12081.         wait 1;
  12082.         self thread countCampSet("3", 0);
  12083.         wait 1;
  12084.         self thread countCampSet("2", 0);
  12085.         wait 1;
  12086.         self thread countCampSet("1", 0);
  12087.         wait 1;
  12088.         self countCampSet("", 1);
  12089.     }
  12090. }
  12091.  
  12092. initXPLobby()
  12093. {
  12094.     if(level.xpLobbyOn == 0)
  12095.     {
  12096.         setdvar("scr_tdm_score_kill", "99999999");
  12097.         setdvar("scr_dom_score_kill", "99999999");
  12098.         setdvar("scr_dm_score_kill", "99999999");
  12099.         setdvar("scr_dem_score_kill", "99999999");
  12100.         setdvar("scr_conf_score_kill", "99999999");
  12101.         setdvar("scr_sd_score_kill", "99999999");
  12102.         self iPrintlnbold("^3All Kill Score : ^199999999");
  12103.         level.xpLobbyOn = 1;
  12104.     }
  12105.     else
  12106.     {
  12107.         setdvar("scr_tdm_score_kill", "100");
  12108.         setdvar("scr_dom_score_kill", "100");
  12109.         setdvar("scr_dm_score_kill", "100");
  12110.         setdvar("scr_dem_score_kill", "100");
  12111.         setdvar("scr_conf_score_kill", "100");
  12112.         setdvar("scr_sd_score_kill", "500");
  12113.         self iPrintlnbold("^3All Kill Score : ^2Default");
  12114.         level.xpLobbyOn = 0;
  12115.     }
  12116. }
  12117.  
  12118. //===< bot Settings >===
  12119.  
  12120. SpawnBot(team)
  12121. {
  12122.     self thread maps/mp/bots/_bot::spawn_bot(team);
  12123. }
  12124.  
  12125. kickAllBots()
  12126. {
  12127.     foreach(p in level.players)
  12128.     {
  12129.         if(isDefined (p.pers["isBot"]) && p.pers["isBot"])
  12130.         kick(p getEntityNumber(), "EXE_PLAYERKICKED");
  12131.     }
  12132. }
  12133.  
  12134. //-----[ Custom Gamemode ]-----
  12135.  
  12136. initNomalLobby()
  12137. {
  12138.     foreach(p in level.players)
  12139.     {
  12140.         p thread donmlInfo();
  12141.         p thread dosplActInfoOff();
  12142.         p notify("stop_splobby");
  12143.         level notify("stop_splconnect");
  12144.         level.SniperLobbyOn = 0;
  12145.         p thread cgmforceDeath();
  12146.         p notify("cgm_forceDeath");
  12147.     }
  12148.     self iPrintlnbold("^3Changed ^6Nomal Lobby");
  12149. }
  12150. donmlInfo()
  12151. {
  12152.     self.nmlInfo = self drawText("^3Changed ^6Nomal Lobby", "objective", 1.5, 0, 200, (1, 1, 1), 0, (1, 0, 0), 1, 1);
  12153.     self.nmlInfo fadeAlphaChange(.2, 1);
  12154.     wait 3;
  12155.     self.nmlInfo fadeAlphaChange(.2, 0);
  12156.     wait 0.2;
  12157.     self.nmlInfo destroy();
  12158. }
  12159. cgmforceDeath()
  12160. {
  12161.     self waittill("cgm_forceDeath");
  12162.     self suicide();
  12163. }
  12164.  
  12165. //===< Sniper Lobby >===
  12166.  
  12167. splconnect()
  12168. {
  12169.     level endon("disconnect");
  12170.     level endon("stop_splconnect");
  12171.     for(;;)
  12172.     {
  12173.         level waittill("connecting", p);
  12174.         p thread splspawned();
  12175.     }
  12176. }
  12177. splspawned()
  12178. {
  12179.     self waittill("spawned_player");
  12180.     self thread dosplInfo();
  12181.     self thread splCodeFlow();
  12182.     self thread splCodeFlowNext();
  12183. }
  12184. initSniperLobby()
  12185. {
  12186.     self thread doSniperLobby();
  12187. }
  12188. doSniperLobby()
  12189. {
  12190.     if(level.SniperLobbyOn == 0)
  12191.     {
  12192.         level.SniperLobbyOn = 1;
  12193.         level thread splconnect();
  12194.         foreach(p in level.players)
  12195.         {
  12196.             p thread dosplInfo();
  12197.             p thread splCodeFlowFast();
  12198.             p thread splCodeFlowNextFast();
  12199.             p notify("fastsplobby");
  12200.         }
  12201.     }
  12202.     else
  12203.     {
  12204.         self iPrintlnbold("^3It has ^1already been activated^3.");
  12205.     }
  12206. }
  12207. dosplInfo()
  12208. {
  12209.     self.splInfo = self drawText("^3Changed ^6Sniper Lobby", "objective", 1.5, 0, 200, (1, 1, 1), 0, (1, 0, 0), 1, 1);
  12210.     self.splInfo fadeAlphaChange(.2, 1);
  12211.     wait 3;
  12212.     self.splInfo fadeAlphaChange(.2, 0);
  12213.     wait 0.2;
  12214.     self.splInfo destroy();
  12215. }
  12216. splCodeFlowFast()
  12217. {
  12218.     self endon("disconnect");
  12219.     self endon("stop_splobby");
  12220.     self endon("stop_fastsplobby");
  12221.     self thread splCodeFlow();
  12222.     for(;;)
  12223.     {
  12224.         self waittill("fastsplobby");
  12225.         self thread givespWep();
  12226.         self thread givespPerk();
  12227.         self thread givespVision();
  12228.         self thread dosplActInfo();
  12229.         wait 3;
  12230.         self thread splWelcome();
  12231.     }
  12232. }
  12233. splCodeFlowNextFast()
  12234. {
  12235.     self waittill("fastsplobby");
  12236.     self thread splMtrx();
  12237.     self thread splMaxAmmo();
  12238.     self thread splSpeedup();
  12239.     self thread splTelep();
  12240. }
  12241. splCodeFlow()
  12242. {
  12243.     self endon("disconnect");
  12244.     self endon("stop_splobby");
  12245.     for(;;)
  12246.     {
  12247.         self waittill("spawned_player");
  12248.         self notify("stop_fastsplobby");
  12249.         self thread givespWep();
  12250.         self thread givespPerk();
  12251.         self thread givespVision();
  12252.         self thread dosplActInfo();
  12253.         wait 3;
  12254.         self thread splWelcome();
  12255.     }
  12256. }
  12257. splCodeFlowNext()
  12258. {
  12259.     self waittill("spawned_player");
  12260.     self thread splMtrx();
  12261.     self thread splMaxAmmo();
  12262.     self thread splSpeedup();
  12263.     self thread splTelep();
  12264. }
  12265. givespWep()
  12266. {
  12267.     self takeallweapons();
  12268.     if(self.splWepType == 0)
  12269.     {
  12270.         self giveweapon("ballista_mp", 0, false);
  12271.         self switchtoweapon("ballista_mp");
  12272.         self givemaxammo("ballista_mp");
  12273.         self giveweapon("fiveseven_mp", 0, false);
  12274.         self setWeaponAmmoStock("fiveseven_mp", 0);
  12275.         self setWeaponAmmoClip("fiveseven_mp", 0);
  12276.         self giveweapon("knife_mp", 0, false);
  12277.         self giveweapon("hatchet_mp", 0, false);
  12278.         self giveweapon("proximity_grenade_mp", 0, false);
  12279.         self.splWepType = 1;
  12280.     }
  12281.     else if(self.splWepType == 1)
  12282.     {
  12283.         self giveweapon("dsr50_mp", 0, false);
  12284.         self switchtoweapon("dsr50_mp");
  12285.         self givemaxammo("dsr50_mp");
  12286.         self giveweapon("judge_mp", 0, false);
  12287.         self setWeaponAmmoStock("judge_mp", 0);
  12288.         self setWeaponAmmoClip("judge_mp", 0);
  12289.         self giveweapon("knife_mp", 0, false);
  12290.         self giveweapon("hatchet_mp", 0, false);
  12291.         self giveweapon("proximity_grenade_mp", 0, false);
  12292.         self.splWepType = 2;
  12293.     }
  12294.     else if(self.splWepType == 2)
  12295.     {
  12296.         self giveweapon("svu_mp", 0, false);
  12297.         self switchtoweapon("svu_mp");
  12298.         self givemaxammo("svu_mp");
  12299.         self giveweapon("crossbow_mp", 0, false);
  12300.         self setWeaponAmmoStock("crossbow_mp", 0);
  12301.         self setWeaponAmmoClip("crossbow_mp", 0);
  12302.         self giveweapon("knife_mp", 0, false);
  12303.         self giveweapon("hatchet_mp", 0, false);
  12304.         self giveweapon("proximity_grenade_mp", 0, false);
  12305.         self.splWepType = 3;
  12306.     }
  12307.     else if(self.splWepType == 3)
  12308.     {
  12309.         self giveweapon("as50_mp", 0, false);
  12310.         self switchtoweapon("as50_mp");
  12311.         self givemaxammo("as50_mp");
  12312.         self giveweapon("870mcs_mp", 0, false);
  12313.         self setWeaponAmmoStock("870mcs_mp", 0);
  12314.         self setWeaponAmmoClip("870mcs_mp", 0);
  12315.         self giveweapon("knife_mp", 0, false);
  12316.         self giveweapon("hatchet_mp", 0, false);
  12317.         self giveweapon("proximity_grenade_mp", 0, false);
  12318.         self.splWepType = 0;
  12319.     }
  12320. }
  12321. givespPerk()
  12322. {
  12323.     self clearperks();
  12324.     self setperk("specialty_additionalprimaryweapon");
  12325.     self setperk("specialty_armorpiercing");
  12326.     self setperk("specialty_bulletaccuracy");
  12327.     self setperk("specialty_bulletdamage");
  12328.     self setperk("specialty_bulletflinch");
  12329.     self setperk("specialty_bulletpenetration");
  12330.     self setperk("specialty_deadshot");
  12331.     self setperk("specialty_delayexplosive");
  12332.     self setperk("specialty_detectexplosive");
  12333.     self setperk("specialty_disarmexplosive");
  12334.     self setperk("specialty_earnmoremomentum");
  12335.     self setperk("specialty_explosivedamage");
  12336.     self setperk("specialty_extraammo");
  12337.     self setperk("specialty_fallheight");
  12338.     self setperk("specialty_fastads");
  12339.     self setperk("specialty_fastequipmentuse");
  12340.     self setperk("specialty_fastladderclimb");
  12341.     self setperk("specialty_fastmantle");
  12342.     self setperk("specialty_fastmeleerecovery");
  12343.     self setperk("specialty_fastreload");
  12344.     self setperk("specialty_fasttoss");
  12345.     self setperk("specialty_fastweaponswitch");
  12346.     self setperk("specialty_fireproof");
  12347.     self setperk("specialty_flakjacket");
  12348.     self setperk("specialty_flashprotection");
  12349.     self setperk("specialty_grenadepulldeath");
  12350.     self setperk("specialty_healthregen");
  12351.     self setperk("specialty_holdbreath");
  12352.     self setperk("specialty_longersprint");
  12353.     self setperk("specialty_loudenemies");
  12354.     self setperk("specialty_marksman");
  12355.     self setperk("specialty_movefaster");
  12356.     self setperk("specialty_pin_back");
  12357.     self setperk("specialty_pistoldeath");
  12358.     self setperk("specialty_quickrevive");
  12359.     self setperk("specialty_quieter");
  12360.     self setperk("specialty_rof");
  12361.     self setperk("specialty_showenemyequipment");
  12362.     self setperk("specialty_stunprotection");
  12363.     self setperk("specialty_sprintrecovery");
  12364.     self setperk("specialty_stalker");
  12365.     self setperk("specialty_twogrenades");
  12366.     self setperk("specialty_twoprimaries");
  12367.     self setperk("specialty_unlimitedsprint");
  12368. }
  12369. givespVision()
  12370. {
  12371.     self useServerVisionSet(true);
  12372.     self SetVisionSetforPlayer("remote_mortar_enhanced", 0);
  12373. }
  12374. splWelcome()
  12375. {
  12376.     splNotify = spawnstruct();
  12377.     splNotify.titleText = "^3This is a ^4S^5n^4i^5p^4e^5r ^6Lobby^3.";
  12378.     splNotify.notifyText = "^3Created by.^1A^2s^3T^5y^3. Enjoy everyone!!";
  12379.     splNotify.glowColor = (0.3, 0.6, 0.3);
  12380.     splNotify.duration = 8;
  12381.     splNotify.font = "objective";
  12382.     self thread maps\mp\gametypes\_hud_message::notifyMessage(splNotify);
  12383. }
  12384. dosplActInfo()
  12385. {
  12386.     if (self.initsplAISpawn == 0)
  12387.     {
  12388.         self.splAInfo = self drawText("^3[{+speed_throw}] + [{+actionslot 3}] to ^6Give Max Ammo.\n^3[{+speed_throw}] + [{+actionslot 4}] to ^6Matrix Mode.\n^3[{+usereload}] + [{+actionslot 3}] to ^6Move Speed up.\n^3[{+usereload}] + [{+actionslot 4}] to use ^6Teleport.", "objective", 1, -280, 235, (1, 1, 1), 0, (1, 0, 1), 1, 1);
  12389.         self.splAInfo fadeAlphaChange(.3, 1);
  12390.         self.initsplAISpawn = 1;
  12391.     }
  12392. }
  12393. dosplActInfoOff()
  12394. {
  12395.     self.splAInfo fadeAlphaChange(.3, 0);
  12396.     wait 0.3;
  12397.     self.splAInfo destroy();
  12398.     self.initsplAISpawn = 0;
  12399. }
  12400. splMtrx()
  12401. {
  12402.     self endon("disconnect");
  12403.     self endon("stop_splobby");
  12404.     for(;;)
  12405.     {
  12406.         if(self adsButtonPressed() && self actionSlotFourButtonPressed() && self.MtrxCharge == 0)
  12407.         {
  12408.             foreach(player in level.players)
  12409.             {
  12410.                 player thread doMTrixWSpawnOn();
  12411.             }
  12412.             self thread pushdowntscale();
  12413.             self setblur(0.7,0.3);
  12414.             wait 3;
  12415.             foreach(player in level.players)
  12416.             {
  12417.                 player thread doMTrixWSpawnOff();
  12418.             }
  12419.             setDvar("timescale",1);
  12420.             self setblur(0,0.5);
  12421.             self.MtrxCharge = 1;
  12422.             self iPrintln("^1Then 60 sec to charge for next use.");
  12423.             self thread splMtrxWarn();
  12424.             wait 60;
  12425.         }
  12426.         if(self.MtrxCharge == 1)
  12427.         {
  12428.             self iPrintln("^3You can use ^6Matrix Mode!!");
  12429.             self notify("stop_mtrxWarn");
  12430.             self.MtrxCharge = 0;
  12431.         }
  12432.         wait 0.05;
  12433.     }
  12434. }
  12435. splMtrxWarn()
  12436. {
  12437.     self endon("disconnect");
  12438.     self endon("stop_splobby");
  12439.     self endon("stop_mtrxWarn");
  12440.     for(;;)
  12441.     {
  12442.         if(self adsButtonPressed() && self actionSlotFourButtonPressed())
  12443.         {
  12444.             self iPrintln("^1Charge is not over yet.");
  12445.         }
  12446.         wait 0.05;
  12447.     }
  12448. }
  12449. splMaxAmmo()
  12450. {
  12451.     self endon("disconnect");
  12452.     self endon("stop_splobby");
  12453.     for(;;)
  12454.     {
  12455.         if(self AdsButtonPressed() && self actionSlotThreeButtonPressed())
  12456.         {
  12457.                 self givemaxammo("ballista_mp");
  12458.                 self setWeaponAmmoStock("fiveseven_mp", 0);
  12459.                 self setWeaponAmmoClip("fiveseven_mp", 0);
  12460.  
  12461.                 self givemaxammo("dsr50_mp");
  12462.                 self setWeaponAmmoStock("judge_mp", 0);
  12463.                 self setWeaponAmmoClip("judge_mp", 0);
  12464.  
  12465.                 self givemaxammo("svu_mp");
  12466.                 self setWeaponAmmoStock("crossbow_mp", 0);
  12467.                 self setWeaponAmmoClip("crossbow_mp", 0);
  12468.  
  12469.                 self givemaxammo("as50_mp");
  12470.                 self setWeaponAmmoStock("870mcs_mp", 0);
  12471.                 self setWeaponAmmoClip("870mcs_mp", 0);
  12472.                
  12473.                 self iPrintln("^3Give ^6MaxAmmo!");
  12474.         }
  12475.         wait 0.05;
  12476.     }
  12477. }
  12478. splSpeedup()
  12479. {
  12480.     self endon("disconnect");
  12481.     self endon("stop_splobby");
  12482.     for(;;)
  12483.     {
  12484.         if(self useButtonPressed() && self actionSlotThreeButtonPressed() && self.SpeedupCharge == 0)
  12485.         {
  12486.             self iPrintln("^3Walkspeed ^2Doubles!");
  12487.             self setmovespeedscale(2);
  12488.             wait 10;
  12489.             self iPrintln("^3Walkspeed ^1Down...LoL");
  12490.             self setmovespeedscale(1);
  12491.             wait 2;
  12492.             self iPrintln("^1Then 90 sec to charge for next use.");
  12493.             self.SpeedupCharge = 1;
  12494.             self thread splspupWarn();
  12495.             wait 88;
  12496.         }
  12497.         if(self.SpeedupCharge == 1)
  12498.         {
  12499.             self iPrintln("^3You can use ^6Walkspeed x2!!");
  12500.             self notify("stop_spupWarn");
  12501.             self.SpeedupCharge = 0;
  12502.         }
  12503.         wait 0.05;
  12504.     }
  12505. }
  12506. splspupWarn()
  12507. {
  12508.     self endon("disconnect");
  12509.     self endon("stop_splobby");
  12510.     self endon("stop_spupWarn");
  12511.     for(;;)
  12512.     {
  12513.         if(self useButtonPressed() && self actionSlotThreeButtonPressed())
  12514.         {
  12515.             self iPrintln("^1Charge is not over yet.");
  12516.         }
  12517.         wait 0.05;
  12518.     }
  12519. }
  12520. splTelep()
  12521. {
  12522.     self endon("disconnect");
  12523.     self endon("stop_splobby");
  12524.     for(;;)
  12525.     {
  12526.         if(self useButtonPressed() && self actionSlotFourButtonPressed() && self.TelepCharge == 0)
  12527.         {
  12528.             self thread TeleportWithiPad();
  12529.             wait 2;
  12530.             self iPrintln("^1Then 150 sec to charge for next use.");
  12531.             self.TelepCharge = 1;
  12532.             self thread splTelepWarn();
  12533.             wait 148;
  12534.         }
  12535.         if(self.TelepCharge == 1)
  12536.         {
  12537.             self iPrintln("^3You can use ^6Teleport!!");
  12538.             self notify("stop_TelepWarn");
  12539.             self.TelepCharge = 0;
  12540.         }
  12541.         wait 0.05;
  12542.     }
  12543. }
  12544. splTelepWarn()
  12545. {
  12546.     self endon("disconnect");
  12547.     self endon("stop_splobby");
  12548.     self endon("stop_TelepWarn");
  12549.     for(;;)
  12550.     {
  12551.         if(self useButtonPressed() && self actionSlotFourButtonPressed())
  12552.         {
  12553.             self iPrintln("^1Charge is not over yet.");
  12554.         }
  12555.         wait 0.05;
  12556.     }
  12557. }
  12558.        
  12559. //-----[ Maps List ]-----
  12560.  
  12561. switchMaps(mapname, mapcode)
  12562. {
  12563.     foreach(player in level.players)
  12564.     player thread maps\mp\gametypes\_hud_message::hintMessage("^3will Change Map to ^6" + mapname + "\n^2Please wait a sec", 5);
  12565.     wait 7;
  12566.     map(mapcode, true );
  12567. }
  12568. Nuketown()
  12569. {
  12570.     switchMaps("Nuketown", "mp_nuketown_2020");
  12571. }
  12572. Hijacked()
  12573. {
  12574.     switchMaps("Hijacked", "mp_hijacked");
  12575. }
  12576. Express()
  12577. {
  12578.     switchMaps("Express", "mp_express");
  12579. }
  12580. Meltdown()
  12581. {
  12582.     switchMaps("Meltdown", "mp_meltdown");
  12583. }
  12584. Drone()
  12585. {
  12586.     switchMaps("Drone", "mp_drone");
  12587. }
  12588. Carrier()
  12589. {
  12590.     switchMaps("Carrier", "mp_carrier");
  12591. }
  12592. Overflow()
  12593. {
  12594.     switchMaps("Overflow", "mp_overflow");
  12595. }
  12596. Slums()
  12597. {
  12598.     switchMaps("Slums", "mp_slums");
  12599. }
  12600. Turbine()
  12601. {
  12602.     switchMaps("Turbine", "mp_turbine");
  12603. }
  12604. Raid()
  12605. {
  12606.     switchMaps("Raid", "mp_raid");
  12607. }
  12608. Aftermath()
  12609. {
  12610.     switchMaps("Aftermath", "mp_la");
  12611. }
  12612. Cargo()
  12613. {
  12614.     switchMaps("Cargo", "mp_dockside");
  12615. }
  12616. Standoff()
  12617. {
  12618.     switchMaps("Standoff", "mp_village");
  12619. }
  12620. Plaza()
  12621. {
  12622.     switchMaps("Plaza", "mp_nightclub");
  12623. }
  12624. Yemen()
  12625. {
  12626.     switchMaps("Yemen", "mp_socotra");
  12627. }
  12628. mp_dig()
  12629. {
  12630.     switchMaps("Dig", "mp_dig");
  12631. }
  12632. mp_pod()
  12633. {
  12634.     switchMaps("Pod", "mp_pod");
  12635. }
  12636. mp_takeoff()
  12637. {
  12638.     switchMaps("Takeoff", "mp_takeoff");
  12639. }
  12640. mp_frostbite()
  12641. {
  12642.     switchMaps("Frost", "mp_frostbite");
  12643. }
  12644. mp_mirage()
  12645. {
  12646.     switchMaps("Mirage", "mp_mirage");
  12647. }
  12648. mp_hydro()
  12649. {
  12650.     switchMaps("Hydro", "mp_hydro");
  12651. }
  12652. mp_skate()
  12653. {
  12654.     switchMaps("Grind", "mp_skate");
  12655. }
  12656. mp_downhill()
  12657. {
  12658.     switchMaps("Downhill", "mp_downhill");
  12659. }
  12660. mp_concert()
  12661. {
  12662.     switchMaps("Encore", "mp_concert");
  12663. }
  12664. mp_vertigo()
  12665. {
  12666.     switchMaps("Vertigo", "mp_vertigo");
  12667. }
  12668. mp_magma()
  12669. {
  12670.     switchMaps("Magma", "mp_magma");
  12671. }
  12672. mp_studio()
  12673. {
  12674.     switchMaps("Studio", "mp_studio");
  12675. }
  12676. mp_paintball()
  12677. {
  12678.     switchMaps("Rush", "mp_paintball");
  12679. }
  12680. mp_castaway()
  12681. {
  12682.     switchMaps("Cove", "mp_castaway");
  12683. }
  12684. mp_bridge()
  12685. {
  12686.     switchMaps("Detour", "mp_bridge");
  12687. }
  12688. mp_uplink()
  12689. {
  12690.     switchMaps("Uplink", "mp_uplink");
  12691. }
  12692.  
  12693. //-----[ Host Menu ]-----
  12694.  
  12695. forcehost()
  12696. {
  12697.     if (self.fhost == 0)
  12698.     {
  12699.         self.fhost = 1;
  12700.         setdvar("party_connectToOthers", "0");
  12701.         setdvar("partyMigrate_disabled", "1");
  12702.         setdvar("party_mergingEnabled", "0");
  12703.         self iprintln("^5Force Host: ^2On");
  12704.     }
  12705.     else
  12706.     {
  12707.         self.fhost = 0;
  12708.         setdvar("party_connectToOthers", "1");
  12709.         setdvar("partyMigrate_disabled", "0");
  12710.         setdvar("party_mergingEnabled", "1");
  12711.         self iprintln("^5Force Host: ^1Off");
  12712.     }
  12713. }
  12714.  
  12715. initCredit()
  12716. {
  12717.     if(level.creditOn == 0)
  12718.     {
  12719.         level.creditOn = 1;
  12720.         foreach(p in level.players)
  12721.         {
  12722.             p thread doCredit();
  12723.             p MenuClosing();
  12724.         }
  12725.     }
  12726.     else
  12727.     {
  12728.         self iPrintlnbold("^3Credit ^1already started!");
  12729.     }
  12730. }
  12731. doCredit()
  12732. {
  12733.     self endon("disconnect");
  12734.     self endon("stop_credit");
  12735.     for(;;)
  12736.     {
  12737.         self.blackBanner = self SetMaterial("CENTER", "CENTER", 0, 0, 1000, 1000, (0, 0, 0), "white", 0, 0.9);
  12738.         wait 0.1;
  12739.         self.blackBanner fadeAlphaChange(0.4, 1);
  12740.         self.creGameOv = self drawText("^1G^4A^1M^4E ^1O^4V^1E^4R", "objective", 1, 0, 200, (1, 1, 1), 0, (1, 1, 1), 1, 1);
  12741.         wait 0.1;
  12742.         self.creGameOv doTxtSizeTime(6, 4);
  12743.         self.creGameOv fadeAlphaChange(1, 1);
  12744.         wait 3;
  12745.         self.creGameOv fadeAlphaChange(2, 0);
  12746.         wait 3;
  12747.         self.creGameOv clear(self);
  12748.         self.ZeiiKeN = self drawText("Mod Menu Base : ^1ZeiiKeN", "objective", 1.5, 0, 500, (1, 1, 1), 1, (0.341, 0.851, 0.392), 1, 1);
  12749.         wait 0.1;
  12750.         self.ZeiiKeN elemMoveY(12, -150);
  12751.         wait 2;
  12752.         self.Shark = self drawText("Overflow Fix , line_horizontal , RGB Color Tool : ^5Shark", "objective", 1.5, 0, 500, (1, 1, 1), 1, (0.220, 0.918, 0.973), 1, 1);
  12753.         wait 0.1;
  12754.         self.Shark elemMoveY(12, -150);
  12755.         wait 2;
  12756.         self.iMCSx = self drawText("GSC Studio : ^1FM|T ^5iMCSx", "objective", 1.5, 0, 500, (1, 1, 1), 1, (0.255, 0.647, 0.937), 1, 1);
  12757.         wait 0.1;
  12758.         self.iMCSx elemMoveY(12, -150);
  12759.         wait 2;
  12760.         self.Injector = self drawText("Injector Tool : ^2GermanModdingPS ^7& ^2DexModderFTW", "objective", 1.5, 0, 500, (1, 1, 1), 1, (0.722, 0.349, 0.843), 1, 1);
  12761.         wait 0.1;
  12762.         self.Injector elemMoveY(12, -150);
  12763.         wait 2;
  12764.         self.RedEye = self drawText("GSC Decompiler : ^1Red-EyeX32", "objective", 1.5, 0, 500, (1, 1, 1), 1, (0.804, 0.137, 0.153), 1, 1);
  12765.         wait 0.1;
  12766.         self.RedEye elemMoveY(12, -150);
  12767.         wait 2;
  12768.         self.Lollo = self drawText("NGU Thread Oversee : ^5ItsLollo1000", "objective", 1.5, 0, 500, (1, 1, 1), 1, (0.584, 0.702, 1), 1, 1);
  12769.         wait 0.1;
  12770.         self.Lollo elemMoveY(12, -150);
  12771.         wait 2;
  12772.         self.ZeiiKeN clear(self);
  12773.         self.Fallen = self drawText("getName() , Hud Functions : ^3TheFallen", "objective", 1.5, 0, 500, (1, 1, 1), 1, (0.949, 0.529, 0.302), 1, 1);
  12774.         wait 0.1;
  12775.         self.Fallen elemMoveY(12, -150);
  12776.         wait 2;
  12777.         self.Shark clear(self);
  12778.         self.Taylor = self drawText("Code reduction : ^6Taylor", "objective", 1.5, 0, 500, (1, 1, 1), 1, (0.475, 0.2, 0.2), 1, 1);
  12779.         wait 0.1;
  12780.         self.Taylor elemMoveY(12, -150);
  12781.         wait 4;
  12782.         self.iMCSx clear(self);
  12783.         self.Injector clear(self);
  12784.         self.Friend = self drawText("---^2Helped me Friends^7---", "objective", 1.5, 0, 500, (1, 1, 1), 1, (0.957, 0.416, 0.796), 1, 1);
  12785.         wait 0.1;
  12786.         self.Friend elemMoveY(12, -150);
  12787.         wait 1;
  12788.         self.Friend2 = self drawText("TsTy", "objective", 1.5, 0, 500, (1, 1, 1), 1, (0.957, 0.416, 0.796), 1, 1);
  12789.         wait 0.1;
  12790.         self.Friend2 elemMoveY(12, -150);
  12791.         wait 0.5;
  12792.         self.Friend3 = self drawText("GC35", "objective", 1.5, 0, 500, (1, 1, 1), 1, (0.957, 0.416, 0.796), 1, 1);
  12793.         wait 0.1;
  12794.         self.Friend3 elemMoveY(12, -150);
  12795.         wait 0.5;
  12796.         self.Friend4 = self drawText("Milkey", "objective", 1.5, 0, 500, (1, 1, 1), 1, (0.957, 0.416, 0.796), 1, 1);
  12797.         wait 0.1;
  12798.         self.Friend4 elemMoveY(12, -150);
  12799.         wait 0.5;
  12800.         self.RedEye clear(self);
  12801.         self.Friend5 = self drawText("Dark Flame Dragon", "objective", 1.5, 0, 500, (1, 1, 1), 1, (0.957, 0.416, 0.796), 1, 1);
  12802.         wait 0.1;
  12803.         self.Friend5 elemMoveY(12, -150);
  12804.         wait 0.5;
  12805.         self.Lollo clear(self);
  12806.         self.Friend6 = self drawText("Kamityama", "objective", 1.5, 0, 500, (1, 1, 1), 1, (0.957, 0.416, 0.796), 1, 1);
  12807.         wait 0.1;
  12808.         self.Friend6 elemMoveY(12, -150);
  12809.         wait 0.5;
  12810.         self.Fallen clear(self);
  12811.         self.Friend7 = self drawText("Crow Team", "objective", 1.5, 0, 500, (1, 1, 1), 1, (0.957, 0.416, 0.796), 1, 1);
  12812.         wait 0.1;
  12813.         self.Friend7 elemMoveY(12, -150);
  12814.         wait 4;
  12815.         self.Taylor clear(self);
  12816.         self.NGU = self drawText("---^5NGU Member^7---", "objective", 1.5, 0, 500, (1, 1, 1), 1, (0.286, 0.518, 0.988), 1, 1);
  12817.         wait 0.1;
  12818.         self.NGU elemMoveY(12, -150);
  12819.         wait 1;
  12820.         self.NGU2 = self drawText("CraigChrist8239", "objective", 1.5, 0, 500, (1, 1, 1), 1, (0.286, 0.518, 0.988), 1, 1);
  12821.         wait 0.1;
  12822.         self.NGU2 elemMoveY(12, -150);
  12823.         wait 0.5;
  12824.         self.NGU3 = self drawText("seb5594", "objective", 1.5, 0, 500, (1, 1, 1), 1, (0.286, 0.518, 0.988), 1, 1);
  12825.         wait 0.1;
  12826.         self.NGU3 elemMoveY(12, -150);
  12827.         wait 0.5;
  12828.         self.NGU4 = self drawText("Insane", "objective", 1.5, 0, 500, (1, 1, 1), 1, (0.286, 0.518, 0.988), 1, 1);
  12829.         wait 0.1;
  12830.         self.NGU4 elemMoveY(12, -150);
  12831.         wait 0.5;
  12832.         self.NGU5 = self drawText("ResistTheEarth", "objective", 1.5, 0, 500, (1, 1, 1), 1, (0.286, 0.518, 0.988), 1, 1);
  12833.         wait 0.1;
  12834.         self.NGU5 elemMoveY(12, -150);
  12835.         wait 0.5;
  12836.         self.NGU6 = self drawText("Satan", "objective", 1.5, 0, 500, (1, 1, 1), 1, (0.286, 0.518, 0.988), 1, 1);
  12837.         wait 0.1;
  12838.         self.NGU6 elemMoveY(12, -150);
  12839.         wait 0.5;
  12840.         self.Friend clear(self);
  12841.         self.NGU7 = self drawText("aerosoul94", "objective", 1.5, 0, 500, (1, 1, 1), 1, (0.286, 0.518, 0.988), 1, 1);
  12842.         wait 0.1;
  12843.         self.NGU7 elemMoveY(12, -150);
  12844.         wait 0.5;
  12845.         self.NGU8 = self drawText("FeverDex", "objective", 1.5, 0, 500, (1, 1, 1), 1, (0.286, 0.518, 0.988), 1, 1);
  12846.         wait 0.1;
  12847.         self.NGU8 elemMoveY(12, -150);
  12848.         wait 0.5;
  12849.         self.Friend2 clear(self);
  12850.         self.NGU9 = self drawText("SaberNGU", "objective", 1.5, 0, 500, (1, 1, 1), 1, (0.286, 0.518, 0.988), 1, 1);
  12851.         wait 0.1;
  12852.         self.NGU9 elemMoveY(12, -150);
  12853.         wait 0.5;
  12854.         self.NGU10 = self drawText("Kizza09", "objective", 1.5, 0, 500, (1, 1, 1), 1, (0.286, 0.518, 0.988), 1, 1);
  12855.         wait 0.1;
  12856.         self.NGU10 elemMoveY(12, -150);
  12857.         wait 0.5;
  12858.         self.Friend3 clear(self);
  12859.         self.NGU11 = self drawText("xballox", "objective", 1.5, 0, 500, (1, 1, 1), 1, (0.286, 0.518, 0.988), 1, 1);
  12860.         wait 0.1;
  12861.         self.NGU11 elemMoveY(12, -150);
  12862.         wait 0.5;
  12863.         self.NGU12 = self drawText("Source Code", "objective", 1.5, 0, 500, (1, 1, 1), 1, (0.286, 0.518, 0.988), 1, 1);
  12864.         wait 0.1;
  12865.         self.NGU12 elemMoveY(12, -150);
  12866.         wait 0.5;
  12867.         self.Friend4 clear(self);
  12868.         self.NGU13 = self drawText("codybenti", "objective", 1.5, 0, 500, (1, 1, 1), 1, (0.286, 0.518, 0.988), 1, 1);
  12869.         wait 0.1;
  12870.         self.NGU13 elemMoveY(12, -150);
  12871.         wait 0.5;
  12872.         self.NGU14 = self drawText("MrToxlcBooty", "objective", 1.5, 0, 500, (1, 1, 1), 1, (0.286, 0.518, 0.988), 1, 1);
  12873.         wait 0.1;
  12874.         self.NGU14 elemMoveY(12, -150);
  12875.         wait 0.5;
  12876.         self.Friend5 clear(self);
  12877.         self.NGU15 = self drawText("Curz", "objective", 1.5, 0, 500, (1, 1, 1), 1, (0.286, 0.518, 0.988), 1, 1);
  12878.         wait 0.1;
  12879.         self.NGU15 elemMoveY(12, -150);
  12880.         wait 0.5;
  12881.         self.Friend6 clear(self);
  12882.         self.NGU16 = self drawText("xJessx", "objective", 1.5, 0, 500, (1, 1, 1), 1, (0.286, 0.518, 0.988), 1, 1);
  12883.         wait 0.1;
  12884.         self.NGU16 elemMoveY(12, -150);
  12885.         wait 0.5;
  12886.         self.NGU17 = self drawText("Taylors Bish", "objective", 1.5, 0, 500, (1, 1, 1), 1, (0.286, 0.518, 0.988), 1, 1);
  12887.         wait 0.1;
  12888.         self.NGU17 elemMoveY(12, -150);
  12889.         wait 0.5;
  12890.         self.Friend7 clear(self);
  12891.         self.NGU18 = self drawText("ales-_-123", "objective", 1.5, 0, 500, (1, 1, 1), 1, (0.286, 0.518, 0.988), 1, 1);
  12892.         wait 0.1;
  12893.         self.NGU18 elemMoveY(12, -150);
  12894.         wait 4;
  12895.         self.Creator = self drawText("Brain Burst Creator", "objective", 1.5, 0, 680, (1, 1, 1), 1, (0.451, 0.176, 0.859), 1, 1);
  12896.         wait 0.1;
  12897.         self.Creator elemMoveY(7, 190);
  12898.         wait 0.5;
  12899.         self.AsTy = self drawText("by. ^1A^2s^3T^5y", "objective", 1.5, 0, 710, (1, 1, 1), 1, (0.451, 0.176, 0.859), 1, 1);
  12900.         wait 0.1;
  12901.         self.AsTy elemMoveY(7, 220);
  12902.         wait 10;
  12903.         self.NGU clear(self);
  12904.         self.NGU2 clear(self);
  12905.         self.NGU3 clear(self);
  12906.         self.NGU4 clear(self);
  12907.         self.NGU5 clear(self);
  12908.         self.NGU6 clear(self);
  12909.         self.NGU7 clear(self);
  12910.         self.NGU8 clear(self);
  12911.         self.NGU9 clear(self);
  12912.         self.Creator fadeAlphaChange(0.6, 0);
  12913.         self.AsTy fadeAlphaChange(0.6, 0);
  12914.         wait 0.6;
  12915.         self.Creator clear(self);
  12916.         self.AsTy clear(self);
  12917.         wait 1;
  12918.         self.BrainV2 = self drawText("^1F^4ate^0/^3Star^1S^5aber ^3V2", "objective", 1.5, 0, 200, (1, 1, 1), 0, (0.890, 0.059, 0.725), 1, 1);
  12919.         wait 0.1;
  12920.         self.BrainV2 fadeAlphaChange(1.5, 1);
  12921.         wait 1;
  12922.         self.Continue = self drawText("to be Continue?", "objective", 1.5, -600, 225, (1, 1, 1), 1, (0.890, 0.059, 0.725), 1, 1);
  12923.         wait 0.1;
  12924.         self.Continue elemMoveX(3, 0);
  12925.         self.NGU10 clear(self);
  12926.         self.NGU11 clear(self);
  12927.         self.NGU12 clear(self);
  12928.         self.NGU13 clear(self);
  12929.         self.NGU14 clear(self);
  12930.         self.NGU15 clear(self);
  12931.         self.NGU16 clear(self);
  12932.         self.NGU17 clear(self);
  12933.         self.NGU18 clear(self);
  12934.         wait 6;
  12935.         self.BrainV2 elemMoveX(3, 600);
  12936.         self.Continue elemMoveX(3, 600);
  12937.         wait 4;
  12938.         self.BrainV2 clear(self);
  12939.         self.Continue clear(self);
  12940.         level thread maps/mp/gametypes/_globallogic::forceend();
  12941.         self.blackBanner fadeAlphaChange(0.4, 0);
  12942.         wait 0.4;
  12943.         self notify("stop_credit");
  12944.     }
  12945. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement