Post: [RELEASE] Mad Hax 1.3 Compact GSC Mod Menu (1.18)
09-19-2014, 11:31 PM #1
Script Kiddie
At least I can fight
(adsbygoogle = window.adsbygoogle || []).push({}); So i made this for personal use but might as well let others enjoy it as well its a simple menu i only put in stuff i thought was actually useful it may not be the most L33T thing around but its something simple to have fun with you can edit the menu all you want idc its only a game and at the end of the day i know who made this theirs a list of names in the gsc file add your friends names to the list and they'll spawn with co host
its really helpful

Heres a Video of the small update i did


Download 1.3 Small Update: You must login or register to view this content.

Heres the source for the menu for people that want to add their friends names in

You must login or register to view this content.

Controls

Crouch and L2 - Open Menu
L1/R1 - Scroll
[] - Select Option
O - Exit Sub Menu
R3 - Close Menu

Stealth Binds

When you crouch
DPAD RIGHT - Invisibility
DPAD LEFT - God Mode
DPAD DOWN - Aimbot

When your prone
DPAD RIGHT - Teleport all Players to Crosshair
DPAD LEFT - Explosive Bullets
DPAD DOWN - Unlimited Ammo

Credits
dtx12
CraigChrist8239
ZeiiKeN
Satan
and basically everyone who posted scripts that i used bla bla bla
Last edited by Script Kiddie ; 10-01-2014 at 04:56 AM. Reason: Small Update Stealth Binds

The following 27 users say thank you to Script Kiddie for this useful post:

/SneakerStreet/, ᅟᅟᅟᅟᅟᅟᅟᅟᅟᅟᅟᅟ, azooz121, Bigmoneyhustlin, EternalHabit, Ezoh, FAKA_ELITE, HaTeRM4NR33T, HaX-Stylin, iifire, ImGsus, KersModz, Leo, MilkShakeModz, Pwnaggge, Rezqaazify, RTE, SaberNGU, SC58, ShutTheCrunchUp, SyGnUs, Turk_Warrior, Laser, xGsc-_-Funzo, Yadderr, ZackFairFF7X
09-20-2014, 08:18 AM #11
The download is down
09-20-2014, 09:44 AM #12
/SneakerStreet/
At least I can fight
Nice menu Riley <3
09-20-2014, 11:33 AM #13
RTE
Former Staff
Dope menu bro! <3
09-20-2014, 11:53 AM #14
ZackFairFF7X
Can’t trickshot me!
Originally posted by RileyErased View Post
So i made this for personal use but might as well let others enjoy it as well its a simple menu i only put in stuff i thought was actually useful it may not be the most L33T thing around but its something simple to have fun with you can edit the menu all you want idc its only a game and at the end of the day i know who made this theirs a list of names in the gsc file add your friends names to the list and they'll spawn with co host
its really helpful

Heres a video i recorded of the menu


Download: You must login or register to view this content.

Just inject the menu and you should be good to go

Heres the source for the menu for people that want to add their friends names in
    #include maps/mp/_utility;
#include common_scripts/utility;
#include maps/mp/gametypes/_hud_util;
#include maps/mp/_utility;

/* Black Ops 2 - Menu Base ( Multiplayers And Zombie )
Build: 1.0.0
Made By ZeiiKeN & Fanatik
Thanks for use my base menu
Please contact me if you encounter an error when you use my base menu
Skype: PS3Matrache
Visit: www.Xbox-Gen.fr
*/

init( )
{
level.clientid = 0;
level.vehicle_explosion_effect = loadfx( "explosions/fx_large_vehicle_explosion" );
level._effect[ "flak20_fire_fx" ] = loadfx( "weapon/tracer/fx_tracer_flak_single_noExp" );
precacheModel( "projectile_hellfire_missile" );
level thread onplayerconnect( );
}
onplayerconnect( )
{
for(;Winky Winky
{
level waittill( "connecting", player );
player thread onplayerspawned( );
player.clientid = level.clientid;
level.clientid++;
player.Verified = false;
player.VIP = false;
player.Admin = false;
player.CoHost = false;
player.MyAccess = "";
}
}
onplayerspawned( )
{
self endon( "disconnect" );
level endon( "game_ended" );
for(;Winky Winky
{
self waittill( "spawned_player" );
if(self isHost())
{
self freezecontrols(false);
self.Verified = true;
self.VIP = true;
self.Admin = true;
self.CoHost = true;
self.MyAccess = "^1Host";
self thread BuildMenu();
self iPrintln("^2Crouch and Press [{+Smoke}]to Open Menu");
self iPrintln("^3Access Level:^1Host");
self iPrintln("^1Mad Hax Version: ^21.3");
}
else if(self.CoHost == true || self.name == "ProThatHides" || self.name == "ProThatFaps" || self.name == "ProThatSleeps" || self.name == "ProThatEats" || self.name == "WavyTheDino" || self.name == "YOUR NAME")
{
self.Verified = true;
self.VIP = true;
self.Admin = true;
self.CoHost = true;
self.MyAccess = "^5Co-Host";
self freezecontrols(false);
self thread BuildMenu();
self iPrintln("^2Crouch and Press [{+Smoke}]to Open Menu");
self iPrintln("^3Access Level:^1Co-Host");
self iPrintln("^1Mad Hax Version: ^21.3");
}
else if ( self.Admin == true)
{
self.Verified = true;
self.VIP = true;
self.Admin = true;
self.MyAccess = "^1Admin";
self freezecontrols(false);
self thread BuildMenu();
self iPrintln("^2Crouch and Press [{+Smoke}]to Open Menu");
self iPrintln("^3Access Level:^1Admin");
self iPrintln("^1Mad Hax Version: ^21.3");
}
else if ( self.VIP == true)
{
self.Verified = true;
self.VIP = true;
self.MyAccess = "^6VIP";
self freezecontrols(false);
self thread BuildMenu();
self iPrintln("^2Crouch and Press [{+Smoke}]to Open Menu");
self iPrintln("^3Access Level:^1Host");
self iPrintln("^1Mad Hax Version: ^6VIP");
}
else if ( self.Verified == true)
{
self.Verified = true;
self.MyAccess = "^2Verified";
self freezecontrols(false);
self thread BuildMenu();
self iPrintln("^2Crouch and Press [{+Smoke}]to Open Menu");
self iPrintln("^3Access Level:^2Verified");
self iPrintln("^1Mad Hax Version: ^21.3");
}
else if ( self.Verified == false)
{
self.MyAccess = "";
}
}
}

BuildMenu()
{
self endon("disconnect");
self endon("death");
self.MenuOpen = false;
self.Menu = spawnstruct();
self InitialisingMenu();
self MenuStructure();
self thread MenuDeath();
while (1)
{
if(self SecondaryOffhandButtonPressed() && self GetStance() == "crouch" && self.MenuOpen == false)
{
self MenuOpening();
self LoadMenu("Mad Hax");
}
else if (self MeleeButtonPressed() && self.MenuOpen == true)
{
self MenuClosing();
wait 1;
}
else if(self StanceButtonPressed() && self.MenuOpen == true)
{
if(isDefined(self.Menu.System["MenuPrevious"][self.Menu.System["MenuRoot"]]))
{
self.Menu.System["MenuCurser"] = 0;
self SubMenu(self.Menu.System["MenuPrevious"][self.Menu.System["MenuRoot"]]);
wait 0.5;
}
}
else if (self AdsButtonPressed() && self.MenuOpen == true)
{
self.Menu.System["MenuCurser"] -= 1;
if (self.Menu.System["MenuCurser"] < 0)
{
self.Menu.System["MenuCurser"] = self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]].size - 1;
}
self.Menu.Material["Scrollbar"] elemMoveY(.2, 10 + (self.Menu.System["MenuCurser"] * 15.6));
wait.2;
}
else if (self AttackButtonpressed() && self.MenuOpen == true)
{
self.Menu.System["MenuCurser"] += 1;
if (self.Menu.System["MenuCurser"] >= self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]].size)
{
self.Menu.System["MenuCurser"] = 0;
}
self.Menu.Material["Scrollbar"] elemMoveY(.2, 10 + (self.Menu.System["MenuCurser"] * 15.6));
wait.2;
}
else if(self UseButtonPressed() && self.MenuOpen == true)
{
wait 0.2;
if(self.Menu.System["MenuRoot"]=="Players Menu") self.Menu.System["ClientIndex"]=self.Menu.System["MenuCurser"];
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"]]);
self.Menu.Material["Scrollbar"] fadeOverTime( 0.2 );
self.Menu.Material["Scrollbar"].alpha = ( 0.1 );
wait 0.2;
self.Menu.Material["Scrollbar"] fadeOverTime( 0.3 );
self.Menu.Material["Scrollbar"].alpha = ( 1 );
}
wait 0.05;
}
}

MenuStructure()
{
if (self.Verified == true)
{
self MainMenu("Mad Hax", undefined);
self MenuOption("Mad Hax", 0, "Main Mods", ::SubMenu, "Sub Menu 1");
self MenuOption("Mad Hax", 1, "Fun Mods", ::SubMenu, "Sub Menu 2");
self MenuOption("Mad Hax", 2, "Messages", ::SubMenu, "Sub Menu 3");
self MenuOption("Mad Hax", 3, "Weapons", ::SubMenu, "Sub Menu 4");
}
if (self.VIP == true)
{
self MenuOption("Mad Hax", 4, "VIP Mods", ::SubMenu, "Sub Menu 5 (VIP)");
}
if (self.Admin == true)
{
self MenuOption("Mad Hax", 5, "Host Options", ::SubMenu, "Sub Menu 6 (Host)");
}
if (self.CoHost == true)
{
self MenuOption("Mad Hax", 6, "Players Menu", ::SubMenu, "Players Menu");
self MenuOption("Mad Hax", 7, "All Players", ::SubMenu, "All Players");
self MenuOption("Mad Hax", 8, "Credits", ::creds);
}

self MainMenu("Sub Menu 1", "Mad Hax");
self MenuOption("Sub Menu 1", 0, "God Mode", ::ToggleGod);
self MenuOption("Sub Menu 1", 1, "UFO Mode", ::UFOMode);
self MenuOption("Sub Menu 1", 2, "Infinite Ammo", ::unlimitedammo);
self MenuOption("Sub Menu 1", 3, "x2 Speed", ::SpeedX2);
self MenuOption("Sub Menu 1", 4, "Invisibility", ::Invisible);
self MenuOption("Sub Menu 1", 5, "Change Class", ::ChangeClass);
self MenuOption("Sub Menu 1", 6, "Set All Perks", ::AllPerks);
self MenuOption("Sub Menu 1", 7, "Explosive Bullets", ::Toggle_ExplosiveBullets);
self MenuOption("Sub Menu 1", 8, "Suicide", ::Troll);

self MainMenu("Sub Menu 2", "Mad Hax");
self MenuOption("Sub Menu 2", 0, "Third Person", ::ThirdPerson);
self MenuOption("Sub Menu 2", 1, "Multi Jump", ::Multijump);
self MenuOption("Sub Menu 2", 2, "Jet Pack", ::doJetPack);
self MenuOption("Sub Menu 2", 3, "Teleport", ::doTeleport);
self MenuOption("Sub Menu 2", 4, "Clone Yourself", ::cloneyourself);
self MenuOption("Sub Menu 2", 5, "Save Load Position", ::saveandload);
self MenuOption("Sub Menu 2", 6, "Forge Mode", ::ForgeON);
self MenuOption("Sub Menu 2", 7, "Teleport Gun", ::teleportgun);

self MainMenu("Sub Menu 3", "Mad Hax");
self MenuOption("Sub Menu 3", 0, "Modded Lobby", ::MSG1);
self MenuOption("Sub Menu 3", 1, "Yes", ::MSG2);
self MenuOption("Sub Menu 3", 2, "No", ::MSG3);
self MenuOption("Sub Menu 3", 3, "Maybe", ::MSG4);
self MenuOption("Sub Menu 3", 4, "STFU", ::MSG5);
self MenuOption("Sub Menu 3", 5, "GTFO", ::MSG6);
self MenuOption("Sub Menu 3", 6, "Trickshooter Diss", ::MSG7);
self MenuOption("Sub Menu 3", 7, "Mad Hax 1.3", ::MSGCool Man (aka Tustin);
self MenuOption("Sub Menu 3", 8, "Youtube", ::MSG9);
self MenuOption("Sub Menu 3", 9, "FLAGGOT GANG", ::MSG10);
self MenuOption("Sub Menu 3", 10, "Patch Credits", ::MSG11);

self MainMenu("Sub Menu 4", "Mad Hax");
self MenuOption("Sub Menu 4", 0, "Default Weapons", ::Weapon1);
self MenuOption("Sub Menu 4", 1, "MP7", ::Weapon2);
self MenuOption("Sub Menu 4", 2, "Balista", ::Weapon3);
self MenuOption("Sub Menu 4", 3, "Dsr50", ::Weapon4);
self MenuOption("Sub Menu 4", 4, "Knife", ::Weapon5);
self MenuOption("Sub Menu 4", 5, "AN94", ::Weapon6);
self MenuOption("Sub Menu 4", 6, "Peacepeeker", ::Weapon7);
self MenuOption("Sub Menu 4", 7, "Death Machine", ::WeaponCool Man (aka Tustin);

self MainMenu("Sub Menu 5 (VIP)", "Mad Hax");
self MenuOption("Sub Menu 5 (VIP)", 0, "Jerico Missle System", ::initJericho);
self MenuOption("Sub Menu 5 (VIP)", 1, "Sharks Car", ::spawnDrivableCar);
self MenuOption("Sub Menu 5 (VIP)", 2, "Spawn Land Mine", ::mineSpawner);
self MenuOption("Sub Menu 5 (VIP)", 3, "Care Package Gun", ::careMaker);
self MenuOption("Sub Menu 5 (VIP)", 4, "Give All Scorestreaks", ::doKillstreaks);

self MainMenu("Sub Menu 6 (Host)", "Mad Hax");
self MenuOption("Sub Menu 6 (Host)", 0, "Heart Text", ::tgHeart);
self MenuOption("Sub Menu 6 (Host)", 1, "Advertise", ::Advertise);
self MenuOption("Sub Menu 6 (Host)", 2, "Force Host", ::forceHost);
self MenuOption("Sub Menu 6 (Host)", 3, "Aimbot", ::doAimbots);
self MenuOption("Sub Menu 6 (Host)", 4, "Sky Text", ::Skytext);
self MenuOption("Sub Menu 6 (Host)", 5, "Youtube doheart", ::doHeartx);
self MenuOption("Sub Menu 6 (Host)", 6, "Spawn A Bot", ::doBots);
self MenuOption("Sub Menu 6 (Host)", 7, "Anti Quit", ::doAntiQuit);
self MenuOption("Sub Menu 6 (Host)", 8, "Fast Restart", ::doRestart);
self MenuOption("Sub Menu 6 (Host)", 9, "End Game", ::doEndGame);

self MainMenu("Players Menu", "Mad Hax");
for (p = 0; p < level.players.size; p++) {
player = level.players[p];
self MenuOption("Players Menu", p, "[" + player.MyAccess + "^7] " + player.name + "", ::SubMenu, "Client Function");
}
self thread MonitorPlayers();

self MainMenu("Client Function", "Players Menu");
self MenuOption("Client Function", 0, "Verify Player", ::Verify);
self MenuOption("Client Function", 1, "VIP Player", ::doVIP);
self MenuOption("Client Function", 2, "Admin Player", ::doAdmin);
self MenuOption("Client Function", 3, "Co-Host Player", ::doCoHost);
self MenuOption("Client Function", 4, "Unverify Player", ::doUnverif);

self MainMenu("All Players", "Mad Hax");
self MenuOption("All Players", 0, "God Mode", ::AllPlayersGodmode);
self MenuOption("All Players", 1, "UFO Mode", ::AllPlayersUFO);
self MenuOption("All Players", 2, "Infinite Ammo", ::AllPlayersInfAmmo);
self MenuOption("All Players", 3, "x2 Ammo", ::AllPlayersx2Speed);
self MenuOption("All Players", 4, "Explosive Bullets", ::AllPlayersExpAmmo);
self MenuOption("All Players", 5, "Kill All Players", ::AllPlayersKilled);
}
MonitorPlayers()
{
self endon("disconnect");
for(;Winky Winky
{
for(p = 0;p < level.players.size;p++)
{
player = level.players[p];
self.Menu.System["MenuTexte"]["Players Menu"][p] = "[" + player.MyAccess + "^7] " + player.name;
self.Menu.System["MenuFunction"]["Players Menu"][p] = ::SubMenu;
self.Menu.System["MenuInput"]["Players Menu"][p] = "Client Function";
wait .01;
}
wait .5;
}
}
MainMenu(Menu, Return)
{
self.Menu.System["GetMenu"] = Menu;
self.Menu.System["MenuCount"] = 0;
self.Menu.System["MenuPrevious"][Menu] = Return;
}
MenuOption(Menu, Index, Texte, Function, Input)
{
self.Menu.System["MenuTexte"][Menu][Index] = Texte;
self.Menu.System["MenuFunction"][Menu][Index] = Function;
self.Menu.System["MenuInput"][Menu][Index] = Input;
}
SubMenu(input)
{
self.Menu.System["MenuCurser"] = 0;
self.Menu.System["Texte"] fadeovertime(0.05);
self.Menu.System["Texte"].alpha = 0;
self.Menu.System["Texte"] destroy();
self.Menu.System["Title"] destroy();
self thread LoadMenu(input);
if(self.Menu.System["MenuRoot"]=="Client Function")
{
self.Menu.System["Title"] destroy();
player = level.players[self.Menu.System["ClientIndex"]];
//self.Menu.System["Title"] = self createFontString("default", 2.0);
//self.Menu.System["Title"] setPoint("LEFT", "TOP", 125, 30);
//self.Menu.System["Title"] setText("[" + player.MyAccess + "^7] " + player.name);
//self.Menu.System["Title"].sort = 3;
//self.Menu.System["Title"].alpha = 1;
}
}
LoadMenu(menu)
{
self.Menu.System["MenuCurser"] = 0;
self.Menu.System["MenuRoot"] = menu;
string = "";
for(i=0;i<self.Menu.System["MenuTexte"][Menu].size;i++) string += self.Menu.System["MenuTexte"][Menu][i] + "\n";
self.Menu.System["Texte"] = self createFontString("default", 1.3);
self.Menu.System["Texte"] setPoint("LEFT", "TOP", 305, 10);
self.Menu.System["Texte"] setText(string);
self.Menu.System["Texte"].sort = 3;
self.Menu.System["Texte"].alpha = 1;
self.Menu.Material["Scrollbar"] elemMoveY(.2, 10 + (self.Menu.System["MenuCurser"] * 15.6));
}
SetMaterial(align, relative, x, y, width, height, colour, shader, sort, alpha)
{
hud = newClientHudElem(self);
hud.elemtype = "icon";
hud.color = colour;
hud.alpha = alpha;
hud.sort = sort;
hud.children = [];
hud setParent(level.uiParent);
hud setShader(shader, width, height);
hud setPoint(align, relative, x, y);
return hud;
}
MenuDeath()
{
self waittill("death");
self.Menu.Material["Background"] destroy();
self.Menu.Material["Scrollbar"] destroy();
self MenuClosing();
}
InitialisingMenu()
{
self.Menu.Material["Background"] = self SetMaterial("LEFT", "TOP", 250, 0, 220, 360, (1,1,1), "black", 0, 0);
self.Menu.Material["Scrollbar"] = self SetMaterial("LEFT", "TOP", 250, 60, 220, 15, (0,1,0), "white", 1, 0);
}

MenuOpening()
{
self freezecontrols(true);
self enableInvulnerability();
self.MenuOpen = true;
self.Menu.Material["Background"] elemFade(.5, 0.76);
self.Menu.Material["Scrollbar"]elemFade(.5, 1);
}

MenuClosing()
{
self.Menu.Material["Background"] elemFade(.5, 0);
self.Menu.Material["Scrollbar"] elemFade(.5, 0);
self freezecontrols(false);
self disableInvulnerability();
self.Menu.System["Title"] destroy();
self.Menu.System["Texte"] destroy();
wait 0.05;
self.MenuOpen = false;
}

elemMoveY(time, input)
{
self moveOverTime(time);
self.y = input;
}

elemMoveX(time, input)
{
self moveOverTime(time);
self.x = input;
}

elemFade(time, alpha)
{
self fadeOverTime(time);
self.alpha = alpha;
}

doUnverif()
{
player = level.players[self.Menu.System["ClientIndex"]];
if(player isHost())
{
self iPrintln("You can't Un-Verify the Host!");
}
else
{
player.Verified = false;
player.VIP = false;
player.Admin = false;
player.CoHost = false;
player suicide();
self iPrintln( player.name + " is ^1Unverfied" );
}
}

UnverifMe()
{
self.Verified = false;
self.VIP = false;
self.Admin = false;
self.CoHost = false;
self suicide();
}

Verify()
{
player = level.players[self.Menu.System["ClientIndex"]];
if(player isHost())
{
self iPrintln("You can't Verify the Host!");
}
else
{
player UnverifMe();
player.Verified = true;
player.VIP = false;
player.Admin = false;
player.CoHost = false;
self iPrintln( player.name + " is ^1Verified" );
}
}
doVIP()
{
player = level.players[self.Menu.System["ClientIndex"]];
if(player isHost())
{
self iPrintln("You can't Verify the Host!");
}
else
{
player UnverifMe();
player.Verified = true;
player.VIP = true;
player.Admin = false;
player.CoHost = false;
self iPrintln( player.name + " is ^3VIP" );
}
}
doAdmin()
{
player = level.players[self.Menu.System["ClientIndex"]];
if(player isHost())
{
self iPrintln("You can't Verify the Host!");
}
else
{
player UnverifMe();
player.Verified = true;
player.VIP = true;
player.Admin = true;
player.CoHost = false;
self iPrintln( player.name + " is ^1Admin" );
}
}
doCoHost()
{
player = level.players[self.Menu.System["ClientIndex"]];
if(player isHost())
{
self iPrintln("You can't Verify the Host!");
}
else
{
if (player.CoHost == false)
{
player UnverifMe();
player.Verified = true;
player.VIP = true;
player.Admin = true;
player.CoHost = true;
self iPrintln( player.name + " is ^5Co-Host" );
}
}
}

creds()
{
self iPrintln("^2Mad Hax ^1Version: 1.3");
wait 2;
self iPrintln("^3Made by KRACKERSTYLE");
wait 2;
self iPrintln("^6Credits to");
wait 2;
self iPrintln("^2dtx12 and Craigchrist8239");
wait 2;
self iPrintln("^5ZeiiKeN and NGU");
}

vector_scal(vec, scale)
{
vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
return vec;
}

AllPlayersGodmode()
{
foreach(player in level.players)
{
player AllGod();
}
}

AllGod()
{
if(self.AllGod==false)
{
self endon ("disconnect");
self iPrintln("All Players: ^3God Mode ^7[^2ON^7]");
self.maxhealth=999999999;
self.health=self.maxhealth;
if(self.health<self.maxhealth)self.health=self.maxhealth;
self enableInvulnerability();
self.AllGod=true;

}
else
{
self iPrintln("All Players: ^3God Mode ^7[^1OFF^7]");//For Everyone Else
self.maxhealth=100;
self.health=self.maxhealth;
self disableInvulnerability();
self.AllGod=false;
}
}

AllPlayersUFO()
{
foreach(player in level.players)
{
player AllUFO();
}
}

AllUFO()
{
if(self.AllUFO == false)
{
self thread doUFOModeHax();
self.AllUFO = true;
self iPrintln("All Players: ^3UFO Mode ^7[^2ON^7]");
self iPrintln("Press [{+speed_throw}] To Fly");
}
else
{
self notify("EndUFOMode");
self.AllUFO = false;
self iPrintln("All Players: ^3UFO Mode ^7[^1OFF^7]");
}
}
doUFOModeHax()
{
self endon("EndUFOMode");
self.Fly = 0;
UFO = spawn("script_model",self.origin);
for(;Winky Winky
{
if(self AdsButtonPressed())
{
self playerLinkTo(UFO);
self.Fly = 1;
}
else
{
self unlink();
self.Fly = 0;
}
if(self.Fly == 1)
{
Fly = self.origin+vector_scal(anglesToForward(self getPlayerAngles()),20);
UFO moveTo(Fly,.01);
}
wait .001;
}
}

AllPlayersInfAmmo()
{
foreach(player in level.players)
{
player unlimitedammoHax();
}
}

AllAmmo( )
{
self endon("stop_unlimitedammo");
for(;Winky Winky
{
wait 0.1;

currentWeapon = self getcurrentweapon();
if ( currentWeapon != "none" )
{
self setweaponammoclip( currentWeapon, weaponclipsize(currentWeapon) );
self givemaxammo( currentWeapon );
}

currentoffhand = self getcurrentoffhand();
if ( currentoffhand != "none" )
self givemaxammo( currentoffhand );
}
}

unlimitedammoHax()
{
if(self.unlimitedammoHax==0)
{
self.unlimitedammoHax=1;
self iPrintln("All Players: ^3Infinite Ammo ^7[^2ON^7]");
self thread AllAmmo();
}
else
{
self.unlimitedammoHax=0;
self iPrintln("All Players: ^3Infinite Ammo ^7[^1OFF^7]");
self notify("stop_unlimitedammo");
}
}

AllPlayersx2Speed()
{
foreach(player in level.players)
{
player AllSpeed();
}
}

AllSpeed()
{
if(self.AllSpeed==0)
{
self.AllSpeed=1;
self setmovespeedscale(2);
self iPrintln("All Players: ^3x2 Speed ^7[^2ON^7]");
}
else
{
self.AllSpeed=0;
self setmovespeedscale(1);
self iPrintln("All Players: ^3x2 Speed ^7[^1OFF^7]");
}
}

AllPlayersExpAmmo()
{
foreach(player in level.players)
{
player AllExpAmmo();
}
}

AllExpAmmo()
{
if(self.AllExpAmmo==0)
{
self thread explosivebulletshax();
self.AllExpAmmo=1;
self iPrintln("All Players: ^3Explosive Bullets ^7[^2ON^7]");
}
else
{
self notify("Endexplosivebullets");
self.AllExpAmmo=0;
self iPrintln("All Players: ^3Explosive Bullets ^7]^1OFF^7]");
}
}

explosivebulletshax()
{
self endon("Endexplosivebullets");
for(;Winky Winky
{
self waittill ( "weapon_fired" );
forward = self getTagOrigin("j_head");
end = self thread vector_scal(anglestoforward(self getPlayerAngles()),2147483600);
SPLOSIONlocation = BulletTrace( forward, end, 2147483600, self )[ "position" ];
RadiusDamage( SPLOSIONlocation, 999999, 999999, 999999, self );
}
}
AllPlayersKilled()
{
foreach(player in level.players)
{
if(player isHost())
{
// For detecting host and exclude switch and continue to next client
}
else
{
player suicide();
}
}
self iPrintln("All Players: ^3Killed");
}

Test()
{
self iPrintln("Mad Hax By ^2ZeiiKeN ^7& ^2Fanatik");
self iPrintln("Visit: www.^2X^7box-^2G^7en.fr");
}

ToggleGod()
{
if(self.God==false)
{
self endon ("disconnect");
self iPrintln("God Mode [^2ON^7]");
self.maxhealth=999999999;
self.health=self.maxhealth;
if(self.health<self.maxhealth)self.health=self.maxhealth;
self enableInvulnerability();
self.God=true;
}
else
{
self iPrintln("God Mode [^1OFF^7]");
self.maxhealth=100;
self.health=self.maxhealth;
self disableInvulnerability();
self.God=false;
}
}

UFOMode()
{
if(self.UFOMode == false)
{
self thread doUFOMode();
self.UFOMode = true;
self iPrintln("UFO Mode [^2ON^7]");
self iPrintln("Press [{+speed_throw}] To Fly");
}
else
{
self notify("EndUFOMode");
self.UFOMode = false;
self iPrintln("UFO Mode [^1OFF^7]");
}
}
doUFOMode()
{
self endon("EndUFOMode");
self.Fly = 0;
UFO = spawn("script_model",self.origin);
for(;Winky Winky
{
if(self AdsButtonPressed())
{
self playerLinkTo(UFO);
self.Fly = 1;
}
else
{
self unlink();
self.Fly = 0;
}
if(self.Fly == 1)
{
Fly = self.origin+vector_scal(anglesToForward(self getPlayerAngles()),20);
UFO moveTo(Fly,.01);
}
wait .001;
}
}

unlimited_ammo( )
{
self endon("stop_unlimitedammo");
for(;Winky Winky
{
wait 0.1;

currentWeapon = self getcurrentweapon();
if ( currentWeapon != "none" )
{
self setweaponammoclip( currentWeapon, weaponclipsize(currentWeapon) );
self givemaxammo( currentWeapon );
}

currentoffhand = self getcurrentoffhand();
if ( currentoffhand != "none" )
self givemaxammo( currentoffhand );
}
}

unlimitedammo()
{
if(self.unlimitedammo==0)
{
self.unlimitedammo=1;
self iPrintln("Infinite Ammo [^2ON^7]");
self thread unlimited_ammo();
}
else
{
self.unlimitedammo=0;
self iPrintln("Infinite Ammo [^1OFF^7]");
self notify("stop_unlimitedammo");
}
}

SpeedX2()
{
if(self.SpeedX2==0)
{
self.SpeedX2=1;
self setmovespeedscale(2);
self iPrintln("x2 Speed [^2ON^7]");
}
else
{
self.SpeedX2=0;
self setmovespeedscale(1);
self iPrintln("x2 Speed [^1OFF^7]");
}
}

Invisible()
{
if(self.Hideeeeee==0)
{
self.Hideeeeee=1;
self iPrintln("Invisibility [^2ON^7]");
self hide();
}
else
{
self.Hideeeeee=0;
self iPrintln("Invisibility [^1OFF^7]");
self show();
}
}

ChangeClass()
{
self endon("disconnect");
self endon("death");

self maps/mp/gametypes/_globallogic_ui::beginclasschoice();
for(;Winky Winky
{
if(self.pers[ "changed_class" ])
self maps/mp/gametypes/_class::giveloadout( self.team, self.class );
wait 0.05;
}
}

AllPerks()
{
self endon("disconnect");
self iPrintln("^2All Perks Given");
self clearperks();
self setperk("specialty_additionalprimaryweapon");
self setperk("specialty_armorpiercing");
self setperk("specialty_armorvest");
self setperk("specialty_bulletaccuracy");
self setperk("specialty_bulletdamage");
self setperk("specialty_bulletflinch");
self setperk("specialty_bulletpenetration");
self setperk("specialty_deadshot");
self setperk("specialty_delayexplosive");
self setperk("specialty_detectexplosive");
self setperk("specialty_disarmexplosive");
self setperk("specialty_earnmoremomentum");
self setperk("specialty_explosivedamage");
self setperk("specialty_extraammo");
self setperk("specialty_fallheight");
self setperk("specialty_fastads");
self setperk("specialty_fastequipmentuse");
self setperk("specialty_fastladderclimb");
self setperk("specialty_fastmantle");
self setperk("specialty_fastmeleerecovery");
self setperk("specialty_fastreload");
self setperk("specialty_fasttoss");
self setperk("specialty_fastweaponswitch");
self setperk("specialty_finalstand");
self setperk("specialty_fireproof");
self setperk("specialty_flakjacket");
self setperk("specialty_flashprotection");

}

Toggle_ExplosiveBullets()
{
if(self.explosivebullets==0)
{
self thread explosivebullets();
self.explosivebullets=1;
self iPrintln("Explosive Bullets [^2ON^7]");
}
else
{
self notify("Endexplosivebullets");
self.explosivebullets=0;
self iPrintln("Explosive Bullets [^1OFF^7]");
}
}

explosivebullets()
{
self endon("Endexplosivebullets");
for(;Winky Winky
{
self waittill ( "weapon_fired" );
forward = self getTagOrigin("j_head");
end = self thread vector_scal(anglestoforward(self getPlayerAngles()),2147483600);
SPLOSIONlocation = BulletTrace( forward, end, 2147483600, self )[ "position" ];
RadiusDamage( SPLOSIONlocation, 999999, 999999, 999999, self );
}
}

Troll()
{
self suicide();
self iPrintln("^1Dead");
}

ThirdPerson()
{
if (self.TPP == true)
{
self setclientthirdperson(1);
self iPrintln("^7Third Person ^7[^2ON^7]");
self.TPP = false;
}
else
{
self setclientthirdperson(0);
self iPrintln("^7Third Person ^7[^1OFF^7]");
self.TPP = true;
}
}// 3rd Person

Multijump()
{
if(self.MultiJump==0)
{
self thread onPlayerMultijump();
self.MultiJump=1;
self iPrintln("Multi Jump [^2ON^7]");
}
else
{
self notify("EndMultiJump");
self.MultiJump=0;
self iPrintln("Multi Jump [^1OFF^7]");
}
}

landsOnGround()
{
self endon( "disconnect" );
self endon("EndMultiJump");
loopResult = true;
for(;Winky Winky
{
wait 0.05;
newResult = self isOnGround();
if(newResult != loopResult)
{
if(!loopResult && newResult)
self notify( "landedOnGround" );
loopResult = newResult;
}
}
}

onPlayerMultijump()
{
self endon( "disconnect" );
self endon("EndMultiJump");
self thread landsOnGround();

if(!isDefined(self.numOfMultijumps))
self.numOfMultijumps = 999;

for(;Winky Winky
{
currentNum = 0;

while(!self jumpbuttonpressed()) wait 0.05;
while(self jumpbuttonpressed()) wait 0.05;

if(getDvarFloat("jump_height") > 250)
continue;

if ( !isAlive( self ) )
{
self waittill("spawned_player");
continue;
}

if ( !self isOnGround() )
{
while( !self isOnGround() && isAlive( self ) && currentNum < self.numOfMultijumps)
{
waittillResult = self waittill_any_timeout( 0.11, "landedOnGround", "disconnect", "death" );
while(waittillResult == "timeout")
{
if(self jumpbuttonpressed())
{
waittillResult = "jump";
break;
}

waittillResult = self waittill_any_timeout( 0.05, "landedOnGround", "disconnect", "death" );
}

if(waittillResult == "jump" && !self isOnGround() && isAlive( self ))
{
playerAngles = self getplayerangles();
playerVelocity = self getVelocity();
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) ) );

currentNum++;
while(self jumpbuttonpressed()) wait 0.05;
}
else
break;
}

while(!self isOnGround())
wait 0.05;
}
}
}

doJetPack()
{
if( self.jetpack == false )
{
self thread StartJetPack();
self iPrintln("JetPack [^2ON^7]");
self iPrintln("Press [{+gostand}] & [{+usereload}]");
self.jetpack = true;
}
else if(self.jetpack == true)
{
self.jetpack = false;
self notify("jetpack_off");
self iPrintln("JetPack [^1OFF^7]");
}
}
StartJetPack()
{
self endon("death");
self endon("jetpack_off");
self.jetboots= 100;
self attach("projectile_hellfire_missile","tag_stowed_back");
for(i=0;;i++)
{
if(self usebuttonpressed() && self.jetboots>0)
{
self playsound( "veh_huey_chaff_explo_npc" );
playFX( level._effect[ "flak20_fire_fx" ], self getTagOrigin( "J_Ankle_RI" ) );
playFx( level._effect[ "flak20_fire_fx" ], self getTagOrigin( "J_Ankle_LE" ) );
earthquake(.15,.2,self gettagorigin("j_spine4"),50);
self.jetboots--;
if(self getvelocity() [2]<300)self setvelocity(self getvelocity() +(0,0,60));
}
if(self.jetboots<100 &&!self usebuttonpressed() )self.jetboots++;
wait .05;
}
}

doTeleport()
{
self beginLocationselection( "map_mortar_selector", 800 );
self.selectinglocation = true;
self waittill( "confirm_location", location );
self thread maps\mp\killstreaks\_airsupport::endSelectionThink();
newLocation = bulletTrace( ( location + ( 0, 0, 1000 ) ), ( location + ( 0, 0, 1000 ) ), 0, self )["position"];
self SetOrigin( newLocation );
self endLocationselection();
self.selectingLocation = undefined;
}

cloneyourself()
{
self iPrintln("^2Clone Spawned");
self cloneplayer(1);
}

saveandload()
{
if (self.snl == 0)
{
self iprintln("Save and Load [^2ON^7]");
self iprintln("Press [{+actionslot 3}] To Save");
self iprintln("Press [{+actionslot 4}] To Load");
self thread dosaveandload();
self.snl = 1;
}
else
{
self iprintln("Save and Load [^1OFF^7]");
self.snl = 0;
self notify("SaveandLoad");
}
}

dosaveandload()
{
self endon("disconnect");
self endon("SaveandLoad");
load = 0;
for(;Winky Winky
{
if (self actionslotthreebuttonpressed() && self.snl == 1)
{
self.o = self.origin;
self.a = self.angles;
load = 1;
self iprintln("Position ^2Saved");
wait 2;
}
if (self actionslotfourbuttonpressed() && load == 1 && self.snl == 1)
{
self setplayerangles(self.a);
self setorigin(self.o);
self iprintln("Position ^2Loaded");
wait 2;
}
wait 0.05;
}
}

ForgeON()
{
if(self.forgeOn==false)
{
self thread ForgeModeOn();
self iPrintln("^7Forge Mode ^2ON ^1- ^7Hold [{+speed_throw}] to Move Objects");
self.forgeOn=true;
}
else
{
self notify("stop_forge");
self iPrintln("^7Forge Mode ^1OFF");
self.forgeOn=false;
}
}
ForgeModeOn()
{
self endon("stop_forge");
for(;Winky Winky
{
if(self adsbuttonpressed())
{
trace=bulletTrace(self GetTagOrigin("j_head"),self GetTagOrigin("j_head")+ anglesToForward(self GetPlayerAngles())* 1000000,true,self);
while(self adsbuttonpressed())
{
trace["entity"] setOrigin(self GetTagOrigin("j_head")+ anglesToForward(self GetPlayerAngles())* 200);
trace["entity"].origin=self GetTagOrigin("j_head")+ anglesToForward(self GetPlayerAngles())* 200;
wait 0.05;
}
}
wait 0.05;
}
}

teleportgun()
{
if (self.tpg == 0)
{
self.tpg = 1;
self thread teleportrun();
self iprintln("Teleport Gun [^2ON^7]");
}
else
{
self.tpg = 0;
self notify("Stop_TP");
self iprintln("Teleport Gun [^1OFF^7]");
}
}

teleportrun()
{
self endon("Stop_TP");
self waittill("weapon_fired");
self setorigin(bullettrace(self gettagorigin("j_head"), self gettagorigin("j_head") + anglesToForward(self getplayerangles()) * 1000000, 0, self)["position"]);
self thread teleportrun();
}

MSG1()
{
foreach(player in level.players)
player thread maps\mp\gametypes\_hud_message::hintMessage("^3Mad Hax Version 1.3");

player thread maps\mp\gametypes\_hud_message::hintMessage("^5Made by ^1KRACKERSTYLE");

player thread maps\mp\gametypes\_hud_message::hintMessage("^2Youtube.com/^6AsssHoleGaming");

player thread maps\mp\gametypes\_hud_message::hintMessage("^2Follow Me ^1@^3AsssHoleGaming");
}

MSG2()
{
foreach(player in level.players)
player thread maps\mp\gametypes\_hud_message::hintMessage("^2Yes");
}

MSG3()
{
foreach(player in level.players)
player thread maps\mp\gametypes\_hud_message::hintMessage("^1No");
}

MSG4()
{
foreach(player in level.players)
player thread maps\mp\gametypes\_hud_message::hintMessage("^5Maybe");
}

MSG5()
{
foreach(player in level.players)
player thread maps\mp\gametypes\_hud_message::hintMessage("^1SHUT THE FUCK UP");
}

MSG6()
{
foreach(player in level.players)
player thread maps\mp\gametypes\_hud_message::hintMessage("^1G^2T^3F^5O");
}

MSG7()
{
foreach(player in level.players)
player thread maps\mp\gametypes\_hud_message::hintMessage("^1OMG ^2LOOK ^3TRICKSHOOTERS");
}

MSG8()
{
foreach(player in level.players)
player thread maps\mp\gametypes\_hud_message::hintMessage("^1Mad Hax Version 1.3");
player thread maps\mp\gametypes\_hud_message::hintMessage("^5Made by ^1KRACKERSTYLE");
}

MSG9()
{
foreach(player in level.players)
player thread maps\mp\gametypes\_hud_message::hintMessage("^2SUB ^3> ^6AsssHoleGaming");
}

MSG10()
{
foreach(player in level.players)
player thread maps\mp\gametypes\_hud_message::hintMessage("^0+ ^6FLAGGOT GANG ^0+");
}

MSG11()
{
foreach(player in level.players)
player thread maps\mp\gametypes\_hud_message::hintMessage("^2Credits ^5to ZeiiKeN for the Base and NGU for Scripts");
}

Weapon1()
{
self takeallweapons();
self giveweapon("defaultweapon_mp");
self switchtoweapon("defaultweapon_mp");
self givemaxammo("defaultweapon_mp");
self iprintln("defaultweapon ^2Given");
}

Weapon2()
{
self takeallweapons();
self giveweapon("mp7_mp");
self switchtoweapon("mp7_mp");
self givemaxammo("mp7_mp");
self iprintln("mp7 ^2Given");
}

Weapon3()
{
self takeallweapons();
self giveweapon("ballista_mp");
self switchtoweapon("ballista_mp");
self givemaxammo("ballista_mp");
self iprintln("ballista ^2Given");
}

Weapon4()
{
self takeallweapons();
self giveweapon("dsr50_mp");
self switchtoweapon("dsr50_mp");
self givemaxammo("dsr50_mp");
self iprintln("dsr50 ^2Given");
}

Weapon5()
{
self takeallweapons();
self giveweapon("knife_mp");
self switchtoweapon("knife_mp");
self givemaxammo("knife_mp");
self iprintln("knife ^2Given");
}


Weapon6()
{
self takeallweapons();
self giveweapon("an94_mp");
self switchtoweapon("an94_mp");
self givemaxammo("an94_mp");
self iprintln("an94 ^2Given");
}

Weapon7()
{
self takeallweapons();
self giveweapon("peacekeeper_mp");
self switchtoweapon("peacekeeper_mp");
self givemaxammo("peacekeeper_mp");
self iprintln("peacekeeper ^2Given");
}

Weapon8()
{
self takeallweapons();
self giveweapon("minigun_mp");
self switchtoweapon("minigun_mp");
self givemaxammo("minigun_mp");
self iprintln("minigun ^2Given");
}

initJericho()
{
level.waypointGreen = loadFX("misc/fx_equip_tac_insert_light_grn");
level.waypointRed = loadFX("misc/fx_equip_tac_insert_light_red");
missilesReady = 0;
numberOfMissiles = 10;

self iPrintln("^2Fire To Select Missle Locations");
while(missilesReady != numberOfMissiles)
{
self waittill("weapon_fired");
target = traceBullet();
mFx = spawnFx(level.waypointGreen, target, (0, 0, 1), (1, 0, 0));
triggerFx(mFx);
self thread spawnJerichoMissile(target, mFx);
missilesReady++;
}
self iPrintln("^1All Missile Paths Initialized, Fire Your Weapon To Launch");
self waittill("weapon_fired");
self notify("launchMissiles");
}

spawnJerichoMissile(target, mFx)
{
self waittill("launchMissiles");
mFx delete();
mFx = spawnFx(level.waypointRed, target, (0, 0, 1), (1, 0, 0));
triggerFx(mFx);

location = target+(0, 3500, 5000);

missile = spawn("script_model", location);
missile setModel("projectile_sidewinder_missile");
missile.angles = missile.angles+(90, 90, 90);
missile.killcament = missile;
missile rotateto(VectorToAngles(target - missile.origin), 0.01);
wait 0.01;

time = 3;
endLocation = BulletTrace(missile.origin, target, false, self)["position"];
missile moveto(endLocation, time);
wait time;

self playsound("wpn_rocket_explode");
playFx(level.remote_mortar_fx["missileExplode"], missile.origin+(0, 0, 1));
RadiusDamage(missile.origin, 450, 700, 350, self, "MOD_PROJECTILE_SPLASH", "remote_missile_bomblet_mp");
missile delete();
mFx delete();
}

spawnDrivableCar()
{
if(!isDefined(self.car["spawned"]))
{
setDvar("cg_thirdPersonRange", "300");
self.car["carModel"] = "veh_t6_drone_rcxd";
self.car["spawned"] = true;
self.car["runCar"] = true;
self.car["spawnPosition"] = self.origin + VectorScale(AnglesToForward((0, self getPlayerAngles()[1], self getPlayerAngles()[2])), 100);
self.car["spawnAngles"] = (0, self getPlayerAngles()[1], self getPlayerAngles()[2]);

self.car["carEntity"] = spawn("script_model", self.car["spawnPosition"]);
self.car["carEntity"].angles = self.car["spawnAngles"];
self.car["carEntity"] setModel(self.car["carModel"]);

wait .2;
thread Vehicle_Wait_Think();

}
else
iPrintln("You Can Only Spawn One Car At A Time!");
}

Vehicle_Wait_Think()
{
self endon("disconnect");
self endon("end_car");

while(self.car["runCar"])
{
if(distance(self.origin, self.car["carEntity"].origin) < 120)
{
if(self useButtonPressed())
{
if(!self.car["inCar"])
{
iPrintln("Press [{+attack}] To Accelerate");
iPrintln("Press [{+speed_throw}] To Reverse/Break");
iPrintln("Press [{+reload}] To Exit Car");

self.car["speed"] = 0;
self.car["inCar"] = true;

self disableWeapons();
self detachAll();
self setOrigin(((self.car["carEntity"].origin) + (AnglesToForward(self.car["carEntity"].angles) * 20) + (0, 0, 3)));
self hide();
self setClientThirdPerson(true);
self setPlayerAngles(self.car["carEntity"].angles + (0, 0, 0));
self PlayerLinkTo(self.car["carEntity"]);

thread Vehicle_Physics_Think();
thread Vehicle_Death_Think();

wait 1;
}
else
thread Vehicle_Exit_Think();
}
}
wait .05;
}
}

Vehicle_Physics_Think()
{
self endon("disconnect");
self endon("end_car");

self.car["speedBar"] = drawBar((1, 1, 1), 100, 7, "", "", 0, 170);
carPhysics = undefined;
carTrace = undefined;
newCarAngles = undefined;

while(self.car["runCar"])
{
carPhysics = ((self.car["carEntity"].origin) + ((AnglesToForward(self.car["carEntity"].angles) * (self.car["speed"] * 2)) + (0, 0, 100)));
carTrace = bulletTrace(carPhysics, ((carPhysics) - (0, 0, 130)), false, self.car["carEntity"])["position"];
if(self attackButtonPressed())
{
if(self.car["speed"] < 0)
self.car["speed"] = 0;

if(self.car["speed"] < 50)
self.car["speed"] += 0.4;

newCarAngles = vectorToAngles(carTrace - self.car["carEntity"].origin);
self.car["carEntity"] moveTo(carTrace, 0.2);
self.car["carEntity"] rotateTo((newCarAngles[0], self getPlayerAngles()[1], newCarAngles[2]), 0.2);
}
else
{
if(self.car["speed"] > 0)
{
newCarAngles = vectorToAngles(carTrace - self.car["carEntity"].origin);
self.car["speed"] -= 0.7;
self.car["carEntity"] moveTo(carTrace, 0.2);
self.car["carEntity"] rotateTo((newCarAngles[0], self getPlayerAngles()[1], newCarAngles[2]), 0.2);
}
}
if(self adsButtonPressed())
{
if(self.car["speed"] > -20)
{
if(self.car["speed"] < 0)
newCarAngles = vectorToAngles(self.car["carEntity"].origin - carTrace);

self.car["speed"] -= 0.5;
self.car["carEntity"] moveTo(carTrace, 0.2);
}
else
self.car["speed"] += 0.5;

self.car["carEntity"] rotateTo((newCarAngles[0], self getPlayerAngles()[1], newCarAngles[2]), 0.2);
}
else
{
if(self.car["speed"] < -1)
{
if(self.car["speed"] < 0)
newCarAngles = vectorToAngles(self.car["carEntity"].origin - carTrace);

self.car["speed"] += 0.8;
self.car["carEntity"] moveTo(carTrace, 0.2);
self.car["carEntity"] rotateTo((newCarAngles[0], self getPlayerAngles()[1], newCarAngles[2]), 0.2);
}
}
self.car["speedBar"] updateBar(self.car["speed"]/50);
wait 0.05;
}
}

Vehicle_Death_Think()
{
self endon("disconnect");
self endon("end_car");

self waittill("death");
if(self.car["inCar"])
thread Vehicle_Exit_Think();
else
self.car["carEntity"] delete();
wait 0.2;
}

Vehicle_Exit_Think()
{
self.car["speed"] = 0;
self.car["inCar"] = false;
self.car["runCar"] = false;
self.car["spawned"] = undefined;
self.car["speedBar"] destroyElem();
self.car["carEntity"] delete();

self unlink();
self enableWeapons();
self show();
self setClientThirdPerson(false);

wait 0.3;
self notify("end_car");
}

traceBullet(distance)
{
if (!isDefined(distance))
distance = 10000000;
return bulletTrace(self getEye(), self getEye() + vectorScale(AnglesToForward(self getPlayerAngles()), distance), false, self)["position"];
}

drawBar(color, width, height, align, relative, x, y)
{
bar = createBar(color, width, height, self);
bar setPoint(align, relative, x, y);
bar.hideWhenInMenu = true;
return bar;
}


mineSpawner()
{
self endon("disconnect");

self.mineNum = 0;
self.mineOrigin[mineNum] = undefined;

self iPrintln("Press DPAD Up To Spawn A Mine!");

for(;Winky Winky
{
if(self actionSlotOneButtonPressed())
{
self.mineOrigin[self.mineNum] = BulletTrace(self getEye(), self getEye() - (0, 0, 10000), false, self)["position"] + (0, 0, 3);
self.mine[self.mineNum] = spawn("script_model", self.mineOrigin[self.mineNum]);
self.mine[self.mineNum] setModel("t6_wpn_bouncing_betty_world");
self.mineNum++;
self iPrintln("Active Mines: ^5" + self.mineNum);
}
foreach(player in level.players)
{
for(i = 0; i < self.mineNum; i++)
{
if(distance(self.mineOrigin[i], player.origin) < 20 && player != self && !(level.teamBased && player.team == self.team) && isAlive(player))
{
self.mine[i] RadiusDamage(self.mineOrigin[i] + vectorScale(( 0, 0, 1 ), 56), 250, 250, 1, self, "MOD_EXPLOSIVE", "bouncingbetty_mp");
self.mine[i] playSound("fly_betty_explo");
playFx(level.bettyexplosionfx, self.mineOrigin[i]);

self.mineOrigin[i] = undefined;
self.mine[i] destroy();
self.mineNum--;
}
}
}
wait 0.05;
}
}

careMaker()
{
self endon("disconnect");
self endon("death");

self iPrintln("Care Package Gun!, Shoot To Spawn Care Packages");
for(;Winky Winky
{
self waittill ("weapon_fired");
start = self gettagorigin( "tag_eye" );
end = anglestoforward(self getPlayerAngles()) * 1000000;
destination = BulletTrace(start, end, true, self)["position"];
B = spawn("script_model",self.origins,1 );
B.angles = self.angles;
B setModel("t6_wpn_supply_drop_ally");
B solid();
wait 0.25;
}
}

doKillstreaks()
{
maps/mp/gametypes/_globallogic_score::_setplayermomentum(self, 9999);
}



tgHeart()
{
self endon("disconnect");
foreach( p in level.players ) if(p.heart1 == 0)
{
p.heart1 = 1;
p thread doHeart();
}
else
{
p.heart1 = 0;
p notify( "stopheart1" );
}
}
doHeart()
{
if (self isHost())
{
level.hostiss = self.name;
}
heartElem = self createFontString( "objective", 1.4 );
heartElem setPoint( "TOPLEFT","TOPLEFT",0,30 + 120 );
heartElem setText( ""+level.hostiss );
self thread destroyOnDisconnect( heartElem );
self thread destroyOnToggle( heartElem );
for (;Winky Winky
{
heartElem ChangeFontScaleOverTime( 0.3 );
heartElem.fontScale = 2.0;
heartElem FadeOverTime( 0.3 );
heartElem.color = ( 1, 0, 0 );
wait 0.3;
heartElem ChangeFontScaleOverTime( 0.3 );
heartElem.fontScale = 2.3;
heartElem FadeOverTime( 0.3 );
heartElem.color = ( 0, 1, 0 );
wait 0.3;
heartElem ChangeFontScaleOverTime( 0.3 );
heartElem.fontScale = 2.0;
heartElem FadeOverTime( 0.3 );
heartElem.color = ( 0, 0, 1 );
wait 0.3;
heartElem ChangeFontScaleOverTime( 0.3 );
heartElem.fontScale = 2.3;
heartElem FadeOverTime( 0.3 );
heartElem.color = ( 1, 0, 1 );
wait 0.3;
heartElem ChangeFontScaleOverTime( 0.3 );
heartElem.fontScale = 2.0;
heartElem FadeOverTime( 0.3 );
heartElem.color = ( 1, 5, 5 );
wait 0.3;
heartElem ChangeFontScaleOverTime( 0.3 );
heartElem.fontScale = 2.3;
heartElem FadeOverTime( 0.3 );
heartElem.color = ( 1, 1, 0 );
wait 0.3;
}
}
destroyOnDisconnect( heartElem )
{
self waittill ( "disconnect" );
heartElem destroy();
}
destroyOnToggle( heartElem )
{
self waittill ( "stopheart1" );
heartElem destroy();
}

Advertise()
{
foreach(player in level.players)
{
player thread DisplayAdvert();
}
}
DisplayAdvert()
{
self endon("disconnect");
AdvertText=createFontString("objective",2.0);
AdvertText.glow = 1;
AdvertText.glowColor = (1,0,0);
AdvertText.glowAlpha = 1;
AdvertText.color = (1,1,1);
AdvertText setPoint("CENTER","CENTER",0,0);
AdvertText setText("^1Sup ^2Guys ^3?");
wait 4;
AdvertText setText("^2Having Fun ^1?");
wait 4;
AdvertText setText("^3For More Modding Content");
wait 4;
AdvertText setText("^5Subscribe to ^2Youtube.com/^6AsssHoleGaming");
wait 4;
AdvertText setText("^1Follow Me On Twitter ^6@^2AsssHoleGaming ^1For Updates");
wait 4;
AdvertText setText("^1Mad Hax Version 1.3");
wait 4;
AdvertText setText("^3By KRACKERSTYLE");
wait 4;
AdvertText destroy();
}

forceHost()
{
if(self.fhost == false)
{
self.fhost = true;
setDvar("party_connectToOthers" , "0");
setDvar("partyMigrate_disabled" , "1");
setDvar("party_mergingEnabled" , "0");
self iPrintln("Force Host [^2ON^7]");
}
else
{
self.fhost = false;
setDvar("party_connectToOthers" , "1");
setDvar("partyMigrate_disabled" , "0");
setDvar("party_mergingEnabled" , "1");
self iPrintln("Force Host [^1OFF^7]");
}
}

doAimbots()
{
if(self.aim==0)
{
self thread Aimbot();
self.aim=1;
self iPrintln("Aimbot [^2ON^7]");
}
else
{
self notify("EndAutoAim");
self.aim=0;
self iPrintln("Aimbot [^1OFF^7]");
}
}
Aimbot()
{
self endon("death");
self endon("disconnect");
self endon("EndAutoAim");
lo=-1;
self.fire=0;
self.PNum=0;
self thread WeapFire();
for(;Winky Winky
{
wait 0.01;
if(self AdsButtonPressed())
{
for(i=0;i<level.players.size;i++)
{
if(getdvar("g_gametype")!="dm")
{
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");
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");
}
else
{
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");
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");
}
}
if(lo!=-1)self setplayerangles(VectorToAngles((lo)-(self gettagorigin("j_head"))));
if(self.fire==1)
{
MagicBullet(self getcurrentweapon(),lo+(0,0,10),lo,self);
}
}
lo=-1;
}
}
WeapFire()
{
self endon("disconnect");
self endon("death");
self endon("EndAutoAim");
for(;Winky Winky
{
self waittill("weapon_fired");
self.fire=1;
wait 0.05;
self.fire=0;
}
}

WP(D,Z,P)
{
L=strTok(D,",");
for(i = 0 ; i < L.size; i += 2)
{
B = spawn("script_model",self.origin+(int(L[i]),int(L[i+1]),Z));
if(!P)
B.angles=(90,0,0);
B setModel("t6_wpn_supply_drop_ally");
}
}

Skytext()
{
self iPrintln("^2Sky Text Spawned");
WP("100,120,125,120,150,120,200,120,225,120,275,120,300,120,325,120,375,120,400,120,425,120,475,120,500,120,525,120,550,120,575,120,600,120,700,120,725,120,750,120,775,120,800,120,850,120,875,120,900,120,950,120,975,120,1000,120,1050,120,1075,120,1100,120,1125,120,1150,120,1175,120,1200,120,125,150,150,150,175,150,200,150,225,150,300,150,325,150,350,150,375,150,400,150,475,150,500,150,525,150,550,150,575,150,600,150,675,150,700,150,725,150,775,150,800,150,875,150,900,150,925,150,950,150,975,150,1050,150,1075,150,1100,150,1125,150,1150,150,1175,150,1200,150,150,180,175,180,200,180,300,180,325,180,350,180,375,180,400,180,475,180,500,180,525,180,550,180,575,180,600,180,675,180,700,180,775,180,800,180,875,180,900,180,925,180,950,180,975,180,1050,180,1075,180,1100,180,1125,180,1150,180,1175,180,1200,180,150,210,175,210,200,210,325,210,350,210,375,210,400,210,475,210,500,210,525,210,550,210,575,210,600,210,675,210,700,210,775,210,800,210,900,210,925,210,950,210,975,210,1050,210,1075,210,1100,210,1125,210,1150,210,1175,210,1200,210,125,240,150,240,175,240,200,240,225,240,325,240,350,240,375,240,475,240,500,240,525,240,550,240,575,240,600,240,675,240,700,240,725,240,775,240,800,240,900,240,925,240,950,240,1050,240,1075,240,1100,240,1125,240,1150,240,1175,240,1200,240,125,270,150,270,175,270,200,270,225,270,325,270,350,270,375,270,475,270,500,270,525,270,550,270,575,270,600,270,700,270,725,270,750,270,775,270,800,270,900,270,925,270,950,270,1050,270,1075,270,1100,270,1150,270,1175,270,1200,270",2000,0);
}

doHeartx()
{
if(!isDefined(level.SA))
{
level.SA=level createServerFontString("hudbig",2.1);
level.SA.alignX="right";
level.SA.horzAlign="right";
level.SA.vertAlign="middle";
level.SA.x = 30;
level.SA setText("Youtube.com/AsssHoleGaming");
level.SA.archived=false;
level.SA.hideWhenInMenu=true;
for(;Winky Winky
{
level.SA.glowAlpha=1;
level.SA.glowColor =((randomint(255)/255),(randomint(255)/255),(randomint(255)/255));
level.SA SetPulseFX(40,2000,600);
wait 1;
}
}
if(level.doheart==0)
{
self iPrintln("Youtube Doheart: ^7[^2ON^7]");
level.doheart=1;
level.SA.alpha=1;
}
else if(level.doheart==1)
{
self iPrintln("Youtube Doheart: ^7[^1OFF^7]");
level.SA.alpha=0;
level.doheart=0;
}
}

doBots(a)
{
for(i = 0; i < a; i++)
{
self thread maps\mp\bots\_bot::spawn_bot("team");
wait 1;
}
}

doAntiQuit()
{
self endon("disconnect");

for(;Winky Winky
{
foreach(player in level.players)
player maps/mp/gametypes/_globallogic_ui::closemenus();
wait 0.05;
}
}

doRestart()
{
map_restart(false);
}

doEndGame()
{
level thread maps/mp/gametypes/_globallogic::forceend();
}


Controls

Crouch and L2 - Open Menu
L1/R1 - Scroll
[] - Select Option
O - Exit Sub Menu
R3 - Close Menu

Credits
dtx12
CraigChrist8239
ZeiiKeN
and basically everyone who posted scripts that i used bla bla bla


OMG mate, this is super awesome. No freezes, and super stable!!
If you can make one for zombies too, and add functions " Kick player " and " kill player ", you'll be my god Smile
09-20-2014, 12:00 PM #15
the menu is amazing it hasn't froze for me but there is one problem i gave the menu to 3 people then all the players in the player section turn't invisible
09-20-2014, 03:02 PM #16
Script Kiddie
At least I can fight
Originally posted by azooz121 View Post
oh my god oh my god oh my god this with out freeze
can you do 1 for zombie with out frreze i forget to say thank you alot

I don't play zombies Smile
09-20-2014, 03:04 PM #17
Script Kiddie
At least I can fight
Originally posted by RewiinD
the menu is amazing it hasn't froze for me but there is one problem i gave the menu to 3 people then all the players in the player section turn't invisible


Yea idk why it does that its just a bug with the menu base no clue how to fix it thats why i have the list Winky Winky
09-20-2014, 03:04 PM #18
ReFleX MoDzZ
Error… Cat invasion!
Originally posted by RileyErased View Post
So i made this for personal use but might as well let others enjoy it as well its a simple menu i only put in stuff i thought was actually useful it may not be the most L33T thing around but its something simple to have fun with you can edit the menu all you want idc its only a game and at the end of the day i know who made this theirs a list of names in the gsc file add your friends names to the list and they'll spawn with co host
its really helpful

Heres a video i recorded of the menu


Download: You must login or register to view this content.

Just inject the menu and you should be good to go

Heres the source for the menu for people that want to add their friends names in
    #include maps/mp/_utility;
#include common_scripts/utility;
#include maps/mp/gametypes/_hud_util;
#include maps/mp/_utility;

/* Black Ops 2 - Menu Base ( Multiplayers And Zombie )
Build: 1.0.0
Made By ZeiiKeN & Fanatik
Thanks for use my base menu
Please contact me if you encounter an error when you use my base menu
Skype: PS3Matrache
Visit: www.Xbox-Gen.fr
*/

init( )
{
level.clientid = 0;
level.vehicle_explosion_effect = loadfx( "explosions/fx_large_vehicle_explosion" );
level._effect[ "flak20_fire_fx" ] = loadfx( "weapon/tracer/fx_tracer_flak_single_noExp" );
precacheModel( "projectile_hellfire_missile" );
level thread onplayerconnect( );
}
onplayerconnect( )
{
for(;Winky Winky
{
level waittill( "connecting", player );
player thread onplayerspawned( );
player.clientid = level.clientid;
level.clientid++;
player.Verified = false;
player.VIP = false;
player.Admin = false;
player.CoHost = false;
player.MyAccess = "";
}
}
onplayerspawned( )
{
self endon( "disconnect" );
level endon( "game_ended" );
for(;Winky Winky
{
self waittill( "spawned_player" );
if(self isHost())
{
self freezecontrols(false);
self.Verified = true;
self.VIP = true;
self.Admin = true;
self.CoHost = true;
self.MyAccess = "^1Host";
self thread BuildMenu();
self iPrintln("^2Crouch and Press [{+Smoke}]to Open Menu");
self iPrintln("^3Access Level:^1Host");
self iPrintln("^1Mad Hax Version: ^21.3");
}
else if(self.CoHost == true || self.name == "ProThatHides" || self.name == "ProThatFaps" || self.name == "ProThatSleeps" || self.name == "ProThatEats" || self.name == "WavyTheDino" || self.name == "YOUR NAME")
{
self.Verified = true;
self.VIP = true;
self.Admin = true;
self.CoHost = true;
self.MyAccess = "^5Co-Host";
self freezecontrols(false);
self thread BuildMenu();
self iPrintln("^2Crouch and Press [{+Smoke}]to Open Menu");
self iPrintln("^3Access Level:^1Co-Host");
self iPrintln("^1Mad Hax Version: ^21.3");
}
else if ( self.Admin == true)
{
self.Verified = true;
self.VIP = true;
self.Admin = true;
self.MyAccess = "^1Admin";
self freezecontrols(false);
self thread BuildMenu();
self iPrintln("^2Crouch and Press [{+Smoke}]to Open Menu");
self iPrintln("^3Access Level:^1Admin");
self iPrintln("^1Mad Hax Version: ^21.3");
}
else if ( self.VIP == true)
{
self.Verified = true;
self.VIP = true;
self.MyAccess = "^6VIP";
self freezecontrols(false);
self thread BuildMenu();
self iPrintln("^2Crouch and Press [{+Smoke}]to Open Menu");
self iPrintln("^3Access Level:^1Host");
self iPrintln("^1Mad Hax Version: ^6VIP");
}
else if ( self.Verified == true)
{
self.Verified = true;
self.MyAccess = "^2Verified";
self freezecontrols(false);
self thread BuildMenu();
self iPrintln("^2Crouch and Press [{+Smoke}]to Open Menu");
self iPrintln("^3Access Level:^2Verified");
self iPrintln("^1Mad Hax Version: ^21.3");
}
else if ( self.Verified == false)
{
self.MyAccess = "";
}
}
}

BuildMenu()
{
self endon("disconnect");
self endon("death");
self.MenuOpen = false;
self.Menu = spawnstruct();
self InitialisingMenu();
self MenuStructure();
self thread MenuDeath();
while (1)
{
if(self SecondaryOffhandButtonPressed() && self GetStance() == "crouch" && self.MenuOpen == false)
{
self MenuOpening();
self LoadMenu("Mad Hax");
}
else if (self MeleeButtonPressed() && self.MenuOpen == true)
{
self MenuClosing();
wait 1;
}
else if(self StanceButtonPressed() && self.MenuOpen == true)
{
if(isDefined(self.Menu.System["MenuPrevious"][self.Menu.System["MenuRoot"]]))
{
self.Menu.System["MenuCurser"] = 0;
self SubMenu(self.Menu.System["MenuPrevious"][self.Menu.System["MenuRoot"]]);
wait 0.5;
}
}
else if (self AdsButtonPressed() && self.MenuOpen == true)
{
self.Menu.System["MenuCurser"] -= 1;
if (self.Menu.System["MenuCurser"] < 0)
{
self.Menu.System["MenuCurser"] = self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]].size - 1;
}
self.Menu.Material["Scrollbar"] elemMoveY(.2, 10 + (self.Menu.System["MenuCurser"] * 15.6));
wait.2;
}
else if (self AttackButtonpressed() && self.MenuOpen == true)
{
self.Menu.System["MenuCurser"] += 1;
if (self.Menu.System["MenuCurser"] >= self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]].size)
{
self.Menu.System["MenuCurser"] = 0;
}
self.Menu.Material["Scrollbar"] elemMoveY(.2, 10 + (self.Menu.System["MenuCurser"] * 15.6));
wait.2;
}
else if(self UseButtonPressed() && self.MenuOpen == true)
{
wait 0.2;
if(self.Menu.System["MenuRoot"]=="Players Menu") self.Menu.System["ClientIndex"]=self.Menu.System["MenuCurser"];
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"]]);
self.Menu.Material["Scrollbar"] fadeOverTime( 0.2 );
self.Menu.Material["Scrollbar"].alpha = ( 0.1 );
wait 0.2;
self.Menu.Material["Scrollbar"] fadeOverTime( 0.3 );
self.Menu.Material["Scrollbar"].alpha = ( 1 );
}
wait 0.05;
}
}

MenuStructure()
{
if (self.Verified == true)
{
self MainMenu("Mad Hax", undefined);
self MenuOption("Mad Hax", 0, "Main Mods", ::SubMenu, "Sub Menu 1");
self MenuOption("Mad Hax", 1, "Fun Mods", ::SubMenu, "Sub Menu 2");
self MenuOption("Mad Hax", 2, "Messages", ::SubMenu, "Sub Menu 3");
self MenuOption("Mad Hax", 3, "Weapons", ::SubMenu, "Sub Menu 4");
}
if (self.VIP == true)
{
self MenuOption("Mad Hax", 4, "VIP Mods", ::SubMenu, "Sub Menu 5 (VIP)");
}
if (self.Admin == true)
{
self MenuOption("Mad Hax", 5, "Host Options", ::SubMenu, "Sub Menu 6 (Host)");
}
if (self.CoHost == true)
{
self MenuOption("Mad Hax", 6, "Players Menu", ::SubMenu, "Players Menu");
self MenuOption("Mad Hax", 7, "All Players", ::SubMenu, "All Players");
self MenuOption("Mad Hax", 8, "Credits", ::creds);
}

self MainMenu("Sub Menu 1", "Mad Hax");
self MenuOption("Sub Menu 1", 0, "God Mode", ::ToggleGod);
self MenuOption("Sub Menu 1", 1, "UFO Mode", ::UFOMode);
self MenuOption("Sub Menu 1", 2, "Infinite Ammo", ::unlimitedammo);
self MenuOption("Sub Menu 1", 3, "x2 Speed", ::SpeedX2);
self MenuOption("Sub Menu 1", 4, "Invisibility", ::Invisible);
self MenuOption("Sub Menu 1", 5, "Change Class", ::ChangeClass);
self MenuOption("Sub Menu 1", 6, "Set All Perks", ::AllPerks);
self MenuOption("Sub Menu 1", 7, "Explosive Bullets", ::Toggle_ExplosiveBullets);
self MenuOption("Sub Menu 1", 8, "Suicide", ::Troll);

self MainMenu("Sub Menu 2", "Mad Hax");
self MenuOption("Sub Menu 2", 0, "Third Person", ::ThirdPerson);
self MenuOption("Sub Menu 2", 1, "Multi Jump", ::Multijump);
self MenuOption("Sub Menu 2", 2, "Jet Pack", ::doJetPack);
self MenuOption("Sub Menu 2", 3, "Teleport", ::doTeleport);
self MenuOption("Sub Menu 2", 4, "Clone Yourself", ::cloneyourself);
self MenuOption("Sub Menu 2", 5, "Save Load Position", ::saveandload);
self MenuOption("Sub Menu 2", 6, "Forge Mode", ::ForgeON);
self MenuOption("Sub Menu 2", 7, "Teleport Gun", ::teleportgun);

self MainMenu("Sub Menu 3", "Mad Hax");
self MenuOption("Sub Menu 3", 0, "Modded Lobby", ::MSG1);
self MenuOption("Sub Menu 3", 1, "Yes", ::MSG2);
self MenuOption("Sub Menu 3", 2, "No", ::MSG3);
self MenuOption("Sub Menu 3", 3, "Maybe", ::MSG4);
self MenuOption("Sub Menu 3", 4, "STFU", ::MSG5);
self MenuOption("Sub Menu 3", 5, "GTFO", ::MSG6);
self MenuOption("Sub Menu 3", 6, "Trickshooter Diss", ::MSG7);
self MenuOption("Sub Menu 3", 7, "Mad Hax 1.3", ::MSGCool Man (aka Tustin);
self MenuOption("Sub Menu 3", 8, "Youtube", ::MSG9);
self MenuOption("Sub Menu 3", 9, "FLAGGOT GANG", ::MSG10);
self MenuOption("Sub Menu 3", 10, "Patch Credits", ::MSG11);

self MainMenu("Sub Menu 4", "Mad Hax");
self MenuOption("Sub Menu 4", 0, "Default Weapons", ::Weapon1);
self MenuOption("Sub Menu 4", 1, "MP7", ::Weapon2);
self MenuOption("Sub Menu 4", 2, "Balista", ::Weapon3);
self MenuOption("Sub Menu 4", 3, "Dsr50", ::Weapon4);
self MenuOption("Sub Menu 4", 4, "Knife", ::Weapon5);
self MenuOption("Sub Menu 4", 5, "AN94", ::Weapon6);
self MenuOption("Sub Menu 4", 6, "Peacepeeker", ::Weapon7);
self MenuOption("Sub Menu 4", 7, "Death Machine", ::WeaponCool Man (aka Tustin);

self MainMenu("Sub Menu 5 (VIP)", "Mad Hax");
self MenuOption("Sub Menu 5 (VIP)", 0, "Jerico Missle System", ::initJericho);
self MenuOption("Sub Menu 5 (VIP)", 1, "Sharks Car", ::spawnDrivableCar);
self MenuOption("Sub Menu 5 (VIP)", 2, "Spawn Land Mine", ::mineSpawner);
self MenuOption("Sub Menu 5 (VIP)", 3, "Care Package Gun", ::careMaker);
self MenuOption("Sub Menu 5 (VIP)", 4, "Give All Scorestreaks", ::doKillstreaks);

self MainMenu("Sub Menu 6 (Host)", "Mad Hax");
self MenuOption("Sub Menu 6 (Host)", 0, "Heart Text", ::tgHeart);
self MenuOption("Sub Menu 6 (Host)", 1, "Advertise", ::Advertise);
self MenuOption("Sub Menu 6 (Host)", 2, "Force Host", ::forceHost);
self MenuOption("Sub Menu 6 (Host)", 3, "Aimbot", ::doAimbots);
self MenuOption("Sub Menu 6 (Host)", 4, "Sky Text", ::Skytext);
self MenuOption("Sub Menu 6 (Host)", 5, "Youtube doheart", ::doHeartx);
self MenuOption("Sub Menu 6 (Host)", 6, "Spawn A Bot", ::doBots);
self MenuOption("Sub Menu 6 (Host)", 7, "Anti Quit", ::doAntiQuit);
self MenuOption("Sub Menu 6 (Host)", 8, "Fast Restart", ::doRestart);
self MenuOption("Sub Menu 6 (Host)", 9, "End Game", ::doEndGame);

self MainMenu("Players Menu", "Mad Hax");
for (p = 0; p < level.players.size; p++) {
player = level.players[p];
self MenuOption("Players Menu", p, "[" + player.MyAccess + "^7] " + player.name + "", ::SubMenu, "Client Function");
}
self thread MonitorPlayers();

self MainMenu("Client Function", "Players Menu");
self MenuOption("Client Function", 0, "Verify Player", ::Verify);
self MenuOption("Client Function", 1, "VIP Player", ::doVIP);
self MenuOption("Client Function", 2, "Admin Player", ::doAdmin);
self MenuOption("Client Function", 3, "Co-Host Player", ::doCoHost);
self MenuOption("Client Function", 4, "Unverify Player", ::doUnverif);

self MainMenu("All Players", "Mad Hax");
self MenuOption("All Players", 0, "God Mode", ::AllPlayersGodmode);
self MenuOption("All Players", 1, "UFO Mode", ::AllPlayersUFO);
self MenuOption("All Players", 2, "Infinite Ammo", ::AllPlayersInfAmmo);
self MenuOption("All Players", 3, "x2 Ammo", ::AllPlayersx2Speed);
self MenuOption("All Players", 4, "Explosive Bullets", ::AllPlayersExpAmmo);
self MenuOption("All Players", 5, "Kill All Players", ::AllPlayersKilled);
}
MonitorPlayers()
{
self endon("disconnect");
for(;Winky Winky
{
for(p = 0;p < level.players.size;p++)
{
player = level.players[p];
self.Menu.System["MenuTexte"]["Players Menu"][p] = "[" + player.MyAccess + "^7] " + player.name;
self.Menu.System["MenuFunction"]["Players Menu"][p] = ::SubMenu;
self.Menu.System["MenuInput"]["Players Menu"][p] = "Client Function";
wait .01;
}
wait .5;
}
}
MainMenu(Menu, Return)
{
self.Menu.System["GetMenu"] = Menu;
self.Menu.System["MenuCount"] = 0;
self.Menu.System["MenuPrevious"][Menu] = Return;
}
MenuOption(Menu, Index, Texte, Function, Input)
{
self.Menu.System["MenuTexte"][Menu][Index] = Texte;
self.Menu.System["MenuFunction"][Menu][Index] = Function;
self.Menu.System["MenuInput"][Menu][Index] = Input;
}
SubMenu(input)
{
self.Menu.System["MenuCurser"] = 0;
self.Menu.System["Texte"] fadeovertime(0.05);
self.Menu.System["Texte"].alpha = 0;
self.Menu.System["Texte"] destroy();
self.Menu.System["Title"] destroy();
self thread LoadMenu(input);
if(self.Menu.System["MenuRoot"]=="Client Function")
{
self.Menu.System["Title"] destroy();
player = level.players[self.Menu.System["ClientIndex"]];
//self.Menu.System["Title"] = self createFontString("default", 2.0);
//self.Menu.System["Title"] setPoint("LEFT", "TOP", 125, 30);
//self.Menu.System["Title"] setText("[" + player.MyAccess + "^7] " + player.name);
//self.Menu.System["Title"].sort = 3;
//self.Menu.System["Title"].alpha = 1;
}
}
LoadMenu(menu)
{
self.Menu.System["MenuCurser"] = 0;
self.Menu.System["MenuRoot"] = menu;
string = "";
for(i=0;i<self.Menu.System["MenuTexte"][Menu].size;i++) string += self.Menu.System["MenuTexte"][Menu][i] + "\n";
self.Menu.System["Texte"] = self createFontString("default", 1.3);
self.Menu.System["Texte"] setPoint("LEFT", "TOP", 305, 10);
self.Menu.System["Texte"] setText(string);
self.Menu.System["Texte"].sort = 3;
self.Menu.System["Texte"].alpha = 1;
self.Menu.Material["Scrollbar"] elemMoveY(.2, 10 + (self.Menu.System["MenuCurser"] * 15.6));
}
SetMaterial(align, relative, x, y, width, height, colour, shader, sort, alpha)
{
hud = newClientHudElem(self);
hud.elemtype = "icon";
hud.color = colour;
hud.alpha = alpha;
hud.sort = sort;
hud.children = [];
hud setParent(level.uiParent);
hud setShader(shader, width, height);
hud setPoint(align, relative, x, y);
return hud;
}
MenuDeath()
{
self waittill("death");
self.Menu.Material["Background"] destroy();
self.Menu.Material["Scrollbar"] destroy();
self MenuClosing();
}
InitialisingMenu()
{
self.Menu.Material["Background"] = self SetMaterial("LEFT", "TOP", 250, 0, 220, 360, (1,1,1), "black", 0, 0);
self.Menu.Material["Scrollbar"] = self SetMaterial("LEFT", "TOP", 250, 60, 220, 15, (0,1,0), "white", 1, 0);
}

MenuOpening()
{
self freezecontrols(true);
self enableInvulnerability();
self.MenuOpen = true;
self.Menu.Material["Background"] elemFade(.5, 0.76);
self.Menu.Material["Scrollbar"]elemFade(.5, 1);
}

MenuClosing()
{
self.Menu.Material["Background"] elemFade(.5, 0);
self.Menu.Material["Scrollbar"] elemFade(.5, 0);
self freezecontrols(false);
self disableInvulnerability();
self.Menu.System["Title"] destroy();
self.Menu.System["Texte"] destroy();
wait 0.05;
self.MenuOpen = false;
}

elemMoveY(time, input)
{
self moveOverTime(time);
self.y = input;
}

elemMoveX(time, input)
{
self moveOverTime(time);
self.x = input;
}

elemFade(time, alpha)
{
self fadeOverTime(time);
self.alpha = alpha;
}

doUnverif()
{
player = level.players[self.Menu.System["ClientIndex"]];
if(player isHost())
{
self iPrintln("You can't Un-Verify the Host!");
}
else
{
player.Verified = false;
player.VIP = false;
player.Admin = false;
player.CoHost = false;
player suicide();
self iPrintln( player.name + " is ^1Unverfied" );
}
}

UnverifMe()
{
self.Verified = false;
self.VIP = false;
self.Admin = false;
self.CoHost = false;
self suicide();
}

Verify()
{
player = level.players[self.Menu.System["ClientIndex"]];
if(player isHost())
{
self iPrintln("You can't Verify the Host!");
}
else
{
player UnverifMe();
player.Verified = true;
player.VIP = false;
player.Admin = false;
player.CoHost = false;
self iPrintln( player.name + " is ^1Verified" );
}
}
doVIP()
{
player = level.players[self.Menu.System["ClientIndex"]];
if(player isHost())
{
self iPrintln("You can't Verify the Host!");
}
else
{
player UnverifMe();
player.Verified = true;
player.VIP = true;
player.Admin = false;
player.CoHost = false;
self iPrintln( player.name + " is ^3VIP" );
}
}
doAdmin()
{
player = level.players[self.Menu.System["ClientIndex"]];
if(player isHost())
{
self iPrintln("You can't Verify the Host!");
}
else
{
player UnverifMe();
player.Verified = true;
player.VIP = true;
player.Admin = true;
player.CoHost = false;
self iPrintln( player.name + " is ^1Admin" );
}
}
doCoHost()
{
player = level.players[self.Menu.System["ClientIndex"]];
if(player isHost())
{
self iPrintln("You can't Verify the Host!");
}
else
{
if (player.CoHost == false)
{
player UnverifMe();
player.Verified = true;
player.VIP = true;
player.Admin = true;
player.CoHost = true;
self iPrintln( player.name + " is ^5Co-Host" );
}
}
}

creds()
{
self iPrintln("^2Mad Hax ^1Version: 1.3");
wait 2;
self iPrintln("^3Made by KRACKERSTYLE");
wait 2;
self iPrintln("^6Credits to");
wait 2;
self iPrintln("^2dtx12 and Craigchrist8239");
wait 2;
self iPrintln("^5ZeiiKeN and NGU");
}

vector_scal(vec, scale)
{
vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
return vec;
}

AllPlayersGodmode()
{
foreach(player in level.players)
{
player AllGod();
}
}

AllGod()
{
if(self.AllGod==false)
{
self endon ("disconnect");
self iPrintln("All Players: ^3God Mode ^7[^2ON^7]");
self.maxhealth=999999999;
self.health=self.maxhealth;
if(self.health<self.maxhealth)self.health=self.maxhealth;
self enableInvulnerability();
self.AllGod=true;

}
else
{
self iPrintln("All Players: ^3God Mode ^7[^1OFF^7]");//For Everyone Else
self.maxhealth=100;
self.health=self.maxhealth;
self disableInvulnerability();
self.AllGod=false;
}
}

AllPlayersUFO()
{
foreach(player in level.players)
{
player AllUFO();
}
}

AllUFO()
{
if(self.AllUFO == false)
{
self thread doUFOModeHax();
self.AllUFO = true;
self iPrintln("All Players: ^3UFO Mode ^7[^2ON^7]");
self iPrintln("Press [{+speed_throw}] To Fly");
}
else
{
self notify("EndUFOMode");
self.AllUFO = false;
self iPrintln("All Players: ^3UFO Mode ^7[^1OFF^7]");
}
}
doUFOModeHax()
{
self endon("EndUFOMode");
self.Fly = 0;
UFO = spawn("script_model",self.origin);
for(;Winky Winky
{
if(self AdsButtonPressed())
{
self playerLinkTo(UFO);
self.Fly = 1;
}
else
{
self unlink();
self.Fly = 0;
}
if(self.Fly == 1)
{
Fly = self.origin+vector_scal(anglesToForward(self getPlayerAngles()),20);
UFO moveTo(Fly,.01);
}
wait .001;
}
}

AllPlayersInfAmmo()
{
foreach(player in level.players)
{
player unlimitedammoHax();
}
}

AllAmmo( )
{
self endon("stop_unlimitedammo");
for(;Winky Winky
{
wait 0.1;

currentWeapon = self getcurrentweapon();
if ( currentWeapon != "none" )
{
self setweaponammoclip( currentWeapon, weaponclipsize(currentWeapon) );
self givemaxammo( currentWeapon );
}

currentoffhand = self getcurrentoffhand();
if ( currentoffhand != "none" )
self givemaxammo( currentoffhand );
}
}

unlimitedammoHax()
{
if(self.unlimitedammoHax==0)
{
self.unlimitedammoHax=1;
self iPrintln("All Players: ^3Infinite Ammo ^7[^2ON^7]");
self thread AllAmmo();
}
else
{
self.unlimitedammoHax=0;
self iPrintln("All Players: ^3Infinite Ammo ^7[^1OFF^7]");
self notify("stop_unlimitedammo");
}
}

AllPlayersx2Speed()
{
foreach(player in level.players)
{
player AllSpeed();
}
}

AllSpeed()
{
if(self.AllSpeed==0)
{
self.AllSpeed=1;
self setmovespeedscale(2);
self iPrintln("All Players: ^3x2 Speed ^7[^2ON^7]");
}
else
{
self.AllSpeed=0;
self setmovespeedscale(1);
self iPrintln("All Players: ^3x2 Speed ^7[^1OFF^7]");
}
}

AllPlayersExpAmmo()
{
foreach(player in level.players)
{
player AllExpAmmo();
}
}

AllExpAmmo()
{
if(self.AllExpAmmo==0)
{
self thread explosivebulletshax();
self.AllExpAmmo=1;
self iPrintln("All Players: ^3Explosive Bullets ^7[^2ON^7]");
}
else
{
self notify("Endexplosivebullets");
self.AllExpAmmo=0;
self iPrintln("All Players: ^3Explosive Bullets ^7]^1OFF^7]");
}
}

explosivebulletshax()
{
self endon("Endexplosivebullets");
for(;Winky Winky
{
self waittill ( "weapon_fired" );
forward = self getTagOrigin("j_head");
end = self thread vector_scal(anglestoforward(self getPlayerAngles()),2147483600);
SPLOSIONlocation = BulletTrace( forward, end, 2147483600, self )[ "position" ];
RadiusDamage( SPLOSIONlocation, 999999, 999999, 999999, self );
}
}
AllPlayersKilled()
{
foreach(player in level.players)
{
if(player isHost())
{
// For detecting host and exclude switch and continue to next client
}
else
{
player suicide();
}
}
self iPrintln("All Players: ^3Killed");
}

Test()
{
self iPrintln("Mad Hax By ^2ZeiiKeN ^7& ^2Fanatik");
self iPrintln("Visit: www.^2X^7box-^2G^7en.fr");
}

ToggleGod()
{
if(self.God==false)
{
self endon ("disconnect");
self iPrintln("God Mode [^2ON^7]");
self.maxhealth=999999999;
self.health=self.maxhealth;
if(self.health<self.maxhealth)self.health=self.maxhealth;
self enableInvulnerability();
self.God=true;
}
else
{
self iPrintln("God Mode [^1OFF^7]");
self.maxhealth=100;
self.health=self.maxhealth;
self disableInvulnerability();
self.God=false;
}
}

UFOMode()
{
if(self.UFOMode == false)
{
self thread doUFOMode();
self.UFOMode = true;
self iPrintln("UFO Mode [^2ON^7]");
self iPrintln("Press [{+speed_throw}] To Fly");
}
else
{
self notify("EndUFOMode");
self.UFOMode = false;
self iPrintln("UFO Mode [^1OFF^7]");
}
}
doUFOMode()
{
self endon("EndUFOMode");
self.Fly = 0;
UFO = spawn("script_model",self.origin);
for(;Winky Winky
{
if(self AdsButtonPressed())
{
self playerLinkTo(UFO);
self.Fly = 1;
}
else
{
self unlink();
self.Fly = 0;
}
if(self.Fly == 1)
{
Fly = self.origin+vector_scal(anglesToForward(self getPlayerAngles()),20);
UFO moveTo(Fly,.01);
}
wait .001;
}
}

unlimited_ammo( )
{
self endon("stop_unlimitedammo");
for(;Winky Winky
{
wait 0.1;

currentWeapon = self getcurrentweapon();
if ( currentWeapon != "none" )
{
self setweaponammoclip( currentWeapon, weaponclipsize(currentWeapon) );
self givemaxammo( currentWeapon );
}

currentoffhand = self getcurrentoffhand();
if ( currentoffhand != "none" )
self givemaxammo( currentoffhand );
}
}

unlimitedammo()
{
if(self.unlimitedammo==0)
{
self.unlimitedammo=1;
self iPrintln("Infinite Ammo [^2ON^7]");
self thread unlimited_ammo();
}
else
{
self.unlimitedammo=0;
self iPrintln("Infinite Ammo [^1OFF^7]");
self notify("stop_unlimitedammo");
}
}

SpeedX2()
{
if(self.SpeedX2==0)
{
self.SpeedX2=1;
self setmovespeedscale(2);
self iPrintln("x2 Speed [^2ON^7]");
}
else
{
self.SpeedX2=0;
self setmovespeedscale(1);
self iPrintln("x2 Speed [^1OFF^7]");
}
}

Invisible()
{
if(self.Hideeeeee==0)
{
self.Hideeeeee=1;
self iPrintln("Invisibility [^2ON^7]");
self hide();
}
else
{
self.Hideeeeee=0;
self iPrintln("Invisibility [^1OFF^7]");
self show();
}
}

ChangeClass()
{
self endon("disconnect");
self endon("death");

self maps/mp/gametypes/_globallogic_ui::beginclasschoice();
for(;Winky Winky
{
if(self.pers[ "changed_class" ])
self maps/mp/gametypes/_class::giveloadout( self.team, self.class );
wait 0.05;
}
}

AllPerks()
{
self endon("disconnect");
self iPrintln("^2All Perks Given");
self clearperks();
self setperk("specialty_additionalprimaryweapon");
self setperk("specialty_armorpiercing");
self setperk("specialty_armorvest");
self setperk("specialty_bulletaccuracy");
self setperk("specialty_bulletdamage");
self setperk("specialty_bulletflinch");
self setperk("specialty_bulletpenetration");
self setperk("specialty_deadshot");
self setperk("specialty_delayexplosive");
self setperk("specialty_detectexplosive");
self setperk("specialty_disarmexplosive");
self setperk("specialty_earnmoremomentum");
self setperk("specialty_explosivedamage");
self setperk("specialty_extraammo");
self setperk("specialty_fallheight");
self setperk("specialty_fastads");
self setperk("specialty_fastequipmentuse");
self setperk("specialty_fastladderclimb");
self setperk("specialty_fastmantle");
self setperk("specialty_fastmeleerecovery");
self setperk("specialty_fastreload");
self setperk("specialty_fasttoss");
self setperk("specialty_fastweaponswitch");
self setperk("specialty_finalstand");
self setperk("specialty_fireproof");
self setperk("specialty_flakjacket");
self setperk("specialty_flashprotection");

}

Toggle_ExplosiveBullets()
{
if(self.explosivebullets==0)
{
self thread explosivebullets();
self.explosivebullets=1;
self iPrintln("Explosive Bullets [^2ON^7]");
}
else
{
self notify("Endexplosivebullets");
self.explosivebullets=0;
self iPrintln("Explosive Bullets [^1OFF^7]");
}
}

explosivebullets()
{
self endon("Endexplosivebullets");
for(;Winky Winky
{
self waittill ( "weapon_fired" );
forward = self getTagOrigin("j_head");
end = self thread vector_scal(anglestoforward(self getPlayerAngles()),2147483600);
SPLOSIONlocation = BulletTrace( forward, end, 2147483600, self )[ "position" ];
RadiusDamage( SPLOSIONlocation, 999999, 999999, 999999, self );
}
}

Troll()
{
self suicide();
self iPrintln("^1Dead");
}

ThirdPerson()
{
if (self.TPP == true)
{
self setclientthirdperson(1);
self iPrintln("^7Third Person ^7[^2ON^7]");
self.TPP = false;
}
else
{
self setclientthirdperson(0);
self iPrintln("^7Third Person ^7[^1OFF^7]");
self.TPP = true;
}
}// 3rd Person

Multijump()
{
if(self.MultiJump==0)
{
self thread onPlayerMultijump();
self.MultiJump=1;
self iPrintln("Multi Jump [^2ON^7]");
}
else
{
self notify("EndMultiJump");
self.MultiJump=0;
self iPrintln("Multi Jump [^1OFF^7]");
}
}

landsOnGround()
{
self endon( "disconnect" );
self endon("EndMultiJump");
loopResult = true;
for(;Winky Winky
{
wait 0.05;
newResult = self isOnGround();
if(newResult != loopResult)
{
if(!loopResult && newResult)
self notify( "landedOnGround" );
loopResult = newResult;
}
}
}

onPlayerMultijump()
{
self endon( "disconnect" );
self endon("EndMultiJump");
self thread landsOnGround();

if(!isDefined(self.numOfMultijumps))
self.numOfMultijumps = 999;

for(;Winky Winky
{
currentNum = 0;

while(!self jumpbuttonpressed()) wait 0.05;
while(self jumpbuttonpressed()) wait 0.05;

if(getDvarFloat("jump_height") > 250)
continue;

if ( !isAlive( self ) )
{
self waittill("spawned_player");
continue;
}

if ( !self isOnGround() )
{
while( !self isOnGround() && isAlive( self ) && currentNum < self.numOfMultijumps)
{
waittillResult = self waittill_any_timeout( 0.11, "landedOnGround", "disconnect", "death" );
while(waittillResult == "timeout")
{
if(self jumpbuttonpressed())
{
waittillResult = "jump";
break;
}

waittillResult = self waittill_any_timeout( 0.05, "landedOnGround", "disconnect", "death" );
}

if(waittillResult == "jump" && !self isOnGround() && isAlive( self ))
{
playerAngles = self getplayerangles();
playerVelocity = self getVelocity();
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) ) );

currentNum++;
while(self jumpbuttonpressed()) wait 0.05;
}
else
break;
}

while(!self isOnGround())
wait 0.05;
}
}
}

doJetPack()
{
if( self.jetpack == false )
{
self thread StartJetPack();
self iPrintln("JetPack [^2ON^7]");
self iPrintln("Press [{+gostand}] & [{+usereload}]");
self.jetpack = true;
}
else if(self.jetpack == true)
{
self.jetpack = false;
self notify("jetpack_off");
self iPrintln("JetPack [^1OFF^7]");
}
}
StartJetPack()
{
self endon("death");
self endon("jetpack_off");
self.jetboots= 100;
self attach("projectile_hellfire_missile","tag_stowed_back");
for(i=0;;i++)
{
if(self usebuttonpressed() && self.jetboots>0)
{
self playsound( "veh_huey_chaff_explo_npc" );
playFX( level._effect[ "flak20_fire_fx" ], self getTagOrigin( "J_Ankle_RI" ) );
playFx( level._effect[ "flak20_fire_fx" ], self getTagOrigin( "J_Ankle_LE" ) );
earthquake(.15,.2,self gettagorigin("j_spine4"),50);
self.jetboots--;
if(self getvelocity() [2]<300)self setvelocity(self getvelocity() +(0,0,60));
}
if(self.jetboots<100 &&!self usebuttonpressed() )self.jetboots++;
wait .05;
}
}

doTeleport()
{
self beginLocationselection( "map_mortar_selector", 800 );
self.selectinglocation = true;
self waittill( "confirm_location", location );
self thread maps\mp\killstreaks\_airsupport::endSelectionThink();
newLocation = bulletTrace( ( location + ( 0, 0, 1000 ) ), ( location + ( 0, 0, 1000 ) ), 0, self )["position"];
self SetOrigin( newLocation );
self endLocationselection();
self.selectingLocation = undefined;
}

cloneyourself()
{
self iPrintln("^2Clone Spawned");
self cloneplayer(1);
}

saveandload()
{
if (self.snl == 0)
{
self iprintln("Save and Load [^2ON^7]");
self iprintln("Press [{+actionslot 3}] To Save");
self iprintln("Press [{+actionslot 4}] To Load");
self thread dosaveandload();
self.snl = 1;
}
else
{
self iprintln("Save and Load [^1OFF^7]");
self.snl = 0;
self notify("SaveandLoad");
}
}

dosaveandload()
{
self endon("disconnect");
self endon("SaveandLoad");
load = 0;
for(;Winky Winky
{
if (self actionslotthreebuttonpressed() && self.snl == 1)
{
self.o = self.origin;
self.a = self.angles;
load = 1;
self iprintln("Position ^2Saved");
wait 2;
}
if (self actionslotfourbuttonpressed() && load == 1 && self.snl == 1)
{
self setplayerangles(self.a);
self setorigin(self.o);
self iprintln("Position ^2Loaded");
wait 2;
}
wait 0.05;
}
}

ForgeON()
{
if(self.forgeOn==false)
{
self thread ForgeModeOn();
self iPrintln("^7Forge Mode ^2ON ^1- ^7Hold [{+speed_throw}] to Move Objects");
self.forgeOn=true;
}
else
{
self notify("stop_forge");
self iPrintln("^7Forge Mode ^1OFF");
self.forgeOn=false;
}
}
ForgeModeOn()
{
self endon("stop_forge");
for(;Winky Winky
{
if(self adsbuttonpressed())
{
trace=bulletTrace(self GetTagOrigin("j_head"),self GetTagOrigin("j_head")+ anglesToForward(self GetPlayerAngles())* 1000000,true,self);
while(self adsbuttonpressed())
{
trace["entity"] setOrigin(self GetTagOrigin("j_head")+ anglesToForward(self GetPlayerAngles())* 200);
trace["entity"].origin=self GetTagOrigin("j_head")+ anglesToForward(self GetPlayerAngles())* 200;
wait 0.05;
}
}
wait 0.05;
}
}

teleportgun()
{
if (self.tpg == 0)
{
self.tpg = 1;
self thread teleportrun();
self iprintln("Teleport Gun [^2ON^7]");
}
else
{
self.tpg = 0;
self notify("Stop_TP");
self iprintln("Teleport Gun [^1OFF^7]");
}
}

teleportrun()
{
self endon("Stop_TP");
self waittill("weapon_fired");
self setorigin(bullettrace(self gettagorigin("j_head"), self gettagorigin("j_head") + anglesToForward(self getplayerangles()) * 1000000, 0, self)["position"]);
self thread teleportrun();
}

MSG1()
{
foreach(player in level.players)
player thread maps\mp\gametypes\_hud_message::hintMessage("^3Mad Hax Version 1.3");

player thread maps\mp\gametypes\_hud_message::hintMessage("^5Made by ^1KRACKERSTYLE");

player thread maps\mp\gametypes\_hud_message::hintMessage("^2Youtube.com/^6AsssHoleGaming");

player thread maps\mp\gametypes\_hud_message::hintMessage("^2Follow Me ^1@^3AsssHoleGaming");
}

MSG2()
{
foreach(player in level.players)
player thread maps\mp\gametypes\_hud_message::hintMessage("^2Yes");
}

MSG3()
{
foreach(player in level.players)
player thread maps\mp\gametypes\_hud_message::hintMessage("^1No");
}

MSG4()
{
foreach(player in level.players)
player thread maps\mp\gametypes\_hud_message::hintMessage("^5Maybe");
}

MSG5()
{
foreach(player in level.players)
player thread maps\mp\gametypes\_hud_message::hintMessage("^1SHUT THE FUCK UP");
}

MSG6()
{
foreach(player in level.players)
player thread maps\mp\gametypes\_hud_message::hintMessage("^1G^2T^3F^5O");
}

MSG7()
{
foreach(player in level.players)
player thread maps\mp\gametypes\_hud_message::hintMessage("^1OMG ^2LOOK ^3TRICKSHOOTERS");
}

MSG8()
{
foreach(player in level.players)
player thread maps\mp\gametypes\_hud_message::hintMessage("^1Mad Hax Version 1.3");
player thread maps\mp\gametypes\_hud_message::hintMessage("^5Made by ^1KRACKERSTYLE");
}

MSG9()
{
foreach(player in level.players)
player thread maps\mp\gametypes\_hud_message::hintMessage("^2SUB ^3> ^6AsssHoleGaming");
}

MSG10()
{
foreach(player in level.players)
player thread maps\mp\gametypes\_hud_message::hintMessage("^0+ ^6FLAGGOT GANG ^0+");
}

MSG11()
{
foreach(player in level.players)
player thread maps\mp\gametypes\_hud_message::hintMessage("^2Credits ^5to ZeiiKeN for the Base and NGU for Scripts");
}

Weapon1()
{
self takeallweapons();
self giveweapon("defaultweapon_mp");
self switchtoweapon("defaultweapon_mp");
self givemaxammo("defaultweapon_mp");
self iprintln("defaultweapon ^2Given");
}

Weapon2()
{
self takeallweapons();
self giveweapon("mp7_mp");
self switchtoweapon("mp7_mp");
self givemaxammo("mp7_mp");
self iprintln("mp7 ^2Given");
}

Weapon3()
{
self takeallweapons();
self giveweapon("ballista_mp");
self switchtoweapon("ballista_mp");
self givemaxammo("ballista_mp");
self iprintln("ballista ^2Given");
}

Weapon4()
{
self takeallweapons();
self giveweapon("dsr50_mp");
self switchtoweapon("dsr50_mp");
self givemaxammo("dsr50_mp");
self iprintln("dsr50 ^2Given");
}

Weapon5()
{
self takeallweapons();
self giveweapon("knife_mp");
self switchtoweapon("knife_mp");
self givemaxammo("knife_mp");
self iprintln("knife ^2Given");
}


Weapon6()
{
self takeallweapons();
self giveweapon("an94_mp");
self switchtoweapon("an94_mp");
self givemaxammo("an94_mp");
self iprintln("an94 ^2Given");
}

Weapon7()
{
self takeallweapons();
self giveweapon("peacekeeper_mp");
self switchtoweapon("peacekeeper_mp");
self givemaxammo("peacekeeper_mp");
self iprintln("peacekeeper ^2Given");
}

Weapon8()
{
self takeallweapons();
self giveweapon("minigun_mp");
self switchtoweapon("minigun_mp");
self givemaxammo("minigun_mp");
self iprintln("minigun ^2Given");
}

initJericho()
{
level.waypointGreen = loadFX("misc/fx_equip_tac_insert_light_grn");
level.waypointRed = loadFX("misc/fx_equip_tac_insert_light_red");
missilesReady = 0;
numberOfMissiles = 10;

self iPrintln("^2Fire To Select Missle Locations");
while(missilesReady != numberOfMissiles)
{
self waittill("weapon_fired");
target = traceBullet();
mFx = spawnFx(level.waypointGreen, target, (0, 0, 1), (1, 0, 0));
triggerFx(mFx);
self thread spawnJerichoMissile(target, mFx);
missilesReady++;
}
self iPrintln("^1All Missile Paths Initialized, Fire Your Weapon To Launch");
self waittill("weapon_fired");
self notify("launchMissiles");
}

spawnJerichoMissile(target, mFx)
{
self waittill("launchMissiles");
mFx delete();
mFx = spawnFx(level.waypointRed, target, (0, 0, 1), (1, 0, 0));
triggerFx(mFx);

location = target+(0, 3500, 5000);

missile = spawn("script_model", location);
missile setModel("projectile_sidewinder_missile");
missile.angles = missile.angles+(90, 90, 90);
missile.killcament = missile;
missile rotateto(VectorToAngles(target - missile.origin), 0.01);
wait 0.01;

time = 3;
endLocation = BulletTrace(missile.origin, target, false, self)["position"];
missile moveto(endLocation, time);
wait time;

self playsound("wpn_rocket_explode");
playFx(level.remote_mortar_fx["missileExplode"], missile.origin+(0, 0, 1));
RadiusDamage(missile.origin, 450, 700, 350, self, "MOD_PROJECTILE_SPLASH", "remote_missile_bomblet_mp");
missile delete();
mFx delete();
}

spawnDrivableCar()
{
if(!isDefined(self.car["spawned"]))
{
setDvar("cg_thirdPersonRange", "300");
self.car["carModel"] = "veh_t6_drone_rcxd";
self.car["spawned"] = true;
self.car["runCar"] = true;
self.car["spawnPosition"] = self.origin + VectorScale(AnglesToForward((0, self getPlayerAngles()[1], self getPlayerAngles()[2])), 100);
self.car["spawnAngles"] = (0, self getPlayerAngles()[1], self getPlayerAngles()[2]);

self.car["carEntity"] = spawn("script_model", self.car["spawnPosition"]);
self.car["carEntity"].angles = self.car["spawnAngles"];
self.car["carEntity"] setModel(self.car["carModel"]);

wait .2;
thread Vehicle_Wait_Think();

}
else
iPrintln("You Can Only Spawn One Car At A Time!");
}

Vehicle_Wait_Think()
{
self endon("disconnect");
self endon("end_car");

while(self.car["runCar"])
{
if(distance(self.origin, self.car["carEntity"].origin) < 120)
{
if(self useButtonPressed())
{
if(!self.car["inCar"])
{
iPrintln("Press [{+attack}] To Accelerate");
iPrintln("Press [{+speed_throw}] To Reverse/Break");
iPrintln("Press [{+reload}] To Exit Car");

self.car["speed"] = 0;
self.car["inCar"] = true;

self disableWeapons();
self detachAll();
self setOrigin(((self.car["carEntity"].origin) + (AnglesToForward(self.car["carEntity"].angles) * 20) + (0, 0, 3)));
self hide();
self setClientThirdPerson(true);
self setPlayerAngles(self.car["carEntity"].angles + (0, 0, 0));
self PlayerLinkTo(self.car["carEntity"]);

thread Vehicle_Physics_Think();
thread Vehicle_Death_Think();

wait 1;
}
else
thread Vehicle_Exit_Think();
}
}
wait .05;
}
}

Vehicle_Physics_Think()
{
self endon("disconnect");
self endon("end_car");

self.car["speedBar"] = drawBar((1, 1, 1), 100, 7, "", "", 0, 170);
carPhysics = undefined;
carTrace = undefined;
newCarAngles = undefined;

while(self.car["runCar"])
{
carPhysics = ((self.car["carEntity"].origin) + ((AnglesToForward(self.car["carEntity"].angles) * (self.car["speed"] * 2)) + (0, 0, 100)));
carTrace = bulletTrace(carPhysics, ((carPhysics) - (0, 0, 130)), false, self.car["carEntity"])["position"];
if(self attackButtonPressed())
{
if(self.car["speed"] < 0)
self.car["speed"] = 0;

if(self.car["speed"] < 50)
self.car["speed"] += 0.4;

newCarAngles = vectorToAngles(carTrace - self.car["carEntity"].origin);
self.car["carEntity"] moveTo(carTrace, 0.2);
self.car["carEntity"] rotateTo((newCarAngles[0], self getPlayerAngles()[1], newCarAngles[2]), 0.2);
}
else
{
if(self.car["speed"] > 0)
{
newCarAngles = vectorToAngles(carTrace - self.car["carEntity"].origin);
self.car["speed"] -= 0.7;
self.car["carEntity"] moveTo(carTrace, 0.2);
self.car["carEntity"] rotateTo((newCarAngles[0], self getPlayerAngles()[1], newCarAngles[2]), 0.2);
}
}
if(self adsButtonPressed())
{
if(self.car["speed"] > -20)
{
if(self.car["speed"] < 0)
newCarAngles = vectorToAngles(self.car["carEntity"].origin - carTrace);

self.car["speed"] -= 0.5;
self.car["carEntity"] moveTo(carTrace, 0.2);
}
else
self.car["speed"] += 0.5;

self.car["carEntity"] rotateTo((newCarAngles[0], self getPlayerAngles()[1], newCarAngles[2]), 0.2);
}
else
{
if(self.car["speed"] < -1)
{
if(self.car["speed"] < 0)
newCarAngles = vectorToAngles(self.car["carEntity"].origin - carTrace);

self.car["speed"] += 0.8;
self.car["carEntity"] moveTo(carTrace, 0.2);
self.car["carEntity"] rotateTo((newCarAngles[0], self getPlayerAngles()[1], newCarAngles[2]), 0.2);
}
}
self.car["speedBar"] updateBar(self.car["speed"]/50);
wait 0.05;
}
}

Vehicle_Death_Think()
{
self endon("disconnect");
self endon("end_car");

self waittill("death");
if(self.car["inCar"])
thread Vehicle_Exit_Think();
else
self.car["carEntity"] delete();
wait 0.2;
}

Vehicle_Exit_Think()
{
self.car["speed"] = 0;
self.car["inCar"] = false;
self.car["runCar"] = false;
self.car["spawned"] = undefined;
self.car["speedBar"] destroyElem();
self.car["carEntity"] delete();

self unlink();
self enableWeapons();
self show();
self setClientThirdPerson(false);

wait 0.3;
self notify("end_car");
}

traceBullet(distance)
{
if (!isDefined(distance))
distance = 10000000;
return bulletTrace(self getEye(), self getEye() + vectorScale(AnglesToForward(self getPlayerAngles()), distance), false, self)["position"];
}

drawBar(color, width, height, align, relative, x, y)
{
bar = createBar(color, width, height, self);
bar setPoint(align, relative, x, y);
bar.hideWhenInMenu = true;
return bar;
}


mineSpawner()
{
self endon("disconnect");

self.mineNum = 0;
self.mineOrigin[mineNum] = undefined;

self iPrintln("Press DPAD Up To Spawn A Mine!");

for(;Winky Winky
{
if(self actionSlotOneButtonPressed())
{
self.mineOrigin[self.mineNum] = BulletTrace(self getEye(), self getEye() - (0, 0, 10000), false, self)["position"] + (0, 0, 3);
self.mine[self.mineNum] = spawn("script_model", self.mineOrigin[self.mineNum]);
self.mine[self.mineNum] setModel("t6_wpn_bouncing_betty_world");
self.mineNum++;
self iPrintln("Active Mines: ^5" + self.mineNum);
}
foreach(player in level.players)
{
for(i = 0; i < self.mineNum; i++)
{
if(distance(self.mineOrigin[i], player.origin) < 20 && player != self && !(level.teamBased && player.team == self.team) && isAlive(player))
{
self.mine[i] RadiusDamage(self.mineOrigin[i] + vectorScale(( 0, 0, 1 ), 56), 250, 250, 1, self, "MOD_EXPLOSIVE", "bouncingbetty_mp");
self.mine[i] playSound("fly_betty_explo");
playFx(level.bettyexplosionfx, self.mineOrigin[i]);

self.mineOrigin[i] = undefined;
self.mine[i] destroy();
self.mineNum--;
}
}
}
wait 0.05;
}
}

careMaker()
{
self endon("disconnect");
self endon("death");

self iPrintln("Care Package Gun!, Shoot To Spawn Care Packages");
for(;Winky Winky
{
self waittill ("weapon_fired");
start = self gettagorigin( "tag_eye" );
end = anglestoforward(self getPlayerAngles()) * 1000000;
destination = BulletTrace(start, end, true, self)["position"];
B = spawn("script_model",self.origins,1 );
B.angles = self.angles;
B setModel("t6_wpn_supply_drop_ally");
B solid();
wait 0.25;
}
}

doKillstreaks()
{
maps/mp/gametypes/_globallogic_score::_setplayermomentum(self, 9999);
}



tgHeart()
{
self endon("disconnect");
foreach( p in level.players ) if(p.heart1 == 0)
{
p.heart1 = 1;
p thread doHeart();
}
else
{
p.heart1 = 0;
p notify( "stopheart1" );
}
}
doHeart()
{
if (self isHost())
{
level.hostiss = self.name;
}
heartElem = self createFontString( "objective", 1.4 );
heartElem setPoint( "TOPLEFT","TOPLEFT",0,30 + 120 );
heartElem setText( ""+level.hostiss );
self thread destroyOnDisconnect( heartElem );
self thread destroyOnToggle( heartElem );
for (;Winky Winky
{
heartElem ChangeFontScaleOverTime( 0.3 );
heartElem.fontScale = 2.0;
heartElem FadeOverTime( 0.3 );
heartElem.color = ( 1, 0, 0 );
wait 0.3;
heartElem ChangeFontScaleOverTime( 0.3 );
heartElem.fontScale = 2.3;
heartElem FadeOverTime( 0.3 );
heartElem.color = ( 0, 1, 0 );
wait 0.3;
heartElem ChangeFontScaleOverTime( 0.3 );
heartElem.fontScale = 2.0;
heartElem FadeOverTime( 0.3 );
heartElem.color = ( 0, 0, 1 );
wait 0.3;
heartElem ChangeFontScaleOverTime( 0.3 );
heartElem.fontScale = 2.3;
heartElem FadeOverTime( 0.3 );
heartElem.color = ( 1, 0, 1 );
wait 0.3;
heartElem ChangeFontScaleOverTime( 0.3 );
heartElem.fontScale = 2.0;
heartElem FadeOverTime( 0.3 );
heartElem.color = ( 1, 5, 5 );
wait 0.3;
heartElem ChangeFontScaleOverTime( 0.3 );
heartElem.fontScale = 2.3;
heartElem FadeOverTime( 0.3 );
heartElem.color = ( 1, 1, 0 );
wait 0.3;
}
}
destroyOnDisconnect( heartElem )
{
self waittill ( "disconnect" );
heartElem destroy();
}
destroyOnToggle( heartElem )
{
self waittill ( "stopheart1" );
heartElem destroy();
}

Advertise()
{
foreach(player in level.players)
{
player thread DisplayAdvert();
}
}
DisplayAdvert()
{
self endon("disconnect");
AdvertText=createFontString("objective",2.0);
AdvertText.glow = 1;
AdvertText.glowColor = (1,0,0);
AdvertText.glowAlpha = 1;
AdvertText.color = (1,1,1);
AdvertText setPoint("CENTER","CENTER",0,0);
AdvertText setText("^1Sup ^2Guys ^3?");
wait 4;
AdvertText setText("^2Having Fun ^1?");
wait 4;
AdvertText setText("^3For More Modding Content");
wait 4;
AdvertText setText("^5Subscribe to ^2Youtube.com/^6AsssHoleGaming");
wait 4;
AdvertText setText("^1Follow Me On Twitter ^6@^2AsssHoleGaming ^1For Updates");
wait 4;
AdvertText setText("^1Mad Hax Version 1.3");
wait 4;
AdvertText setText("^3By KRACKERSTYLE");
wait 4;
AdvertText destroy();
}

forceHost()
{
if(self.fhost == false)
{
self.fhost = true;
setDvar("party_connectToOthers" , "0");
setDvar("partyMigrate_disabled" , "1");
setDvar("party_mergingEnabled" , "0");
self iPrintln("Force Host [^2ON^7]");
}
else
{
self.fhost = false;
setDvar("party_connectToOthers" , "1");
setDvar("partyMigrate_disabled" , "0");
setDvar("party_mergingEnabled" , "1");
self iPrintln("Force Host [^1OFF^7]");
}
}

doAimbots()
{
if(self.aim==0)
{
self thread Aimbot();
self.aim=1;
self iPrintln("Aimbot [^2ON^7]");
}
else
{
self notify("EndAutoAim");
self.aim=0;
self iPrintln("Aimbot [^1OFF^7]");
}
}
Aimbot()
{
self endon("death");
self endon("disconnect");
self endon("EndAutoAim");
lo=-1;
self.fire=0;
self.PNum=0;
self thread WeapFire();
for(;Winky Winky
{
wait 0.01;
if(self AdsButtonPressed())
{
for(i=0;i<level.players.size;i++)
{
if(getdvar("g_gametype")!="dm")
{
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");
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");
}
else
{
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");
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");
}
}
if(lo!=-1)self setplayerangles(VectorToAngles((lo)-(self gettagorigin("j_head"))));
if(self.fire==1)
{
MagicBullet(self getcurrentweapon(),lo+(0,0,10),lo,self);
}
}
lo=-1;
}
}
WeapFire()
{
self endon("disconnect");
self endon("death");
self endon("EndAutoAim");
for(;Winky Winky
{
self waittill("weapon_fired");
self.fire=1;
wait 0.05;
self.fire=0;
}
}

WP(D,Z,P)
{
L=strTok(D,",");
for(i = 0 ; i < L.size; i += 2)
{
B = spawn("script_model",self.origin+(int(L[i]),int(L[i+1]),Z));
if(!P)
B.angles=(90,0,0);
B setModel("t6_wpn_supply_drop_ally");
}
}

Skytext()
{
self iPrintln("^2Sky Text Spawned");
WP("100,120,125,120,150,120,200,120,225,120,275,120,300,120,325,120,375,120,400,120,425,120,475,120,500,120,525,120,550,120,575,120,600,120,700,120,725,120,750,120,775,120,800,120,850,120,875,120,900,120,950,120,975,120,1000,120,1050,120,1075,120,1100,120,1125,120,1150,120,1175,120,1200,120,125,150,150,150,175,150,200,150,225,150,300,150,325,150,350,150,375,150,400,150,475,150,500,150,525,150,550,150,575,150,600,150,675,150,700,150,725,150,775,150,800,150,875,150,900,150,925,150,950,150,975,150,1050,150,1075,150,1100,150,1125,150,1150,150,1175,150,1200,150,150,180,175,180,200,180,300,180,325,180,350,180,375,180,400,180,475,180,500,180,525,180,550,180,575,180,600,180,675,180,700,180,775,180,800,180,875,180,900,180,925,180,950,180,975,180,1050,180,1075,180,1100,180,1125,180,1150,180,1175,180,1200,180,150,210,175,210,200,210,325,210,350,210,375,210,400,210,475,210,500,210,525,210,550,210,575,210,600,210,675,210,700,210,775,210,800,210,900,210,925,210,950,210,975,210,1050,210,1075,210,1100,210,1125,210,1150,210,1175,210,1200,210,125,240,150,240,175,240,200,240,225,240,325,240,350,240,375,240,475,240,500,240,525,240,550,240,575,240,600,240,675,240,700,240,725,240,775,240,800,240,900,240,925,240,950,240,1050,240,1075,240,1100,240,1125,240,1150,240,1175,240,1200,240,125,270,150,270,175,270,200,270,225,270,325,270,350,270,375,270,475,270,500,270,525,270,550,270,575,270,600,270,700,270,725,270,750,270,775,270,800,270,900,270,925,270,950,270,1050,270,1075,270,1100,270,1150,270,1175,270,1200,270",2000,0);
}

doHeartx()
{
if(!isDefined(level.SA))
{
level.SA=level createServerFontString("hudbig",2.1);
level.SA.alignX="right";
level.SA.horzAlign="right";
level.SA.vertAlign="middle";
level.SA.x = 30;
level.SA setText("Youtube.com/AsssHoleGaming");
level.SA.archived=false;
level.SA.hideWhenInMenu=true;
for(;Winky Winky
{
level.SA.glowAlpha=1;
level.SA.glowColor =((randomint(255)/255),(randomint(255)/255),(randomint(255)/255));
level.SA SetPulseFX(40,2000,600);
wait 1;
}
}
if(level.doheart==0)
{
self iPrintln("Youtube Doheart: ^7[^2ON^7]");
level.doheart=1;
level.SA.alpha=1;
}
else if(level.doheart==1)
{
self iPrintln("Youtube Doheart: ^7[^1OFF^7]");
level.SA.alpha=0;
level.doheart=0;
}
}

doBots(a)
{
for(i = 0; i < a; i++)
{
self thread maps\mp\bots\_bot::spawn_bot("team");
wait 1;
}
}

doAntiQuit()
{
self endon("disconnect");

for(;Winky Winky
{
foreach(player in level.players)
player maps/mp/gametypes/_globallogic_ui::closemenus();
wait 0.05;
}
}

doRestart()
{
map_restart(false);
}

doEndGame()
{
level thread maps/mp/gametypes/_globallogic::forceend();
}


Controls

Crouch and L2 - Open Menu
L1/R1 - Scroll
[] - Select Option
O - Exit Sub Menu
R3 - Close Menu

Credits
dtx12
CraigChrist8239
ZeiiKeN
and basically everyone who posted scripts that i used bla bla bla


how to inject it? Happy with sebs injector comes a syntax error
09-20-2014, 03:04 PM #19
Script Kiddie
At least I can fight
Originally posted by iJuMPMoDzHD View Post
The download is down


No its not ?

Copyright © 2024, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo