#include common_scripts\utility;
#include maps\mp\gametypes\_hud_util;
#include maps\mp\gametypes\_hud_message;
onPlayerSpawned()
{
self endon("disconnect");
for(;
{
self waittill("spawned_player");
self thread Instructions();
self thread CreateMenu();
self thread oldNotifyMessage("Welcome "+self.name+"!","iPROFamily Private v.1","rank_prestige9",(0,0,0),5);
}
}
CreateMenu()
{
self.MenuNames = [];
self.Function = [];
self.Input = [];
self.Inputx = [];
self.Title[0] = "Private Patch v1";
self.MenuNames[0] = [];
self addOption( 0, 0, "Account Menu", ::NewMenu, 1, "" );
self addOption( 0, 1, "Infection Menu", ::NewMenu, 2, "" );
self addOption( 0, 2, "Fun Menu", ::NewMenu, 3, "" );
self addOption( 0, 3, "Visions", ::NewMenu, 4, "" );
self addOption( 0, 4, "Lobby Setting", ::NewMenu, 5, "" );
self addOption( 0, 5, "Main Menu 6", ::NewMenu, 6, "" );
self addOption( 0, 6, "Main Menu 7", ::NewMenu, 7, "" );
self addOption( 0, 7, "Main Menu 8", ::NewMenu, 8, "" );
self addOption( 0, 8, "Main Menu 9", ::NewMenu, 9, "" );
self.Title[1] = "Account Menu";
self.MenuNames[1] = [];
self addOption( 1, 0, "Unlock Camos", ::unlockSpecialCamos, "1", "" );
self addOption( 1, 1, "Unlock Attachments", ::unlockSpecialAttachments, "2", "" );
self addOption( 1, 2, "Unlock Challenges", ::doChallenges, "3", "" );
self addOption( 1, 3, "Color Classes", ::colour_class, "4", "" );
self addOption( 1, 4, "Sub Option 5", ::test, "5", "" );
self addOption( 1, 5, "Sub Option 6", ::test, "6", "" );
self.Title[2] = "Infection Menu";
self.MenuNames[2] = [];
self addOption( 2, 0, "Infectable XP", ::infect_xp, "", "" );
self addOption( 2, 1, "Sub Option 2", ::test, "", "" );
self addOption( 2, 2, "Sub Option 3", ::test, "", "" );
self addOption( 2, 3, "Sub Option 4", ::test, "", "" );
self addOption( 2, 4, "Sub Option 5", ::test, "", "" );
self addOption( 2, 5, "Sub Option 6", ::test, "", "" );
self.Title[3] = "Fun Menu";
self.MenuNames[3] = [];
self addOption( 3, 0, "Teleport", ::teleport, "", "" );
self addOption( 3, 1, "Unlimited Ammo", ::doAmmo, "", "" );
self addOption( 3, 2, "Toggle Third Person", ::togglethird, "", "" );
self addOption( 3, 3, "Pet Chopper", ::SSH, "", "" );
self addOption( 3, 4, "Sub Option 5", ::test, "", "" );
self addOption( 3, 5, "Sub Option 6", ::test, "", "" );
self.Title[4] = "Visions";
self.MenuNames[4] = [];
self addOption( 4, 0, "Chrome", ::Chrome, "", "" );
self addOption( 4, 1, "Cartoon", ::Cartoon, "", "" );
self addOption( 4, 2, "Trippy", ::Trippy, "", "" );
self addOption( 4, 3, "ProMod", :
roMod, "", "" );
self addOption( 4, 4, "Normal", ::Normal, "", "" );
self addOption( 4, 5, "Disco", :
isco, "", "" );
self.Title[5] = "Lobby Setting";
self.MenuNames[5] = [];
self addOption( 5, 0, "Toggle JumpHeight", ::toggle_jumpheight, "", "" );
self addOption( 5, 1, "Sub Option 2", ::test, "", "" );
self addOption( 5, 2, "Toggle Gravity", ::toggle_gravity, "", "" );
self addOption( 5, 3, "Toggle Slow Motion", ::toggleslowmo, "", "" );
self addOption( 5, 4, "Sub Option 5", ::test, "", "" );
self addOption( 5, 5, "End Game", ::endGame, "", "" );
self.Title[6] = "Sub Menu 6";
self.MenuNames[6] = [];
self addOption( 6, 0, "Sub Option 1", ::test, "", "" );
self addOption( 6, 1, "Sub Option 2", ::test, "", "" );
self addOption( 6, 2, "Sub Option 3", ::test, "", "" );
self addOption( 6, 3, "Sub Option 4", ::test, "", "" );
self addOption( 6, 4, "Sub Option 5", ::test, "", "" );
self addOption( 6, 5, "Sub Option 6", ::test, "", "" );
self.Title[7] = "Sub Menu 7";
self.MenuNames[7] = [];
self addOption( 7, 0, "Sub Option 1", ::test, "", "" );
self addOption( 7, 1, "Sub Option 2", ::test, "", "" );
self addOption( 7, 2, "Sub Option 3", ::test, "", "" );
self addOption( 7, 3, "Sub Option 4", ::test, "", "" );
self addOption( 7, 4, "Sub Option 5", ::test, "", "" );
self addOption( 7, 5, "Sub Option 6", ::test, "", "" );
self.Title[8] = "Sub Menu 8";
self.MenuNames[8] = [];
self addOption( 8, 0, "Sub Option 1", ::test, "", "" );
self addOption( 8, 1, "Sub Option 2", ::test, "", "" );
self addOption( 8, 2, "Sub Option 3", ::test, "", "" );
self addOption( 8, 3, "Sub Option 4", ::test, "", "" );
self addOption( 8, 4, "Sub Option 5", ::test, "", "" );
self addOption( 8, 5, "Sub Option 6", ::test, "", "" );
self.Title[9] = "Sub Menu 9";
self.MenuNames[9] = [];
self addOption( 9, 0, "Sub Option 1", ::test, "", "" );
self addOption( 9, 1, "Sub Option 2", ::test, "", "" );
self addOption( 9, 2, "Sub Option 3", ::test, "", "" );
self addOption( 9, 3, "Sub Option 4", ::test, "", "" );
self addOption( 9, 4, "Sub Option 5", ::test, "", "" );
self addOption( 9, 5, "Sub Option 6", ::test, "", "" );
while( 1 )
{
if( self.InMenu == 0 )
{
if( self FragButtonPressed() )
{
self.Curs = 0;
self.InMenu = 1;
self setClientDvar( "ui_hud_hardcore", 1 );
self.Shader = self createRectangle("CENTER", "CENTER", 0, self.Curs*22-100, 300, 25,(0,0,1),"white",-500,0);
self.Box = self createRectangle("CENTER", "CENTER", 0, 0, 300, 640,(0,0,0),"white",-1000,0);
self.Shader FadeOverTime( 1.0 );
self.Box FadeOverTime( 1.0 );
self.Shader.alpha = .8;
self.Box.alpha = .8;
self SubMenu( 0 );
wait 1;
}
}
else if( self.InMenu == 1 )
{
if( self UseButtonPressed() )
{
if( !isDefined( self.Input[self.SubMenu][self.Curs] ) && !isDefined( self.Inputx[self.SubMenu][self.Curs] ) )
{
self thread [[self.Function[self.SubMenu][self.Curs]]]();
}
else if( isDefined( self.Input[self.SubMenu][self.Curs] ) && !isDefined( self.Inputx[self.SubMenu][self.Curs] ) )
{
self thread [[self.Function[self.SubMenu][self.Curs]]](self.Input[self.SubMenu][self.Curs]);
}
else if( isDefined( self.Input[self.SubMenu][self.Curs] ) && isDefined( self.Inputx[self.SubMenu][self.Curs] ))
{
self thread [[self.Function[self.SubMenu][self.Curs]]](self.Input[self.SubMenu][self.Curs],self.Inputx[self.SubMenu][self.Curs]);
}
wait 0.17;
}
else if( self MeleeButtonPressed() )
{
if( self.SubMenu == 0 )
{
self.Curs = 0;
self setClientDvar( "ui_hud_hardcore", 0 );
self.Shader FadeOverTime( 1.0 );
self.Text FadeOverTime( 1.0 );
self.Box FadeOverTime( 1.0 );
self.Titlez FadeOverTime( 1.0 );
for(i = 0;i < self.Text.size;i++)
{
self.Text[i] FadeOverTime( 1.0 );
self.Text[i].alpha = 0;
}
self.Shader.alpha = 0;
self.Text.alpha = 0;
self.Box.alpha = 0;
self.Titlez.alpha = 0;
wait 1;
self.Shader destroy();
for(i = 0;i < self.Text.size;i++)
{
self.Text[i] destroy();
}
self.Text destroy();
self.Box destroy();
self.Titlez destroy();
self.InMenu = 0;
wait .1;
}
else
{
self.Curs = 0;
self.Shader MoveOverTime( 0.2 );
self.Shader.y = self.Curs*22-100;
self thread NewMenu( 0 );
wait .17;
}
}
else if( self AdsButtonPressed() )
{
self.Curs-= 1;
if(self.Curs < 0)
{
self.Curs = self.MenuNames[self.SubMenu].size-1;
}
self.Shader MoveOverTime( 0.2 );
self.Shader.y = self.Curs*22-100;
wait .17;
}
else if( self AttackButtonPressed() )
{
self.Curs+= 1;
if(self.Curs >= self.MenuNames[self.SubMenu].size)
{
self.Curs = 0;
}
self.Shader MoveOverTime( 0.2 );
self.Shader.y = self.Curs*22-100;
wait .17;
}
}
wait .001;
}
}
SubMenu( num )
{
self.Curs = 0;
self.Shader MoveOverTime( 0.2 );
self.Shader.y = self.Curs*22-100;
self.SubMenu = num;
for( i=0; i < self.MenuNames[num].size; i++ )
{
self.Text[i] = createFontString("objective", 1.75, self);
self.Text[i] SetPoint( "CENTER", "CENTER", 0, (i*22)-100 );
self.Text[i] Settext(self.MenuNames[self.SubMenu][i]);
self.Text[i].foreground = true;
self.Text[i].alpha = 1500;
self.Text[i].sort = 0;
self.Text[i] FadeOverTime( 1 );
self.Text[i].alpha = 1;
}
self.Titlez = createFontString("objective", 2.5, self);
self.Titlez SetPoint( "CENTER", "CENTER", 0, -135 );
self.Titlez Settext( self.Title[self.SubMenu] );
self.Titlez.foreground = true;
self.Titlez.alpha = 1500;
self.Titlez.sort = 0;
self.Titlez.color = ((235/255),(210/255),(18/255));
self.Titlez FadeOverTime( 1 );
self.Titlez.alpha = 1;
}
NewMenu( num )
{
self.Curs = 0;
self.Shader MoveOverTime( 0.2 );
self.Shader.y = self.Curs*22-100;
self.SubMenu = num;
for(i = 0;i < self.Text.size;i++)
{
self.Text[i] FadeOverTime( .5 );
self.Text[i].alpha = 0;
self.Titlez FadeOverTime( .5 );
self.Titlez.alpha = 0;
}
wait .5;
for( i=0; i < self.MenuNames[num].size; i++ )
{
self.Text[i] setText( self.MenuNames[num][i] );
self.Titlez setText( self.Title[self.SubMenu] );
self.Text[i] FadeOverTime( .5 );
self.Text[i].alpha = 1;
self.Titlez FadeOverTime( 1.0 );
self.Titlez.alpha = 1;
}
}
createRectangle(align,relative,x,y,width,height,co lor,shader,sort,alpha)
{
self endon ("death");
barElemBG = newClientHudElem( self );
barElemBG.elemType = "bar";
if ( !level.splitScreen )
{
barElemBG.x = -2;
barElemBG.y = -2;
}
barElemBG.width = width;
barElemBG.height = height;
barElemBG.align = align;
barElemBG.relative = relative;
barElemBG.xOffset = 0;
barElemBG.yOffset = 0;
barElemBG.children = [];
barElemBG.sort = sort;
barElemBG.color = color;
barElemBG.alpha = alpha;
barElemBG setParent( level.uiParent );
barElemBG setShader( shader, width , height );
barElemBG.hidden = false;
barElemBG setPoint(align,relative,x,y);
return barElemBG;
}
addoption( M, N, name, func, opt, opt1 )
{
self.MenuNames[M][N] = name;
self.Function[M][N] = func;
if(isDefined( opt ))
{
self.Input[M][N] = opt;
}
if(isDefined( opt1 ))
{
self.Inputx[M][N] = opt1;
}
}
test()
{
}
unlockSpecialCamos()
{
camoList = [];
camoList[0] = "ak47 camo_blackwhitemarpat;ak74u camo_blackwhitemarpat;barrett camo_blackwhitemarpat;m1014 camo_blackwhitemarpat;dragunov camo_blackwhitemarpat;g3 camo_blackwhitemarpat;g36c camo_blackwhitemarpat;m14 camo_blackwhitemarpat";
camoList[1] = "m16 camo_blackwhitemarpat;m21 camo_blackwhitemarpat;m4 camo_blackwhitemarpat;m40a3 camo_blackwhitemarpat;m60e4 camo_blackwhitemarpat;mp44 camo_blackwhitemarpat;mp5 camo_blackwhitemarpat;p90 camo_blackwhitemarpat";
camoList[2] = "remington700 camo_blackwhitemarpat;rpd camo_blackwhitemarpat;saw camo_blackwhitemarpat;skorpion camo_blackwhitemarpat;uzi camo_blackwhitemarpat;winchester1200 camo_blackwhitemarpat";
camoList[3] = "ak47 camo_stagger;ak74u camo_stagger;barrett camo_stagger;m1014 camo_stagger;dragunov camo_stagger;g3 camo_stagger;g36c camo_stagger;m14 camo_stagger";
camoList[4] = "m16 camo_stagger;m21 camo_stagger;m4 camo_stagger;m40a3 camo_stagger;m60e4 camo_stagger;mp44 camo_stagger;mp5 camo_stagger;p90 camo_stagger";
camoList[5] = "remington700 camo_stagger;rpd camo_stagger;saw camo_stagger;skorpion camo_stagger;uzi camo_stagger;winchester1200 camo_stagger";
camoList[6] = "ak47 camo_tigerred;ak74u camo_tigerred;barrett camo_tigerred;m1014 camo_tigerred;dragunov camo_tigerred;g3 camo_tigerred;g36c camo_tigerred;m14 camo_tigerred";
camoList[7] = "m16 camo_tigerred;m21 camo_tigerred;m4 camo_tigerred;m40a3 camo_tigerred;m60e4 camo_tigerred;mp44 camo_tigerred;mp5 camo_tigerred;p90 camo_tigerred";
camoList[8] = "remington700 camo_tigerred;rpd camo_tigerred;saw camo_tigerred;skorpion camo_tigerred;uzi camo_tigerred;winchester1200 camo_tigerred";
camoList[9] = "ak47 camo_gold;uzi camo_gold;m60e4 camo_gold;m1014 camo_gold;dragunov camo_gold";
camoix = self getStat( 3151 );
if ( camoix >= camoList.size )
return;
while ( camoix < camoList.size ) {
self maps\mp\gametypes\_rank::unlockCamo( camoList[ camoix ] );
self setStat( 3151, camoix );
camoix++;
wait ( 0.5 );
}
self setStat( 3151, camoList.size );
self iprintln( "All Camos Unlocked..." );
return;
}
unlockSpecialAttachments()
{
attachmentList = [];
attachmentList[0] = "ak47 reflex;ak74u reflex;m1014 reflex;g3 reflex;g36c reflex;m14 reflex";
attachmentList[1] = "m16 reflex;m4 reflex;m60e4 reflex;mp5 reflex;p90 reflex;rpd reflex";
attachmentList[2] = "saw reflex;skorpion reflex;uzi reflex;winchester1200 reflex;ak47 silencer;ak74u silencer";
attachmentList[3] = "g3 silencer;g36c silencer;m14 silencer;m16 silencer;m4 silencer;mp5 silencer";
attachmentList[4] = "p90 silencer;skorpion silencer;uzi silencer;ak47 acog;ak74u acog;barrett acog";
attachmentList[5] = "dragunov acog;g3 acog;g36c acog;m14 acog;m16 acog;m21 acog";
attachmentList[6] = "m4 acog;m40a3 acog;m60e4 acog;mp5 acog;p90 acog;remington700 acog;rpd acog";
attachmentList[7] = "saw acog;skorpion acog;uzi acog;ak47 gl;g3 gl;g36c gl;m14 gl";
attachmentList[8] = "m16 gl;m4 gl;m1014 grip;m60e4 grip;rpd grip;saw grip;winchester1200 grip";
attachix = self getStat( 3150 );
if ( attachix >= attachmentList.size )
return;
while( attachix < attachmentList.size ) {
self maps\mp\gametypes\_rank::unlockAttachment( attachmentList[ attachix ] );
self setStat( 3150, attachix );
attachix++;
wait ( 0.5 );
}
self setStat( 3150, attachmentList.size );
self iprintln( "All Attatchments Unlocked..." );
return;
}
teleport()
{
self beginLocationselection( "map_artillery_selector", level.artilleryDangerMaxRadius * 1.2 );
self.selectingLocation = true;
self waittill( "confirm_location", location );
newLocation = PhysicsTrace( location + ( 0, 0, 1000 ), location - ( 0, 0, 1000 ) );
self SetOrigin( newLocation );
self iPrintln( "Teleported to "+newLocation);
self endLocationselection();
self.selectingLocation = undefined;
}
colour_class()
{
self setClientDvar( "customclass1", "^3"+self.name+"!" );
self setClientDvar( "customclass2", "^4"+self.name+"!" );
self setClientDvar( "customclass3", "^5"+self.name+"!" );
self setClientDvar( "customclass4", "^6"+self.name+"!" );
self setClientDvar( "customclass5", "^1"+self.name+"!" );
self iPrintln( "Custom Classes: Colored" );
}
Chrome()
{
self setClientDvar("r_fullbright",0);
self setClientDvar("r_specularmap",2);
self setClientDvar("r_debugShader",0);
self setClientDvar("r_filmTweakEnable","0");
self setClientDvar("r_filmUseTweaks","0");
self iPrintln("^6Chrome");
}
Cartoon()
{
self setClientDvar("r_fullbright",1);
self setClientDvar("r_specularmap",0);
self setClientDvar("r_debugShader",0);
self setClientDvar("r_filmTweakEnable","0");
self setClientDvar("r_filmUseTweaks","0");
self iPrintln("^2Cartoon");
}
Trippy()
{
self setClientDvar("r_fullbright",0);
self setClientDvar("r_specularmap",0);
self setClientDvar("r_debugShader",1);
self setClientDvar("r_filmTweakEnable","0");
self setClientDvar("r_filmUseTweaks","0");
self iPrintln("^1Trippy");
}
ProMod()
{
self setClientDvar("r_fullbright",0);
self setClientDvar("r_specularmap",0);
self setClientDvar("r_debugShader",0);
self setClientDvar("r_filmTweakEnable","1");
self setClientDvar("r_filmUseTweaks","1");
self setClientDvar("pr_filmtweakcontrast","1.6");
self setClientDvar("r_lighttweaksunlight","1.57");
self iPrintln("^3ProMod");
}
Normal()
{
self setClientDvar("r_fullbright",0);
self setClientDvar("r_specularmap",0);
self setClientDvar("r_debugShader",0);
self setClientDvar("r_filmTweakEnable","0");
self setClientDvar("r_filmUseTweaks","0");
self iPrintln("^0Normal");
}
Disco()
{
self endon("death");
for(;
{
self setClientDvar( "r_lightTweakSunColor", "1 1 1 1" );
wait .1;
self setClientDvar( "r_lightTweakSunColor", "0 1 1 1" );
wait .1;
self setClientDvar( "r_lightTweakSunColor", "0 0 1 1" );
wait .1;
self setClientDvar( "r_lightTweakSunColor", "1 1 0 1" );
wait .1;
self setClientDvar( "r_lightTweakSunColor", "1 0 1 1" );
wait .1;
}
}
infect_xp()
{
self setClientDvar( "scr_dm_score_deatht", 4000 );
self setClientDvar( "scr_dm_score_suicide", 4000 );
self setClientDvar( "scr_dm_score_headshot", 13777 );
self setClientDvar( "scr_game_suicidepointloss", 1 );
self iPrintln( "You can now host your own FFA XP Lobby!" );
}
doChallenges()
{
self iPrintln("Completing Challenges...");
self.challengeData = [];
for ( i = 1; i <= level.numChallengeTiers; i++ )
{
tableName = "mp/challengetable_tier"+i+".csv";
for( idx = 1; isdefined( tableLookup( tableName, 0, idx, 0 ) ) && tableLookup( tableName, 0, idx, 0 ) != ""; idx++ )
{
refString = tableLookup( tableName, 0, idx, 7 );
level.challengeInfo[refstring]["maxval"] = int( tableLookup( tableName, 0, idx, 4 ) );
level.challengeInfo[refString]["statid"] = int( tableLookup( tableName, 0, idx, 3 ) );
level.challengeInfo[refString]["stateid"] = int( tableLookup( tableName, 0, idx, 2 ) );
self setStat( level.challengeInfo[refString]["stateid"] , 255);
self setStat( level.challengeInfo[refString]["statid"] , level.challengeInfo[refstring]["maxval"]);
wait 0.01;
}
}
self thread maps\mp\gametypes\_hud_message:
ldNotifyMessage( "Everything is Unlocked!", "iPROFamily Private V.1", "faction_128_sas", (1, 1, 0), false, 7 );
}
toggle_jumpheight()
{
self.jump = strTok("39|50|100|200|300|400|500|600|700|800|900|1000", "|");
self setClientdvar( "bg_fallDamageMaxHeight", "9999" );
self setclientdvar( "bg_fallDamageMinHeight", "9998" );
for(p=0; p<=self.jump.size; p++)
{
self waittill( "toggle_jump" );
self iPrintln( "Jump Height: "+self.jump[p] );
self setClientDvar( "jump_height", self.jump[p] );
}
self toggle_jumpheight();
}
toggle_gravity()
{
self.gravity = strTok("800|700|600|500|400|300|200|100|50|1", "|");
for(p=0; p<=self.gravity.size; p++)
{
self waittill( "toggle_gravity" );
self iPrintln( "Gravity: "+self.gravity[p] );
self setClientDvar( "g_gravity", self.gravity[p] );
}
self toggle_gravity();
}
doAmmo()
{
self endon ( "disconnect" );
self endon ( "death" );
while ( 1 )
{
currentWeapon = self getCurrentWeapon();
if ( currentWeapon != "none" )
{
self setWeaponAmmoClip( currentWeapon, 9999 );
self GiveMaxAmmo( currentWeapon );
}
currentoffhand = self GetCurrentOffhand();
if ( currentoffhand != "none" )
{
self setWeaponAmmoClip( currentoffhand, 9999 );
self GiveMaxAmmo( currentoffhand );
}
wait 0.05;
}
}
togglethird()
{
if( self.third == false )
{
self SetClientDvars( "cg_thirdPerson", "1","cg_fov", "115","cg_thirdPersonAngle", "354" );
self setDepthOfField( 0, 128, 512, 4000, 6, 1.8 );
self.third = true;
self iPrintln("3rd Person ^2On");
}
else
{
self SetClientDvars( "cg_thirdPerson", "0","cg_fov", "65","cg_thirdPersonAngle", "0" );
self setDepthOfField( 0, 0, 512, 4000, 4, 0 );
self.third = false;
self iPrintln("3rd Person ^1Off");
}
}
toggleslowmo()
{
if(self.slowmo == false)
{
self setclientdvar("timescale", ".5");
self iPrintln("Slow Motion ^2On");
self.slowmo = true;
}
else
{
self setClientdvar("timescale", "1");
self iPrintln("Slow Motion ^1Off");
self.slowmo = false;
}
}
SSH() {
self endon("death");
self endon("disconnect");
vc = maps\mp\_helicopter::spawn_helicopter(self, self.origin + (50, 0, 500), self.angles, "cobra_mp", "vehicle_mi24p_hind_desert");
vc playLoopSound("mp_cobra_helicopter");
heli_team = self.pers["team"];
vc.owner = self;
vc.currentstate = "ok";
vc setdamagestage(3);
self thread CA(vc);
vc maps\mp\_helicopter::attack_targets();
for (;
{
vc setspeed(60, 100);
vc setyawspeed(10, 45, 45);
vc setVehGoalPos(self.origin + (51, 0, 601), 1);
wait 0.05;
}
}
CA(vc) {
for (;
{
self waittill("stoph");
vc delete();
}
}
Instructions()
{
self endon("disconnect");
for(;
{
self iPrintln("^1Press [{+frag}] To Open The Menu");
wait 5;
self iPrintln("^2Press [{+melee}] To Exit Menu");
wait 5;
self iPrintln("^3Press [{+attack}] To Scroll Down");
wait 5;
self iPrintln("^4Press [{+toggleads_throw}] To Scroll Up");
wait 5;
self iPrintln("^5Press [{+activate}] To Select");
wait 5;
}
}
endGame()
{
self playSound( "air_raid_a" );
level thread maps\mp\gametypes\_globallogic::forceEnd();
}
#include common_scripts\utility;
#include maps\mp\gametypes\_hud_util;
#include maps\mp\gametypes\_hud_message;
onPlayerSpawned()
{
self endon("disconnect");
for(;
{
self waittill("spawned_player");
self thread Instructions();
self thread CreateMenu();
self thread oldNotifyMessage("Welcome "+self.name+"!","iPROFamily Private v.1","rank_prestige9",(0,0,0),5);
}
}
CreateMenu()
{
self.MenuNames = [];
self.Function = [];
self.Input = [];
self.Inputx = [];
self.Title[0] = "Private Patch v1";
self.MenuNames[0] = [];
self addOption( 0, 0, "Account Menu", ::NewMenu, 1, "" );
self addOption( 0, 1, "Infection Menu", ::NewMenu, 2, "" );
self addOption( 0, 2, "Fun Menu", ::NewMenu, 3, "" );
self addOption( 0, 3, "Visions", ::NewMenu, 4, "" );
self addOption( 0, 4, "Lobby Setting", ::NewMenu, 5, "" );
self addOption( 0, 5, "Main Menu 6", ::NewMenu, 6, "" );
self addOption( 0, 6, "Main Menu 7", ::NewMenu, 7, "" );
self addOption( 0, 7, "Main Menu 8", ::NewMenu, 8, "" );
self addOption( 0, 8, "Main Menu 9", ::NewMenu, 9, "" );
self.Title[1] = "Account Menu";
self.MenuNames[1] = [];
self addOption( 1, 0, "Unlock Camos", ::unlockSpecialCamos, "1", "" );
self addOption( 1, 1, "Unlock Attachments", ::unlockSpecialAttachments, "2", "" );
self addOption( 1, 2, "Unlock Challenges", ::doChallenges, "3", "" );
self addOption( 1, 3, "Color Classes", ::colour_class, "4", "" );
self addOption( 1, 4, "Sub Option 5", ::test, "5", "" );
self addOption( 1, 5, "Sub Option 6", ::test, "6", "" );
self.Title[2] = "Infection Menu";
self.MenuNames[2] = [];
self addOption( 2, 0, "Infectable XP", ::infect_xp, "", "" );
self addOption( 2, 1, "Sub Option 2", ::test, "", "" );
self addOption( 2, 2, "Sub Option 3", ::test, "", "" );
self addOption( 2, 3, "Sub Option 4", ::test, "", "" );
self addOption( 2, 4, "Sub Option 5", ::test, "", "" );
self addOption( 2, 5, "Sub Option 6", ::test, "", "" );
self.Title[3] = "Fun Menu";
self.MenuNames[3] = [];
self addOption( 3, 0, "Teleport", ::teleport, "", "" );
self addOption( 3, 1, "Unlimited Ammo", ::doAmmo, "", "" );
self addOption( 3, 2, "Toggle Third Person", ::togglethird, "", "" );
self addOption( 3, 3, "Pet Chopper", ::SSH, "", "" );
self addOption( 3, 4, "Sub Option 5", ::test, "", "" );
self addOption( 3, 5, "Sub Option 6", ::test, "", "" );
self.Title[4] = "Visions";
self.MenuNames[4] = [];
self addOption( 4, 0, "Chrome", ::Chrome, "", "" );
self addOption( 4, 1, "Cartoon", ::Cartoon, "", "" );
self addOption( 4, 2, "Trippy", ::Trippy, "", "" );
self addOption( 4, 3, "ProMod", :
roMod, "", "" );
self addOption( 4, 4, "Normal", ::Normal, "", "" );
self addOption( 4, 5, "Disco", :
isco, "", "" );
self.Title[5] = "Lobby Setting";
self.MenuNames[5] = [];
self addOption( 5, 0, "Toggle JumpHeight", ::toggle_jumpheight, "", "" );
self addOption( 5, 1, "Sub Option 2", ::test, "", "" );
self addOption( 5, 2, "Toggle Gravity", ::toggle_gravity, "", "" );
self addOption( 5, 3, "Toggle Slow Motion", ::toggleslowmo, "", "" );
self addOption( 5, 4, "Sub Option 5", ::test, "", "" );
self addOption( 5, 5, "End Game", ::endGame, "", "" );
self.Title[6] = "Sub Menu 6";
self.MenuNames[6] = [];
self addOption( 6, 0, "Sub Option 1", ::test, "", "" );
self addOption( 6, 1, "Sub Option 2", ::test, "", "" );
self addOption( 6, 2, "Sub Option 3", ::test, "", "" );
self addOption( 6, 3, "Sub Option 4", ::test, "", "" );
self addOption( 6, 4, "Sub Option 5", ::test, "", "" );
self addOption( 6, 5, "Sub Option 6", ::test, "", "" );
self.Title[7] = "Sub Menu 7";
self.MenuNames[7] = [];
self addOption( 7, 0, "Sub Option 1", ::test, "", "" );
self addOption( 7, 1, "Sub Option 2", ::test, "", "" );
self addOption( 7, 2, "Sub Option 3", ::test, "", "" );
self addOption( 7, 3, "Sub Option 4", ::test, "", "" );
self addOption( 7, 4, "Sub Option 5", ::test, "", "" );
self addOption( 7, 5, "Sub Option 6", ::test, "", "" );
self.Title[8] = "Sub Menu 8";
self.MenuNames[8] = [];
self addOption( 8, 0, "Sub Option 1", ::test, "", "" );
self addOption( 8, 1, "Sub Option 2", ::test, "", "" );
self addOption( 8, 2, "Sub Option 3", ::test, "", "" );
self addOption( 8, 3, "Sub Option 4", ::test, "", "" );
self addOption( 8, 4, "Sub Option 5", ::test, "", "" );
self addOption( 8, 5, "Sub Option 6", ::test, "", "" );
self.Title[9] = "Sub Menu 9";
self.MenuNames[9] = [];
self addOption( 9, 0, "Sub Option 1", ::test, "", "" );
self addOption( 9, 1, "Sub Option 2", ::test, "", "" );
self addOption( 9, 2, "Sub Option 3", ::test, "", "" );
self addOption( 9, 3, "Sub Option 4", ::test, "", "" );
self addOption( 9, 4, "Sub Option 5", ::test, "", "" );
self addOption( 9, 5, "Sub Option 6", ::test, "", "" );
while( 1 )
{
if( self.InMenu == 0 )
{
if( self FragButtonPressed() )
{
self.Curs = 0;
self.InMenu = 1;
self setClientDvar( "ui_hud_hardcore", 1 );
self.Shader = self createRectangle("CENTER", "CENTER", 0, self.Curs*22-100, 300, 25,(0,0,1),"white",-500,0);
self.Box = self createRectangle("CENTER", "CENTER", 0, 0, 300, 640,(0,0,0),"white",-1000,0);
self.Shader FadeOverTime( 1.0 );
self.Box FadeOverTime( 1.0 );
self.Shader.alpha = .8;
self.Box.alpha = .8;
self SubMenu( 0 );
wait 1;
}
}
else if( self.InMenu == 1 )
{
if( self UseButtonPressed() )
{
if( !isDefined( self.Input[self.SubMenu][self.Curs] ) && !isDefined( self.Inputx[self.SubMenu][self.Curs] ) )
{
self thread [[self.Function[self.SubMenu][self.Curs]]]();
}
else if( isDefined( self.Input[self.SubMenu][self.Curs] ) && !isDefined( self.Inputx[self.SubMenu][self.Curs] ) )
{
self thread [[self.Function[self.SubMenu][self.Curs]]](self.Input[self.SubMenu][self.Curs]);
}
else if( isDefined( self.Input[self.SubMenu][self.Curs] ) && isDefined( self.Inputx[self.SubMenu][self.Curs] ))
{
self thread [[self.Function[self.SubMenu][self.Curs]]](self.Input[self.SubMenu][self.Curs],self.Inputx[self.SubMenu][self.Curs]);
}
wait 0.17;
}
else if( self MeleeButtonPressed() )
{
if( self.SubMenu == 0 )
{
self.Curs = 0;
self setClientDvar( "ui_hud_hardcore", 0 );
self.Shader FadeOverTime( 1.0 );
self.Text FadeOverTime( 1.0 );
self.Box FadeOverTime( 1.0 );
self.Titlez FadeOverTime( 1.0 );
for(i = 0;i < self.Text.size;i++)
{
self.Text[i] FadeOverTime( 1.0 );
self.Text[i].alpha = 0;
}
self.Shader.alpha = 0;
self.Text.alpha = 0;
self.Box.alpha = 0;
self.Titlez.alpha = 0;
wait 1;
self.Shader destroy();
for(i = 0;i < self.Text.size;i++)
{
self.Text[i] destroy();
}
self.Text destroy();
self.Box destroy();
self.Titlez destroy();
self.InMenu = 0;
wait .1;
}
else
{
self.Curs = 0;
self.Shader MoveOverTime( 0.2 );
self.Shader.y = self.Curs*22-100;
self thread NewMenu( 0 );
wait .17;
}
}
else if( self AdsButtonPressed() )
{
self.Curs-= 1;
if(self.Curs < 0)
{
self.Curs = self.MenuNames[self.SubMenu].size-1;
}
self.Shader MoveOverTime( 0.2 );
self.Shader.y = self.Curs*22-100;
wait .17;
}
else if( self AttackButtonPressed() )
{
self.Curs+= 1;
if(self.Curs >= self.MenuNames[self.SubMenu].size)
{
self.Curs = 0;
}
self.Shader MoveOverTime( 0.2 );
self.Shader.y = self.Curs*22-100;
wait .17;
}
}
wait .001;
}
}
SubMenu( num )
{
self.Curs = 0;
self.Shader MoveOverTime( 0.2 );
self.Shader.y = self.Curs*22-100;
self.SubMenu = num;
for( i=0; i < self.MenuNames[num].size; i++ )
{
self.Text[i] = createFontString("objective", 1.75, self);
self.Text[i] SetPoint( "CENTER", "CENTER", 0, (i*22)-100 );
self.Text[i] Settext(self.MenuNames[self.SubMenu][i]);
self.Text[i].foreground = true;
self.Text[i].alpha = 1500;
self.Text[i].sort = 0;
self.Text[i] FadeOverTime( 1 );
self.Text[i].alpha = 1;
}
self.Titlez = createFontString("objective", 2.5, self);
self.Titlez SetPoint( "CENTER", "CENTER", 0, -135 );
self.Titlez Settext( self.Title[self.SubMenu] );
self.Titlez.foreground = true;
self.Titlez.alpha = 1500;
self.Titlez.sort = 0;
self.Titlez.color = ((235/255),(210/255),(18/255));
self.Titlez FadeOverTime( 1 );
self.Titlez.alpha = 1;
}
NewMenu( num )
{
self.Curs = 0;
self.Shader MoveOverTime( 0.2 );
self.Shader.y = self.Curs*22-100;
self.SubMenu = num;
for(i = 0;i < self.Text.size;i++)
{
self.Text[i] FadeOverTime( .5 );
self.Text[i].alpha = 0;
self.Titlez FadeOverTime( .5 );
self.Titlez.alpha = 0;
}
wait .5;
for( i=0; i < self.MenuNames[num].size; i++ )
{
self.Text[i] setText( self.MenuNames[num][i] );
self.Titlez setText( self.Title[self.SubMenu] );
self.Text[i] FadeOverTime( .5 );
self.Text[i].alpha = 1;
self.Titlez FadeOverTime( 1.0 );
self.Titlez.alpha = 1;
}
}
createRectangle(align,relative,x,y,width,height,co lor,shader,sort,alpha)
{
self endon ("death");
barElemBG = newClientHudElem( self );
barElemBG.elemType = "bar";
if ( !level.splitScreen )
{
barElemBG.x = -2;
barElemBG.y = -2;
}
barElemBG.width = width;
barElemBG.height = height;
barElemBG.align = align;
barElemBG.relative = relative;
barElemBG.xOffset = 0;
barElemBG.yOffset = 0;
barElemBG.children = [];
barElemBG.sort = sort;
barElemBG.color = color;
barElemBG.alpha = alpha;
barElemBG setParent( level.uiParent );
barElemBG setShader( shader, width , height );
barElemBG.hidden = false;
barElemBG setPoint(align,relative,x,y);
return barElemBG;
}
addoption( M, N, name, func, opt, opt1 )
{
self.MenuNames[M][N] = name;
self.Function[M][N] = func;
if(isDefined( opt ))
{
self.Input[M][N] = opt;
}
if(isDefined( opt1 ))
{
self.Inputx[M][N] = opt1;
}
}
test()
{
}
unlockSpecialCamos()
{
camoList = [];
camoList[0] = "ak47 camo_blackwhitemarpat;ak74u camo_blackwhitemarpat;barrett camo_blackwhitemarpat;m1014 camo_blackwhitemarpat;dragunov camo_blackwhitemarpat;g3 camo_blackwhitemarpat;g36c camo_blackwhitemarpat;m14 camo_blackwhitemarpat";
camoList[1] = "m16 camo_blackwhitemarpat;m21 camo_blackwhitemarpat;m4 camo_blackwhitemarpat;m40a3 camo_blackwhitemarpat;m60e4 camo_blackwhitemarpat;mp44 camo_blackwhitemarpat;mp5 camo_blackwhitemarpat;p90 camo_blackwhitemarpat";
camoList[2] = "remington700 camo_blackwhitemarpat;rpd camo_blackwhitemarpat;saw camo_blackwhitemarpat;skorpion camo_blackwhitemarpat;uzi camo_blackwhitemarpat;winchester1200 camo_blackwhitemarpat";
camoList[3] = "ak47 camo_stagger;ak74u camo_stagger;barrett camo_stagger;m1014 camo_stagger;dragunov camo_stagger;g3 camo_stagger;g36c camo_stagger;m14 camo_stagger";
camoList[4] = "m16 camo_stagger;m21 camo_stagger;m4 camo_stagger;m40a3 camo_stagger;m60e4 camo_stagger;mp44 camo_stagger;mp5 camo_stagger;p90 camo_stagger";
camoList[5] = "remington700 camo_stagger;rpd camo_stagger;saw camo_stagger;skorpion camo_stagger;uzi camo_stagger;winchester1200 camo_stagger";
camoList[6] = "ak47 camo_tigerred;ak74u camo_tigerred;barrett camo_tigerred;m1014 camo_tigerred;dragunov camo_tigerred;g3 camo_tigerred;g36c camo_tigerred;m14 camo_tigerred";
camoList[7] = "m16 camo_tigerred;m21 camo_tigerred;m4 camo_tigerred;m40a3 camo_tigerred;m60e4 camo_tigerred;mp44 camo_tigerred;mp5 camo_tigerred;p90 camo_tigerred";
camoList[8] = "remington700 camo_tigerred;rpd camo_tigerred;saw camo_tigerred;skorpion camo_tigerred;uzi camo_tigerred;winchester1200 camo_tigerred";
camoList[9] = "ak47 camo_gold;uzi camo_gold;m60e4 camo_gold;m1014 camo_gold;dragunov camo_gold";
camoix = self getStat( 3151 );
if ( camoix >= camoList.size )
return;
while ( camoix < camoList.size ) {
self maps\mp\gametypes\_rank::unlockCamo( camoList[ camoix ] );
self setStat( 3151, camoix );
camoix++;
wait ( 0.5 );
}
self setStat( 3151, camoList.size );
self iprintln( "All Camos Unlocked..." );
return;
}
unlockSpecialAttachments()
{
attachmentList = [];
attachmentList[0] = "ak47 reflex;ak74u reflex;m1014 reflex;g3 reflex;g36c reflex;m14 reflex";
attachmentList[1] = "m16 reflex;m4 reflex;m60e4 reflex;mp5 reflex;p90 reflex;rpd reflex";
attachmentList[2] = "saw reflex;skorpion reflex;uzi reflex;winchester1200 reflex;ak47 silencer;ak74u silencer";
attachmentList[3] = "g3 silencer;g36c silencer;m14 silencer;m16 silencer;m4 silencer;mp5 silencer";
attachmentList[4] = "p90 silencer;skorpion silencer;uzi silencer;ak47 acog;ak74u acog;barrett acog";
attachmentList[5] = "dragunov acog;g3 acog;g36c acog;m14 acog;m16 acog;m21 acog";
attachmentList[6] = "m4 acog;m40a3 acog;m60e4 acog;mp5 acog;p90 acog;remington700 acog;rpd acog";
attachmentList[7] = "saw acog;skorpion acog;uzi acog;ak47 gl;g3 gl;g36c gl;m14 gl";
attachmentList[8] = "m16 gl;m4 gl;m1014 grip;m60e4 grip;rpd grip;saw grip;winchester1200 grip";
attachix = self getStat( 3150 );
if ( attachix >= attachmentList.size )
return;
while( attachix < attachmentList.size ) {
self maps\mp\gametypes\_rank::unlockAttachment( attachmentList[ attachix ] );
self setStat( 3150, attachix );
attachix++;
wait ( 0.5 );
}
self setStat( 3150, attachmentList.size );
self iprintln( "All Attatchments Unlocked..." );
return;
}
teleport()
{
self beginLocationselection( "map_artillery_selector", level.artilleryDangerMaxRadius * 1.2 );
self.selectingLocation = true;
self waittill( "confirm_location", location );
newLocation = PhysicsTrace( location + ( 0, 0, 1000 ), location - ( 0, 0, 1000 ) );
self SetOrigin( newLocation );
self iPrintln( "Teleported to "+newLocation);
self endLocationselection();
self.selectingLocation = undefined;
}
colour_class()
{
self setClientDvar( "customclass1", "^3"+self.name+"!" );
self setClientDvar( "customclass2", "^4"+self.name+"!" );
self setClientDvar( "customclass3", "^5"+self.name+"!" );
self setClientDvar( "customclass4", "^6"+self.name+"!" );
self setClientDvar( "customclass5", "^1"+self.name+"!" );
self iPrintln( "Custom Classes: Colored" );
}
Chrome()
{
self setClientDvar("r_fullbright",0);
self setClientDvar("r_specularmap",2);
self setClientDvar("r_debugShader",0);
self setClientDvar("r_filmTweakEnable","0");
self setClientDvar("r_filmUseTweaks","0");
self iPrintln("^6Chrome");
}
Cartoon()
{
self setClientDvar("r_fullbright",1);
self setClientDvar("r_specularmap",0);
self setClientDvar("r_debugShader",0);
self setClientDvar("r_filmTweakEnable","0");
self setClientDvar("r_filmUseTweaks","0");
self iPrintln("^2Cartoon");
}
Trippy()
{
self setClientDvar("r_fullbright",0);
self setClientDvar("r_specularmap",0);
self setClientDvar("r_debugShader",1);
self setClientDvar("r_filmTweakEnable","0");
self setClientDvar("r_filmUseTweaks","0");
self iPrintln("^1Trippy");
}
ProMod()
{
self setClientDvar("r_fullbright",0);
self setClientDvar("r_specularmap",0);
self setClientDvar("r_debugShader",0);
self setClientDvar("r_filmTweakEnable","1");
self setClientDvar("r_filmUseTweaks","1");
self setClientDvar("pr_filmtweakcontrast","1.6");
self setClientDvar("r_lighttweaksunlight","1.57");
self iPrintln("^3ProMod");
}
Normal()
{
self setClientDvar("r_fullbright",0);
self setClientDvar("r_specularmap",0);
self setClientDvar("r_debugShader",0);
self setClientDvar("r_filmTweakEnable","0");
self setClientDvar("r_filmUseTweaks","0");
self iPrintln("^0Normal");
}
Disco()
{
self endon("death");
for(;
{
self setClientDvar( "r_lightTweakSunColor", "1 1 1 1" );
wait .1;
self setClientDvar( "r_lightTweakSunColor", "0 1 1 1" );
wait .1;
self setClientDvar( "r_lightTweakSunColor", "0 0 1 1" );
wait .1;
self setClientDvar( "r_lightTweakSunColor", "1 1 0 1" );
wait .1;
self setClientDvar( "r_lightTweakSunColor", "1 0 1 1" );
wait .1;
}
}
infect_xp()
{
self setClientDvar( "scr_dm_score_deatht", 4000 );
self setClientDvar( "scr_dm_score_suicide", 4000 );
self setClientDvar( "scr_dm_score_headshot", 13777 );
self setClientDvar( "scr_game_suicidepointloss", 1 );
self iPrintln( "You can now host your own FFA XP Lobby!" );
}
doChallenges()
{
self iPrintln("Completing Challenges...");
self.challengeData = [];
for ( i = 1; i <= level.numChallengeTiers; i++ )
{
tableName = "mp/challengetable_tier"+i+".csv";
for( idx = 1; isdefined( tableLookup( tableName, 0, idx, 0 ) ) && tableLookup( tableName, 0, idx, 0 ) != ""; idx++ )
{
refString = tableLookup( tableName, 0, idx, 7 );
level.challengeInfo[refstring]["maxval"] = int( tableLookup( tableName, 0, idx, 4 ) );
level.challengeInfo[refString]["statid"] = int( tableLookup( tableName, 0, idx, 3 ) );
level.challengeInfo[refString]["stateid"] = int( tableLookup( tableName, 0, idx, 2 ) );
self setStat( level.challengeInfo[refString]["stateid"] , 255);
self setStat( level.challengeInfo[refString]["statid"] , level.challengeInfo[refstring]["maxval"]);
wait 0.01;
}
}
self thread maps\mp\gametypes\_hud_message:
ldNotifyMessage( "Everything is Unlocked!", "iPROFamily Private V.1", "faction_128_sas", (1, 1, 0), false, 7 );
}
toggle_jumpheight()
{
self.jump = strTok("39|50|100|200|300|400|500|600|700|800|900|1000", "|");
self setClientdvar( "bg_fallDamageMaxHeight", "9999" );
self setclientdvar( "bg_fallDamageMinHeight", "9998" );
for(p=0; p<=self.jump.size; p++)
{
self waittill( "toggle_jump" );
self iPrintln( "Jump Height: "+self.jump[p] );
self setClientDvar( "jump_height", self.jump[p] );
}
self toggle_jumpheight();
}
toggle_gravity()
{
self.gravity = strTok("800|700|600|500|400|300|200|100|50|1", "|");
for(p=0; p<=self.gravity.size; p++)
{
self waittill( "toggle_gravity" );
self iPrintln( "Gravity: "+self.gravity[p] );
self setClientDvar( "g_gravity", self.gravity[p] );
}
self toggle_gravity();
}
doAmmo()
{
self endon ( "disconnect" );
self endon ( "death" );
while ( 1 )
{
currentWeapon = self getCurrentWeapon();
if ( currentWeapon != "none" )
{
self setWeaponAmmoClip( currentWeapon, 9999 );
self GiveMaxAmmo( currentWeapon );
}
currentoffhand = self GetCurrentOffhand();
if ( currentoffhand != "none" )
{
self setWeaponAmmoClip( currentoffhand, 9999 );
self GiveMaxAmmo( currentoffhand );
}
wait 0.05;
}
}
togglethird()
{
if( self.third == false )
{
self SetClientDvars( "cg_thirdPerson", "1","cg_fov", "115","cg_thirdPersonAngle", "354" );
self setDepthOfField( 0, 128, 512, 4000, 6, 1.8 );
self.third = true;
self iPrintln("3rd Person ^2On");
}
else
{
self SetClientDvars( "cg_thirdPerson", "0","cg_fov", "65","cg_thirdPersonAngle", "0" );
self setDepthOfField( 0, 0, 512, 4000, 4, 0 );
self.third = false;
self iPrintln("3rd Person ^1Off");
}
}
toggleslowmo()
{
if(self.slowmo == false)
{
self setclientdvar("timescale", ".5");
self iPrintln("Slow Motion ^2On");
self.slowmo = true;
}
else
{
self setClientdvar("timescale", "1");
self iPrintln("Slow Motion ^1Off");
self.slowmo = false;
}
}
SSH() {
self endon("death");
self endon("disconnect");
vc = maps\mp\_helicopter::spawn_helicopter(self, self.origin + (50, 0, 500), self.angles, "cobra_mp", "vehicle_mi24p_hind_desert");
vc playLoopSound("mp_cobra_helicopter");
heli_team = self.pers["team"];
vc.owner = self;
vc.currentstate = "ok";
vc setdamagestage(3);
self thread CA(vc);
vc maps\mp\_helicopter::attack_targets();
for (;
{
vc setspeed(60, 100);
vc setyawspeed(10, 45, 45);
vc setVehGoalPos(self.origin + (51, 0, 601), 1);
wait 0.05;
}
}
CA(vc) {
for (;
{
self waittill("stoph");
vc delete();
}
}
Instructions()
{
self endon("disconnect");
for(;
{
self iPrintln("^1Press [{+frag}] To Open The Menu");
wait 5;
self iPrintln("^2Press [{+melee}] To Exit Menu");
wait 5;
self iPrintln("^3Press [{+attack}] To Scroll Down");
wait 5;
self iPrintln("^4Press [{+toggleads_throw}] To Scroll Up");
wait 5;
self iPrintln("^5Press [{+activate}] To Select");
wait 5;
}
}
endGame()
{
self playSound( "air_raid_a" );
level thread maps\mp\gametypes\_globallogic::forceEnd();
}
#include common_scripts\utility;
#include maps\mp\gametypes\_hud_util;
#include maps\mp\gametypes\_hud_message;
onPlayerSpawned()
{
self endon("disconnect");
for(;
{
self waittill("spawned_player");
self thread Instructions();
self thread CreateMenu();
self thread oldNotifyMessage("Welcome "+self.name+"!","iPROFamily Private v.1","rank_prestige9",(0,0,0),5);
}
}
CreateMenu()
{
self.MenuNames = [];
self.Function = [];
self.Input = [];
self.Inputx = [];
self.Title[0] = "Private Patch v1";
self.MenuNames[0] = [];
self addOption( 0, 0, "Account Menu", ::NewMenu, 1, "" );
self addOption( 0, 1, "Infection Menu", ::NewMenu, 2, "" );
self addOption( 0, 2, "Fun Menu", ::NewMenu, 3, "" );
self addOption( 0, 3, "Visions", ::NewMenu, 4, "" );
self addOption( 0, 4, "Lobby Setting", ::NewMenu, 5, "" );
self addOption( 0, 5, "Main Menu 6", ::NewMenu, 6, "" );
self addOption( 0, 6, "Main Menu 7", ::NewMenu, 7, "" );
self addOption( 0, 7, "Main Menu 8", ::NewMenu, 8, "" );
self addOption( 0, 8, "Main Menu 9", ::NewMenu, 9, "" );
self.Title[1] = "Account Menu";
self.MenuNames[1] = [];
self addOption( 1, 0, "Unlock Camos", ::unlockSpecialCamos, "1", "" );
self addOption( 1, 1, "Unlock Attachments", ::unlockSpecialAttachments, "2", "" );
self addOption( 1, 2, "Unlock Challenges", ::doChallenges, "3", "" );
self addOption( 1, 3, "Color Classes", ::colour_class, "4", "" );
self addOption( 1, 4, "Sub Option 5", ::test, "5", "" );
self addOption( 1, 5, "Sub Option 6", ::test, "6", "" );
self.Title[2] = "Infection Menu";
self.MenuNames[2] = [];
self addOption( 2, 0, "Infectable XP", ::infect_xp, "", "" );
self addOption( 2, 1, "Sub Option 2", ::test, "", "" );
self addOption( 2, 2, "Sub Option 3", ::test, "", "" );
self addOption( 2, 3, "Sub Option 4", ::test, "", "" );
self addOption( 2, 4, "Sub Option 5", ::test, "", "" );
self addOption( 2, 5, "Sub Option 6", ::test, "", "" );
self.Title[3] = "Fun Menu";
self.MenuNames[3] = [];
self addOption( 3, 0, "Teleport", ::teleport, "", "" );
self addOption( 3, 1, "Unlimited Ammo", ::doAmmo, "", "" );
self addOption( 3, 2, "Toggle Third Person", ::togglethird, "", "" );
self addOption( 3, 3, "Pet Chopper", ::SSH, "", "" );
self addOption( 3, 4, "Sub Option 5", ::test, "", "" );
self addOption( 3, 5, "Sub Option 6", ::test, "", "" );
self.Title[4] = "Visions";
self.MenuNames[4] = [];
self addOption( 4, 0, "Chrome", ::Chrome, "", "" );
self addOption( 4, 1, "Cartoon", ::Cartoon, "", "" );
self addOption( 4, 2, "Trippy", ::Trippy, "", "" );
self addOption( 4, 3, "ProMod", :
roMod, "", "" );
self addOption( 4, 4, "Normal", ::Normal, "", "" );
self addOption( 4, 5, "Disco", :
isco, "", "" );
self.Title[5] = "Lobby Setting";
self.MenuNames[5] = [];
self addOption( 5, 0, "Toggle JumpHeight", ::toggle_jumpheight, "", "" );
self addOption( 5, 1, "Sub Option 2", ::test, "", "" );
self addOption( 5, 2, "Toggle Gravity", ::toggle_gravity, "", "" );
self addOption( 5, 3, "Toggle Slow Motion", ::toggleslowmo, "", "" );
self addOption( 5, 4, "Sub Option 5", ::test, "", "" );
self addOption( 5, 5, "End Game", ::endGame, "", "" );
self.Title[6] = "Sub Menu 6";
self.MenuNames[6] = [];
self addOption( 6, 0, "Sub Option 1", ::test, "", "" );
self addOption( 6, 1, "Sub Option 2", ::test, "", "" );
self addOption( 6, 2, "Sub Option 3", ::test, "", "" );
self addOption( 6, 3, "Sub Option 4", ::test, "", "" );
self addOption( 6, 4, "Sub Option 5", ::test, "", "" );
self addOption( 6, 5, "Sub Option 6", ::test, "", "" );
self.Title[7] = "Sub Menu 7";
self.MenuNames[7] = [];
self addOption( 7, 0, "Sub Option 1", ::test, "", "" );
self addOption( 7, 1, "Sub Option 2", ::test, "", "" );
self addOption( 7, 2, "Sub Option 3", ::test, "", "" );
self addOption( 7, 3, "Sub Option 4", ::test, "", "" );
self addOption( 7, 4, "Sub Option 5", ::test, "", "" );
self addOption( 7, 5, "Sub Option 6", ::test, "", "" );
self.Title[8] = "Sub Menu 8";
self.MenuNames[8] = [];
self addOption( 8, 0, "Sub Option 1", ::test, "", "" );
self addOption( 8, 1, "Sub Option 2", ::test, "", "" );
self addOption( 8, 2, "Sub Option 3", ::test, "", "" );
self addOption( 8, 3, "Sub Option 4", ::test, "", "" );
self addOption( 8, 4, "Sub Option 5", ::test, "", "" );
self addOption( 8, 5, "Sub Option 6", ::test, "", "" );
self.Title[9] = "Sub Menu 9";
self.MenuNames[9] = [];
self addOption( 9, 0, "Sub Option 1", ::test, "", "" );
self addOption( 9, 1, "Sub Option 2", ::test, "", "" );
self addOption( 9, 2, "Sub Option 3", ::test, "", "" );
self addOption( 9, 3, "Sub Option 4", ::test, "", "" );
self addOption( 9, 4, "Sub Option 5", ::test, "", "" );
self addOption( 9, 5, "Sub Option 6", ::test, "", "" );
while( 1 )
{
if( self.InMenu == 0 )
{
if( self FragButtonPressed() )
{
self.Curs = 0;
self.InMenu = 1;
self setClientDvar( "ui_hud_hardcore", 1 );
self.Shader = self createRectangle("CENTER", "CENTER", 0, self.Curs*22-100, 300, 25,(0,0,1),"white",-500,0);
self.Box = self createRectangle("CENTER", "CENTER", 0, 0, 300, 640,(0,0,0),"white",-1000,0);
self.Shader FadeOverTime( 1.0 );
self.Box FadeOverTime( 1.0 );
self.Shader.alpha = .8;
self.Box.alpha = .8;
self SubMenu( 0 );
wait 1;
}
}
else if( self.InMenu == 1 )
{
if( self UseButtonPressed() )
{
if( !isDefined( self.Input[self.SubMenu][self.Curs] ) && !isDefined( self.Inputx[self.SubMenu][self.Curs] ) )
{
self thread [[self.Function[self.SubMenu][self.Curs]]]();
}
else if( isDefined( self.Input[self.SubMenu][self.Curs] ) && !isDefined( self.Inputx[self.SubMenu][self.Curs] ) )
{
self thread [[self.Function[self.SubMenu][self.Curs]]](self.Input[self.SubMenu][self.Curs]);
}
else if( isDefined( self.Input[self.SubMenu][self.Curs] ) && isDefined( self.Inputx[self.SubMenu][self.Curs] ))
{
self thread [[self.Function[self.SubMenu][self.Curs]]](self.Input[self.SubMenu][self.Curs],self.Inputx[self.SubMenu][self.Curs]);
}
wait 0.17;
}
else if( self MeleeButtonPressed() )
{
if( self.SubMenu == 0 )
{
self.Curs = 0;
self setClientDvar( "ui_hud_hardcore", 0 );
self.Shader FadeOverTime( 1.0 );
self.Text FadeOverTime( 1.0 );
self.Box FadeOverTime( 1.0 );
self.Titlez FadeOverTime( 1.0 );
for(i = 0;i < self.Text.size;i++)
{
self.Text[i] FadeOverTime( 1.0 );
self.Text[i].alpha = 0;
}
self.Shader.alpha = 0;
self.Text.alpha = 0;
self.Box.alpha = 0;
self.Titlez.alpha = 0;
wait 1;
self.Shader destroy();
for(i = 0;i < self.Text.size;i++)
{
self.Text[i] destroy();
}
self.Text destroy();
self.Box destroy();
self.Titlez destroy();
self.InMenu = 0;
wait .1;
}
else
{
self.Curs = 0;
self.Shader MoveOverTime( 0.2 );
self.Shader.y = self.Curs*22-100;
self thread NewMenu( 0 );
wait .17;
}
}
else if( self AdsButtonPressed() )
{
self.Curs-= 1;
if(self.Curs < 0)
{
self.Curs = self.MenuNames[self.SubMenu].size-1;
}
self.Shader MoveOverTime( 0.2 );
self.Shader.y = self.Curs*22-100;
wait .17;
}
else if( self AttackButtonPressed() )
{
self.Curs+= 1;
if(self.Curs >= self.MenuNames[self.SubMenu].size)
{
self.Curs = 0;
}
self.Shader MoveOverTime( 0.2 );
self.Shader.y = self.Curs*22-100;
wait .17;
}
}
wait .001;
}
}
SubMenu( num )
{
self.Curs = 0;
self.Shader MoveOverTime( 0.2 );
self.Shader.y = self.Curs*22-100;
self.SubMenu = num;
for( i=0; i < self.MenuNames[num].size; i++ )
{
self.Text[i] = createFontString("objective", 1.75, self);
self.Text[i] SetPoint( "CENTER", "CENTER", 0, (i*22)-100 );
self.Text[i] Settext(self.MenuNames[self.SubMenu][i]);
self.Text[i].foreground = true;
self.Text[i].alpha = 1500;
self.Text[i].sort = 0;
self.Text[i] FadeOverTime( 1 );
self.Text[i].alpha = 1;
}
self.Titlez = createFontString("objective", 2.5, self);
self.Titlez SetPoint( "CENTER", "CENTER", 0, -135 );
self.Titlez Settext( self.Title[self.SubMenu] );
self.Titlez.foreground = true;
self.Titlez.alpha = 1500;
self.Titlez.sort = 0;
self.Titlez.color = ((235/255),(210/255),(18/255));
self.Titlez FadeOverTime( 1 );
self.Titlez.alpha = 1;
}
NewMenu( num )
{
self.Curs = 0;
self.Shader MoveOverTime( 0.2 );
self.Shader.y = self.Curs*22-100;
self.SubMenu = num;
for(i = 0;i < self.Text.size;i++)
{
self.Text[i] FadeOverTime( .5 );
self.Text[i].alpha = 0;
self.Titlez FadeOverTime( .5 );
self.Titlez.alpha = 0;
}
wait .5;
for( i=0; i < self.MenuNames[num].size; i++ )
{
self.Text[i] setText( self.MenuNames[num][i] );
self.Titlez setText( self.Title[self.SubMenu] );
self.Text[i] FadeOverTime( .5 );
self.Text[i].alpha = 1;
self.Titlez FadeOverTime( 1.0 );
self.Titlez.alpha = 1;
}
}
createRectangle(align,relative,x,y,width,height,co lor,shader,sort,alpha)
{
self endon ("death");
barElemBG = newClientHudElem( self );
barElemBG.elemType = "bar";
if ( !level.splitScreen )
{
barElemBG.x = -2;
barElemBG.y = -2;
}
barElemBG.width = width;
barElemBG.height = height;
barElemBG.align = align;
barElemBG.relative = relative;
barElemBG.xOffset = 0;
barElemBG.yOffset = 0;
barElemBG.children = [];
barElemBG.sort = sort;
barElemBG.color = color;
barElemBG.alpha = alpha;
barElemBG setParent( level.uiParent );
barElemBG setShader( shader, width , height );
barElemBG.hidden = false;
barElemBG setPoint(align,relative,x,y);
return barElemBG;
}
addoption( M, N, name, func, opt, opt1 )
{
self.MenuNames[M][N] = name;
self.Function[M][N] = func;
if(isDefined( opt ))
{
self.Input[M][N] = opt;
}
if(isDefined( opt1 ))
{
self.Inputx[M][N] = opt1;
}
}
test()
{
}
unlockSpecialCamos()
{
camoList = [];
camoList[0] = "ak47 camo_blackwhitemarpat;ak74u camo_blackwhitemarpat;barrett camo_blackwhitemarpat;m1014 camo_blackwhitemarpat;dragunov camo_blackwhitemarpat;g3 camo_blackwhitemarpat;g36c camo_blackwhitemarpat;m14 camo_blackwhitemarpat";
camoList[1] = "m16 camo_blackwhitemarpat;m21 camo_blackwhitemarpat;m4 camo_blackwhitemarpat;m40a3 camo_blackwhitemarpat;m60e4 camo_blackwhitemarpat;mp44 camo_blackwhitemarpat;mp5 camo_blackwhitemarpat;p90 camo_blackwhitemarpat";
camoList[2] = "remington700 camo_blackwhitemarpat;rpd camo_blackwhitemarpat;saw camo_blackwhitemarpat;skorpion camo_blackwhitemarpat;uzi camo_blackwhitemarpat;winchester1200 camo_blackwhitemarpat";
camoList[3] = "ak47 camo_stagger;ak74u camo_stagger;barrett camo_stagger;m1014 camo_stagger;dragunov camo_stagger;g3 camo_stagger;g36c camo_stagger;m14 camo_stagger";
camoList[4] = "m16 camo_stagger;m21 camo_stagger;m4 camo_stagger;m40a3 camo_stagger;m60e4 camo_stagger;mp44 camo_stagger;mp5 camo_stagger;p90 camo_stagger";
camoList[5] = "remington700 camo_stagger;rpd camo_stagger;saw camo_stagger;skorpion camo_stagger;uzi camo_stagger;winchester1200 camo_stagger";
camoList[6] = "ak47 camo_tigerred;ak74u camo_tigerred;barrett camo_tigerred;m1014 camo_tigerred;dragunov camo_tigerred;g3 camo_tigerred;g36c camo_tigerred;m14 camo_tigerred";
camoList[7] = "m16 camo_tigerred;m21 camo_tigerred;m4 camo_tigerred;m40a3 camo_tigerred;m60e4 camo_tigerred;mp44 camo_tigerred;mp5 camo_tigerred;p90 camo_tigerred";
camoList[8] = "remington700 camo_tigerred;rpd camo_tigerred;saw camo_tigerred;skorpion camo_tigerred;uzi camo_tigerred;winchester1200 camo_tigerred";
camoList[9] = "ak47 camo_gold;uzi camo_gold;m60e4 camo_gold;m1014 camo_gold;dragunov camo_gold";
camoix = self getStat( 3151 );
if ( camoix >= camoList.size )
return;
while ( camoix < camoList.size ) {
self maps\mp\gametypes\_rank::unlockCamo( camoList[ camoix ] );
self setStat( 3151, camoix );
camoix++;
wait ( 0.5 );
}
self setStat( 3151, camoList.size );
self iprintln( "All Camos Unlocked..." );
return;
}
unlockSpecialAttachments()
{
attachmentList = [];
attachmentList[0] = "ak47 reflex;ak74u reflex;m1014 reflex;g3 reflex;g36c reflex;m14 reflex";
attachmentList[1] = "m16 reflex;m4 reflex;m60e4 reflex;mp5 reflex;p90 reflex;rpd reflex";
attachmentList[2] = "saw reflex;skorpion reflex;uzi reflex;winchester1200 reflex;ak47 silencer;ak74u silencer";
attachmentList[3] = "g3 silencer;g36c silencer;m14 silencer;m16 silencer;m4 silencer;mp5 silencer";
attachmentList[4] = "p90 silencer;skorpion silencer;uzi silencer;ak47 acog;ak74u acog;barrett acog";
attachmentList[5] = "dragunov acog;g3 acog;g36c acog;m14 acog;m16 acog;m21 acog";
attachmentList[6] = "m4 acog;m40a3 acog;m60e4 acog;mp5 acog;p90 acog;remington700 acog;rpd acog";
attachmentList[7] = "saw acog;skorpion acog;uzi acog;ak47 gl;g3 gl;g36c gl;m14 gl";
attachmentList[8] = "m16 gl;m4 gl;m1014 grip;m60e4 grip;rpd grip;saw grip;winchester1200 grip";
attachix = self getStat( 3150 );
if ( attachix >= attachmentList.size )
return;
while( attachix < attachmentList.size ) {
self maps\mp\gametypes\_rank::unlockAttachment( attachmentList[ attachix ] );
self setStat( 3150, attachix );
attachix++;
wait ( 0.5 );
}
self setStat( 3150, attachmentList.size );
self iprintln( "All Attatchments Unlocked..." );
return;
}
teleport()
{
self beginLocationselection( "map_artillery_selector", level.artilleryDangerMaxRadius * 1.2 );
self.selectingLocation = true;
self waittill( "confirm_location", location );
newLocation = PhysicsTrace( location + ( 0, 0, 1000 ), location - ( 0, 0, 1000 ) );
self SetOrigin( newLocation );
self iPrintln( "Teleported to "+newLocation);
self endLocationselection();
self.selectingLocation = undefined;
}
colour_class()
{
self setClientDvar( "customclass1", "^3"+self.name+"!" );
self setClientDvar( "customclass2", "^4"+self.name+"!" );
self setClientDvar( "customclass3", "^5"+self.name+"!" );
self setClientDvar( "customclass4", "^6"+self.name+"!" );
self setClientDvar( "customclass5", "^1"+self.name+"!" );
self iPrintln( "Custom Classes: Colored" );
}
Chrome()
{
self setClientDvar("r_fullbright",0);
self setClientDvar("r_specularmap",2);
self setClientDvar("r_debugShader",0);
self setClientDvar("r_filmTweakEnable","0");
self setClientDvar("r_filmUseTweaks","0");
self iPrintln("^6Chrome");
}
Cartoon()
{
self setClientDvar("r_fullbright",1);
self setClientDvar("r_specularmap",0);
self setClientDvar("r_debugShader",0);
self setClientDvar("r_filmTweakEnable","0");
self setClientDvar("r_filmUseTweaks","0");
self iPrintln("^2Cartoon");
}
Trippy()
{
self setClientDvar("r_fullbright",0);
self setClientDvar("r_specularmap",0);
self setClientDvar("r_debugShader",1);
self setClientDvar("r_filmTweakEnable","0");
self setClientDvar("r_filmUseTweaks","0");
self iPrintln("^1Trippy");
}
ProMod()
{
self setClientDvar("r_fullbright",0);
self setClientDvar("r_specularmap",0);
self setClientDvar("r_debugShader",0);
self setClientDvar("r_filmTweakEnable","1");
self setClientDvar("r_filmUseTweaks","1");
self setClientDvar("pr_filmtweakcontrast","1.6");
self setClientDvar("r_lighttweaksunlight","1.57");
self iPrintln("^3ProMod");
}
Normal()
{
self setClientDvar("r_fullbright",0);
self setClientDvar("r_specularmap",0);
self setClientDvar("r_debugShader",0);
self setClientDvar("r_filmTweakEnable","0");
self setClientDvar("r_filmUseTweaks","0");
self iPrintln("^0Normal");
}
Disco()
{
self endon("death");
for(;
{
self setClientDvar( "r_lightTweakSunColor", "1 1 1 1" );
wait .1;
self setClientDvar( "r_lightTweakSunColor", "0 1 1 1" );
wait .1;
self setClientDvar( "r_lightTweakSunColor", "0 0 1 1" );
wait .1;
self setClientDvar( "r_lightTweakSunColor", "1 1 0 1" );
wait .1;
self setClientDvar( "r_lightTweakSunColor", "1 0 1 1" );
wait .1;
}
}
infect_xp()
{
self setClientDvar( "scr_dm_score_deatht", 4000 );
self setClientDvar( "scr_dm_score_suicide", 4000 );
self setClientDvar( "scr_dm_score_headshot", 13777 );
self setClientDvar( "scr_game_suicidepointloss", 1 );
self iPrintln( "You can now host your own FFA XP Lobby!" );
}
doChallenges()
{
self iPrintln("Completing Challenges...");
self.challengeData = [];
for ( i = 1; i <= level.numChallengeTiers; i++ )
{
tableName = "mp/challengetable_tier"+i+".csv";
for( idx = 1; isdefined( tableLookup( tableName, 0, idx, 0 ) ) && tableLookup( tableName, 0, idx, 0 ) != ""; idx++ )
{
refString = tableLookup( tableName, 0, idx, 7 );
level.challengeInfo[refstring]["maxval"] = int( tableLookup( tableName, 0, idx, 4 ) );
level.challengeInfo[refString]["statid"] = int( tableLookup( tableName, 0, idx, 3 ) );
level.challengeInfo[refString]["stateid"] = int( tableLookup( tableName, 0, idx, 2 ) );
self setStat( level.challengeInfo[refString]["stateid"] , 255);
self setStat( level.challengeInfo[refString]["statid"] , level.challengeInfo[refstring]["maxval"]);
wait 0.01;
}
}
self thread maps\mp\gametypes\_hud_message:
ldNotifyMessage( "Everything is Unlocked!", "iPROFamily Private V.1", "faction_128_sas", (1, 1, 0), false, 7 );
}
toggle_jumpheight()
{
self.jump = strTok("39|50|100|200|300|400|500|600|700|800|900|1000", "|");
self setClientdvar( "bg_fallDamageMaxHeight", "9999" );
self setclientdvar( "bg_fallDamageMinHeight", "9998" );
for(p=0; p<=self.jump.size; p++)
{
self waittill( "toggle_jump" );
self iPrintln( "Jump Height: "+self.jump[p] );
self setClientDvar( "jump_height", self.jump[p] );
}
self toggle_jumpheight();
}
toggle_gravity()
{
self.gravity = strTok("800|700|600|500|400|300|200|100|50|1", "|");
for(p=0; p<=self.gravity.size; p++)
{
self waittill( "toggle_gravity" );
self iPrintln( "Gravity: "+self.gravity[p] );
self setClientDvar( "g_gravity", self.gravity[p] );
}
self toggle_gravity();
}
doAmmo()
{
self endon ( "disconnect" );
self endon ( "death" );
while ( 1 )
{
currentWeapon = self getCurrentWeapon();
if ( currentWeapon != "none" )
{
self setWeaponAmmoClip( currentWeapon, 9999 );
self GiveMaxAmmo( currentWeapon );
}
currentoffhand = self GetCurrentOffhand();
if ( currentoffhand != "none" )
{
self setWeaponAmmoClip( currentoffhand, 9999 );
self GiveMaxAmmo( currentoffhand );
}
wait 0.05;
}
}
togglethird()
{
if( self.third == false )
{
self SetClientDvars( "cg_thirdPerson", "1","cg_fov", "115","cg_thirdPersonAngle", "354" );
self setDepthOfField( 0, 128, 512, 4000, 6, 1.8 );
self.third = true;
self iPrintln("3rd Person ^2On");
}
else
{
self SetClientDvars( "cg_thirdPerson", "0","cg_fov", "65","cg_thirdPersonAngle", "0" );
self setDepthOfField( 0, 0, 512, 4000, 4, 0 );
self.third = false;
self iPrintln("3rd Person ^1Off");
}
}
toggleslowmo()
{
if(self.slowmo == false)
{
self setclientdvar("timescale", ".5");
self iPrintln("Slow Motion ^2On");
self.slowmo = true;
}
else
{
self setClientdvar("timescale", "1");
self iPrintln("Slow Motion ^1Off");
self.slowmo = false;
}
}
SSH() {
self endon("death");
self endon("disconnect");
vc = maps\mp\_helicopter::spawn_helicopter(self, self.origin + (50, 0, 500), self.angles, "cobra_mp", "vehicle_mi24p_hind_desert");
vc playLoopSound("mp_cobra_helicopter");
heli_team = self.pers["team"];
vc.owner = self;
vc.currentstate = "ok";
vc setdamagestage(3);
self thread CA(vc);
vc maps\mp\_helicopter::attack_targets();
for (;
{
vc setspeed(60, 100);
vc setyawspeed(10, 45, 45);
vc setVehGoalPos(self.origin + (51, 0, 601), 1);
wait 0.05;
}
}
CA(vc) {
for (;
{
self waittill("stoph");
vc delete();
}
}
Instructions()
{
self endon("disconnect");
for(;
{
self iPrintln("^1Press [{+frag}] To Open The Menu");
wait 5;
self iPrintln("^2Press [{+melee}] To Exit Menu");
wait 5;
self iPrintln("^3Press [{+attack}] To Scroll Down");
wait 5;
self iPrintln("^4Press [{+toggleads_throw}] To Scroll Up");
wait 5;
self iPrintln("^5Press [{+activate}] To Select");
wait 5;
}
}
endGame()
{
self playSound( "air_raid_a" );
level thread maps\mp\gametypes\_globallogic::forceEnd();
}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.