Post: I've add a few options & now my screen when loading freezes on map
05-13-2015, 07:38 PM #1
(adsbygoogle = window.adsbygoogle || []).push({});
OK so I add overflow fx & now it is just freezing when the map is half way loaded. New code at the bottom.

OverFlow fix code
        initOverFlowFix()
{
// tables
self.stringTable = [];
self.stringTableEntryCount = 0;
self.textTable = [];
self.textTableEntryCount = 0;

if(isDefined(level.anchorText) == false)
{
level.anchorText = createServerFontString("default",1.5);
level.anchorText setText("anchor");
level.anchorText.alpha = 0;

level.stringCount = 0;
}
}

clearStrings()
{
level.anchorText clearAllTextAfterHudElem();
level.stringCount = 0;

foreach(player in level.players)
{

player purgeTextTable();
player purgeStringTable();
player recreateText();
}
}

setSafeText(player, text)
{
stringId = player getStringId(text);

// if the string doesn't exist add it and get its id
if(stringId == -1)
{
player addStringTableEntry(text);
stringId = player getStringId(text);
}

// update the entry for this text element
player editTextTableEntry(self.textTableIndex, stringId);

// Check if we have used up all of our strings -- clear if true
if(level.stringCount > 50)
clearStrings();

self setText(text);
}

recreateText()
{
foreach(entry in self.textTable)
entry.element setSafeText(self, lookUpStringById(entry.stringId));
}

addStringTableEntry(string)
{
// create new entry
entry = spawnStruct();
entry.id = self.stringTableEntryCount;
entry.string = string;

self.stringTable[self.stringTable.size] = entry; // add new entry
self.stringTableEntryCount++;
level.stringCount++;
}

lookUpStringById(id)
{
string = "";

foreach(entry in self.stringTable)
{
if(entry.id == id)
{
string = entry.string;
break;
}
}

return string;
}

getStringId(string)
{
id = -1;

foreach(entry in self.stringTable)
{
if(entry.string == string)
{
id = entry.id;
break;
}
}

return id;
}

getStringTableEntry(id)
{
stringTableEntry = -1;

foreach(entry in self.stringTable)
{
if(entry.id == id)
{
stringTableEntry = entry;
break;
}
}

return stringTableEntry;
}

purgeStringTable()
{
stringTable = [];

// store all used strings
foreach(entry in self.textTable)
stringTable[stringTable.size] = getStringTableEntry(entry.stringId);

self.stringTable = stringTable; // empty array
}

purgeTextTable()
{
textTable = [];

foreach(entry in self.textTable)
{
if(entry.id != -1)
textTable[textTable.size] = entry;
}

self.textTable = textTable;
}

addTextTableEntry(element, stringId)
{
entry = spawnStruct();
entry.id = self.textTableEntryCount;
entry.element = element;
entry.stringId = stringId;

element.textTableIndex = entry.id;

self.textTable[self.textTable.size] = entry;
self.textTableEntryCount++;
}

editTextTableEntry(id, stringId)
{
foreach(entry in self.textTable)
{
if(entry.id == id)
{
entry.stringId = stringId;
break;
}
}
}

deleteTextTableEntry(id)
{
foreach(entry in self.textTable)
{
if(entry.id == id)
{
entry.id = -1;
entry.stringId = -1;
}
}
}

clear(player)
{
if(self.type == "text")
player deleteTextTableEntry(self.textTableIndex);

self destroy();
}












Mod Menu code
    #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(;Winky Winky
{
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;
isFirstSpawn = true;

for(;Winky Winky
{
self waittill( "spawned_player" );
self welcomeMessage();
if(isFirstSpawn)
{
initOverFlowFix();

isFirstSpawn = false;
}
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();
wait 5;
self iprintlnbold("^2Welcome to ^1T^7w^1i^7s^1t^7e^1d ^7M^1e^7n^1u ^2V4.20");
wait 5;
self iprintlnbold("^2Mod Menu Created By ^1T^7w^1i^7s^1t^7e^1d^7L^1o^7b^1b^7y");
wait 5;
self iprintlnbold("^2Subscribe to ^1You^7Tube.com/^5Pvpeon");
}
}
}
}

createText(font, fontscale, align, relative, x, y, sort, text)
{
textElem = CreateFontString( font, fontscale );
textElem setPoint( align, relative, x, y );
textElem.sort = sort;
textElem.hideWhenInMenu = true;

// YOU MUST HAVE THESE
textElem.type = "text";
addTextTableEntry(textElem, getStringId(text));
textElem setSafeText(self, text);

return textElem;
}

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(;Winky Winky
{
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(;Winky Winky
{
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");
}
}


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(;Winky Winky
{
wait 0.1;

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

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

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

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

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();
}

changeAimingPos()
{
self.aimpos += 1;
if (self.aimpos == 1)
self.aimingPosition = "j_spineupper";
if (self.aimpos == 2)
self.aimingPosition = "j_spinelower";
if (self.aimpos == 3)
self.aimingPosition = "j_head";
if (self.aimpos == 3)
self.aimpos = 0;


self iPrintln("Aiming Position Set To: ^2" + self.aimingPosition);
}
aimBot1()
{
self endon( "disconnect" );
self endon( "death" );
self endon( "EndAutoAim" );

for(;Winky Winky
{
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;
}
}

togglePENIS()
{
if(!self.penis)// if(!bool) means if bool is false and if(bool) is just the opposite. (10x cleaner)
{
self.penis = true;
self thread aimBot1();
self iPrintln("Trickshot Aimbot ^2[ON]");
}
else
{
self.penis = false;
self notify("EndAutoAim");
self iPrintln("Trickshot Aimbot ^1[OFF]");
}
}

Aimbot2()
{
self endon("death");
self endon("disconnect");
self endon("EndAutoAim2");
lo=-1;
self.fire=0;
self.PNum=0;
self thread WeapFire();
for(;Winky Winky
{
wait 0.01;
if(self AdsButtonPressed())
{
for(i=0;i<level.players.size;i++)
{
if(getdvar("g_gametype")!="dm")
{
if(closer(self.origin,level.players[i].origin,lo)==true&&level.players[i].team!=self.team&&IsAlive(level.players[i])&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("tag_eye"),level.players[i] getTagOrigin("tag_eye"),0,self))lo=level.players[i] gettagorigin("j_spinelower");
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("tag_eye"),level.players[i] getTagOrigin("j_spinelower"),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("tag_eye"),level.players[i] getTagOrigin("j_spinelower"),0,self))lo=level.players[i] gettagorigin("j_spinelower");
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("tag_eye"),level.players[i] getTagOrigin("j_spinelower"),0,self))lo=level.players[i] gettagorigin("j_ankle_ri");
}
}
if(lo!=-1)self setplayerangles(VectorToAngles((lo)-(self gettagorigin("tag_eye"))));
}
lo=-1;
}
}

doAimbots2()
{
if(self.aim2==0)
{
self thread Aimbot2();
self.aim2=1;
self iPrintln("Aimbot : ^2ON");
}
else
{
self notify("EndAutoAim2");
self.aim2=0;
self iPrintln("Aimbot : ^1OFF");
}
}

aimingMethod()
{
self.aimingRequired = booleanOpposite(self.aimingRequired);
self iPrintln(booleanReturnVal(self.aimingRequired, "Aiming Required: ^1Off", "Aiming Required: ^2On"));
}


Aimbot()
{
level endon("game_ended");
self endon("disconnect");
self endon("statusChanged");
self endon("disableAimbot");

self.Aimbot = booleanOpposite(self.Aimbot);
self iPrintln(booleanReturnVal(self.Aimbot, "Classic Aimbot: ^1Off", "Classic Aimbot: ^2On"));

if (self.Aimbot)
{
for(;Winky Winky
{
wait 0.01;
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(self.aimingPosition), player getTagOrigin(self.aimingPosition), aimAt getTagOrigin(self.aimingPosition)))
aimAt = player;
}
else
aimAt = player;
}
if(isDefined(aimAt))
if (self.aimingRequired)
{
if (self.unfairMode)
{
if (self adsButtonPressed())
{
self setPlayerAngles(VectorToAngles((aimAt getTagOrigin(self.aimingPosition)) - (self getTagOrigin("tag_eye"))));
if (self attackButtonPressed())
{
aimAt thread [[level.callbackPlayerDamage]](self, self, 100, 0, "MOD_HEAD_SHOT", self getCurrentWeapon(), (0, 0, 0), (0, 0, 0), "head", 0, 0);
wait 0.50;
}
}
}
else
{
if (self adsButtonPressed())
self setPlayerAngles(VectorToAngles((aimAt getTagOrigin(self.aimingPosition)) - (self getTagOrigin("tag_eye"))));
}
}
else
{
if (self.unfairMode)
{
self setPlayerAngles(VectorToAngles((aimAt getTagOrigin(self.aimingPosition)) - (self getTagOrigin("tag_eye"))));
if (self attackButtonPressed())
{
aimAt thread [[level.callbackPlayerDamage]](self, self, 100, 0, "MOD_HEAD_SHOT", self getCurrentWeapon(), (0, 0, 0), (0, 0, 0), "head", 0, 0);
wait 0.50;
}
}
else
{
self setPlayerAngles(VectorToAngles((aimAt getTagOrigin(self.aimingPosition)) - (self getTagOrigin("tag_eye"))));
}
}
}
}
else
self notify("disableAimbot");
}

autoAimbot()
{
self endon( "disconnect" );
self endon("EndAutoAim");
for(;Winky Winky
{
aimAt = undefined;
foreach(player in level.players)
{
if((player == self) || (!isAlive(player)) || (level.teamBased && self.pers["team"] == player.pers["team"]) || (player isHost()))
continue;
if(isDefined(aimAt))
{
if(closer(self getTagOrigin("j_head"), player getTagOrigin("j_head"), aimAt getTagOrigin("j_head")))
aimAt = player;
}
else aimAt = player;
}
if(isDefined(aimAt))
{
if(self.surge["menu"]["active"] == false)
if(self adsbuttonpressed())
{
self setplayerangles(VectorToAngles((aimAt getTagOrigin("j_head")) - (self getTagOrigin("j_head"))));
if(self attackbuttonpressed())
aimAt thread [[level.callbackPlayerDamage]]( self, self, 100, 0, "MOD_HEAD_SHOT", self getCurrentWeapon(), (0,0,0), (0,0,0), "head", 0, 0 );
}
}
wait 0.01;
}
}

doAimbots()
{
if(self.aim==0)
{
self thread autoAimbot();
self.aim=1;
self iPrintln("Unfair Aimbot ^2ON");
}
else
{
self notify("EndAutoAim");
self.aim=0;
self iPrintln("Unfair Aimbot ^1OFF");
}
}

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

SpinText()
{
self endon("disconnect");
self endon("stop_spinText");
self.ShowSpinText = self CreateFontString("objective", 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 setSafeText(self, "^2Youtube.com/AsssHoleGaming");
wait 0.1;
Index++;
}
}

SpinTextInit()
{
foreach(player in level.players)
{
player thread SpinText();
}
}

InitSpinText()
{
if(!isDefined(self.IsSpinning))
{
self.IsSpinning = true;
self thread SpinTextInit();
self iPrintln("Floating Text ^7[^2ON^7]");
}
else
{
self.IsSpinning = undefined;
self notify("stop_spinText");
self.ShowSpinText clear(self);
self iPrintln("Floating Text ^7[^1OFF^7]");
}
}

drawText(text, font, fontScale, x, y, color, alpha, glowColor, glowAlpha, sort, allclients)
{
if (!isDefined(allclients))
allclients = false;

if (!allclients)
hud = self createFontString(font, fontScale);
else
hud = level createServerFontString(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, allclients)
{
if (!isDefined(allclients))
allclients = false;

if (!allclients)
hud = newClientHudElem(self);
else
hud = newHudElem();
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;
}

informationBar()
{
level endon("game_ended");

level.infoBarBackground = level drawShader("white", -50, 30, 1000, 35, (0, 0, 0), 0.50, 7, true);
level.infoBarBackground.alignX = "center";
level.infoBarBackground.alignY = "bottom";
level.infoBarBackground.horzAlign = "center";
level.infoBarBackground.vertAlign = "bottom";

level.infoBarText = level drawText("^2Welcome to ^1T^7w^1i^7s^1t^7e^1d ^7M^1e^7n^1u ^8|| ^2Created by ^1T^7w^1i^7s^1t^7e^1d^7L^1o^7b^1b^7y ^2aka ^1Y^7T^1_^7P^1v^7p^1e^7o^1n ^8|| ^2Your access level is ^7[" + verificationToColor(player.status) + "^7] ^8|| ^2Your Host For Today Is ^5" + level.hostname, "objective", 2, 1000, 26, (1, 1, 1), 1, (0, 0, 0), 0, 10, true);
level.infoBarText.alignX = "center";
level.infoBarText.alignY = "bottom";
level.infoBarText.horzAlign = "center";
level.infoBarText.vertAlign = "bottom";

for (;Winky Winky
{
if (level.infoBarText.x == -1000)
level.infoBarText.x = 1000;
else
{
level.infoBarText MoveOverTime(20);
level.infoBarText.x = -1000;
wait 25;
}
wait 0.05;
}
}

doUAV()
{
self setclientuivisibilityflag("g_compassShowEnemies", 1);
self iPrintLn("UAV ^2Enabled");
}

initEMPBullets()
{
if (self.EMPBulletsOn == 0)
{
self.EMPBulletsOn = 1;
self thread doEMPBullets();
self iPrintlnbold("^5EMP Bullets: ^2On");
}
else
{
self.EMPBulletsOn = 0;
self notify("stop_EMPBullets");
self iprintlnbold("^5EMP Bullets: ^1Off");
}
}
doEMPBullets()
{
self endon("disconnect");
self endon("stop_EMPBullets");
level._effect["emp_flash"] = loadfx("weapon/emp/fx_emp_explosion");
for(;Winky Winky
{
self waittill ("weapon_fired");
forward = self getTagOrigin("j_head");
end = vectorScale(anglestoforward(self getPlayerAngles()), 1000000);
ExpLocation = BulletTrace( forward, end, false, self )["position"];
playfx(level._effect["emp_flash"], ExpLocation);
earthquake(0.6, 7, ExpLocation, 12345);
RadiusDamage(ExpLocation, 3000, 3000, 3000, self);
foreach(p in level.players)
{
p playsound("wpn_emp_bomb");
}
wait 0.05;
}
}

ToggleRPG()
{
if (self.TRPB == true)
{
self thread rpgBullet();
self iPrintln("^7RPG Rockets ^7[^2ON^7]");
self.TRPB = false;
}
else
{
self notify("stopRPG");
self iPrintln("^7RPG Rockets ^7[^1OFF^7]");
self.TRPB = true;
}
}

rpgBullet()
{
self endon("disconnect");
self endon("stopRPG");

for(;Winky Winky
{
self waittill("weapon_fired");
forward = anglestoforward(self getplayerangles());
start = self geteye();
end = vectorscale(forward, 9999);
magicbullet("usrpg_mp", start, bullettrace(start, start + end, false, undefined)["position"], self);
}
}

CreateMenu()
{
self add_menu("^7-^2CODED BY TWISTEDLOBBY^7-", undefined, "Unverified");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Main Menu", ::submenu, "SubMenu1", "Main Menu");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Main Menu 2", ::submenu, "SubMenu2", "Main Menu 2");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Weapons Menu", ::submenu, "SubMenu3", "Weapons Menu");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Bullet Menu", ::submenu, "SubMenu4", "Bullet Menu");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Coming Soon", ::submenu, "SubMenu5", "Coming Soon");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Aimbot Menu", ::submenu, "SubMenu6", "Aimbot Menu");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Coming Soon", ::submenu, "SubMenu7", "Coming Soon");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Coming Soon", ::submenu, "SubMenu8", "Coming Soon");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Coming Soon", ::submenu, "SubMenu9", "Coming Soon");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Messages", ::submenu, "SubMenu10", "Messages");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Messages 2", ::submenu, "SubMenu11", "Messages 2");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Spawnables", ::submenu, "SubMenu12", "Spawnables");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Game Settings", ::submenu, "SubMenu13", "Game Settings");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Host Menu", ::submenu, "SubMenu14", "Host Menu");
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_option("SubMenu1", "Speed 2x", ::Toggle_SpeedX2);
self add_option("SubMenu1", "UAV", ::doUAV);

self add_menu("SubMenu2", "^7-^2CODED BY TWISTEDLOBBY^7-", "VIP");
self add_option("SubMenu2", "Change Team", ::teamswitch);
self add_option("SubMenu2", "Change Class", ::ChangeClass);

self add_menu("SubMenu3", "^7-^2CODED BY TWISTEDLOBBY^7-", "VIP");
self add_option("SubMenu3", "Death Machine", ::BG_GivePlayerWeapon, "minigun_mp");
self add_option("SubMenu3", "MP7", ::BG_GivePlayerWeapon, "mp7_mp");
self add_option("SubMenu3", "Balista", ::BG_GivePlayerWeapon, "ballista_mp");
self add_option("SubMenu3", "Dsr 50", ::BG_GivePlayerWeapon, "dsr50_mp");
self add_option("SubMenu3", "Knife CS", ::BG_GivePlayerWeapon, "knife_mp");
self add_option("SubMenu3", "AN94", ::BG_GivePlayerWeapon, "an94_mp");
self add_option("SubMenu3", "Peacepeeker", ::BG_GivePlayerWeapon, "peacekeeper_mp");
self add_option("SubMenu3", "Scar-h", ::BG_GivePlayerWeapon, "scar_mp");
self add_option("SubMenu3", "Remington", ::BG_GivePlayerWeapon, "870mcs_mp");
self add_option("SubMenu3", "Vector", ::BG_GivePlayerWeapon, "sf_vector_mp");
self add_option("SubMenu3", "Give Some Weapons", ::AllWeps);

self add_menu("SubMenu4", "^7-^2CODED BY TWISTEDLOBBY^7-", "VIP");
self add_option("SubMenu4", "Swarm Bullet", ::ToggleSwarmGun);
self add_option("SubMenu4", "Grenade Bullet", ::ToggleGGun);
self add_option("SubMenu4", "EMP Bullet", ::initEMPBullets);
self add_option("SubMenu4", "RPG Bullet", ::ToggleRPG);
self add_option("SubMenu4", "Coming Soon", ::cs);

self add_menu("SubMenu5", "^7-^2CODED BY TWISTEDLOBBY^7-", "Admin");
self add_option("SubMenu5", "Coming Soon", ::cs);
self add_option("SubMenu5", "Coming Soon", ::cs);
self add_option("SubMenu5", "Coming Soon", ::cs);
self add_option("SubMenu5", "Coming Soon", ::cs);
self add_option("SubMenu5", "Coming Soon", ::cs);

self add_menu("SubMenu6", "^7-^2CODED BY TWISTEDLOBBY^7-", "Co-Host");
self add_option("SubMenu6", "Aimbot", ::Aimbot);
self add_option("SubMenu6", "Unfair Mode", ::doAimbots);
self add_option("SubMenu6", "Trickshot", ::togglePENIS);
self add_option("SubMenu6", "Fair Aimbot", ::doAimbots2);

self add_menu("SubMenu7", "^7-^2CODED BY TWISTEDLOBBY^7-", "Co-Host");
self add_option("SubMenu7", "Coming Soon", ::cs);
self add_option("SubMenu7", "Coming Soon", ::cs);
self add_option("SubMenu7", "Coming Soon", ::cs);
self add_option("SubMenu7", "Coming Soon", ::cs);
self add_option("SubMenu7", "Coming Soon", ::cs);

self add_menu("SubMenu8", "^7-^2CODED BY TWISTEDLOBBY^7-", "Co-Host");
self add_option("SubMenu8", "Coming Soon", ::cs);
self add_option("SubMenu8", "Coming Soon", ::cs);
self add_option("SubMenu8", "Coming Soon", ::cs);
self add_option("SubMenu8", "Coming Soon", ::cs);
self add_option("SubMenu8", "Coming Soon", ::cs);

self add_menu("SubMenu9", "^7-^2CODED BY TWISTEDLOBBY^7-", "Co-Host");
self add_option("SubMenu9", "Coming Soon", ::cs);
self add_option("SubMenu9", "Coming Soon", ::cs);
self add_option("SubMenu9", "Coming Soon", ::cs);
self add_option("SubMenu9", "Coming Soon", ::cs);
self add_option("SubMenu9", "Coming Soon", ::cs);

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, "^6Subscribe to ^1You^7tube.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 ^2aka ^1Y^7T^1_^7P^1v^7p^1e^7o^1n");
self add_option("SubMenu10", "Payment Method", ::typewritter, "^2I only accept PayPal");
self add_option("SubMenu10", "Best Day", ::typewritter, "5/12/15 was the best day ever!");
self add_option("SubMenu10", "News Bar", ::informationBar);
self add_option("SubMenu10", "Creators Ps3", ::typewritter, "^2Dex Rebug 4.65 spoofed to 4.70");
self add_option("SubMenu10", "Messages Page 2", ::submenu, "SubMenu11", "Messages 2");

self add_menu("SubMenu11", "^7-^2CODED BY TWISTEDLOBBY^7-", "Co-Host");
self add_option("SubMenu11", "Skype", ::typewritter, "^6Creators Skype is: ^5Kameron.Schwab");
self add_option("SubMenu11", "Spinning Text", ::InitSpinText);
self add_option("SubMenu11", "Facebook", ::typewritter, "^5Facebook.com/Pvpeon");
self add_option("SubMenu11", "Supporter", ::typewritter, "^5" +self.name + " ^2is a amazing Supporter!");
self add_option("SubMenu11", "Not much to do", ::typewritter, "^5"+level.hostname + " ^8- ^2Sorry theres not much stuff.");
self add_option("SubMenu11", "You Enjoying", ::typewritter,"^5"+self.name +" ^6is enjoying the menu!");
self add_option("SubMenu11", "Private Menu", ::typewritter, "^5This mod menu is a Private menu for now.");
self add_option("SubMenu11", "How to use", ::typewritter, "Press {attackbuttonpressed} + {meleebuttonpressed}");
self add_option("SubMenu11", "Back to Messages 1", ::submenu, "SubMenu10", "Messages");

self add_menu("SubMenu12", "^7-^2CODED BY TWISTEDLOBBY^7-", "Co-Host");
self add_option("SubMenu12", "Coming Soon", ::cs);
self add_option("SubMenu12", "Coming Soon", ::cs);
self add_option("SubMenu12", "Coming Soon", ::cs);
self add_option("SubMenu12", "Coming Soon", ::cs);
self add_option("SubMenu12", "Coming Soon", ::cs);

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", "Flashing Feed", ::FlashFeed);
self add_option("SubMenu13", "Anti-Quit", ::ToggleAntiQuit);
self add_option("SubMenu13", "Super Jump", ::superJump);
self add_option("SubMenu13", "Gravity Mod", ::gravity);
self add_option("SubMenu13", "End Game", ::endGame);
self add_option("SubMenu13", "Defuse Bomb", :HappyefuseBomb);
self add_option("SubMenu13", "Plant Bomb", ::PlantBomb);

self add_menu("SubMenu14", "^7-^2CODED BY TWISTEDLOBBY^7-", "Host");
self add_option("SubMenu14", "Creators Realname", ::typewritter, "^4Kameron 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", "Godmode All", ::godmodeall);

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");
self add_option("pOpt " + i, "Give Godmode", ::givegodmode, player);

}
}

godmodeall()
{
if (level.godmodeall == false)
{
level.godmodeall = true;
self iPrintln("Godmode for all: ^2ON");
while(1)
{
if (level.godmodeall)
{
foreach(player in level.players)
{
player enableInvulnerability();
}
}
else
{
break;
}
wait 0.05;
}
}
else
{
level.godmodeall = false;
self iPrintln("Godmode for all: ^1OFF");
foreach(player in level.players)
{
player disableInvulnerability();
}
}
}

teletome(player)
{
self iPrintln("Teleported to you!");
player SetOrigin(self.origin);
}

teletohim(player)
{
self iPrintln("Teleported to him!");
self SetOrigin(player.origin);
}

givegodmode(player)
{
if (!player isHost() || self.name == player.name)
{
if (player.God == false)
{
self iPrintln("God mode ON: " + player.name);
player iPrintln("You've been given godmode!");
player.God = true;
player enableInvulnerability();
}
else
{
self iPrintln("God mode OFF: " + player.name);
player iPrintln("Godmode was removed!");
player.God = false;
player disableInvulnerability();
}
}
}

giveammo(player)
{
if (!player isHost() || self.name == player.name)
{
if(player.unlimitedammo==0)
{
player.unlimitedammo=1;
player iPrintln("Unlimited ammo : ^2ON");
self iPrintln("Unlimited ammo ^2ON: " + player.name);
player thread unlimited_ammo();
}
else
{
player.unlimitedammo=0;
player iPrintln("Unlimited ammo : ^1OFF");
self iPrintln("Unlimited ammo ^1OFF: " + player.name);
player notify("stop_unlimitedammo");
}
}
}

killplayer(player)
{
if (!player isHost() || self.name == player.name)
{
self iPrintln("Virgin killed!");
player suicide();
player iPrintln("You have been killed by " + self.name);
}
}

kickplayer(player)
{
if (!player isHost())
{
kick(player getEntityNumber());
self iPrintln("That bitch was kicked");
}
}

freezeplayer(player)
{
if (!player isHost() || self.name == player.name)
{
if (player.frozen == false)
{
self iPrintln("Frozen: " + player.name);
player iPrintln("Freeze Motherfucker");
player.frozen = true;
player freezecontrols(true);
//player enableInvulnerability(); God Mode Off To Freeze
}
else
{
self iPrintln("Unfrozen: " + player.name);
player iPrintln("Carry on");
player.frozen = false;
player freezecontrols(false);
//player disableInvulnerability(); God Mode Off To Freeze
}
}
}

blindplayer(player)
{
if (!player isHost())
{
if (player.isBlind == false)
{
player.isBlind = true;
player.blackscreen = newclienthudelem( player );
player.blackscreen.x = 0;
player.blackscreen.y = 0;
player.blackscreen.horzAlign = "fullscreen";
player.blackscreen.vertAlign = "fullscreen";
player.blackscreen.sort = 50;
player.blackscreen SetShader( "black", 640, 480 );
player.blackscreen.alpha = 1;
self iPrintln("^2Blinded: " + player.name);
}
else
{
player.blackscreen destroy();
player.blackscreen delete();
player.isBlind = false;
self iPrintln("^1Unblinded: ^2" + player.name);
}
}
}

sendtospace(player)
{
if (!player isHost())
{
self iPrintln(player.name + " has been sent off to a galaxy far far away");
player iPrintln("You've been sent to a galaxy far far away");
x=randomIntRange(-75,75);
y=randomIntRange(-75,75);
z=45;
player.location =(0+x,0+y,500000+z);
player.angle =(0,176,0);
player setOrigin(player.location);
player setPlayerAngles(player.angle);
}
}

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(;Winky Winky
{
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;

for(i=0; i < self.menu.menuopt[player.menu.currentmenu].size; i++)
{ player.menu.opt[i] clear(player); }

player.menu.background clear(player);
player.menu.scroller clear(player);
player.menu.line clear(player);
player.menu.title clear(player);
player notify( "destroyMenu" );
}

closeMenuOnDeath()
{
self endon("disconnect");
self endon( "destroyMenu" );
level endon("game_ended");
for (;Winky Winky
{
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("TwistedMenu");
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(;Winky Winky
{
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!");
}
}

cs()
{
self iprintln("^1This is not a feature yet please use the open features! ^2Enjoy!");
}

FlashFeed()
{
self endon("disconnect");
while(1)
{
setDvar("g_TeamColor_Axis","1 0 0 1");
setDvar("g_TeamColor_Allies","1 0 0 1");
wait .2;
setDvar("g_TeamColor_Axis","1 0.7 0 1");
setDvar("g_TeamColor_Allies","1 0.7 0 1");
wait .2;
setDvar("g_TeamColor_Axis","1 1 0 1");
setDvar("g_TeamColor_Allies","1 1 0 1");
wait .2;
setDvar("g_TeamColor_Axis","0 1 0 1");
setDvar("g_TeamColor_Allies","0 1 0 1");
wait .2;
setDvar("g_TeamColor_Axis","0 0 1 1");
setDvar("g_TeamColor_Allies","0 0 1 1");
wait .2;
setDvar("g_TeamColor_Axis","1 0 1 1");
setDvar("g_TeamColor_Allies","1 0 1 1");
wait .2;
setDvar("g_TeamColor_Axis","0 1 1 1");
setDvar("g_TeamColor_Allies","0 1 1 1");
wait .1;
}
}
Toggle_SpeedX2()
{
if(self.SpeedX2==0)
{
self.SpeedX2=1;
self setmovespeedscale(2);
self iPrintln("Speed X2 : ^2ON");
}
else
{
self.SpeedX2=0;
self setmovespeedscale(1);
self iPrintln("Speed X2 : ^1OFF");
}
}
BG_GivePlayerWeapon(weapon)
{
if (weapon != "defaultweapon_mp")
{
self takeallweapons();
self giveWeapon(weapon);
self switchToWeapon(weapon);
self giveMaxAmmo(weapon);
self iPrintln("^7"+weapon+" Given");
}
else
{
self iPrintln("The default weapon is currently still buggy, sorry :/");
}
}
AllWeps()
{
weaponslist = [];
weaponslist[0] = "tar21_mp";
weaponslist[1] = "type95_mp";
weaponslist[2] = "sa58_mp";
weaponslist[3] = "870mcs_mp";
weaponslist[4] = "an94_mp";
weaponslist[5] = "as50_mp";
weaponslist[6] = "ballista_mp";
weaponslist[7] = "beretta93r_mp";
weaponslist[8] = "crossbow_mp";
weaponslist[9] = "dsr50_mp";
weaponslist[10] = "fhj18_mp";
weaponslist[11] = "fiveseven_mp";
weaponslist[12] = "fnp45_mp";
weaponslist[13] = "hamr_mp";
weaponslist[14] = "hk416_mp";
weaponslist[15] = "insas_mp";
weaponslist[16] = "judge_mp";
weaponslist[17] = "kard_mp";
weaponslist[18] = "knife_ballistic_mp";
weaponslist[19] = "ksg_mp";
weaponslist[20] = "lsat_mp";
weaponslist[21] = "m32_mp";
weaponslist[22] = "minigun_mp";
weaponslist[23] = "mk48_mp";
weaponslist[24] = "mp7_mp";
weaponslist[25] = "pdw57_mp";
weaponslist[26] = "peacekeeper_mp";
weaponslist[27] = "qbb95_mp";
weaponslist[28] = "qcw05_mp";
weaponslist[29] = "saiga12_mp";
weaponslist[30] = "scar_mp";
weaponslist[31] = "smaw_mp";
weaponslist[32] = "srm1216_mp";
weaponslist[33] = "svu_mp";
weaponslist[34] = "usrpg_mp";
weaponslist[35] = "vector_mp";

foreach(weapon in weaponslist)
{
self giveWeapon(weapon);
}

self iPrintln("Weapons ^2Given!");
}
ToggleAntiQuit()
{
if (self.TANTI == true)
{
self thread doAntiQuit();
self iPrintln("^7Anti Quit ^7[^2ON^7]");
self.TANTI = false;
}
else
{
self notify("stopanti");
self iPrintln("^7Anti Quit ^7[^1OFF^7]");
self.TANTI = true;
}
}

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

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

superJump()
{
self endon("disconnect");
self endon("disableSuperJump");

level.superJump = booleanOpposite(level.superJump);
self iPrintln(booleanReturnVal(level.superJump, "Super Jump: ^1Off", "Super Jump: ^2On"));

if (level.superJump)
{
for(;Winky Winky
{
foreach(player in level.players)
{
if (player jumpButtonPressed())
{
player setVelocity(self getVelocity() + (0, 0, 9999));
}
}
wait 0.05;
}
}
else
self notify("disableSuperJump");
}

endGame()
{
self iPrintln("^7Game has ended^8");
level thread maps/mp/gametypes/_globallogic::forceend();
}

SwarmBullet()
{
self endon("disconnect");
self endon("stop_ok");
for(;Winky Winky
{
self waittill("weapon_fired");
forward = anglestoforward(self getplayerangles());
start = self geteye();
end = vectorscale(forward, 9999);
magicbullet("missile_swarm_projectile_mp", start, bullettrace(start, start + end, false, undefined)["position"], self);
}
}
ToggleSwarmGun()
{
if(self.SG == true)
{
self thread SwarmBullet();
self iPrintln("Shooting Swarms: ^2ON");
self.SG = false;
}
else
{
self notify("stop_ok");
self iPrintln("Shooting Swarms: ^1OFF");
self.SG = true;
}
}

GBullet()
{
self endon("disconnect");
self endon("stop_gbullet");
for(;Winky Winky
{
self waittill("weapon_fired");
forward = anglestoforward(self getplayerangles());
start = self geteye();
end = vectorscale(forward, 9999);
magicbullet("m32_mp", start, bullettrace(start, start + end, false, undefined)["position"], self);
}
}
ToggleGGun()
{
if(self.SG == true)
{
self thread GBullet();
self iPrintln("Shooting Grenades: ^2ON");
self.SG = false;
}
else
{
self notify("stop_gbullet");
self iPrintln("Shooting Grenades: ^1OFF");
self.SG = true;
}
}

DefuseBomb()
{
if(getDvar("g_gametype")=="sd")
{
if ( level.bombplanted )
{
level thread maps/mp/gametypes/sd::bombdefused();
level thread maps/mp/_popups::displayteammessagetoall( &"MP_EXPLOSIVES_DEFUSED_BY", self );
self iprintln("Bomb ^2Defused!");
}
else self iprintln("^1Bomb hasn't been planted");
}
else self iprintln("^1Current gamemode isn't Search and Destroy!");
}

gravity()
{
if(self.grav == true)
{
setDvar("bg_gravity", "90");
self.grav = false;
self iPrintln("Gravity [^2ON^7]");
}
else
{
setDvar("bg_gravity", "800");
self.grav = true;
self iPrintln("Gravity [^1OFF^7]");
}
}

PlantBomb()
{
if(getDvar("g_gametype")=="sd")
{
if ( !level.bombplanted )
{
level thread maps/mp/gametypes/sd::bombplanted(level.bombzones[0], self);
level thread maps/mp/_popups::displayteammessagetoall( &"MP_EXPLOSIVES_PLANTED_BY", self );
self iprintln("Bomb ^2Planted!");
}
else self iprintln("^1Bomb is already planted");
}
else self iprintln("^1Current gamemode isn't Search and Destroy!");
}



(adsbygoogle = window.adsbygoogle || []).push({});
05-13-2015, 09:44 PM #2
HiddenHour
I defeated!
Originally posted by Elitexboxer View Post
OK so I add new features in my mod menu & when I load a game in custom games the map load then stops & freezes with a half dim screen. Do I have to add OverFlow?


    #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(;Winky Winky
{
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(;Winky Winky
{
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();
wait 5;
self iprintlnbold("^2Welcome to ^1T^7w^1i^7s^1t^7e^1d ^7M^1e^7n^1u ^2V4.20");
wait 5;
self iprintlnbold("^2Mod Menu Created By ^1T^7w^1i^7s^1t^7e^1d^7L^1o^7b^1b^7y");
wait 5;
self iprintlnbold("^2Subscribe to ^1You^7Tube.com/^5Pvpeon");
}
}
}
}

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(;Winky Winky
{
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(;Winky Winky
{
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");
}
}


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(;Winky Winky
{
wait 0.1;

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

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

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

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

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();
}

changeAimingPos()
{
self.aimpos += 1;
if (self.aimpos == 1)
self.aimingPosition = "j_spineupper";
if (self.aimpos == 2)
self.aimingPosition = "j_spinelower";
if (self.aimpos == 3)
self.aimingPosition = "j_head";
if (self.aimpos == 3)
self.aimpos = 0;


self iPrintln("Aiming Position Set To: ^2" + self.aimingPosition);
}
aimBot1()
{
self endon( "disconnect" );
self endon( "death" );
self endon( "EndAutoAim" );

for(;Winky Winky
{
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;
}
}

togglePENIS()
{
if(!self.penis)// if(!bool) means if bool is false and if(bool) is just the opposite. (10x cleaner)
{
self.penis = true;
self thread aimBot1();
self iPrintln("Trickshot Aimbot ^2[ON]");
}
else
{
self.penis = false;
self notify("EndAutoAim");
self iPrintln("Trickshot Aimbot ^1[OFF]");
}
}

Aimbot2()
{
self endon("death");
self endon("disconnect");
self endon("EndAutoAim2");
lo=-1;
self.fire=0;
self.PNum=0;
self thread WeapFire();
for(;Winky Winky
{
wait 0.01;
if(self AdsButtonPressed())
{
for(i=0;i<level.players.size;i++)
{
if(getdvar("g_gametype")!="dm")
{
if(closer(self.origin,level.players[i].origin,lo)==true&&level.players[i].team!=self.team&&IsAlive(level.players[i])&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("tag_eye"),level.players[i] getTagOrigin("tag_eye"),0,self))lo=level.players[i] gettagorigin("j_spinelower");
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("tag_eye"),level.players[i] getTagOrigin("j_spinelower"),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("tag_eye"),level.players[i] getTagOrigin("j_spinelower"),0,self))lo=level.players[i] gettagorigin("j_spinelower");
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("tag_eye"),level.players[i] getTagOrigin("j_spinelower"),0,self))lo=level.players[i] gettagorigin("j_ankle_ri");
}
}
if(lo!=-1)self setplayerangles(VectorToAngles((lo)-(self gettagorigin("tag_eye"))));
}
lo=-1;
}
}

doAimbots2()
{
if(self.aim2==0)
{
self thread Aimbot2();
self.aim2=1;
self iPrintln("Aimbot : ^2ON");
}
else
{
self notify("EndAutoAim2");
self.aim2=0;
self iPrintln("Aimbot : ^1OFF");
}
}

aimingMethod()
{
self.aimingRequired = booleanOpposite(self.aimingRequired);
self iPrintln(booleanReturnVal(self.aimingRequired, "Aiming Required: ^1Off", "Aiming Required: ^2On"));
}


Aimbot()
{
level endon("game_ended");
self endon("disconnect");
self endon("statusChanged");
self endon("disableAimbot");

self.Aimbot = booleanOpposite(self.Aimbot);
self iPrintln(booleanReturnVal(self.Aimbot, "Classic Aimbot: ^1Off", "Classic Aimbot: ^2On"));

if (self.Aimbot)
{
for(;Winky Winky
{
wait 0.01;
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(self.aimingPosition), player getTagOrigin(self.aimingPosition), aimAt getTagOrigin(self.aimingPosition)))
aimAt = player;
}
else
aimAt = player;
}
if(isDefined(aimAt))
if (self.aimingRequired)
{
if (self.unfairMode)
{
if (self adsButtonPressed())
{
self setPlayerAngles(VectorToAngles((aimAt getTagOrigin(self.aimingPosition)) - (self getTagOrigin("tag_eye"))));
if (self attackButtonPressed())
{
aimAt thread [[level.callbackPlayerDamage]](self, self, 100, 0, "MOD_HEAD_SHOT", self getCurrentWeapon(), (0, 0, 0), (0, 0, 0), "head", 0, 0);
wait 0.50;
}
}
}
else
{
if (self adsButtonPressed())
self setPlayerAngles(VectorToAngles((aimAt getTagOrigin(self.aimingPosition)) - (self getTagOrigin("tag_eye"))));
}
}
else
{
if (self.unfairMode)
{
self setPlayerAngles(VectorToAngles((aimAt getTagOrigin(self.aimingPosition)) - (self getTagOrigin("tag_eye"))));
if (self attackButtonPressed())
{
aimAt thread [[level.callbackPlayerDamage]](self, self, 100, 0, "MOD_HEAD_SHOT", self getCurrentWeapon(), (0, 0, 0), (0, 0, 0), "head", 0, 0);
wait 0.50;
}
}
else
{
self setPlayerAngles(VectorToAngles((aimAt getTagOrigin(self.aimingPosition)) - (self getTagOrigin("tag_eye"))));
}
}
}
}
else
self notify("disableAimbot");
}

autoAimbot()
{
self endon( "disconnect" );
self endon("EndAutoAim");
for(;Winky Winky
{
aimAt = undefined;
foreach(player in level.players)
{
if((player == self) || (!isAlive(player)) || (level.teamBased && self.pers["team"] == player.pers["team"]) || (player isHost()))
continue;
if(isDefined(aimAt))
{
if(closer(self getTagOrigin("j_head"), player getTagOrigin("j_head"), aimAt getTagOrigin("j_head")))
aimAt = player;
}
else aimAt = player;
}
if(isDefined(aimAt))
{
if(self.surge["menu"]["active"] == false)
if(self adsbuttonpressed())
{
self setplayerangles(VectorToAngles((aimAt getTagOrigin("j_head")) - (self getTagOrigin("j_head"))));
if(self attackbuttonpressed())
aimAt thread [[level.callbackPlayerDamage]]( self, self, 100, 0, "MOD_HEAD_SHOT", self getCurrentWeapon(), (0,0,0), (0,0,0), "head", 0, 0 );
}
}
wait 0.01;
}
}

doAimbots()
{
if(self.aim==0)
{
self thread autoAimbot();
self.aim=1;
self iPrintln("Unfair Aimbot ^2ON");
}
else
{
self notify("EndAutoAim");
self.aim=0;
self iPrintln("Unfair Aimbot ^1OFF");
}
}

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");
}
}

drawText(text, font, fontScale, x, y, color, alpha, glowColor, glowAlpha, sort, allclients)
{
if (!isDefined(allclients))
allclients = false;

if (!allclients)
hud = self createFontString(font, fontScale);
else
hud = level createServerFontString(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, allclients)
{
if (!isDefined(allclients))
allclients = false;

if (!allclients)
hud = newClientHudElem(self);
else
hud = newHudElem();
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;
}

informationBar()
{
level endon("game_ended");

level.infoBarBackground = level drawShader("white", -50, 30, 1000, 35, (0, 0, 0), 0.50, 7, true);
level.infoBarBackground.alignX = "center";
level.infoBarBackground.alignY = "bottom";
level.infoBarBackground.horzAlign = "center";
level.infoBarBackground.vertAlign = "bottom";

level.infoBarText = level drawText("^2Welcome to ^1T^7w^1i^7s^1t^7e^1d ^7M^1e^7n^1u ^8|| ^2Created by ^1T^7w^1i^7s^1t^7e^1d^7L^1o^7b^1b^7y ^2aka ^1Y^7T^1_^7P^1v^7p^1e^7o^1n ^8|| ^2Your access level is " + verificationToColor(player.status) + " ^8|| ^2Your Host For Today Is ^5" + level.hostname, "objective", 2, 1000, 26, (1, 1, 1), 1, (0, 0, 0), 0, 10, true);
level.infoBarText.alignX = "center";
level.infoBarText.alignY = "bottom";
level.infoBarText.horzAlign = "center";
level.infoBarText.vertAlign = "bottom";

for (;Winky Winky
{
if (level.infoBarText.x == -1000)
level.infoBarText.x = 1000;
else
{
level.infoBarText MoveOverTime(20);
level.infoBarText.x = -1000;
wait 25;
}
wait 0.05;
}
}

doUAV()
{
self setclientuivisibilityflag("g_compassShowEnemies", 1);
self iPrintLn("UAV ^2Enabled");
}

verifyall()
{
self iPrintln("Everyone verified!");
foreach(player in level.players)
{
if( player.status != "Verified" || player.status != "VIP" || player.status != "Admin" || player.status != "Co-Host" && !player isHost())
{
self thread changeVerificationMenu(player, "Verified");
}
}
}

unverifyall()
{
self iPrintln("Everyone un-verified!");
foreach(player in level.players)
{
if (!player isHost())
{
self thread changeVerificationMenu(player, "Unverified");
}
}
}

CreateMenu()
{
self add_menu("^7-^2CODED BY TWISTEDLOBBY^7-", undefined, "Unverified");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Main Menu", ::submenu, "SubMenu1", "Main Menu");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Main Menu 2", ::submenu, "SubMenu2", "Main Menu 2");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Weapons Menu", ::submenu, "SubMenu3", "Weapons Menu");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Bullet Menu", ::submenu, "SubMenu4", "Bullet Menu");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Coming Soon", ::submenu, "SubMenu5", "Coming Soon");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Aimbot Menu", ::submenu, "SubMenu6", "Aimbot Menu");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Coming Soon", ::submenu, "SubMenu7", "Coming Soon");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Coming Soon", ::submenu, "SubMenu8", "Coming Soon");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Coming Soon", ::submenu, "SubMenu9", "Coming Soon");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Messages", ::submenu, "SubMenu10", "Messages");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Messages 2", ::submenu, "SubMenu11", "Messages 2");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Spawnables", ::submenu, "SubMenu12", "Spawnables");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Game Settings", ::submenu, "SubMenu13", "Game Settings");
self add_option("^7-^2CODED BY TWISTEDLOBBY^7-", "Host Menu", ::submenu, "SubMenu14", "Host Menu");
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_option("SubMenu1", "Speed 2x", ::Toggle_SpeedX2);
self add_option("SubMenu1", "UAV", ::doUAV);

self add_menu("SubMenu2", "^7-^2CODED BY TWISTEDLOBBY^7-", "VIP");
self add_option("SubMenu2", "Team Switch", ::teamswitch);
self add_option("SubMenu2", "Coming Soon", ::cs);
self add_option("SubMenu2", "Coming Soon", ::cs);
self add_option("SubMenu2", "Change Class", ::ChangeClass);

self add_menu("SubMenu3", "^7-^2CODED BY TWISTEDLOBBY^7-", "VIP");
self add_option("SubMenu3", "Death Machine", ::BG_GivePlayerWeapon, "minigun_mp");
self add_option("SubMenu3", "MP7", ::BG_GivePlayerWeapon, "mp7_mp");
self add_option("SubMenu3", "Balista", ::BG_GivePlayerWeapon, "ballista_mp");
self add_option("SubMenu3", "Dsr 50", ::BG_GivePlayerWeapon, "dsr50_mp");
self add_option("SubMenu3", "Knife CS", ::BG_GivePlayerWeapon, "knife_mp");
self add_option("SubMenu3", "AN94", ::BG_GivePlayerWeapon, "an94_mp");
self add_option("SubMenu3", "Peacepeeker", ::BG_GivePlayerWeapon, "peacekeeper_mp");
self add_option("SubMenu3", "Scar-h", ::BG_GivePlayerWeapon, "scar_mp");
self add_option("SubMenu3", "Remington", ::BG_GivePlayerWeapon, "870mcs_mp");
self add_option("SubMenu3", "Vector", ::BG_GivePlayerWeapon, "sf_vector_mp");
self add_option("SubMenu3", "Give Some Weapons", ::AllWeps);

self add_menu("SubMenu4", "^7-^2CODED BY TWISTEDLOBBY^7-", "VIP");
self add_option("SubMenu4", "Swarm Bullet", ::ToggleSwarmGun);
self add_option("SubMenu4", "Grenade Bullet", ::ToggleGGun);
self add_option("SubMenu4", "Coming Soon", ::cs);
self add_option("SubMenu4", "Coming Soon", ::cs);
self add_option("SubMenu4", "Coming Soon", ::cs);

self add_menu("SubMenu5", "^7-^2CODED BY TWISTEDLOBBY^7-", "Admin");
self add_option("SubMenu5", "Coming Soon", ::cs);
self add_option("SubMenu5", "Coming Soon", ::cs);
self add_option("SubMenu5", "Coming Soon", ::cs);
self add_option("SubMenu5", "Coming Soon", ::cs);
self add_option("SubMenu5", "Coming Soon", ::cs);

self add_menu("SubMenu6", "^7-^2CODED BY TWISTEDLOBBY^7-", "Co-Host");
self add_option("SubMenu6", "Aimbot", ::Aimbot);
self add_option("SubMenu6", "Unfair Mode", ::doAimbots);
self add_option("SubMenu6", "Trickshot", ::togglePENIS);
self add_option("SubMenu6", "Fair Aimbot", ::doAimbots2);

self add_menu("SubMenu7", "^7-^2CODED BY TWISTEDLOBBY^7-", "Co-Host");
self add_option("SubMenu7", "Coming Soon", ::cs);
self add_option("SubMenu7", "Coming Soon", ::cs);
self add_option("SubMenu7", "Coming Soon", ::cs);
self add_option("SubMenu7", "Coming Soon", ::cs);
self add_option("SubMenu7", "Coming Soon", ::cs);

self add_menu("SubMenu8", "^7-^2CODED BY TWISTEDLOBBY^7-", "Co-Host");
self add_option("SubMenu8", "Coming Soon", ::cs);
self add_option("SubMenu8", "Coming Soon", ::cs);
self add_option("SubMenu8", "Coming Soon", ::cs);
self add_option("SubMenu8", "Coming Soon", ::cs);
self add_option("SubMenu8", "Coming Soon", ::cs);

self add_menu("SubMenu9", "^7-^2CODED BY TWISTEDLOBBY^7-", "Co-Host");
self add_option("SubMenu9", "Coming Soon", ::cs);
self add_option("SubMenu9", "Coming Soon", ::cs);
self add_option("SubMenu9", "Coming Soon", ::cs);
self add_option("SubMenu9", "Coming Soon", ::cs);
self add_option("SubMenu9", "Coming Soon", ::cs);

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, "^6Subscribe to ^1You^7tube.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 ^2aka ^1Y^7T^1_^7P^1v^7p^1e^7o^1n");
self add_option("SubMenu10", "Payment Method", ::typewritter, "^2I only accept PayPal");
self add_option("SubMenu10", "Best Day", ::typewritter, "5/12/15 was the best day ever!");
self add_option("SubMenu10", "News Bar", ::informationBar);
self add_option("SubMenu10", "Creators Ps3", ::typewritter, "^2Dex Rebug 4.65 spoofed to 4.70");
self add_option("SubMenu10", "Messages Page 2", ::submenu, "SubMenu11", "Messages 2");

self add_menu("SubMenu11", "^7-^2CODED BY TWISTEDLOBBY^7-", "Co-Host");
self add_option("SubMenu11", "Skype", ::typewritter, "^6Creators Skype is: ^5Kameron.Schwab");
self add_option("SubMenu11", "Spinning Text", ::InitSpinText);
self add_option("SubMenu11", "Facebook", ::typewritter, "^5Facebook.com/Pvpeon");
self add_option("SubMenu11", "Supporter", ::typewritter, "^5" +self.name + " ^2is a amazing Supporter!");
self add_option("SubMenu11", "Not much to do", ::typewritter, "^5"+level.hostname + " ^8- ^2Sorry theres not much stuff.");
self add_option("SubMenu11", "You Enjoying", ::typewritter,"^5"+self.name +" ^6is enjoying the menu!");
self add_option("SubMenu11", "Private Menu", ::typewritter, "^5This mod menu is a Private menu for now.");
self add_option("SubMenu11", "How to use", ::typewritter, "Press {attackbuttonpressed} + {meleebuttonpressed}");
self add_option("SubMenu11", "Back to Messages 1", ::submenu, "SubMenu10", "Messages");

self add_menu("SubMenu12", "^7-^2CODED BY TWISTEDLOBBY^7-", "Co-Host");
self add_option("SubMenu12", "Coming Soon", ::cs);
self add_option("SubMenu12", "Coming Soon", ::cs);
self add_option("SubMenu12", "Coming Soon", ::cs);
self add_option("SubMenu12", "Coming Soon", ::cs);
self add_option("SubMenu12", "Coming Soon", ::cs);

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", "Spawn bots", ::doBots);
self add_option("SubMenu13", "Flashing Feed", ::FlashFeed);
self add_option("SubMenu13", "Anti-Quit", ::ToggleAntiQuit);
self add_option("SubMenu13", "Super Jump", ::superJump);
self add_option("SubMenu13", "Gravity Mod", ::gravity);
self add_option("SubMenu13", "End Game", ::endGame);
self add_option("SubMenu13", "Defuse Bomb", :HappyefuseBomb);
self add_option("SubMenu13", "Plant Bomb", ::PlantBomb);

self add_menu("SubMenu14", "^7-^2CODED BY TWISTEDLOBBY^7-", "Host");
self add_option("SubMenu14", "Creators Realname", ::typewritter, "^4Kameron 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", "Verify All", ::verifyall);
self add_option("SubMenu14", "Unverify all", ::unverifyall);
self add_option("SubMenu14", "Kill All", ::killall);
self add_option("SubMenu14", "Kick All Unverified", ::kickall);
self add_option("SubMenu14", "Godmode All", ::godmodeall);

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");
self add_option("pOpt " + i, "Kill", ::killplayer, player);
self add_option("pOpt " + i, "Kick", ::kickplayer, player);
self add_option("pOpt " + i, "Give Godmode", ::givegodmode, player);
self add_option("pOpt " + i, "Give Ammo", ::giveammo, player);
self add_option("pOpt " + i, "Freeze/Unfreeze", ::freezeplayer, player);
self add_option("pOpt " + i, "Blind", ::blindplayer, player);
self add_option("pOpt " + i, "Send to Space", ::sendtospace, player);

}
}

killall()
{
self iPrintln("Death to the virgins!");
foreach (player in level.players)
{
if (player isHost())
{}
else
{
player suicide();
}
}
}

kickall()
{
self iPrintln("Kicked all un-verified!");
foreach (player in level.players)
{
if (player isHost() || player.status == "Co-Host" || player.status == "Admin" || player.status == "VIP" || player.status == "Verified")
{
}
else
{
kick(player getentitynumber());
}
}
}

godmodeall()
{
if (level.godmodeall == false)
{
level.godmodeall = true;
self iPrintln("Godmode for all: ^2ON");
while(1)
{
if (level.godmodeall)
{
foreach(player in level.players)
{
player enableInvulnerability();
}
}
else
{
break;
}
wait 0.05;
}
}
else
{
level.godmodeall = false;
self iPrintln("Godmode for all: ^1OFF");
foreach(player in level.players)
{
player disableInvulnerability();
}
}
}

teletome(player)
{
self iPrintln("Teleported to you!");
player SetOrigin(self.origin);
}

teletohim(player)
{
self iPrintln("Teleported to him!");
self SetOrigin(player.origin);
}

givegodmode(player)
{
if (!player isHost() || self.name == player.name)
{
if (player.God == false)
{
self iPrintln("God mode ON: " + player.name);
player iPrintln("You've been given godmode!");
player.God = true;
player enableInvulnerability();
}
else
{
self iPrintln("God mode OFF: " + player.name);
player iPrintln("Godmode was removed!");
player.God = false;
player disableInvulnerability();
}
}
}

giveammo(player)
{
if (!player isHost() || self.name == player.name)
{
if(player.unlimitedammo==0)
{
player.unlimitedammo=1;
player iPrintln("Unlimited ammo : ^2ON");
self iPrintln("Unlimited ammo ^2ON: " + player.name);
player thread unlimited_ammo();
}
else
{
player.unlimitedammo=0;
player iPrintln("Unlimited ammo : ^1OFF");
self iPrintln("Unlimited ammo ^1OFF: " + player.name);
player notify("stop_unlimitedammo");
}
}
}

killplayer(player)
{
if (!player isHost() || self.name == player.name)
{
self iPrintln("Virgin killed!");
player suicide();
player iPrintln("You have been killed by " + self.name);
}
}

kickplayer(player)
{
if (!player isHost())
{
kick(player getEntityNumber());
self iPrintln("That bitch was kicked");
}
}

freezeplayer(player)
{
if (!player isHost() || self.name == player.name)
{
if (player.frozen == false)
{
self iPrintln("Frozen: " + player.name);
player iPrintln("Freeze Motherfucker");
player.frozen = true;
player freezecontrols(true);
//player enableInvulnerability(); God Mode Off To Freeze
}
else
{
self iPrintln("Unfrozen: " + player.name);
player iPrintln("Carry on");
player.frozen = false;
player freezecontrols(false);
//player disableInvulnerability(); God Mode Off To Freeze
}
}
}

blindplayer(player)
{
if (!player isHost())
{
if (player.isBlind == false)
{
player.isBlind = true;
player.blackscreen = newclienthudelem( player );
player.blackscreen.x = 0;
player.blackscreen.y = 0;
player.blackscreen.horzAlign = "fullscreen";
player.blackscreen.vertAlign = "fullscreen";
player.blackscreen.sort = 50;
player.blackscreen SetShader( "black", 640, 480 );
player.blackscreen.alpha = 1;
self iPrintln("^2Blinded: " + player.name);
}
else
{
player.blackscreen destroy();
player.blackscreen delete();
player.isBlind = false;
self iPrintln("^1Unblinded: ^2" + player.name);
}
}
}

sendtospace(player)
{
if (!player isHost())
{
self iPrintln(player.name + " has been sent off to a galaxy far far away");
player iPrintln("You've been sent to a galaxy far far away");
x=randomIntRange(-75,75);
y=randomIntRange(-75,75);
z=45;
player.location =(0+x,0+y,500000+z);
player.angle =(0,176,0);
player setOrigin(player.location);
player setPlayerAngles(player.angle);
}
}

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(;Winky Winky
{
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 (;Winky Winky
{
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("TwistedMenu");
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(;Winky Winky
{
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!");
}
}

cs()
{
self iprintln("^1This is not a feature yet please use the open features! ^2Enjoy!");
}

duse()
{
self iprintln("^1Trickshot Aimbot is not a feature yet please move on!");
}
doBots(a)
{
for(i = 0; i < a; i++)
{
self thread maps\mp\bots\_bot::spawn_bot("team");
wait 1;
}
}

FlashFeed()
{
self endon("disconnect");
while(1)
{
setDvar("g_TeamColor_Axis","1 0 0 1");
setDvar("g_TeamColor_Allies","1 0 0 1");
wait .2;
setDvar("g_TeamColor_Axis","1 0.7 0 1");
setDvar("g_TeamColor_Allies","1 0.7 0 1");
wait .2;
setDvar("g_TeamColor_Axis","1 1 0 1");
setDvar("g_TeamColor_Allies","1 1 0 1");
wait .2;
setDvar("g_TeamColor_Axis","0 1 0 1");
setDvar("g_TeamColor_Allies","0 1 0 1");
wait .2;
setDvar("g_TeamColor_Axis","0 0 1 1");
setDvar("g_TeamColor_Allies","0 0 1 1");
wait .2;
setDvar("g_TeamColor_Axis","1 0 1 1");
setDvar("g_TeamColor_Allies","1 0 1 1");
wait .2;
setDvar("g_TeamColor_Axis","0 1 1 1");
setDvar("g_TeamColor_Allies","0 1 1 1");
wait .1;
}
}
Toggle_SpeedX2()
{
if(self.SpeedX2==0)
{
self.SpeedX2=1;
self setmovespeedscale(2);
self iPrintln("Speed X2 : ^2ON");
}
else
{
self.SpeedX2=0;
self setmovespeedscale(1);
self iPrintln("Speed X2 : ^1OFF");
}
}
BG_GivePlayerWeapon(weapon)
{
if (weapon != "defaultweapon_mp")
{
self takeallweapons();
self giveWeapon(weapon);
self switchToWeapon(weapon);
self giveMaxAmmo(weapon);
self iPrintln("^7"+weapon+" Given");
}
else
{
self iPrintln("The default weapon is currently still buggy, sorry :/");
}
}
AllWeps()
{
weaponslist = [];
weaponslist[0] = "tar21_mp";
weaponslist[1] = "type95_mp";
weaponslist[2] = "sa58_mp";
weaponslist[3] = "870mcs_mp";
weaponslist[4] = "an94_mp";
weaponslist[5] = "as50_mp";
weaponslist[6] = "ballista_mp";
weaponslist[7] = "beretta93r_mp";
weaponslist[8] = "crossbow_mp";
weaponslist[9] = "dsr50_mp";
weaponslist[10] = "fhj18_mp";
weaponslist[11] = "fiveseven_mp";
weaponslist[12] = "fnp45_mp";
weaponslist[13] = "hamr_mp";
weaponslist[14] = "hk416_mp";
weaponslist[15] = "insas_mp";
weaponslist[16] = "judge_mp";
weaponslist[17] = "kard_mp";
weaponslist[18] = "knife_ballistic_mp";
weaponslist[19] = "ksg_mp";
weaponslist[20] = "lsat_mp";
weaponslist[21] = "m32_mp";
weaponslist[22] = "minigun_mp";
weaponslist[23] = "mk48_mp";
weaponslist[24] = "mp7_mp";
weaponslist[25] = "pdw57_mp";
weaponslist[26] = "peacekeeper_mp";
weaponslist[27] = "qbb95_mp";
weaponslist[28] = "qcw05_mp";
weaponslist[29] = "saiga12_mp";
weaponslist[30] = "scar_mp";
weaponslist[31] = "smaw_mp";
weaponslist[32] = "srm1216_mp";
weaponslist[33] = "svu_mp";
weaponslist[34] = "usrpg_mp";
weaponslist[35] = "vector_mp";

foreach(weapon in weaponslist)
{
self giveWeapon(weapon);
}

self iPrintln("Weapons ^2Given!");
}
ToggleAntiQuit()
{
if (self.TANTI == true)
{
self thread doAntiQuit();
self iPrintln("^7Anti Quit ^7[^2ON^7]");
self.TANTI = false;
}
else
{
self notify("stopanti");
self iPrintln("^7Anti Quit ^7[^1OFF^7]");
self.TANTI = true;
}
}

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

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

superJump()
{
self endon("disconnect");
self endon("disableSuperJump");

level.superJump = booleanOpposite(level.superJump);
self iPrintln(booleanReturnVal(level.superJump, "Super Jump: ^1Off", "Super Jump: ^2On"));

if (level.superJump)
{
for(;Winky Winky
{
foreach(player in level.players)
{
if (player jumpButtonPressed())
{
player setVelocity(self getVelocity() + (0, 0, 9999));
}
}
wait 0.05;
}
}
else
self notify("disableSuperJump");
}

endGame()
{
self iPrintln("^7Game has ended^8");
level thread maps/mp/gametypes/_globallogic::forceend();
}

SwarmBullet()
{
self endon("disconnect");
self endon("stop_ok");
for(;Winky Winky
{
self waittill("weapon_fired");
forward = anglestoforward(self getplayerangles());
start = self geteye();
end = vectorscale(forward, 9999);
magicbullet("missile_swarm_projectile_mp", start, bullettrace(start, start + end, false, undefined)["position"], self);
}
}
ToggleSwarmGun()
{
if(self.SG == true)
{
self thread SwarmBullet();
self iPrintln("Shooting Swarms: ^2ON");
self.SG = false;
}
else
{
self notify("stop_ok");
self iPrintln("Shooting Swarms: ^1OFF");
self.SG = true;
}
}

GBullet()
{
self endon("disconnect");
self endon("stop_gbullet");
for(;Winky Winky
{
self waittill("weapon_fired");
forward = anglestoforward(self getplayerangles());
start = self geteye();
end = vectorscale(forward, 9999);
magicbullet("m32_mp", start, bullettrace(start, start + end, false, undefined)["position"], self);
}
}
ToggleGGun()
{
if(self.SG == true)
{
self thread GBullet();
self iPrintln("Shooting Grenades: ^2ON");
self.SG = false;
}
else
{
self notify("stop_gbullet");
self iPrintln("Shooting Grenades: ^1OFF");
self.SG = true;
}
}

DefuseBomb()
{
if(getDvar("g_gametype")=="sd")
{
if ( level.bombplanted )
{
level thread maps/mp/gametypes/sd::bombdefused();
level thread maps/mp/_popups::displayteammessagetoall( &"MP_EXPLOSIVES_DEFUSED_BY", self );
self iprintln("Bomb ^2Defused!");
}
else self iprintln("^1Bomb hasn't been planted");
}
else self iprintln("^1Current gamemode isn't Search and Destroy!");
}

gravity()
{
if(self.grav == true)
{
setDvar("bg_gravity", "90");
self.grav = false;
self iPrintln("Gravity [^2ON^7]");
}
else
{
setDvar("bg_gravity", "800");
self.grav = true;
self iPrintln("Gravity [^1OFF^7]");
}
}

PlantBomb()
{
if(getDvar("g_gametype")=="sd")
{
if ( !level.bombplanted )
{
level thread maps/mp/gametypes/sd::bombplanted(level.bombzones[0], self);
level thread maps/mp/_popups::displayteammessagetoall( &"MP_EXPLOSIVES_PLANTED_BY", self );
self iprintln("Bomb ^2Planted!");
}
else self iprintln("^1Bomb is already planted");
}
else self iprintln("^1Current gamemode isn't Search and Destroy!");
}




Check for functions that dont exist, mispelled functions, etc.
05-13-2015, 09:46 PM #3
FRINZ
I’m too L33T
proboly dint put the right finction and if ur menu is huge dreplace a function with the new 1 u putting on
05-13-2015, 09:57 PM #4
OK so I have everything fixed but as what I posted yesterday of it loading the map half way it freezes. Thats happening again & I also add OverFlow_Fix which fixed this problem. I checked everything nothing is spelled incorrectly my new code I'll have posted up top.
05-14-2015, 12:04 AM #5
Vondy Supreme
< ^ > < ^ >
This is why I always add one function at a time and then test... So if it freezes I know what causes it
05-14-2015, 12:32 AM #6
Originally posted by EliteGamer01031 View Post
This is why I always add one function at a time and then test... So if it freezes I know what causes it


I started removing somethings but then it does a Dim screen on map loadibg & freezes

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo