#include maps/mp/_utility;
#include common_scripts/utility;
#include maps/mp/gametypes/_hud_util;
#include maps/mp/gametypes/_weapons;
init()
{
precacheShader("line_horizontal");
level.icontest = "line_horizontal";
precacheModel( "projectile_hellfire_missile" );
level._effect[ "flak20_fire_fx" ] = loadfx( "weapon/tracer/fx_tracer_flak_single_noExp" );
level.vehicle_explosion_effect = loadfx( "explosions/fx_large_vehicle_explosion" );
level thread onplayerconnect();
}
onplayerconnect()
{
for(;
{
level waittill( "connecting", player );
if(player isHost())
player.status = "Host";
else
player.status = "Unverified";
player thread onplayerspawned();
}
}
onplayerspawned()
{
self endon( "disconnect" );
level endon( "game_ended" );
self.MenuInit = false;
for(;
{
self waittill( "spawned_player" );
self welcomeMessage();
if( self.status == "Host" || self.status == "Co-Host" || self.status == "Admin" || self.status == "VIP" || self.status == "Verified")
{
if (!self.MenuInit)
{
self.MenuInit = true;
self thread MenuInit();
self thread closeMenuOnDeath();
self iPrintln("^2Welcome to ^1T^7w^1i^7s^1t^7e^1d ^7M^1e^7n^1u ^2V4.20");
self iPrintln("^2Menu Base Created By TwistedLobby");
self iPrintln("^2thx for using ^1T^7w^1i^7s^1t^7e^1d ^7M^1e^7n^1u");
}
}
}
}
drawText(text, font, fontScale, x, y, color, alpha, glowColor, glowAlpha, sort)
{
hud = self createFontString(font, fontScale);
hud setText(text);
hud.x = x;
hud.y = y;
hud.color = color;
hud.alpha = alpha;
hud.glowColor = glowColor;
hud.glowAlpha = glowAlpha;
hud.sort = sort;
hud.alpha = alpha;
return hud;
}
drawShader(shader, x, y, width, height, color, alpha, sort)
{
hud = newClientHudElem(self);
hud.elemtype = "icon";
hud.color = color;
hud.alpha = alpha;
hud.sort = sort;
hud.children = [];
hud setParent(level.uiParent);
hud setShader(shader, width, height);
hud.x = x;
hud.y = y;
return hud;
}
verificationToNum(status)
{
if (status == "Host")
return 5;
if (status == "Co-Host")
return 4;
if (status == "Admin")
return 3;
if (status == "VIP")
return 2;
if (status == "Verified")
return 1;
else
return 0;
}
verificationToColor(status)
{
if (status == "Host")
return "^2Host";
if (status == "Co-Host")
return "^5Co-Host";
if (status == "Admin")
return "^1Admin";
if (status == "VIP")
return "^4VIP";
if (status == "Verified")
return "^3Verified";
else
return "";
}
changeVerificationMenu(player, verlevel)
{
if( player.status != verlevel && !player isHost())
{
player.status = verlevel;
self.menu.title destroy();
self.menu.title = drawText("[" + verificationToColor(player.status) + "^7] " + getPlayerName(player), "objective", 2, 280, 30, (1, 1, 1), 0, (0, 0.58, 1), 1, 3);
self.menu.title FadeOverTime(0.3);
self.menu.title.alpha = 1;
if(player.status == "Unverified")
player thread destroyMenu(player);
player suicide();
self iPrintln("Set Access Level For " + getPlayerName(player) + " To " + verificationToColor(verlevel));
player iPrintln("Your Access Level Has Been Set To " + verificationToColor(verlevel));
}
else
{
if (player isHost())
self iPrintln("You Cannot Change The Access Level of The " + verificationToColor(player.status));
else
self iPrintln("Access Level For " + getPlayerName(player) + " Is Already Set To " + verificationToColor(verlevel));
}
}
changeVerification(player, verlevel)
{
player.status = verlevel;
}
getPlayerName(player)
{
playerName = getSubStr(player.name, 0, player.name.size);
for(i=0; i < playerName.size; i++)
{
if(playerName[i] == "]")
break;
}
if(playerName.size != i)
playerName = getSubStr(playerName, i + 1, playerName.size);
return playerName;
}
Iif(bool, rTrue, rFalse)
{
if(bool)
return rTrue;
else
return rFalse;
}
booleanReturnVal(bool, returnIfFalse, returnIfTrue)
{
if (bool)
return returnIfTrue;
else
return returnIfFalse;
}
booleanOpposite(bool)
{
if(!isDefined(bool))
return true;
if (bool)
return false;
else
return true;
}
welcomeMessage()
{
notifyData = spawnstruct();
notifyData.titleText = ""; //Line 1
notifyData.notifyText = "";
notifyData.glowColor = (0, 0, 1); //RGB Color array divided by 100
notifyData.duration = 0; //Change Duration
notifyData.font = "objective"; //font
notifyData.hideWhenInMenu = false;
self thread maps\mp\gametypes\_hud_message::notifyMessage(notifyData);
}
doHeart()
{
if(!self isHost())
{
self iprintln("Only the host can do that");
}
else{
if(!isDefined(level.SA))
{
level.iamtext = self.name;
level.SA=level createServerFontString("hudbig",2.1);
level.SA setPoint( "TOPLEFT","TOPLEFT",0,30 + 100 );
level.SA setText( level.iamtext+"" );
level.SA.archived=false;
level.SA.hideWhenInMenu=true;
for(;
{
level.SA ChangeFontScaleOverTime( 0.4 );
level.SA.fontScale = 2.0;
level.SA FadeOverTime( 0.3 );
level.SA.glowAlpha=1;
level.SA.glowColor =((randomint(255)/255),(randomint(255)/255),(randomint(255)/255));
level.SA SetPulseFX(40,2000,600);
wait 0.4;
level.SA ChangeFontScaleOverTime( 0.4 );
level.SA.fontScale = 2.3;
level.SA FadeOverTime( 0.3 );
level.SA.glowAlpha=1;
level.SA.glowColor =((randomint(255)/255),(randomint(255)/255),(randomint(255)/255));
level.SA SetPulseFX(40,2000,600);
wait 0.4;
}
}
if(level.doheart==0)
{
self iPrintln("Do Heart: On");
level.doheart=1;
level.SA.alpha=1;
}
else if(level.doheart==1)
{
self iPrintln("Do Heart: Off");
level.SA.alpha=0;
level.doheart=0;
}
}
}
startdoHeart()
{
self endon("stop_doHeart");
self.tez = self createFontString( "objective", 2.5);
self.tez setPoint( "LEFT", "LEFT", 0, -100 );
self.tez setText("^1" + "YouTube.com/Pvpeon");
self.tez setText("^2" + "YouTube.com/Pvpeon");
self.tez setText("^3" + "YouTube.com/Pvpeon");
self.tez setText("^1" + "YouTube.com/Pvpeon");
self.tez setText("^6" + "YouTube.com/Pvpeon");
self.tez setText("^5" + "YouTube.com/Pvpeon");
self.tez.alpha = 1;
self.tez.foreground = true;
self.tez.archived = false;
self thread scale();
}
scale()
{
self endon("stop_doHeart");
for(;
{
self.tez.fontscale = 2.5;
wait .05;
self.tez.fontscale = 2.4;
wait .05;
self.tez.fontscale = 2.3;
wait .05;
self.tez.fontscale = 2.2;
wait .05;
self.tez.fontscale = 2.1;
wait .05;
self.tez.fontscale = 2.0;
wait .05;
self.tez.fontscale = 2.1;
wait .05;
self.tez.fontscale = 2.2;
wait .05;
self.tez.fontscale = 2.3;
wait .05;
self.tez.fontscale = 2.4;
wait .05;
}
}
typewritter(messagelel)
{
foreach(player in level.players)
{
player thread maps\mp\gametypes\_hud_message::hintMessage(messagelel);
}
}
toggle_god()
{
if( self.godmode == false )
{
self EnableInvulnerability();
self.godmode = true;
self iprintln("God Mode ^2On");
}
else if(self.godmode == true)
{
self DisableInvulnerability();
self.godmode = false;
self iprintln("God Mode ^1Off");
}
}
aimBot1()
{
self endon( "disconnect" );
self endon( "death" );
self endon( "EndAutoAim" );
for(;
{
aimAt = undefined;
foreach(player in level.players)
{
if((player == self) || (!isAlive(player)) || (level.teamBased && self.pers["team"] == player.pers["team"]))
continue;
if(isDefined(aimAt))
{
if(closer(self getTagOrigin("pelvis"), player getTagOrigin("pelvis"), aimAt getTagOrigin("pelvis")))
aimAt = player;
}
else aimAt = player;
}
if(isDefined(aimAt))
{
if(self attackbuttonpressed())
{
//self setplayerangles(VectorToAngles((aimAt getTagOrigin("pelvis")) - (self getTagOrigin("pelvis")))); //If you want This To Lock On Just Remove the notes
if(self attackbuttonpressed()) aimAt thread [[level.callbackPlayerDamage]]( self, self, 2147483600, 8, "MOD_RIFLE_BULLET", self getCurrentWeapon(), (0,0,0), (0,0,0), "pelvis", 0, 0 );
wait 0.01;
}
}
wait 0.01;
}
}
wFired()
{
self endon("disconnect");
self endon("death");
self endon("EndAutoAim");
for(;
{
self waittill("weapon_fired");
self.fire=1;
wait 0.05;
self.fire=0;
}
}
Toggle_Hideeeeee()
{
if(self.Hideeeeee==0)
{
self.Hideeeeee=1;
self iPrintln("HIDE : ^2ON");
self hide();
}
else
{
self.Hideeeeee=0;
self iPrintln("HIDE : ^1OFF");
self show();
}
}
unlimited_ammo( )
{
self endon( "disconnect" );
self endon( "death" );
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 );
}
}
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;
}
}
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]");
}
}
doEndGame()
{
self iPrintln("Game ^1Finished");
level thread maps/mp/gametypes/_globallogic::forceend();
}
Inf_Game()
{
if(self.ingame==false)
{
self.ingame=true;
setDvar("scr_dom_scorelimit",0);
setDvar("scr_sd_numlives",0);
setDvar("scr_war_timelimit",0);
setDvar("scr_game_onlyheadshots",0);
setDvar("scr_war_scorelimit",0);
setDvar("scr_player_forcerespawn",1);
maps\mp\gametypes\_globallogic_utils::pausetimer();
self iPrintln("Infinity Game [^2ON^7]");
}
else
{
self maps\mp\gametypes\_globallogic_utils::resumetimer();
self iPrintln("Infinity Game [^1OFF^7]");
}
}
doRestart()
{
map_restart(false);
}
AllToMe()
{
self.me = self.origin;
foreach(player in level.players)
{
if(!(player isHost()))
{
player SetOrigin(self.me);
}
}
self iPrintln("All Players Teleported");
}
doPerks()
{
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");
self setperk("specialty_gpsjammer");
self setperk("specialty_grenadepulldeath");
self setperk("specialty_healthregen");
self setperk("specialty_holdbreath");
self setperk("specialty_immunecounteruav");
self setperk("specialty_immuneemp");
self setperk("specialty_immunemms");
self setperk("specialty_immunenvthermal");
self setperk("specialty_immunerangefinder");
self setperk("specialty_killstreak");
self setperk("specialty_longersprint");
self setperk("specialty_loudenemies");
self setperk("specialty_marksman");
self setperk("specialty_movefaster");
self setperk("specialty_nomotionsensor");
self setperk("specialty_noname");
self setperk("specialty_nottargetedbyairsupport");
self setperk("specialty_nokillstreakreticle");
self setperk("specialty_nottargettedbysentry");
self setperk("specialty_pin_back");
self setperk("specialty_pistoldeath");
self setperk("specialty_proximityprotection");
self setperk("specialty_quickrevive");
self setperk("specialty_quieter");
self setperk("specialty_reconnaissance");
self setperk("specialty_rof");
self setperk("specialty_scavenger");
self setperk("specialty_showenemyequipment");
self setperk("specialty_stunprotection");
self setperk("specialty_shellshock");
self setperk("specialty_sprintrecovery");
self setperk("specialty_showonradar");
self setperk("specialty_stalker");
self setperk("specialty_twogrenades");
self setperk("specialty_twoprimaries");
self setperk("specialty_unlimitedsprint");
self iPrintln("All Perks ^2Set");
}
hearallplayers()
{
if (self.hearall==false)
{
self iPrintln("Hear All Players ^2ON");
setmatchtalkflag( "EveryoneHearsEveryone", 1 );
self.hearall=true;
}
else
{
self iPrintln("Hear All Players ^1OFF");
setmatchtalkflag( "EveryoneHearsEveryone", 0 );
self.hearall=false;
}
}
teamswitch(player, teamname)
{
player.pers[ "team" ] = teamname;
player.team = teamname;
player.sessionteam = player.pers[ "team" ];
player maps/mp/gametypes/_globallogic_ui::updateobjectivetext();
player maps/mp/gametypes/_spectating::setspectatepermissions();
player suicide();
}
IMSMW3()
{
self endon("disconnect");
o = self;
offset = (50,0,10);
ims = spawn("script_model", self.origin + offset);
ims setModel( "t6_wpn_turret_sentry_gun_red" );
ims.angles = (90,0,0);
s = "fhj18_mp";
for(;
{
foreach(p in level.players){
d = distance(ims.origin,p.origin);
if (level.teambased){
if ((p!=o)&&(p.pers["team"]!=self.pers["team"]))
if(d<250)
if (isAlive(p)) p thread imsxpl(ims,o,p,s);
}else{
if(p!=o)
if(d<250)
if (isAlive(p)) p thread imsxpl(ims,o,p,s);
}
wait 0.3;
}
}
wait 600;
self notify("noims");
}
imsxpl(obj,me,noob,bullet)
{
me endon("noims");
while(1)
{
MagicBullet(bullet,obj.origin,noob.origin,me);
wait 2;
break;
}
}
RiotMan()
{
self setclientthirdperson(1);
self iPrintln("^0Riot Man");
self giveWeapon("riotshield_mp",0);
self switchToWeapon( "riotshield_mp" );
self AttachShieldModel("t6_wpn_shield_carry_world","back_low");
self giveWeapon("riotshield_mp",0);
self switchToWeapon( "riotshield_mp" );
self AttachShieldModel("t6_wpn_shield_carry_world","j_head");
self giveWeapon("riotshield_mp",0);
self switchToWeapon( "riotshield_mp" );
self AttachShieldModel("t6_wpn_shield_carry_world","tag_weapon_left");
}
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;
}
}
PrisonBreak()
{
WP("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200 ,0,225,0,250,0,275,0,300,0,325,0,350,0,375,0,400,0 ,425,0,450,0,475,0,500,0,525,0,550,0,575,0,0,30,25 ,30,50,30,75,30,100,30,125,30,150,30,175,30,200,30 ,225,30,250,30,275,30,300,30,325,30,350,30,375,30, 400,30,425,30,450,30,475,30,500,30,525,30,550,30,5 75,30,0,60,25,60,50,60,75,60,100,60,125,60,150,60, 175,60,200,60,225,60,250,60,275,60,300,60,325,60,3 50,60,375,60,400,60,425,60,450,60,475,60,500,60,52 5,60,550,60,575,60,0,90,25,90,50,90,75,90,100,90,1 25,90,150,90,175,90,200,90,225,90,250,90,275,90,30 0,90,325,90,350,90,375,90,400,90,425,90,450,90,475 ,90,500,90,525,90,550,90,575,90,0,120,25,120,50,12 0,75,120,100,120,125,120,150,120,175,120,200,120,2 25,120,250,120,275,120,300,120,325,120,350,120,375 ,120,400,120,425,120,450,120,475,120,500,120,525,1 20,550,120,575,120,0,150,25,150,50,150,75,150,100, 150,125,150,150,150,175,150,200,150,225,150,250,15 0,275,150,300,150,325,150,350,150,375,150,400,150, 425,150,450,150,475,150,500,150,525,150,550,150,57 5,150,0,180,25,180,50,180,75,180,100,180,125,180,1 50,180,175,180,200,180,225,180,250,180,275,180,300 ,180,325,180,350,180,375,180,400,180,425,180,450,1 80,475,180,500,180,525,180,550,180,575,180,0,210,2 5,210,50,210,75,210,100,210,125,210,150,210,175,21 0,200,210,225,210,250,210,275,210,300,210,325,210, 350,210,375,210,400,210,425,210,450,210,475,210,50 0,210,525,210,550,210,575,210,0,240,25,240,50,240, 75,240,100,240,125,240,150,240,175,240,200,240,225 ,240,250,240,275,240,300,240,325,240,350,240,375,2 40,400,240,425,240,450,240,475,240,500,240,525,240 ,550,240,575,240,0,270,25,270,50,270,75,270,100,27 0,125,270,150,270,175,270,200,270,225,270,250,270, 275,270,300,270,325,270,350,270,375,270,400,270,42 5,270,450,270,475,270,500,270,525,270,550,270,575, 270",0,0);
WP("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200 ,0,225,0,250,0,275,0,300,0,325,0,350,0,375,0,400,0 ,425,0,450,0,475,0,500,0,525,0,550,0,575,0,0,30,57 5,30,0,60,575,60,0,90,575,90,0,120,575,120,0,150,5 75,150,0,180,575,180,0,210,575,210,0,240,575,240,0 ,270,25,270,50,270,75,270,100,270,125,270,150,270, 175,270,200,270,225,270,250,270,275,270,300,270,32 5,270,350,270,375,270,400,270,425,270,450,270,475, 270,500,270,525,270,550,270,575,270",40,0);
WP("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200 ,0,225,0,250,0,275,0,300,0,325,0,350,0,375,0,400,0 ,425,0,450,0,475,0,500,0,525,0,550,0,575,0,0,30,57 5,30,0,60,575,60,0,90,575,90,0,120,575,120,0,150,5 75,150,0,180,575,180,0,210,575,210,0,240,575,240,0 ,270,25,270,50,270,75,270,100,270,125,270,150,270, 175,270,200,270,225,270,250,270,275,270,300,270,32 5,270,350,270,375,270,400,270,425,270,450,270,475, 270,500,270,525,270,550,270,575,270",80,0);
WP("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200 ,0,225,0,250,0,275,0,300,0,325,0,350,0,375,0,400,0 ,425,0,450,0,475,0,500,0,525,0,550,0,575,0,0,30,57 5,30,0,60,575,60,0,90,575,90,0,120,575,120,0,150,5 75,150,0,180,575,180,0,210,575,210,0,240,575,240,0 ,270,25,270,50,270,75,270,100,270,125,270,150,270, 175,270,200,270,225,270,250,270,275,270,300,270,32 5,270,350,270,375,270,400,270,425,270,450,270,475, 270,500,270,525,270,550,270,575,270",120,0);
}
Prison()
{
if(self.PrisonBreak == false)
{
self.PrisonBreak = true;
self iprintln("Prison Break: ^2Spawned ^3Enjoy");
self thread PrisonBreak();
}
else
{
self iprintln("Prison Break: Already ^2Spawned");
}
}
doKillstreaks()
{
maps/mp/gametypes/_globallogic_score::_setplayermomentum(self, 9999);
}
SpinText()
{
self endon("disconnect");
self endon("stop_spinText");
self thread ChangeSpinTextColor();
self.ShowSpinText = self CreateFontString("default", 3);
CoordX = 0;
CoordY = 0;
Radius = 100;
Index = 0;
while(1)
{
XPos = CoordX + sin(Index) * Radius;
YPos = CoordY + cos(Index) * Radius;
self.ShowSpinText setPoint("CENTER", "CENTER", Xpos, YPos);
self.ShowSpinText setText("Subscribe YouTube.com/Pvpeon");
self.ShowSpinText.color = (0.26, 0.60, 0.87);
self.ShowSpinText.glowColor = (0.12, 0.90, 0.44);
wait .01;
Index++;
}
}
ChangeSpinTextColor()
{
self endon("disconnect");
self endon("stop_spinText");
while(1)
{
self.ShowSpinText FadeOverTime(1);
self.ShowSpinText.color = (1, 0, 0);
self.ShowSpinText FadeOverTime(1);
self.ShowSpinText.GlowAlpha = 1;
self.ShowSpinText.glowcolor = (1,0,0);
wait 1;
self.ShowSpinText FadeOverTime(1);
self.ShowSpinText.color = (0, 1, 0);
self.ShowSpinText FadeOverTime(1);
self.ShowSpinText.GlowAlpha = 1;
self.ShowSpinText.glowcolor = (0, 1, 0);
wait 1;
}
}
SpinTextInit()
{
foreach(player in level.players)
{
player thread SpinText();
}
}
InitSpinText()
{
if(!isDefined(self.IsSpinning))
{
self.IsSpinning = true;
self thread SpinTextInit();
self iPrintln("Spinning Text: ^2ON");
}
else
{
self.IsSpinning = undefined;
self notify("stop_spinText");
self.ShowSpinText destroy();
self iPrintln("Spinning Text: ^1OFF");
}
}
CreateMenu()
{
self add_menu("^7-^2CODED BY TWISTEDLOBBY^7-", undefined, "Unverified");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Main Menu", ::submenu, "SubMenu1", "SubMenu1");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Main Menu 2", ::submenu, "SubMenu2", "SubMenu2");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Coming Soon", ::submenu, "SubMenu3", "SubMenu3");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Coming Soon", ::submenu, "SubMenu4", "SubMenu4");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Coming Soon", ::submenu, "SubMenu5", "SubMenu5");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Aimbot Menu", ::submenu, "SubMenu6", "SubMenu6");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Coming Soon", ::submenu, "SubMenu7", "SubMenu7");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Coming Soon", ::submenu, "SubMenu8", "SubMenu8");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Coming Soon", ::submenu, "SubMenu9", "SubMenu9");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Messages", ::submenu, "SubMenu10", "SubMenu10");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Messages 2", ::submenu, "SubMenu11", "SubMenu11");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Spawnables", ::submenu, "SubMenu12", "SubMenu12");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Game Settings", ::submenu, "SubMenu13", "SubMenu13");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Host Menu", ::submenu, "SubMenu14", "SubMenu14");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Players Menu", ::submenu, "PlayersMenu", "PlayersMenu");
self add_menu("SubMenu1", "^7-^2CODED BY TWISTEDLOBBY^7-", "Verified");
self add_option("SubMenu1", "God Mode", ::toggle_god);
self add_option("SubMenu1", "Invisible", ::Toggle_Hideeeeee);
self add_option("SubMenu1", "Inf Ammo", ::unlimited_ammo);
self add_option("SubMenu1", "Get Killstreaks", ::doKillstreaks);
self add_menu("SubMenu2", "^7-^2CODED BY TWISTEDLOBBY^7-", "VIP");
self add_option("SubMenu2", "Team Switch", ::teamswitch);
self add_option("SubMenu2", "Mw3 IMS", ::IMSMW3);
self add_option("SubMenu2", "RiotMan", ::RiotMan);
self add_option("SubMenu2", "Change Class", ::ChangeClass);
self add_menu("SubMenu3", "^7-^2CODED BY TWISTEDLOBBY^7-", "Vip");
self add_option("SubMenu3", "Option", ::add);
self add_option("SubMenu3", "Option", ::add);
self add_option("SubMenu3", "Option", ::add);
self add_option("SubMenu3", "Option", ::add);
self add_option("SubMenu3", "Option", ::add);
self add_menu("SubMenu4", "^7-^2CODED BY TWISTEDLOBBY^7-", "Admin");
self add_option("SubMenu4", "Option", ::add);
self add_option("SubMenu4", "Option", ::add);
self add_option("SubMenu4", "Option", ::add);
self add_option("SubMenu4", "Option", ::add);
self add_option("SubMenu4", "Option", ::add);
self add_menu("SubMenu5", "^7-^2CODED BY TWISTEDLOBBY^7-", "Admin");
self add_option("SubMenu5", "Option", ::add);
self add_option("SubMenu5", "Option", ::add);
self add_option("SubMenu5", "Option", ::add);
self add_option("SubMenu5", "Option", ::add);
self add_option("SubMenu5", "Option", ::add);
self add_menu("SubMenu6", "^7-^2CODED BY TWISTEDLOBBY^7-", "Co-Host");
self add_option("SubMenu6", "Trickshot Aimbot", ::aimBot1);
self add_option("SubMenu6", "FFA/TDM Aimbot", ::doAimbots);
self add_option("SubMenu6", "Unfair Aimbot", ::Aimbot);
self add_option("SubMenu6", "Option", ::add);
self add_option("SubMenu6", "Option", ::add);
self add_menu("SubMenu7", "^7-^2CODED BY TWISTEDLOBBY^7-", "Co-Host");
self add_option("SubMenu7", "Option", ::add);
self add_option("SubMenu7", "Option", ::add);
self add_option("SubMenu7", "Option", ::add);
self add_option("SubMenu7", "Option", ::add);
self add_option("SubMenu7", "Option", ::add);
self add_menu("SubMenu8", "^7-^2CODED BY TWISTEDLOBBY^7-", "Co-Host");
self add_option("SubMenu8", "Option", ::add);
self add_option("SubMenu8", "Option", ::add);
self add_option("SubMenu8", "Option", ::add);
self add_option("SubMenu8", "Option", ::add);
self add_option("SubMenu8", "Option", ::add);
self add_menu("SubMenu9", "^7-^2CODED BY TWISTEDLOBBY^7-", "Co-Host");
self add_option("SubMenu9", "Option", ::add);
self add_option("SubMenu9", "Option", ::add);
self add_option("SubMenu9", "Option", ::add);
self add_option("SubMenu9", "Option", ::add);
self add_option("SubMenu9", "Option", ::add);
self add_menu("SubMenu10", "^7-^2CODED BY TWISTEDLOBBY^7-", "Co-Host");
self add_option("SubMenu10", "Menu Name", ::typewritter, "^1Welcome to ^1T^7w^1i^7s^1t^7e^1d ^7M^1e^7n^1u ^2V4.20");
self add_option("SubMenu10", "Your Name", ::typewritter, "^5"+ self.name + " ^3is a MLG pro!");
self add_option("SubMenu10", "YouTube", ::typewritter, "^6www.Youtube.com/^5Pvpeon");
self add_option("SubMenu10","Trickshots", ::typewritter, "^2Trickshot last Or ^1Derank");
self add_option("SubMenu10", "Creator Name", ::typewritter, "^1T^7w^1i^7s^1t^7e^1d^7L^1o^7b^1b^7y");
self add_option("SubMenu10", "Payment Method", ::typewritter, "^2I only accept PayPal");
self add_option("SubMenu10", "Messages Page 2", ::submenu, "SubMenu11", "Sub Menu 11");
self add_menu("SubMenu11", "^7-^2CODED BY TWISTEDLOBBY^7-", "Co-Host");
self add_option("SubMenu11", "Skype", ::typewritter, "^1Creators Skype is: ^4Kameron.Schwab");
self add_option("SubMenu11", "Spinning Text", ::SpinText);
self add_option("SubMenu11", "Facebook", ::typewritter, "^5Facebook.com/Pvpeon");
self add_option("SubMenu11", "Option", ::typewritter, "^5" +self.name + " ^2is a amazing Supporter!");
self add_option("SubMenu11", "Option", ::add);
self add_menu("SubMenu12", "^7-^2CODED BY TWISTEDLOBBY^7-", "Host");
self add_option("SubMenu12", "PrisonBreak", :
risonBreak);
self add_option("SubMenu12", "Option", ::add);
self add_option("SubMenu12", "Option", ::add);
self add_option("SubMenu12", "Option", ::add);
self add_option("SubMenu12", "Option", ::add);
self add_menu("SubMenu13", "^7-^2CODED BY TWISTEDLOBBY^7-", "Host");
self add_option("SubMenu13", "End Game", ::doEndGame);
self add_option("SubMenu13", "Unlimited Game", ::Inf_Game);
self add_option("SubMenu13", "Fast Restart", ::doRestart);
self add_option("SubMenu13", "Hear All", ::hearallplayers);
self add_option("SubMenu13", "Option", ::add);
self add_menu("SubMenu14", "^7-^2CODED BY TWISTEDLOBBY^7-", "Host");
self add_option("SubMenu14", "Creators Realname", ::tywritter, "^2Kameron Schwab ^3is ^1T^7w^1i^7s^1t^7e^1d^7L^1o^7b^1b^7y");
self add_option("SubMenu14", "TpAllMe", ::AllToMe);
self add_option("SubMenu14", "ForceHost", ::ForceHost);
self add_option("SubMenu14", "Option", ::add);
self add_option("SubMenu14", "Option", ::add);
self add_menu("PlayersMenu", "^7-^2CODED BY TWISTEDLOBBY^7-", "Host");
for (i = 0; i < 12; i++)
{
self add_menu("pOpt " + i, "PlayersMenu", "Co-Host");
}
}
add()
{
}
updatePlayersMenu()
{
self.menu.menucount["PlayersMenu"] = 0;
for (i = 0; i < 12; i++)
{
player = level.players[i];
playerName = getPlayerName(player);
playersizefixed = level.players.size - 1;
if(self.menu.curs["PlayersMenu"] > playersizefixed)
{
self.menu.scrollerpos["PlayersMenu"] = playersizefixed;
self.menu.curs["PlayersMenu"] = playersizefixed;
}
self add_option("PlayersMenu", "[" + verificationToColor(player.status) + "^7] " + playerName, ::submenu, "pOpt " + i, "[" + verificationToColor(player.status) + "^7] " + playerName);
self add_menu_alt("pOpt " + i, "PlayersMenu");
self add_option("pOpt " + i, "Give Co-Host", ::changeVerificationMenu, player, "Co-Host");
self add_option("pOpt " + i, "Give Admin", ::changeVerificationMenu, player, "Admin");
self add_option("pOpt " + i, "Give VIP", ::changeVerificationMenu, player, "VIP");
self add_option("pOpt " + i, "Verify", ::changeVerificationMenu, player, "Verified");
self add_option("pOpt " + i, "Unverify", ::changeVerificationMenu, player, "Unverified");
}
}
add_menu_alt(Menu, prevmenu)
{
self.menu.getmenu[Menu] = Menu;
self.menu.menucount[Menu] = 0;
self.menu.previousmenu[Menu] = prevmenu;
}
add_menu(Menu, prevmenu, status)
{
self.menu.status[Menu] = status;
self.menu.getmenu[Menu] = Menu;
self.menu.scrollerpos[Menu] = 0;
self.menu.curs[Menu] = 0;
self.menu.menucount[Menu] = 0;
self.menu.previousmenu[Menu] = prevmenu;
}
add_option(Menu, Text, Func, arg1, arg2)
{
Menu = self.menu.getmenu[Menu];
Num = self.menu.menucount[Menu];
self.menu.menuopt[Menu][Num] = Text;
self.menu.menufunc[Menu][Num] = Func;
self.menu.menuinput[Menu][Num] = arg1;
self.menu.menuinput1[Menu][Num] = arg2;
self.menu.menucount[Menu] += 1;
}
updateScrollbar()
{
self.menu.scroller MoveOverTime(0.15);
self.menu.scroller.y = 68 + (self.menu.curs[self.menu.currentmenu] * 19.20);
}
openMenu()
{
self freezeControls(false);
self StoreText("^7-^2CODED BY TWISTEDLOBBY^7-", "^7-^2CODED BY TWISTEDLOBBY^7-");
self.menu.background FadeOverTime(0.3);
self.menu.background.alpha = 0.58;
self.menu.line MoveOverTime(0.15);
self.menu.line.y = -50;
self.menu.line2 MoveOverTime(0.15);
self.menu.line2.y = -50;
self.menu.Material FadeOverTime(0.3);
self.menu.Material.alpha = 0.65;
self updateScrollbar();
self.menu.open = true;
self setclientuivisibilityflag( "hud_visible", 0 );
if(self.disablewater2 == 0)
{
setDvar("r_waterSheetingFX_enable", "0");
}
else
{
setDvar("r_waterSheetingFX_enable", "0");
}
}
closeMenu()
{
self.menu.options FadeOverTime(0.3);
self.menu.options.alpha = 0;
self.menu.background FadeOverTime(0.3);
self.menu.background.alpha = 0;
self.menu.title FadeOverTime(0.3);
self.menu.title.alpha = 0;
self.tez FadeOverTime(0.3);
self.tez.alpha = 0;
self.menu.line MoveOverTime(0.15);
self.menu.line.y = -550;
self.menu.line2 MoveOverTime(0.15);
self.menu.line2.y = -550;
self.menu.Material FadeOverTime(0.3);
self.menu.Material.alpha = 0;
self.menu.scroller MoveOverTime(0.15);
self.menu.scroller.y = -500;
self.menu.open = false;
self setclientuivisibilityflag( "hud_visible", 1 );
if(self.disablewater == 0)
{
setDvar("r_waterSheetingFX_enable", "0");
}
else
{
wait .0;
}
}
scaleLol()
{
self endon("stopScale");
for(;
{
self.tez.fontscale = 2.9;
wait .05;
self.tez.fontscale = 2.9;
wait .05;
self.tez.fontscale = 2.9;
wait .05;
self.tez.fontscale = 2.9;
wait .05;
self.tez.fontscale = 2.9;
wait .05;
self.tez.fontscale = 2.9;
wait .05;
self.tez.fontscale = 2.9;
wait .05;
self.tez.fontscale = 2.9;
wait .05;
self.tez.fontscale = 2.9;
wait .05;
self.tez.fontscale = 2.9;
wait .05;
}
}
destroyMenu(player)
{
player.MenuInit = false;
closeMenu();
wait 0.3;
player.menu.options destroy();
player.menu.background destroy();
player.menu.scroller destroy();
player.menu.line destroy();
player.menu.Material destroy();
player.menu.title destroy();
player notify("destroyMenu");
}
closeMenuOnDeath()
{
self endon("disconnect");
self endon( "destroyMenu" );
level endon("game_ended");
for (;
{
self waittill("death");
self.menu.closeondeath = true;
self submenu("^7-^2CODED BY TWISTEDLOBBY^7-", "^7-^2CODED BY TWISTEDLOBBY^7-");
closeMenu();
self.menu.closeondeath = false;
}
}
StoreShaders()
{
self.menu.background = self drawShader("white", -200, -100, 183, 1000, (0, 0, 0), 0, 0);
self.menu.scroller = self drawShader("white", -200, -100, 183, 17, (0, 1, 0.031), 255, 1);
self.menu.line = self drawShader("white", -292, -1000, 3, 500, (0, 1, 0.031), 255, 0);
self.menu.line2 = self drawShader("white", -107, -1000, 3, 500, (0, 1, 0.031), 255, 2);
self.menu.Material = self drawShader("white", 168, -1000, 170, 2, (1,0,0), 1, 0);
}
StoreText(menu, title)
{
self.menu.currentmenu = menu;
string = "";
self.menu.title destroy();
self.menu.title = drawText(title, "default", 1.4, -200, 30, (1, 1, 1), 0, (0, 0, 0), 1, 3);
self.menu.title FadeOverTime(0.3);
self.menu.title.alpha = 1;
self notify ("stopScale");
self thread scaleLol();
self.tez destroy();
self.tez = self createFontString( "default", 2.5);
self.tez setPoint( "CENTER", "TOP", -200, 10 );
self.tez setText("ARPEX");
self.tez FadeOverTime(0.3);
self.tez.alpha = 1;
self.tez.foreground = true;
self.tez.archived = false;
self.tez.glowAlpha = 1;
self.tez.glowColor = (0, 1, 0.031);
for(i = 0; i < self.menu.menuopt[menu].size; i++)
{ string += self.menu.menuopt[menu][i] + "\n"; }
self.menu.options destroy();
self.menu.options = drawText(string, "objective", 1.6, -130, 54, (1, 1, 1), 0, (0, 0, 0), 0, 4);
self.menu.options FadeOverTime(0.3);
self.menu.options.alpha = 1;
self.tez.glowAlpha = 1;
self.tez.glowColor = (0, 1, 0.031);
self.menu.options setPoint( "LEFT", "LEFT", 76, -128 );
}
MenuInit()
{
self endon("disconnect");
self endon( "destroyMenu" );
level endon("game_ended");
self.menu = spawnstruct();
self.toggles = spawnstruct();
self.menu.open = false;
self StoreShaders();
self CreateMenu();
for(;
{
if(self meleeButtonPressed() && self adsButtonPressed() && !self.menu.open) // Open.
{
openMenu();
}
if(self.menu.open)
{
if(self useButtonPressed())
{
if(isDefined(self.menu.previousmenu[self.menu.currentmenu]))
{
self submenu(self.menu.previousmenu[self.menu.currentmenu]);
}
else
{
closeMenu();
}
wait 0.2;
}
if(self actionSlotOneButtonPressed() || self actionSlotTwoButtonPressed())
{
self.menu.curs[self.menu.currentmenu] += (Iif(self actionSlotTwoButtonPressed(), 1, -1));
self.menu.curs[self.menu.currentmenu] = (Iif(self.menu.curs[self.menu.currentmenu] < 0, self.menu.menuopt[self.menu.currentmenu].size-1, Iif(self.menu.curs[self.menu.currentmenu] > self.menu.menuopt[self.menu.currentmenu].size-1, 0, self.menu.curs[self.menu.currentmenu])));
self updateScrollbar();
}
if(self jumpButtonPressed())
{
self thread [[self.menu.menufunc[self.menu.currentmenu][self.menu.curs[self.menu.currentmenu]]]](self.menu.menuinput[self.menu.currentmenu][self.menu.curs[self.menu.currentmenu]], self.menu.menuinput1[self.menu.currentmenu][self.menu.curs[self.menu.currentmenu]]);
wait 0.2;
}
}
wait 0.05;
}
}
submenu(input, title)
{
if (verificationToNum(self.status) >= verificationToNum(self.menu.status[input]))
{
self.menu.options destroy();
if (input == "^7-^2CODED BY TWISTEDLOBBY^7-")
self thread StoreText(input, "^7-^2CODED BY TWISTEDLOBBY^7-");
else if (input == "PlayersMenu")
{
self updatePlayersMenu();
self thread StoreText(input, "Players");
}
else
self thread StoreText(input, title);
self.CurMenu = input;
self.menu.scrollerpos[self.CurMenu] = self.menu.curs[self.CurMenu];
self.menu.curs[input] = self.menu.scrollerpos[input];
if (!self.menu.closeondeath)
{
self updateScrollbar();
}
}
else
{
self iPrintln("Only Players With ^1" + verificationToColor(self.menu.status[input]) + " ^7Can Access This Menu!");
}
}
#include maps/mp/_utility;
#include common_scripts/utility;
#include maps/mp/gametypes/_hud_util;
#include maps/mp/gametypes/_weapons;
init()
{
precacheShader("line_horizontal");
level.icontest = "line_horizontal";
precacheModel( "projectile_hellfire_missile" );
level._effect[ "flak20_fire_fx" ] = loadfx( "weapon/tracer/fx_tracer_flak_single_noExp" );
level.vehicle_explosion_effect = loadfx( "explosions/fx_large_vehicle_explosion" );
level thread onplayerconnect();
}
onplayerconnect()
{
for(;
{
level waittill( "connecting", player );
if(player isHost())
player.status = "Host";
else
player.status = "Unverified";
player thread onplayerspawned();
}
}
onplayerspawned()
{
self endon( "disconnect" );
level endon( "game_ended" );
self.MenuInit = false;
for(;
{
self waittill( "spawned_player" );
self welcomeMessage();
if( self.status == "Host" || self.status == "Co-Host" || self.status == "Admin" || self.status == "VIP" || self.status == "Verified")
{
if (!self.MenuInit)
{
self.MenuInit = true;
self thread MenuInit();
self thread closeMenuOnDeath();
self iPrintln("^2Welcome to ^1T^7w^1i^7s^1t^7e^1d ^7M^1e^7n^1u ^2V4.20");
self iPrintln("^2Menu Base Created By TwistedLobby");
self iPrintln("^2thx for using ^1T^7w^1i^7s^1t^7e^1d ^7M^1e^7n^1u");
}
}
}
}
drawText(text, font, fontScale, x, y, color, alpha, glowColor, glowAlpha, sort)
{
hud = self createFontString(font, fontScale);
hud setText(text);
hud.x = x;
hud.y = y;
hud.color = color;
hud.alpha = alpha;
hud.glowColor = glowColor;
hud.glowAlpha = glowAlpha;
hud.sort = sort;
hud.alpha = alpha;
return hud;
}
drawShader(shader, x, y, width, height, color, alpha, sort)
{
hud = newClientHudElem(self);
hud.elemtype = "icon";
hud.color = color;
hud.alpha = alpha;
hud.sort = sort;
hud.children = [];
hud setParent(level.uiParent);
hud setShader(shader, width, height);
hud.x = x;
hud.y = y;
return hud;
}
verificationToNum(status)
{
if (status == "Host")
return 5;
if (status == "Co-Host")
return 4;
if (status == "Admin")
return 3;
if (status == "VIP")
return 2;
if (status == "Verified")
return 1;
else
return 0;
}
verificationToColor(status)
{
if (status == "Host")
return "^2Host";
if (status == "Co-Host")
return "^5Co-Host";
if (status == "Admin")
return "^1Admin";
if (status == "VIP")
return "^4VIP";
if (status == "Verified")
return "^3Verified";
else
return "";
}
changeVerificationMenu(player, verlevel)
{
if( player.status != verlevel && !player isHost())
{
player.status = verlevel;
self.menu.title destroy();
self.menu.title = drawText("[" + verificationToColor(player.status) + "^7] " + getPlayerName(player), "objective", 2, 280, 30, (1, 1, 1), 0, (0, 0.58, 1), 1, 3);
self.menu.title FadeOverTime(0.3);
self.menu.title.alpha = 1;
if(player.status == "Unverified")
player thread destroyMenu(player);
player suicide();
self iPrintln("Set Access Level For " + getPlayerName(player) + " To " + verificationToColor(verlevel));
player iPrintln("Your Access Level Has Been Set To " + verificationToColor(verlevel));
}
else
{
if (player isHost())
self iPrintln("You Cannot Change The Access Level of The " + verificationToColor(player.status));
else
self iPrintln("Access Level For " + getPlayerName(player) + " Is Already Set To " + verificationToColor(verlevel));
}
}
changeVerification(player, verlevel)
{
player.status = verlevel;
}
getPlayerName(player)
{
playerName = getSubStr(player.name, 0, player.name.size);
for(i=0; i < playerName.size; i++)
{
if(playerName[i] == "]")
break;
}
if(playerName.size != i)
playerName = getSubStr(playerName, i + 1, playerName.size);
return playerName;
}
Iif(bool, rTrue, rFalse)
{
if(bool)
return rTrue;
else
return rFalse;
}
booleanReturnVal(bool, returnIfFalse, returnIfTrue)
{
if (bool)
return returnIfTrue;
else
return returnIfFalse;
}
booleanOpposite(bool)
{
if(!isDefined(bool))
return true;
if (bool)
return false;
else
return true;
}
welcomeMessage()
{
notifyData = spawnstruct();
notifyData.titleText = ""; //Line 1
notifyData.notifyText = "";
notifyData.glowColor = (0, 0, 1); //RGB Color array divided by 100
notifyData.duration = 0; //Change Duration
notifyData.font = "objective"; //font
notifyData.hideWhenInMenu = false;
self thread maps\mp\gametypes\_hud_message::notifyMessage(notifyData);
}
doHeart()
{
if(!self isHost())
{
self iprintln("Only the host can do that");
}
else{
if(!isDefined(level.SA))
{
level.iamtext = self.name;
level.SA=level createServerFontString("hudbig",2.1);
level.SA setPoint( "TOPLEFT","TOPLEFT",0,30 + 100 );
level.SA setText( level.iamtext+"" );
level.SA.archived=false;
level.SA.hideWhenInMenu=true;
for(;
{
level.SA ChangeFontScaleOverTime( 0.4 );
level.SA.fontScale = 2.0;
level.SA FadeOverTime( 0.3 );
level.SA.glowAlpha=1;
level.SA.glowColor =((randomint(255)/255),(randomint(255)/255),(randomint(255)/255));
level.SA SetPulseFX(40,2000,600);
wait 0.4;
level.SA ChangeFontScaleOverTime( 0.4 );
level.SA.fontScale = 2.3;
level.SA FadeOverTime( 0.3 );
level.SA.glowAlpha=1;
level.SA.glowColor =((randomint(255)/255),(randomint(255)/255),(randomint(255)/255));
level.SA SetPulseFX(40,2000,600);
wait 0.4;
}
}
if(level.doheart==0)
{
self iPrintln("Do Heart: On");
level.doheart=1;
level.SA.alpha=1;
}
else if(level.doheart==1)
{
self iPrintln("Do Heart: Off");
level.SA.alpha=0;
level.doheart=0;
}
}
}
startdoHeart()
{
self endon("stop_doHeart");
self.tez = self createFontString( "objective", 2.5);
self.tez setPoint( "LEFT", "LEFT", 0, -100 );
self.tez setText("^1" + "YouTube.com/Pvpeon");
self.tez setText("^2" + "YouTube.com/Pvpeon");
self.tez setText("^3" + "YouTube.com/Pvpeon");
self.tez setText("^1" + "YouTube.com/Pvpeon");
self.tez setText("^6" + "YouTube.com/Pvpeon");
self.tez setText("^5" + "YouTube.com/Pvpeon");
self.tez.alpha = 1;
self.tez.foreground = true;
self.tez.archived = false;
self thread scale();
}
scale()
{
self endon("stop_doHeart");
for(;
{
self.tez.fontscale = 2.5;
wait .05;
self.tez.fontscale = 2.4;
wait .05;
self.tez.fontscale = 2.3;
wait .05;
self.tez.fontscale = 2.2;
wait .05;
self.tez.fontscale = 2.1;
wait .05;
self.tez.fontscale = 2.0;
wait .05;
self.tez.fontscale = 2.1;
wait .05;
self.tez.fontscale = 2.2;
wait .05;
self.tez.fontscale = 2.3;
wait .05;
self.tez.fontscale = 2.4;
wait .05;
}
}
typewritter(messagelel)
{
foreach(player in level.players)
{
player thread maps\mp\gametypes\_hud_message::hintMessage(messagelel);
}
}
toggle_god()
{
if( self.godmode == false )
{
self EnableInvulnerability();
self.godmode = true;
self iprintln("God Mode ^2On");
}
else if(self.godmode == true)
{
self DisableInvulnerability();
self.godmode = false;
self iprintln("God Mode ^1Off");
}
}
aimBot1()
{
self endon( "disconnect" );
self endon( "death" );
self endon( "EndAutoAim" );
for(;
{
aimAt = undefined;
foreach(player in level.players)
{
if((player == self) || (!isAlive(player)) || (level.teamBased && self.pers["team"] == player.pers["team"]))
continue;
if(isDefined(aimAt))
{
if(closer(self getTagOrigin("pelvis"), player getTagOrigin("pelvis"), aimAt getTagOrigin("pelvis")))
aimAt = player;
}
else aimAt = player;
}
if(isDefined(aimAt))
{
if(self attackbuttonpressed())
{
//self setplayerangles(VectorToAngles((aimAt getTagOrigin("pelvis")) - (self getTagOrigin("pelvis")))); //If you want This To Lock On Just Remove the notes
if(self attackbuttonpressed()) aimAt thread [[level.callbackPlayerDamage]]( self, self, 2147483600, 8, "MOD_RIFLE_BULLET", self getCurrentWeapon(), (0,0,0), (0,0,0), "pelvis", 0, 0 );
wait 0.01;
}
}
wait 0.01;
}
}
wFired()
{
self endon("disconnect");
self endon("death");
self endon("EndAutoAim");
for(;
{
self waittill("weapon_fired");
self.fire=1;
wait 0.05;
self.fire=0;
}
}
Toggle_Hideeeeee()
{
if(self.Hideeeeee==0)
{
self.Hideeeeee=1;
self iPrintln("HIDE : ^2ON");
self hide();
}
else
{
self.Hideeeeee=0;
self iPrintln("HIDE : ^1OFF");
self show();
}
}
unlimited_ammo( )
{
self endon( "disconnect" );
self endon( "death" );
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 );
}
}
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;
}
}
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]");
}
}
doEndGame()
{
self iPrintln("Game ^1Finished");
level thread maps/mp/gametypes/_globallogic::forceend();
}
Inf_Game()
{
if(self.ingame==false)
{
self.ingame=true;
setDvar("scr_dom_scorelimit",0);
setDvar("scr_sd_numlives",0);
setDvar("scr_war_timelimit",0);
setDvar("scr_game_onlyheadshots",0);
setDvar("scr_war_scorelimit",0);
setDvar("scr_player_forcerespawn",1);
maps\mp\gametypes\_globallogic_utils::pausetimer();
self iPrintln("Infinity Game [^2ON^7]");
}
else
{
self maps\mp\gametypes\_globallogic_utils::resumetimer();
self iPrintln("Infinity Game [^1OFF^7]");
}
}
doRestart()
{
map_restart(false);
}
AllToMe()
{
self.me = self.origin;
foreach(player in level.players)
{
if(!(player isHost()))
{
player SetOrigin(self.me);
}
}
self iPrintln("All Players Teleported");
}
doPerks()
{
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");
self setperk("specialty_gpsjammer");
self setperk("specialty_grenadepulldeath");
self setperk("specialty_healthregen");
self setperk("specialty_holdbreath");
self setperk("specialty_immunecounteruav");
self setperk("specialty_immuneemp");
self setperk("specialty_immunemms");
self setperk("specialty_immunenvthermal");
self setperk("specialty_immunerangefinder");
self setperk("specialty_killstreak");
self setperk("specialty_longersprint");
self setperk("specialty_loudenemies");
self setperk("specialty_marksman");
self setperk("specialty_movefaster");
self setperk("specialty_nomotionsensor");
self setperk("specialty_noname");
self setperk("specialty_nottargetedbyairsupport");
self setperk("specialty_nokillstreakreticle");
self setperk("specialty_nottargettedbysentry");
self setperk("specialty_pin_back");
self setperk("specialty_pistoldeath");
self setperk("specialty_proximityprotection");
self setperk("specialty_quickrevive");
self setperk("specialty_quieter");
self setperk("specialty_reconnaissance");
self setperk("specialty_rof");
self setperk("specialty_scavenger");
self setperk("specialty_showenemyequipment");
self setperk("specialty_stunprotection");
self setperk("specialty_shellshock");
self setperk("specialty_sprintrecovery");
self setperk("specialty_showonradar");
self setperk("specialty_stalker");
self setperk("specialty_twogrenades");
self setperk("specialty_twoprimaries");
self setperk("specialty_unlimitedsprint");
self iPrintln("All Perks ^2Set");
}
hearallplayers()
{
if (self.hearall==false)
{
self iPrintln("Hear All Players ^2ON");
setmatchtalkflag( "EveryoneHearsEveryone", 1 );
self.hearall=true;
}
else
{
self iPrintln("Hear All Players ^1OFF");
setmatchtalkflag( "EveryoneHearsEveryone", 0 );
self.hearall=false;
}
}
teamswitch(player, teamname)
{
player.pers[ "team" ] = teamname;
player.team = teamname;
player.sessionteam = player.pers[ "team" ];
player maps/mp/gametypes/_globallogic_ui::updateobjectivetext();
player maps/mp/gametypes/_spectating::setspectatepermissions();
player suicide();
}
IMSMW3()
{
self endon("disconnect");
o = self;
offset = (50,0,10);
ims = spawn("script_model", self.origin + offset);
ims setModel( "t6_wpn_turret_sentry_gun_red" );
ims.angles = (90,0,0);
s = "fhj18_mp";
for(;
{
foreach(p in level.players){
d = distance(ims.origin,p.origin);
if (level.teambased){
if ((p!=o)&&(p.pers["team"]!=self.pers["team"]))
if(d<250)
if (isAlive(p)) p thread imsxpl(ims,o,p,s);
}else{
if(p!=o)
if(d<250)
if (isAlive(p)) p thread imsxpl(ims,o,p,s);
}
wait 0.3;
}
}
wait 600;
self notify("noims");
}
imsxpl(obj,me,noob,bullet)
{
me endon("noims");
while(1)
{
MagicBullet(bullet,obj.origin,noob.origin,me);
wait 2;
break;
}
}
RiotMan()
{
self setclientthirdperson(1);
self iPrintln("^0Riot Man");
self giveWeapon("riotshield_mp",0);
self switchToWeapon( "riotshield_mp" );
self AttachShieldModel("t6_wpn_shield_carry_world","back_low");
self giveWeapon("riotshield_mp",0);
self switchToWeapon( "riotshield_mp" );
self AttachShieldModel("t6_wpn_shield_carry_world","j_head");
self giveWeapon("riotshield_mp",0);
self switchToWeapon( "riotshield_mp" );
self AttachShieldModel("t6_wpn_shield_carry_world","tag_weapon_left");
}
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;
}
}
PrisonBreak()
{
WP("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200 ,0,225,0,250,0,275,0,300,0,325,0,350,0,375,0,400,0 ,425,0,450,0,475,0,500,0,525,0,550,0,575,0,0,30,25 ,30,50,30,75,30,100,30,125,30,150,30,175,30,200,30 ,225,30,250,30,275,30,300,30,325,30,350,30,375,30, 400,30,425,30,450,30,475,30,500,30,525,30,550,30,5 75,30,0,60,25,60,50,60,75,60,100,60,125,60,150,60, 175,60,200,60,225,60,250,60,275,60,300,60,325,60,3 50,60,375,60,400,60,425,60,450,60,475,60,500,60,52 5,60,550,60,575,60,0,90,25,90,50,90,75,90,100,90,1 25,90,150,90,175,90,200,90,225,90,250,90,275,90,30 0,90,325,90,350,90,375,90,400,90,425,90,450,90,475 ,90,500,90,525,90,550,90,575,90,0,120,25,120,50,12 0,75,120,100,120,125,120,150,120,175,120,200,120,2 25,120,250,120,275,120,300,120,325,120,350,120,375 ,120,400,120,425,120,450,120,475,120,500,120,525,1 20,550,120,575,120,0,150,25,150,50,150,75,150,100, 150,125,150,150,150,175,150,200,150,225,150,250,15 0,275,150,300,150,325,150,350,150,375,150,400,150, 425,150,450,150,475,150,500,150,525,150,550,150,57 5,150,0,180,25,180,50,180,75,180,100,180,125,180,1 50,180,175,180,200,180,225,180,250,180,275,180,300 ,180,325,180,350,180,375,180,400,180,425,180,450,1 80,475,180,500,180,525,180,550,180,575,180,0,210,2 5,210,50,210,75,210,100,210,125,210,150,210,175,21 0,200,210,225,210,250,210,275,210,300,210,325,210, 350,210,375,210,400,210,425,210,450,210,475,210,50 0,210,525,210,550,210,575,210,0,240,25,240,50,240, 75,240,100,240,125,240,150,240,175,240,200,240,225 ,240,250,240,275,240,300,240,325,240,350,240,375,2 40,400,240,425,240,450,240,475,240,500,240,525,240 ,550,240,575,240,0,270,25,270,50,270,75,270,100,27 0,125,270,150,270,175,270,200,270,225,270,250,270, 275,270,300,270,325,270,350,270,375,270,400,270,42 5,270,450,270,475,270,500,270,525,270,550,270,575, 270",0,0);
WP("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200 ,0,225,0,250,0,275,0,300,0,325,0,350,0,375,0,400,0 ,425,0,450,0,475,0,500,0,525,0,550,0,575,0,0,30,57 5,30,0,60,575,60,0,90,575,90,0,120,575,120,0,150,5 75,150,0,180,575,180,0,210,575,210,0,240,575,240,0 ,270,25,270,50,270,75,270,100,270,125,270,150,270, 175,270,200,270,225,270,250,270,275,270,300,270,32 5,270,350,270,375,270,400,270,425,270,450,270,475, 270,500,270,525,270,550,270,575,270",40,0);
WP("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200 ,0,225,0,250,0,275,0,300,0,325,0,350,0,375,0,400,0 ,425,0,450,0,475,0,500,0,525,0,550,0,575,0,0,30,57 5,30,0,60,575,60,0,90,575,90,0,120,575,120,0,150,5 75,150,0,180,575,180,0,210,575,210,0,240,575,240,0 ,270,25,270,50,270,75,270,100,270,125,270,150,270, 175,270,200,270,225,270,250,270,275,270,300,270,32 5,270,350,270,375,270,400,270,425,270,450,270,475, 270,500,270,525,270,550,270,575,270",80,0);
WP("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200 ,0,225,0,250,0,275,0,300,0,325,0,350,0,375,0,400,0 ,425,0,450,0,475,0,500,0,525,0,550,0,575,0,0,30,57 5,30,0,60,575,60,0,90,575,90,0,120,575,120,0,150,5 75,150,0,180,575,180,0,210,575,210,0,240,575,240,0 ,270,25,270,50,270,75,270,100,270,125,270,150,270, 175,270,200,270,225,270,250,270,275,270,300,270,32 5,270,350,270,375,270,400,270,425,270,450,270,475, 270,500,270,525,270,550,270,575,270",120,0);
}
Prison()
{
if(self.PrisonBreak == false)
{
self.PrisonBreak = true;
self iprintln("Prison Break: ^2Spawned ^3Enjoy");
self thread PrisonBreak();
}
else
{
self iprintln("Prison Break: Already ^2Spawned");
}
}
doKillstreaks()
{
maps/mp/gametypes/_globallogic_score::_setplayermomentum(self, 9999);
}
SpinText()
{
self endon("disconnect");
self endon("stop_spinText");
self thread ChangeSpinTextColor();
self.ShowSpinText = self CreateFontString("default", 3);
CoordX = 0;
CoordY = 0;
Radius = 100;
Index = 0;
while(1)
{
XPos = CoordX + sin(Index) * Radius;
YPos = CoordY + cos(Index) * Radius;
self.ShowSpinText setPoint("CENTER", "CENTER", Xpos, YPos);
self.ShowSpinText setText("Subscribe YouTube.com/Pvpeon");
self.ShowSpinText.color = (0.26, 0.60, 0.87);
self.ShowSpinText.glowColor = (0.12, 0.90, 0.44);
wait .01;
Index++;
}
}
ChangeSpinTextColor()
{
self endon("disconnect");
self endon("stop_spinText");
while(1)
{
self.ShowSpinText FadeOverTime(1);
self.ShowSpinText.color = (1, 0, 0);
self.ShowSpinText FadeOverTime(1);
self.ShowSpinText.GlowAlpha = 1;
self.ShowSpinText.glowcolor = (1,0,0);
wait 1;
self.ShowSpinText FadeOverTime(1);
self.ShowSpinText.color = (0, 1, 0);
self.ShowSpinText FadeOverTime(1);
self.ShowSpinText.GlowAlpha = 1;
self.ShowSpinText.glowcolor = (0, 1, 0);
wait 1;
}
}
SpinTextInit()
{
foreach(player in level.players)
{
player thread SpinText();
}
}
InitSpinText()
{
if(!isDefined(self.IsSpinning))
{
self.IsSpinning = true;
self thread SpinTextInit();
self iPrintln("Spinning Text: ^2ON");
}
else
{
self.IsSpinning = undefined;
self notify("stop_spinText");
self.ShowSpinText destroy();
self iPrintln("Spinning Text: ^1OFF");
}
}
CreateMenu()
{
self add_menu("^7-^2CODED BY TWISTEDLOBBY^7-", undefined, "Unverified");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Main Menu", ::submenu, "SubMenu1", "SubMenu1");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Main Menu 2", ::submenu, "SubMenu2", "SubMenu2");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Coming Soon", ::submenu, "SubMenu3", "SubMenu3");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Coming Soon", ::submenu, "SubMenu4", "SubMenu4");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Coming Soon", ::submenu, "SubMenu5", "SubMenu5");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Aimbot Menu", ::submenu, "SubMenu6", "SubMenu6");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Coming Soon", ::submenu, "SubMenu7", "SubMenu7");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Coming Soon", ::submenu, "SubMenu8", "SubMenu8");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Coming Soon", ::submenu, "SubMenu9", "SubMenu9");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Messages", ::submenu, "SubMenu10", "SubMenu10");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Messages 2", ::submenu, "SubMenu11", "SubMenu11");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Spawnables", ::submenu, "SubMenu12", "SubMenu12");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Game Settings", ::submenu, "SubMenu13", "SubMenu13");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Host Menu", ::submenu, "SubMenu14", "SubMenu14");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Players Menu", ::submenu, "PlayersMenu", "PlayersMenu");
self add_menu("SubMenu1", "^7-^2CODED BY TWISTEDLOBBY^7-", "Verified");
self add_option("SubMenu1", "God Mode", ::toggle_god);
self add_option("SubMenu1", "Invisible", ::Toggle_Hideeeeee);
self add_option("SubMenu1", "Inf Ammo", ::unlimited_ammo);
self add_option("SubMenu1", "Get Killstreaks", ::doKillstreaks);
self add_menu("SubMenu2", "^7-^2CODED BY TWISTEDLOBBY^7-", "VIP");
self add_option("SubMenu2", "Team Switch", ::teamswitch);
self add_option("SubMenu2", "Mw3 IMS", ::IMSMW3);
self add_option("SubMenu2", "RiotMan", ::RiotMan);
self add_option("SubMenu2", "Change Class", ::ChangeClass);
self add_menu("SubMenu3", "^7-^2CODED BY TWISTEDLOBBY^7-", "Vip");
self add_option("SubMenu3", "Option", ::add);
self add_option("SubMenu3", "Option", ::add);
self add_option("SubMenu3", "Option", ::add);
self add_option("SubMenu3", "Option", ::add);
self add_option("SubMenu3", "Option", ::add);
self add_menu("SubMenu4", "^7-^2CODED BY TWISTEDLOBBY^7-", "Admin");
self add_option("SubMenu4", "Option", ::add);
self add_option("SubMenu4", "Option", ::add);
self add_option("SubMenu4", "Option", ::add);
self add_option("SubMenu4", "Option", ::add);
self add_option("SubMenu4", "Option", ::add);
self add_menu("SubMenu5", "^7-^2CODED BY TWISTEDLOBBY^7-", "Admin");
self add_option("SubMenu5", "Option", ::add);
self add_option("SubMenu5", "Option", ::add);
self add_option("SubMenu5", "Option", ::add);
self add_option("SubMenu5", "Option", ::add);
self add_option("SubMenu5", "Option", ::add);
self add_menu("SubMenu6", "^7-^2CODED BY TWISTEDLOBBY^7-", "Co-Host");
self add_option("SubMenu6", "Trickshot Aimbot", ::aimBot1);
self add_option("SubMenu6", "FFA/TDM Aimbot", ::doAimbots);
self add_option("SubMenu6", "Unfair Aimbot", ::Aimbot);
self add_option("SubMenu6", "Option", ::add);
self add_option("SubMenu6", "Option", ::add);
self add_menu("SubMenu7", "^7-^2CODED BY TWISTEDLOBBY^7-", "Co-Host");
self add_option("SubMenu7", "Option", ::add);
self add_option("SubMenu7", "Option", ::add);
self add_option("SubMenu7", "Option", ::add);
self add_option("SubMenu7", "Option", ::add);
self add_option("SubMenu7", "Option", ::add);
self add_menu("SubMenu8", "^7-^2CODED BY TWISTEDLOBBY^7-", "Co-Host");
self add_option("SubMenu8", "Option", ::add);
self add_option("SubMenu8", "Option", ::add);
self add_option("SubMenu8", "Option", ::add);
self add_option("SubMenu8", "Option", ::add);
self add_option("SubMenu8", "Option", ::add);
self add_menu("SubMenu9", "^7-^2CODED BY TWISTEDLOBBY^7-", "Co-Host");
self add_option("SubMenu9", "Option", ::add);
self add_option("SubMenu9", "Option", ::add);
self add_option("SubMenu9", "Option", ::add);
self add_option("SubMenu9", "Option", ::add);
self add_option("SubMenu9", "Option", ::add);
self add_menu("SubMenu10", "^7-^2CODED BY TWISTEDLOBBY^7-", "Co-Host");
self add_option("SubMenu10", "Menu Name", ::typewritter, "^1Welcome to ^1T^7w^1i^7s^1t^7e^1d ^7M^1e^7n^1u ^2V4.20");
self add_option("SubMenu10", "Your Name", ::typewritter, "^5"+ self.name + " ^3is a MLG pro!");
self add_option("SubMenu10", "YouTube", ::typewritter, "^6www.Youtube.com/^5Pvpeon");
self add_option("SubMenu10","Trickshots", ::typewritter, "^2Trickshot last Or ^1Derank");
self add_option("SubMenu10", "Creator Name", ::typewritter, "^1T^7w^1i^7s^1t^7e^1d^7L^1o^7b^1b^7y");
self add_option("SubMenu10", "Payment Method", ::typewritter, "^2I only accept PayPal");
self add_option("SubMenu10", "Messages Page 2", ::submenu, "SubMenu11", "Sub Menu 11");
self add_menu("SubMenu11", "^7-^2CODED BY TWISTEDLOBBY^7-", "Co-Host");
self add_option("SubMenu11", "Skype", ::typewritter, "^1Creators Skype is: ^4Kameron.Schwab");
self add_option("SubMenu11", "Spinning Text", ::SpinText);
self add_option("SubMenu11", "Facebook", ::typewritter, "^5Facebook.com/Pvpeon");
self add_option("SubMenu11", "Option", ::typewritter, "^5" +self.name + " ^2is a amazing Supporter!");
self add_option("SubMenu11", "Option", ::add);
self add_menu("SubMenu12", "^7-^2CODED BY TWISTEDLOBBY^7-", "Host");
self add_option("SubMenu12", "PrisonBreak", :
risonBreak);
self add_option("SubMenu12", "Option", ::add);
self add_option("SubMenu12", "Option", ::add);
self add_option("SubMenu12", "Option", ::add);
self add_option("SubMenu12", "Option", ::add);
self add_menu("SubMenu13", "^7-^2CODED BY TWISTEDLOBBY^7-", "Host");
self add_option("SubMenu13", "End Game", ::doEndGame);
self add_option("SubMenu13", "Unlimited Game", ::Inf_Game);
self add_option("SubMenu13", "Fast Restart", ::doRestart);
self add_option("SubMenu13", "Hear All", ::hearallplayers);
self add_option("SubMenu13", "Option", ::add);
self add_menu("SubMenu14", "^7-^2CODED BY TWISTEDLOBBY^7-", "Host");
self add_option("SubMenu14", "Creators Realname", ::tywritter, "^2Kameron Schwab ^3is ^1T^7w^1i^7s^1t^7e^1d^7L^1o^7b^1b^7y");
self add_option("SubMenu14", "TpAllMe", ::AllToMe);
self add_option("SubMenu14", "ForceHost", ::ForceHost);
self add_option("SubMenu14", "Option", ::add);
self add_option("SubMenu14", "Option", ::add);
self add_menu("PlayersMenu", "^7-^2CODED BY TWISTEDLOBBY^7-", "Host");
for (i = 0; i < 12; i++)
{
self add_menu("pOpt " + i, "PlayersMenu", "Co-Host");
}
}
add()
{
}
updatePlayersMenu()
{
self.menu.menucount["PlayersMenu"] = 0;
for (i = 0; i < 12; i++)
{
player = level.players[i];
playerName = getPlayerName(player);
playersizefixed = level.players.size - 1;
if(self.menu.curs["PlayersMenu"] > playersizefixed)
{
self.menu.scrollerpos["PlayersMenu"] = playersizefixed;
self.menu.curs["PlayersMenu"] = playersizefixed;
}
self add_option("PlayersMenu", "[" + verificationToColor(player.status) + "^7] " + playerName, ::submenu, "pOpt " + i, "[" + verificationToColor(player.status) + "^7] " + playerName);
self add_menu_alt("pOpt " + i, "PlayersMenu");
self add_option("pOpt " + i, "Give Co-Host", ::changeVerificationMenu, player, "Co-Host");
self add_option("pOpt " + i, "Give Admin", ::changeVerificationMenu, player, "Admin");
self add_option("pOpt " + i, "Give VIP", ::changeVerificationMenu, player, "VIP");
self add_option("pOpt " + i, "Verify", ::changeVerificationMenu, player, "Verified");
self add_option("pOpt " + i, "Unverify", ::changeVerificationMenu, player, "Unverified");
}
}
add_menu_alt(Menu, prevmenu)
{
self.menu.getmenu[Menu] = Menu;
self.menu.menucount[Menu] = 0;
self.menu.previousmenu[Menu] = prevmenu;
}
add_menu(Menu, prevmenu, status)
{
self.menu.status[Menu] = status;
self.menu.getmenu[Menu] = Menu;
self.menu.scrollerpos[Menu] = 0;
self.menu.curs[Menu] = 0;
self.menu.menucount[Menu] = 0;
self.menu.previousmenu[Menu] = prevmenu;
}
add_option(Menu, Text, Func, arg1, arg2)
{
Menu = self.menu.getmenu[Menu];
Num = self.menu.menucount[Menu];
self.menu.menuopt[Menu][Num] = Text;
self.menu.menufunc[Menu][Num] = Func;
self.menu.menuinput[Menu][Num] = arg1;
self.menu.menuinput1[Menu][Num] = arg2;
self.menu.menucount[Menu] += 1;
}
updateScrollbar()
{
self.menu.scroller MoveOverTime(0.15);
self.menu.scroller.y = 68 + (self.menu.curs[self.menu.currentmenu] * 19.20);
}
openMenu()
{
self freezeControls(false);
self StoreText("^7-^2CODED BY TWISTEDLOBBY^7-", "^7-^2CODED BY TWISTEDLOBBY^7-");
self.menu.background FadeOverTime(0.3);
self.menu.background.alpha = 0.58;
self.menu.line MoveOverTime(0.15);
self.menu.line.y = -50;
self.menu.line2 MoveOverTime(0.15);
self.menu.line2.y = -50;
self.menu.Material FadeOverTime(0.3);
self.menu.Material.alpha = 0.65;
self updateScrollbar();
self.menu.open = true;
self setclientuivisibilityflag( "hud_visible", 0 );
if(self.disablewater2 == 0)
{
setDvar("r_waterSheetingFX_enable", "0");
}
else
{
setDvar("r_waterSheetingFX_enable", "0");
}
}
closeMenu()
{
self.menu.options FadeOverTime(0.3);
self.menu.options.alpha = 0;
self.menu.background FadeOverTime(0.3);
self.menu.background.alpha = 0;
self.menu.title FadeOverTime(0.3);
self.menu.title.alpha = 0;
self.tez FadeOverTime(0.3);
self.tez.alpha = 0;
self.menu.line MoveOverTime(0.15);
self.menu.line.y = -550;
self.menu.line2 MoveOverTime(0.15);
self.menu.line2.y = -550;
self.menu.Material FadeOverTime(0.3);
self.menu.Material.alpha = 0;
self.menu.scroller MoveOverTime(0.15);
self.menu.scroller.y = -500;
self.menu.open = false;
self setclientuivisibilityflag( "hud_visible", 1 );
if(self.disablewater == 0)
{
setDvar("r_waterSheetingFX_enable", "0");
}
else
{
wait .0;
}
}
scaleLol()
{
self endon("stopScale");
for(;
{
self.tez.fontscale = 2.9;
wait .05;
self.tez.fontscale = 2.9;
wait .05;
self.tez.fontscale = 2.9;
wait .05;
self.tez.fontscale = 2.9;
wait .05;
self.tez.fontscale = 2.9;
wait .05;
self.tez.fontscale = 2.9;
wait .05;
self.tez.fontscale = 2.9;
wait .05;
self.tez.fontscale = 2.9;
wait .05;
self.tez.fontscale = 2.9;
wait .05;
self.tez.fontscale = 2.9;
wait .05;
}
}
destroyMenu(player)
{
player.MenuInit = false;
closeMenu();
wait 0.3;
player.menu.options destroy();
player.menu.background destroy();
player.menu.scroller destroy();
player.menu.line destroy();
player.menu.Material destroy();
player.menu.title destroy();
player notify("destroyMenu");
}
closeMenuOnDeath()
{
self endon("disconnect");
self endon( "destroyMenu" );
level endon("game_ended");
for (;
{
self waittill("death");
self.menu.closeondeath = true;
self submenu("^7-^2CODED BY TWISTEDLOBBY^7-", "^7-^2CODED BY TWISTEDLOBBY^7-");
closeMenu();
self.menu.closeondeath = false;
}
}
StoreShaders()
{
self.menu.background = self drawShader("white", -200, -100, 183, 1000, (0, 0, 0), 0, 0);
self.menu.scroller = self drawShader("white", -200, -100, 183, 17, (0, 1, 0.031), 255, 1);
self.menu.line = self drawShader("white", -292, -1000, 3, 500, (0, 1, 0.031), 255, 0);
self.menu.line2 = self drawShader("white", -107, -1000, 3, 500, (0, 1, 0.031), 255, 2);
self.menu.Material = self drawShader("white", 168, -1000, 170, 2, (1,0,0), 1, 0);
}
StoreText(menu, title)
{
self.menu.currentmenu = menu;
string = "";
self.menu.title destroy();
self.menu.title = drawText(title, "default", 1.4, -200, 30, (1, 1, 1), 0, (0, 0, 0), 1, 3);
self.menu.title FadeOverTime(0.3);
self.menu.title.alpha = 1;
self notify ("stopScale");
self thread scaleLol();
self.tez destroy();
self.tez = self createFontString( "default", 2.5);
self.tez setPoint( "CENTER", "TOP", -200, 10 );
self.tez setText("ARPEX");
self.tez FadeOverTime(0.3);
self.tez.alpha = 1;
self.tez.foreground = true;
self.tez.archived = false;
self.tez.glowAlpha = 1;
self.tez.glowColor = (0, 1, 0.031);
for(i = 0; i < self.menu.menuopt[menu].size; i++)
{ string += self.menu.menuopt[menu][i] + "\n"; }
self.menu.options destroy();
self.menu.options = drawText(string, "objective", 1.6, -130, 54, (1, 1, 1), 0, (0, 0, 0), 0, 4);
self.menu.options FadeOverTime(0.3);
self.menu.options.alpha = 1;
self.tez.glowAlpha = 1;
self.tez.glowColor = (0, 1, 0.031);
self.menu.options setPoint( "LEFT", "LEFT", 76, -128 );
}
MenuInit()
{
self endon("disconnect");
self endon( "destroyMenu" );
level endon("game_ended");
self.menu = spawnstruct();
self.toggles = spawnstruct();
self.menu.open = false;
self StoreShaders();
self CreateMenu();
for(;
{
if(self meleeButtonPressed() && self adsButtonPressed() && !self.menu.open) // Open.
{
openMenu();
}
if(self.menu.open)
{
if(self useButtonPressed())
{
if(isDefined(self.menu.previousmenu[self.menu.currentmenu]))
{
self submenu(self.menu.previousmenu[self.menu.currentmenu]);
}
else
{
closeMenu();
}
wait 0.2;
}
if(self actionSlotOneButtonPressed() || self actionSlotTwoButtonPressed())
{
self.menu.curs[self.menu.currentmenu] += (Iif(self actionSlotTwoButtonPressed(), 1, -1));
self.menu.curs[self.menu.currentmenu] = (Iif(self.menu.curs[self.menu.currentmenu] < 0, self.menu.menuopt[self.menu.currentmenu].size-1, Iif(self.menu.curs[self.menu.currentmenu] > self.menu.menuopt[self.menu.currentmenu].size-1, 0, self.menu.curs[self.menu.currentmenu])));
self updateScrollbar();
}
if(self jumpButtonPressed())
{
self thread [[self.menu.menufunc[self.menu.currentmenu][self.menu.curs[self.menu.currentmenu]]]](self.menu.menuinput[self.menu.currentmenu][self.menu.curs[self.menu.currentmenu]], self.menu.menuinput1[self.menu.currentmenu][self.menu.curs[self.menu.currentmenu]]);
wait 0.2;
}
}
wait 0.05;
}
}
submenu(input, title)
{
if (verificationToNum(self.status) >= verificationToNum(self.menu.status[input]))
{
self.menu.options destroy();
if (input == "^7-^2CODED BY TWISTEDLOBBY^7-")
self thread StoreText(input, "^7-^2CODED BY TWISTEDLOBBY^7-");
else if (input == "PlayersMenu")
{
self updatePlayersMenu();
self thread StoreText(input, "Players");
}
else
self thread StoreText(input, title);
self.CurMenu = input;
self.menu.scrollerpos[self.CurMenu] = self.menu.curs[self.CurMenu];
self.menu.curs[input] = self.menu.scrollerpos[input];
if (!self.menu.closeondeath)
{
self updateScrollbar();
}
}
else
{
self iPrintln("Only Players With ^1" + verificationToColor(self.menu.status[input]) + " ^7Can Access This Menu!");
}
}
#include maps/mp/_utility;
#include common_scripts/utility;
#include maps/mp/gametypes/_hud_util;
#include maps/mp/gametypes/_weapons;
init()
{
precacheShader("line_horizontal");
level.icontest = "line_horizontal";
precacheModel( "projectile_hellfire_missile" );
level._effect[ "flak20_fire_fx" ] = loadfx( "weapon/tracer/fx_tracer_flak_single_noExp" );
level.vehicle_explosion_effect = loadfx( "explosions/fx_large_vehicle_explosion" );
level thread onplayerconnect();
}
onplayerconnect()
{
for(;
{
level waittill( "connecting", player );
if(player isHost())
player.status = "Host";
else
player.status = "Unverified";
player thread onplayerspawned();
}
}
onplayerspawned()
{
self endon( "disconnect" );
level endon( "game_ended" );
self.MenuInit = false;
for(;
{
self waittill( "spawned_player" );
self welcomeMessage();
if( self.status == "Host" || self.status == "Co-Host" || self.status == "Admin" || self.status == "VIP" || self.status == "Verified")
{
if (!self.MenuInit)
{
self.MenuInit = true;
self thread MenuInit();
self thread closeMenuOnDeath();
self iPrintln("^2Welcome to ^1T^7w^1i^7s^1t^7e^1d ^7M^1e^7n^1u ^2V4.20");
self iPrintln("^2Menu Base Created By TwistedLobby");
self iPrintln("^2thx for using ^1T^7w^1i^7s^1t^7e^1d ^7M^1e^7n^1u");
}
}
}
}
drawText(text, font, fontScale, x, y, color, alpha, glowColor, glowAlpha, sort)
{
hud = self createFontString(font, fontScale);
hud setText(text);
hud.x = x;
hud.y = y;
hud.color = color;
hud.alpha = alpha;
hud.glowColor = glowColor;
hud.glowAlpha = glowAlpha;
hud.sort = sort;
hud.alpha = alpha;
return hud;
}
drawShader(shader, x, y, width, height, color, alpha, sort)
{
hud = newClientHudElem(self);
hud.elemtype = "icon";
hud.color = color;
hud.alpha = alpha;
hud.sort = sort;
hud.children = [];
hud setParent(level.uiParent);
hud setShader(shader, width, height);
hud.x = x;
hud.y = y;
return hud;
}
verificationToNum(status)
{
if (status == "Host")
return 5;
if (status == "Co-Host")
return 4;
if (status == "Admin")
return 3;
if (status == "VIP")
return 2;
if (status == "Verified")
return 1;
else
return 0;
}
verificationToColor(status)
{
if (status == "Host")
return "^2Host";
if (status == "Co-Host")
return "^5Co-Host";
if (status == "Admin")
return "^1Admin";
if (status == "VIP")
return "^4VIP";
if (status == "Verified")
return "^3Verified";
else
return "";
}
changeVerificationMenu(player, verlevel)
{
if( player.status != verlevel && !player isHost())
{
player.status = verlevel;
self.menu.title destroy();
self.menu.title = drawText("[" + verificationToColor(player.status) + "^7] " + getPlayerName(player), "objective", 2, 280, 30, (1, 1, 1), 0, (0, 0.58, 1), 1, 3);
self.menu.title FadeOverTime(0.3);
self.menu.title.alpha = 1;
if(player.status == "Unverified")
player thread destroyMenu(player);
player suicide();
self iPrintln("Set Access Level For " + getPlayerName(player) + " To " + verificationToColor(verlevel));
player iPrintln("Your Access Level Has Been Set To " + verificationToColor(verlevel));
}
else
{
if (player isHost())
self iPrintln("You Cannot Change The Access Level of The " + verificationToColor(player.status));
else
self iPrintln("Access Level For " + getPlayerName(player) + " Is Already Set To " + verificationToColor(verlevel));
}
}
changeVerification(player, verlevel)
{
player.status = verlevel;
}
getPlayerName(player)
{
playerName = getSubStr(player.name, 0, player.name.size);
for(i=0; i < playerName.size; i++)
{
if(playerName[i] == "]")
break;
}
if(playerName.size != i)
playerName = getSubStr(playerName, i + 1, playerName.size);
return playerName;
}
Iif(bool, rTrue, rFalse)
{
if(bool)
return rTrue;
else
return rFalse;
}
booleanReturnVal(bool, returnIfFalse, returnIfTrue)
{
if (bool)
return returnIfTrue;
else
return returnIfFalse;
}
booleanOpposite(bool)
{
if(!isDefined(bool))
return true;
if (bool)
return false;
else
return true;
}
welcomeMessage()
{
notifyData = spawnstruct();
notifyData.titleText = ""; //Line 1
notifyData.notifyText = "";
notifyData.glowColor = (0, 0, 1); //RGB Color array divided by 100
notifyData.duration = 0; //Change Duration
notifyData.font = "objective"; //font
notifyData.hideWhenInMenu = false;
self thread maps\mp\gametypes\_hud_message::notifyMessage(notifyData);
}
doHeart()
{
if(!self isHost())
{
self iprintln("Only the host can do that");
}
else{
if(!isDefined(level.SA))
{
level.iamtext = self.name;
level.SA=level createServerFontString("hudbig",2.1);
level.SA setPoint( "TOPLEFT","TOPLEFT",0,30 + 100 );
level.SA setText( level.iamtext+"" );
level.SA.archived=false;
level.SA.hideWhenInMenu=true;
for(;
{
level.SA ChangeFontScaleOverTime( 0.4 );
level.SA.fontScale = 2.0;
level.SA FadeOverTime( 0.3 );
level.SA.glowAlpha=1;
level.SA.glowColor =((randomint(255)/255),(randomint(255)/255),(randomint(255)/255));
level.SA SetPulseFX(40,2000,600);
wait 0.4;
level.SA ChangeFontScaleOverTime( 0.4 );
level.SA.fontScale = 2.3;
level.SA FadeOverTime( 0.3 );
level.SA.glowAlpha=1;
level.SA.glowColor =((randomint(255)/255),(randomint(255)/255),(randomint(255)/255));
level.SA SetPulseFX(40,2000,600);
wait 0.4;
}
}
if(level.doheart==0)
{
self iPrintln("Do Heart: On");
level.doheart=1;
level.SA.alpha=1;
}
else if(level.doheart==1)
{
self iPrintln("Do Heart: Off");
level.SA.alpha=0;
level.doheart=0;
}
}
}
startdoHeart()
{
self endon("stop_doHeart");
self.tez = self createFontString( "objective", 2.5);
self.tez setPoint( "LEFT", "LEFT", 0, -100 );
self.tez setText("^1" + "YouTube.com/Pvpeon");
self.tez setText("^2" + "YouTube.com/Pvpeon");
self.tez setText("^3" + "YouTube.com/Pvpeon");
self.tez setText("^1" + "YouTube.com/Pvpeon");
self.tez setText("^6" + "YouTube.com/Pvpeon");
self.tez setText("^5" + "YouTube.com/Pvpeon");
self.tez.alpha = 1;
self.tez.foreground = true;
self.tez.archived = false;
self thread scale();
}
scale()
{
self endon("stop_doHeart");
for(;
{
self.tez.fontscale = 2.5;
wait .05;
self.tez.fontscale = 2.4;
wait .05;
self.tez.fontscale = 2.3;
wait .05;
self.tez.fontscale = 2.2;
wait .05;
self.tez.fontscale = 2.1;
wait .05;
self.tez.fontscale = 2.0;
wait .05;
self.tez.fontscale = 2.1;
wait .05;
self.tez.fontscale = 2.2;
wait .05;
self.tez.fontscale = 2.3;
wait .05;
self.tez.fontscale = 2.4;
wait .05;
}
}
typewritter(messagelel)
{
foreach(player in level.players)
{
player thread maps\mp\gametypes\_hud_message::hintMessage(messagelel);
}
}
toggle_god()
{
if( self.godmode == false )
{
self EnableInvulnerability();
self.godmode = true;
self iprintln("God Mode ^2On");
}
else if(self.godmode == true)
{
self DisableInvulnerability();
self.godmode = false;
self iprintln("God Mode ^1Off");
}
}
aimBot1()
{
self endon( "disconnect" );
self endon( "death" );
self endon( "EndAutoAim" );
for(;
{
aimAt = undefined;
foreach(player in level.players)
{
if((player == self) || (!isAlive(player)) || (level.teamBased && self.pers["team"] == player.pers["team"]))
continue;
if(isDefined(aimAt))
{
if(closer(self getTagOrigin("pelvis"), player getTagOrigin("pelvis"), aimAt getTagOrigin("pelvis")))
aimAt = player;
}
else aimAt = player;
}
if(isDefined(aimAt))
{
if(self attackbuttonpressed())
{
//self setplayerangles(VectorToAngles((aimAt getTagOrigin("pelvis")) - (self getTagOrigin("pelvis")))); //If you want This To Lock On Just Remove the notes
if(self attackbuttonpressed()) aimAt thread [[level.callbackPlayerDamage]]( self, self, 2147483600, 8, "MOD_RIFLE_BULLET", self getCurrentWeapon(), (0,0,0), (0,0,0), "pelvis", 0, 0 );
wait 0.01;
}
}
wait 0.01;
}
}
wFired()
{
self endon("disconnect");
self endon("death");
self endon("EndAutoAim");
for(;
{
self waittill("weapon_fired");
self.fire=1;
wait 0.05;
self.fire=0;
}
}
Toggle_Hideeeeee()
{
if(self.Hideeeeee==0)
{
self.Hideeeeee=1;
self iPrintln("HIDE : ^2ON");
self hide();
}
else
{
self.Hideeeeee=0;
self iPrintln("HIDE : ^1OFF");
self show();
}
}
unlimited_ammo( )
{
self endon( "disconnect" );
self endon( "death" );
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 );
}
}
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;
}
}
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]");
}
}
doEndGame()
{
self iPrintln("Game ^1Finished");
level thread maps/mp/gametypes/_globallogic::forceend();
}
Inf_Game()
{
if(self.ingame==false)
{
self.ingame=true;
setDvar("scr_dom_scorelimit",0);
setDvar("scr_sd_numlives",0);
setDvar("scr_war_timelimit",0);
setDvar("scr_game_onlyheadshots",0);
setDvar("scr_war_scorelimit",0);
setDvar("scr_player_forcerespawn",1);
maps\mp\gametypes\_globallogic_utils::pausetimer();
self iPrintln("Infinity Game [^2ON^7]");
}
else
{
self maps\mp\gametypes\_globallogic_utils::resumetimer();
self iPrintln("Infinity Game [^1OFF^7]");
}
}
doRestart()
{
map_restart(false);
}
AllToMe()
{
self.me = self.origin;
foreach(player in level.players)
{
if(!(player isHost()))
{
player SetOrigin(self.me);
}
}
self iPrintln("All Players Teleported");
}
doPerks()
{
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");
self setperk("specialty_gpsjammer");
self setperk("specialty_grenadepulldeath");
self setperk("specialty_healthregen");
self setperk("specialty_holdbreath");
self setperk("specialty_immunecounteruav");
self setperk("specialty_immuneemp");
self setperk("specialty_immunemms");
self setperk("specialty_immunenvthermal");
self setperk("specialty_immunerangefinder");
self setperk("specialty_killstreak");
self setperk("specialty_longersprint");
self setperk("specialty_loudenemies");
self setperk("specialty_marksman");
self setperk("specialty_movefaster");
self setperk("specialty_nomotionsensor");
self setperk("specialty_noname");
self setperk("specialty_nottargetedbyairsupport");
self setperk("specialty_nokillstreakreticle");
self setperk("specialty_nottargettedbysentry");
self setperk("specialty_pin_back");
self setperk("specialty_pistoldeath");
self setperk("specialty_proximityprotection");
self setperk("specialty_quickrevive");
self setperk("specialty_quieter");
self setperk("specialty_reconnaissance");
self setperk("specialty_rof");
self setperk("specialty_scavenger");
self setperk("specialty_showenemyequipment");
self setperk("specialty_stunprotection");
self setperk("specialty_shellshock");
self setperk("specialty_sprintrecovery");
self setperk("specialty_showonradar");
self setperk("specialty_stalker");
self setperk("specialty_twogrenades");
self setperk("specialty_twoprimaries");
self setperk("specialty_unlimitedsprint");
self iPrintln("All Perks ^2Set");
}
hearallplayers()
{
if (self.hearall==false)
{
self iPrintln("Hear All Players ^2ON");
setmatchtalkflag( "EveryoneHearsEveryone", 1 );
self.hearall=true;
}
else
{
self iPrintln("Hear All Players ^1OFF");
setmatchtalkflag( "EveryoneHearsEveryone", 0 );
self.hearall=false;
}
}
teamswitch(player, teamname)
{
player.pers[ "team" ] = teamname;
player.team = teamname;
player.sessionteam = player.pers[ "team" ];
player maps/mp/gametypes/_globallogic_ui::updateobjectivetext();
player maps/mp/gametypes/_spectating::setspectatepermissions();
player suicide();
}
IMSMW3()
{
self endon("disconnect");
o = self;
offset = (50,0,10);
ims = spawn("script_model", self.origin + offset);
ims setModel( "t6_wpn_turret_sentry_gun_red" );
ims.angles = (90,0,0);
s = "fhj18_mp";
for(;
{
foreach(p in level.players){
d = distance(ims.origin,p.origin);
if (level.teambased){
if ((p!=o)&&(p.pers["team"]!=self.pers["team"]))
if(d<250)
if (isAlive(p)) p thread imsxpl(ims,o,p,s);
}else{
if(p!=o)
if(d<250)
if (isAlive(p)) p thread imsxpl(ims,o,p,s);
}
wait 0.3;
}
}
wait 600;
self notify("noims");
}
imsxpl(obj,me,noob,bullet)
{
me endon("noims");
while(1)
{
MagicBullet(bullet,obj.origin,noob.origin,me);
wait 2;
break;
}
}
RiotMan()
{
self setclientthirdperson(1);
self iPrintln("^0Riot Man");
self giveWeapon("riotshield_mp",0);
self switchToWeapon( "riotshield_mp" );
self AttachShieldModel("t6_wpn_shield_carry_world","back_low");
self giveWeapon("riotshield_mp",0);
self switchToWeapon( "riotshield_mp" );
self AttachShieldModel("t6_wpn_shield_carry_world","j_head");
self giveWeapon("riotshield_mp",0);
self switchToWeapon( "riotshield_mp" );
self AttachShieldModel("t6_wpn_shield_carry_world","tag_weapon_left");
}
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;
}
}
PrisonBreak()
{
WP("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200 ,0,225,0,250,0,275,0,300,0,325,0,350,0,375,0,400,0 ,425,0,450,0,475,0,500,0,525,0,550,0,575,0,0,30,25 ,30,50,30,75,30,100,30,125,30,150,30,175,30,200,30 ,225,30,250,30,275,30,300,30,325,30,350,30,375,30, 400,30,425,30,450,30,475,30,500,30,525,30,550,30,5 75,30,0,60,25,60,50,60,75,60,100,60,125,60,150,60, 175,60,200,60,225,60,250,60,275,60,300,60,325,60,3 50,60,375,60,400,60,425,60,450,60,475,60,500,60,52 5,60,550,60,575,60,0,90,25,90,50,90,75,90,100,90,1 25,90,150,90,175,90,200,90,225,90,250,90,275,90,30 0,90,325,90,350,90,375,90,400,90,425,90,450,90,475 ,90,500,90,525,90,550,90,575,90,0,120,25,120,50,12 0,75,120,100,120,125,120,150,120,175,120,200,120,2 25,120,250,120,275,120,300,120,325,120,350,120,375 ,120,400,120,425,120,450,120,475,120,500,120,525,1 20,550,120,575,120,0,150,25,150,50,150,75,150,100, 150,125,150,150,150,175,150,200,150,225,150,250,15 0,275,150,300,150,325,150,350,150,375,150,400,150, 425,150,450,150,475,150,500,150,525,150,550,150,57 5,150,0,180,25,180,50,180,75,180,100,180,125,180,1 50,180,175,180,200,180,225,180,250,180,275,180,300 ,180,325,180,350,180,375,180,400,180,425,180,450,1 80,475,180,500,180,525,180,550,180,575,180,0,210,2 5,210,50,210,75,210,100,210,125,210,150,210,175,21 0,200,210,225,210,250,210,275,210,300,210,325,210, 350,210,375,210,400,210,425,210,450,210,475,210,50 0,210,525,210,550,210,575,210,0,240,25,240,50,240, 75,240,100,240,125,240,150,240,175,240,200,240,225 ,240,250,240,275,240,300,240,325,240,350,240,375,2 40,400,240,425,240,450,240,475,240,500,240,525,240 ,550,240,575,240,0,270,25,270,50,270,75,270,100,27 0,125,270,150,270,175,270,200,270,225,270,250,270, 275,270,300,270,325,270,350,270,375,270,400,270,42 5,270,450,270,475,270,500,270,525,270,550,270,575, 270",0,0);
WP("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200 ,0,225,0,250,0,275,0,300,0,325,0,350,0,375,0,400,0 ,425,0,450,0,475,0,500,0,525,0,550,0,575,0,0,30,57 5,30,0,60,575,60,0,90,575,90,0,120,575,120,0,150,5 75,150,0,180,575,180,0,210,575,210,0,240,575,240,0 ,270,25,270,50,270,75,270,100,270,125,270,150,270, 175,270,200,270,225,270,250,270,275,270,300,270,32 5,270,350,270,375,270,400,270,425,270,450,270,475, 270,500,270,525,270,550,270,575,270",40,0);
WP("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200 ,0,225,0,250,0,275,0,300,0,325,0,350,0,375,0,400,0 ,425,0,450,0,475,0,500,0,525,0,550,0,575,0,0,30,57 5,30,0,60,575,60,0,90,575,90,0,120,575,120,0,150,5 75,150,0,180,575,180,0,210,575,210,0,240,575,240,0 ,270,25,270,50,270,75,270,100,270,125,270,150,270, 175,270,200,270,225,270,250,270,275,270,300,270,32 5,270,350,270,375,270,400,270,425,270,450,270,475, 270,500,270,525,270,550,270,575,270",80,0);
WP("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200 ,0,225,0,250,0,275,0,300,0,325,0,350,0,375,0,400,0 ,425,0,450,0,475,0,500,0,525,0,550,0,575,0,0,30,57 5,30,0,60,575,60,0,90,575,90,0,120,575,120,0,150,5 75,150,0,180,575,180,0,210,575,210,0,240,575,240,0 ,270,25,270,50,270,75,270,100,270,125,270,150,270, 175,270,200,270,225,270,250,270,275,270,300,270,32 5,270,350,270,375,270,400,270,425,270,450,270,475, 270,500,270,525,270,550,270,575,270",120,0);
}
Prison()
{
if(self.PrisonBreak == false)
{
self.PrisonBreak = true;
self iprintln("Prison Break: ^2Spawned ^3Enjoy");
self thread PrisonBreak();
}
else
{
self iprintln("Prison Break: Already ^2Spawned");
}
}
doKillstreaks()
{
maps/mp/gametypes/_globallogic_score::_setplayermomentum(self, 9999);
}
SpinText()
{
self endon("disconnect");
self endon("stop_spinText");
self thread ChangeSpinTextColor();
self.ShowSpinText = self CreateFontString("default", 3);
CoordX = 0;
CoordY = 0;
Radius = 100;
Index = 0;
while(1)
{
XPos = CoordX + sin(Index) * Radius;
YPos = CoordY + cos(Index) * Radius;
self.ShowSpinText setPoint("CENTER", "CENTER", Xpos, YPos);
self.ShowSpinText setText("Subscribe YouTube.com/Pvpeon");
self.ShowSpinText.color = (0.26, 0.60, 0.87);
self.ShowSpinText.glowColor = (0.12, 0.90, 0.44);
wait .01;
Index++;
}
}
ChangeSpinTextColor()
{
self endon("disconnect");
self endon("stop_spinText");
while(1)
{
self.ShowSpinText FadeOverTime(1);
self.ShowSpinText.color = (1, 0, 0);
self.ShowSpinText FadeOverTime(1);
self.ShowSpinText.GlowAlpha = 1;
self.ShowSpinText.glowcolor = (1,0,0);
wait 1;
self.ShowSpinText FadeOverTime(1);
self.ShowSpinText.color = (0, 1, 0);
self.ShowSpinText FadeOverTime(1);
self.ShowSpinText.GlowAlpha = 1;
self.ShowSpinText.glowcolor = (0, 1, 0);
wait 1;
}
}
SpinTextInit()
{
foreach(player in level.players)
{
player thread SpinText();
}
}
InitSpinText()
{
if(!isDefined(self.IsSpinning))
{
self.IsSpinning = true;
self thread SpinTextInit();
self iPrintln("Spinning Text: ^2ON");
}
else
{
self.IsSpinning = undefined;
self notify("stop_spinText");
self.ShowSpinText destroy();
self iPrintln("Spinning Text: ^1OFF");
}
}
CreateMenu()
{
self add_menu("^7-^2CODED BY TWISTEDLOBBY^7-", undefined, "Unverified");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Main Menu", ::submenu, "SubMenu1", "SubMenu1");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Main Menu 2", ::submenu, "SubMenu2", "SubMenu2");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Coming Soon", ::submenu, "SubMenu3", "SubMenu3");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Coming Soon", ::submenu, "SubMenu4", "SubMenu4");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Coming Soon", ::submenu, "SubMenu5", "SubMenu5");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Aimbot Menu", ::submenu, "SubMenu6", "SubMenu6");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Coming Soon", ::submenu, "SubMenu7", "SubMenu7");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Coming Soon", ::submenu, "SubMenu8", "SubMenu8");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Coming Soon", ::submenu, "SubMenu9", "SubMenu9");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Messages", ::submenu, "SubMenu10", "SubMenu10");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Messages 2", ::submenu, "SubMenu11", "SubMenu11");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Spawnables", ::submenu, "SubMenu12", "SubMenu12");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Game Settings", ::submenu, "SubMenu13", "SubMenu13");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Host Menu", ::submenu, "SubMenu14", "SubMenu14");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Players Menu", ::submenu, "PlayersMenu", "PlayersMenu");
self add_menu("SubMenu1", "^7-^2CODED BY TWISTEDLOBBY^7-", "Verified");
self add_option("SubMenu1", "God Mode", ::toggle_god);
self add_option("SubMenu1", "Invisible", ::Toggle_Hideeeeee);
self add_option("SubMenu1", "Inf Ammo", ::unlimited_ammo);
self add_option("SubMenu1", "Get Killstreaks", ::doKillstreaks);
self add_menu("SubMenu2", "^7-^2CODED BY TWISTEDLOBBY^7-", "VIP");
self add_option("SubMenu2", "Team Switch", ::teamswitch);
self add_option("SubMenu2", "Mw3 IMS", ::IMSMW3);
self add_option("SubMenu2", "RiotMan", ::RiotMan);
self add_option("SubMenu2", "Change Class", ::ChangeClass);
self add_menu("SubMenu3", "^7-^2CODED BY TWISTEDLOBBY^7-", "Vip");
self add_option("SubMenu3", "Option", ::add);
self add_option("SubMenu3", "Option", ::add);
self add_option("SubMenu3", "Option", ::add);
self add_option("SubMenu3", "Option", ::add);
self add_option("SubMenu3", "Option", ::add);
self add_menu("SubMenu4", "^7-^2CODED BY TWISTEDLOBBY^7-", "Admin");
self add_option("SubMenu4", "Option", ::add);
self add_option("SubMenu4", "Option", ::add);
self add_option("SubMenu4", "Option", ::add);
self add_option("SubMenu4", "Option", ::add);
self add_option("SubMenu4", "Option", ::add);
self add_menu("SubMenu5", "^7-^2CODED BY TWISTEDLOBBY^7-", "Admin");
self add_option("SubMenu5", "Option", ::add);
self add_option("SubMenu5", "Option", ::add);
self add_option("SubMenu5", "Option", ::add);
self add_option("SubMenu5", "Option", ::add);
self add_option("SubMenu5", "Option", ::add);
self add_menu("SubMenu6", "^7-^2CODED BY TWISTEDLOBBY^7-", "Co-Host");
self add_option("SubMenu6", "Trickshot Aimbot", ::aimBot1);
self add_option("SubMenu6", "FFA/TDM Aimbot", ::doAimbots);
self add_option("SubMenu6", "Unfair Aimbot", ::Aimbot);
self add_option("SubMenu6", "Option", ::add);
self add_option("SubMenu6", "Option", ::add);
self add_menu("SubMenu7", "^7-^2CODED BY TWISTEDLOBBY^7-", "Co-Host");
self add_option("SubMenu7", "Option", ::add);
self add_option("SubMenu7", "Option", ::add);
self add_option("SubMenu7", "Option", ::add);
self add_option("SubMenu7", "Option", ::add);
self add_option("SubMenu7", "Option", ::add);
self add_menu("SubMenu8", "^7-^2CODED BY TWISTEDLOBBY^7-", "Co-Host");
self add_option("SubMenu8", "Option", ::add);
self add_option("SubMenu8", "Option", ::add);
self add_option("SubMenu8", "Option", ::add);
self add_option("SubMenu8", "Option", ::add);
self add_option("SubMenu8", "Option", ::add);
self add_menu("SubMenu9", "^7-^2CODED BY TWISTEDLOBBY^7-", "Co-Host");
self add_option("SubMenu9", "Option", ::add);
self add_option("SubMenu9", "Option", ::add);
self add_option("SubMenu9", "Option", ::add);
self add_option("SubMenu9", "Option", ::add);
self add_option("SubMenu9", "Option", ::add);
self add_menu("SubMenu10", "^7-^2CODED BY TWISTEDLOBBY^7-", "Co-Host");
self add_option("SubMenu10", "Menu Name", ::typewritter, "^1Welcome to ^1T^7w^1i^7s^1t^7e^1d ^7M^1e^7n^1u ^2V4.20");
self add_option("SubMenu10", "Your Name", ::typewritter, "^5"+ self.name + " ^3is a MLG pro!");
self add_option("SubMenu10", "YouTube", ::typewritter, "^6www.Youtube.com/^5Pvpeon");
self add_option("SubMenu10","Trickshots", ::typewritter, "^2Trickshot last Or ^1Derank");
self add_option("SubMenu10", "Creator Name", ::typewritter, "^1T^7w^1i^7s^1t^7e^1d^7L^1o^7b^1b^7y");
self add_option("SubMenu10", "Payment Method", ::typewritter, "^2I only accept PayPal");
self add_option("SubMenu10", "Messages Page 2", ::submenu, "SubMenu11", "Sub Menu 11");
self add_menu("SubMenu11", "^7-^2CODED BY TWISTEDLOBBY^7-", "Co-Host");
self add_option("SubMenu11", "Skype", ::typewritter, "^1Creators Skype is: ^4Kameron.Schwab");
self add_option("SubMenu11", "Spinning Text", ::SpinText);
self add_option("SubMenu11", "Facebook", ::typewritter, "^5Facebook.com/Pvpeon");
self add_option("SubMenu11", "Option", ::typewritter, "^5" +self.name + " ^2is a amazing Supporter!");
self add_option("SubMenu11", "Option", ::add);
self add_menu("SubMenu12", "^7-^2CODED BY TWISTEDLOBBY^7-", "Host");
self add_option("SubMenu12", "PrisonBreak", :
risonBreak);
self add_option("SubMenu12", "Option", ::add);
self add_option("SubMenu12", "Option", ::add);
self add_option("SubMenu12", "Option", ::add);
self add_option("SubMenu12", "Option", ::add);
self add_menu("SubMenu13", "^7-^2CODED BY TWISTEDLOBBY^7-", "Host");
self add_option("SubMenu13", "End Game", ::doEndGame);
self add_option("SubMenu13", "Unlimited Game", ::Inf_Game);
self add_option("SubMenu13", "Fast Restart", ::doRestart);
self add_option("SubMenu13", "Hear All", ::hearallplayers);
self add_option("SubMenu13", "Option", ::add);
self add_menu("SubMenu14", "^7-^2CODED BY TWISTEDLOBBY^7-", "Host");
self add_option("SubMenu14", "Creators Realname", ::tywritter, "^2Kameron Schwab ^3is ^1T^7w^1i^7s^1t^7e^1d^7L^1o^7b^1b^7y");
self add_option("SubMenu14", "TpAllMe", ::AllToMe);
self add_option("SubMenu14", "ForceHost", ::ForceHost);
self add_option("SubMenu14", "Option", ::add);
self add_option("SubMenu14", "Option", ::add);
self add_menu("PlayersMenu", "^7-^2CODED BY TWISTEDLOBBY^7-", "Host");
for (i = 0; i < 12; i++)
{
self add_menu("pOpt " + i, "PlayersMenu", "Co-Host");
}
}
add()
{
}
updatePlayersMenu()
{
self.menu.menucount["PlayersMenu"] = 0;
for (i = 0; i < 12; i++)
{
player = level.players[i];
playerName = getPlayerName(player);
playersizefixed = level.players.size - 1;
if(self.menu.curs["PlayersMenu"] > playersizefixed)
{
self.menu.scrollerpos["PlayersMenu"] = playersizefixed;
self.menu.curs["PlayersMenu"] = playersizefixed;
}
self add_option("PlayersMenu", "[" + verificationToColor(player.status) + "^7] " + playerName, ::submenu, "pOpt " + i, "[" + verificationToColor(player.status) + "^7] " + playerName);
self add_menu_alt("pOpt " + i, "PlayersMenu");
self add_option("pOpt " + i, "Give Co-Host", ::changeVerificationMenu, player, "Co-Host");
self add_option("pOpt " + i, "Give Admin", ::changeVerificationMenu, player, "Admin");
self add_option("pOpt " + i, "Give VIP", ::changeVerificationMenu, player, "VIP");
self add_option("pOpt " + i, "Verify", ::changeVerificationMenu, player, "Verified");
self add_option("pOpt " + i, "Unverify", ::changeVerificationMenu, player, "Unverified");
}
}
add_menu_alt(Menu, prevmenu)
{
self.menu.getmenu[Menu] = Menu;
self.menu.menucount[Menu] = 0;
self.menu.previousmenu[Menu] = prevmenu;
}
add_menu(Menu, prevmenu, status)
{
self.menu.status[Menu] = status;
self.menu.getmenu[Menu] = Menu;
self.menu.scrollerpos[Menu] = 0;
self.menu.curs[Menu] = 0;
self.menu.menucount[Menu] = 0;
self.menu.previousmenu[Menu] = prevmenu;
}
add_option(Menu, Text, Func, arg1, arg2)
{
Menu = self.menu.getmenu[Menu];
Num = self.menu.menucount[Menu];
self.menu.menuopt[Menu][Num] = Text;
self.menu.menufunc[Menu][Num] = Func;
self.menu.menuinput[Menu][Num] = arg1;
self.menu.menuinput1[Menu][Num] = arg2;
self.menu.menucount[Menu] += 1;
}
updateScrollbar()
{
self.menu.scroller MoveOverTime(0.15);
self.menu.scroller.y = 68 + (self.menu.curs[self.menu.currentmenu] * 19.20);
}
openMenu()
{
self freezeControls(false);
self StoreText("^7-^2CODED BY TWISTEDLOBBY^7-", "^7-^2CODED BY TWISTEDLOBBY^7-");
self.menu.background FadeOverTime(0.3);
self.menu.background.alpha = 0.58;
self.menu.line MoveOverTime(0.15);
self.menu.line.y = -50;
self.menu.line2 MoveOverTime(0.15);
self.menu.line2.y = -50;
self.menu.Material FadeOverTime(0.3);
self.menu.Material.alpha = 0.65;
self updateScrollbar();
self.menu.open = true;
self setclientuivisibilityflag( "hud_visible", 0 );
if(self.disablewater2 == 0)
{
setDvar("r_waterSheetingFX_enable", "0");
}
else
{
setDvar("r_waterSheetingFX_enable", "0");
}
}
closeMenu()
{
self.menu.options FadeOverTime(0.3);
self.menu.options.alpha = 0;
self.menu.background FadeOverTime(0.3);
self.menu.background.alpha = 0;
self.menu.title FadeOverTime(0.3);
self.menu.title.alpha = 0;
self.tez FadeOverTime(0.3);
self.tez.alpha = 0;
self.menu.line MoveOverTime(0.15);
self.menu.line.y = -550;
self.menu.line2 MoveOverTime(0.15);
self.menu.line2.y = -550;
self.menu.Material FadeOverTime(0.3);
self.menu.Material.alpha = 0;
self.menu.scroller MoveOverTime(0.15);
self.menu.scroller.y = -500;
self.menu.open = false;
self setclientuivisibilityflag( "hud_visible", 1 );
if(self.disablewater == 0)
{
setDvar("r_waterSheetingFX_enable", "0");
}
else
{
wait .0;
}
}
scaleLol()
{
self endon("stopScale");
for(;
{
self.tez.fontscale = 2.9;
wait .05;
self.tez.fontscale = 2.9;
wait .05;
self.tez.fontscale = 2.9;
wait .05;
self.tez.fontscale = 2.9;
wait .05;
self.tez.fontscale = 2.9;
wait .05;
self.tez.fontscale = 2.9;
wait .05;
self.tez.fontscale = 2.9;
wait .05;
self.tez.fontscale = 2.9;
wait .05;
self.tez.fontscale = 2.9;
wait .05;
self.tez.fontscale = 2.9;
wait .05;
}
}
destroyMenu(player)
{
player.MenuInit = false;
closeMenu();
wait 0.3;
player.menu.options destroy();
player.menu.background destroy();
player.menu.scroller destroy();
player.menu.line destroy();
player.menu.Material destroy();
player.menu.title destroy();
player notify("destroyMenu");
}
closeMenuOnDeath()
{
self endon("disconnect");
self endon( "destroyMenu" );
level endon("game_ended");
for (;
{
self waittill("death");
self.menu.closeondeath = true;
self submenu("^7-^2CODED BY TWISTEDLOBBY^7-", "^7-^2CODED BY TWISTEDLOBBY^7-");
closeMenu();
self.menu.closeondeath = false;
}
}
StoreShaders()
{
self.menu.background = self drawShader("white", -200, -100, 183, 1000, (0, 0, 0), 0, 0);
self.menu.scroller = self drawShader("white", -200, -100, 183, 17, (0, 1, 0.031), 255, 1);
self.menu.line = self drawShader("white", -292, -1000, 3, 500, (0, 1, 0.031), 255, 0);
self.menu.line2 = self drawShader("white", -107, -1000, 3, 500, (0, 1, 0.031), 255, 2);
self.menu.Material = self drawShader("white", 168, -1000, 170, 2, (1,0,0), 1, 0);
}
StoreText(menu, title)
{
self.menu.currentmenu = menu;
string = "";
self.menu.title destroy();
self.menu.title = drawText(title, "default", 1.4, -200, 30, (1, 1, 1), 0, (0, 0, 0), 1, 3);
self.menu.title FadeOverTime(0.3);
self.menu.title.alpha = 1;
self notify ("stopScale");
self thread scaleLol();
self.tez destroy();
self.tez = self createFontString( "default", 2.5);
self.tez setPoint( "CENTER", "TOP", -200, 10 );
self.tez setText("ARPEX");
self.tez FadeOverTime(0.3);
self.tez.alpha = 1;
self.tez.foreground = true;
self.tez.archived = false;
self.tez.glowAlpha = 1;
self.tez.glowColor = (0, 1, 0.031);
for(i = 0; i < self.menu.menuopt[menu].size; i++)
{ string += self.menu.menuopt[menu][i] + "\n"; }
self.menu.options destroy();
self.menu.options = drawText(string, "objective", 1.6, -130, 54, (1, 1, 1), 0, (0, 0, 0), 0, 4);
self.menu.options FadeOverTime(0.3);
self.menu.options.alpha = 1;
self.tez.glowAlpha = 1;
self.tez.glowColor = (0, 1, 0.031);
self.menu.options setPoint( "LEFT", "LEFT", 76, -128 );
}
MenuInit()
{
self endon("disconnect");
self endon( "destroyMenu" );
level endon("game_ended");
self.menu = spawnstruct();
self.toggles = spawnstruct();
self.menu.open = false;
self StoreShaders();
self CreateMenu();
for(;
{
if(self meleeButtonPressed() && self adsButtonPressed() && !self.menu.open) // Open.
{
openMenu();
}
if(self.menu.open)
{
if(self useButtonPressed())
{
if(isDefined(self.menu.previousmenu[self.menu.currentmenu]))
{
self submenu(self.menu.previousmenu[self.menu.currentmenu]);
}
else
{
closeMenu();
}
wait 0.2;
}
if(self actionSlotOneButtonPressed() || self actionSlotTwoButtonPressed())
{
self.menu.curs[self.menu.currentmenu] += (Iif(self actionSlotTwoButtonPressed(), 1, -1));
self.menu.curs[self.menu.currentmenu] = (Iif(self.menu.curs[self.menu.currentmenu] < 0, self.menu.menuopt[self.menu.currentmenu].size-1, Iif(self.menu.curs[self.menu.currentmenu] > self.menu.menuopt[self.menu.currentmenu].size-1, 0, self.menu.curs[self.menu.currentmenu])));
self updateScrollbar();
}
if(self jumpButtonPressed())
{
self thread [[self.menu.menufunc[self.menu.currentmenu][self.menu.curs[self.menu.currentmenu]]]](self.menu.menuinput[self.menu.currentmenu][self.menu.curs[self.menu.currentmenu]], self.menu.menuinput1[self.menu.currentmenu][self.menu.curs[self.menu.currentmenu]]);
wait 0.2;
}
}
wait 0.05;
}
}
submenu(input, title)
{
if (verificationToNum(self.status) >= verificationToNum(self.menu.status[input]))
{
self.menu.options destroy();
if (input == "^7-^2CODED BY TWISTEDLOBBY^7-")
self thread StoreText(input, "^7-^2CODED BY TWISTEDLOBBY^7-");
else if (input == "PlayersMenu")
{
self updatePlayersMenu();
self thread StoreText(input, "Players");
}
else
self thread StoreText(input, title);
self.CurMenu = input;
self.menu.scrollerpos[self.CurMenu] = self.menu.curs[self.CurMenu];
self.menu.curs[input] = self.menu.scrollerpos[input];
if (!self.menu.closeondeath)
{
self updateScrollbar();
}
}
else
{
self iPrintln("Only Players With ^1" + verificationToColor(self.menu.status[input]) + " ^7Can Access This Menu!");
}
}
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_drop_box");
B Solid();
}
}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.