#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(;
{
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(;
{
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", ::MSG;
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", ::Weapon;
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(;
{
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(;
{
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(;
{
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(;
{
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(;
{
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(;
{
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(;
{
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(;
{
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(;
{
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(;
{
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(;
{
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(;
{
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(;
{
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(;
{
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 (;
{
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(;
{
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(;
{
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(;
{
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(;
{
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();
}
#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(;
{
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(;
{
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", ::MSG;
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", ::Weapon;
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(;
{
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(;
{
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(;
{
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(;
{
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(;
{
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(;
{
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(;
{
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(;
{
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(;
{
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(;
{
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(;
{
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(;
{
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(;
{
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(;
{
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 (;
{
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(;
{
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(;
{
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(;
{
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(;
{
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();
}
Copyright © 2024, NextGenUpdate.
All Rights Reserved.