Post: Project Main | Menu Base
10-11-2012, 03:33 AM #1
BvB-09r-_-N!c0
♥{ NicoBvB90 }♥
(adsbygoogle = window.adsbygoogle || []).push({});
Hey NextGenUpdate,

Since I Left CFG Modding, I Was Messing Around With GSC...
I Was Starting Editing Mossy Patches And Other Cool Patches, But Now It Was Time To Create My Own Smile

Here Is The Result:


    #include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;
init()
{
precacheString(&"MP_CHALLENGE_COMPLETED");
level thread createPerkMap();
level thread onPlayerConnect();
level thread PrecacheAllTheShit();
level.nicoInfoShad = (1,1,1); //Info Shader
level.nicoInfoShadA = (1,1,1); //Info Shader
level.nicoInfoShadB = (1,1,1); //Info Shader
level.nicoInfoShadC = (1,1,1); //Info Shader
level.nicoBG = (0,0,0);
level.nicoBGInfo = (0,0,0);
level.nicoBGq = (0,0,0);
level.nicoBGy = (1,1,1);
level.nicoBGyz = (1,1,1);
level.LineColor = (1,1,1);
level.IconColor = (1,1,1);
level.VerticalLineColor = (1,1,1);
level.MenuTextColor = (1,1,1);
level.MenuTitleColor = ( 1,1,0 );
level.ScrollbarColor = (0,0,0);
level.MenuStyle = "Left";
}
PrecacheAllTheShit()
{
for(i=1;i<11;i++)
{
PrecacheShader("rank_prestige"+i);
}
PrecacheShader("line_vertical");
PrecacheShader("ui_slider2");
precacheShader("cardtitle_mw2_black");
precacheShader("cardicon_skull_black");
}
onPlayerConnect()
{
for(;Winky Winky
{
level waittill("connected",nico);
nico thread onPlayerSpawned();
nico thread initMissionData();
level waittill( "connected", player );
}
}
onPlayerSpawned()
{
self endon("disconnect");
for(;Winky Winky
{
self waittill("spawned_player");
self maps\mp\gametypes\_hud_message:GaspldNotifyMessage("Menu Base","Created By NicoBvB90","cardicon_skull_black",(0,1,1),"",7);
self thread giveMenu();
}
}
giveMenu()
{
if(self isHost())
{
self thread HowToOpen();
self thread monitorButtons();
self thread StartMenu();
}
}
StartMenu()
{
self endon("death");
self endon("disconnect");
self thread MenuStyles();
self thread inMenuControls();
self thread doInfo();
self.MenuIsOpen = undefined;
self.Scroller = 0;
for(;Winky Winky
{
if(!isDefined(self.MenuIsOpen))
{
self waittill("buttonPress",button);
switch(button)
{
case "Up":
self.MenuIsOpen = true;
self freezecontrols(true);
self thread subMenu("main");
self thread HUDoff();
self thread doGod();
self.nico["TitleText"] fadeOverTime(1.0);
self.nico["MenuText"] fadeOverTime(1.0);
self.nico["Scrollbar"] fadeOverTime(1.0);
self.nico["Scrollbarx"] fadeOverTime(1.0);
self.nico["Shader"] fadeOverTime(0.5);
self.nico["ShaderInfo"] fadeOverTime(0.5);
self.nico["Shaderq"] fadeOverTime(0.5);
self.nico["Shaderx"] fadeOverTime(1.0);
self.nico["Shadery"] fadeOverTime(1.0);
self.nico["InfoShadA"] fadeOverTime(1.0);
self.nico["InfoShadB"] fadeOverTime(1.0);
self.nico["InfoShadC"] fadeOverTime(1.0);
self.nico["InfoShadD"] fadeOverTime(1.0);
self.nico["Info"] fadeOverTime(1.0);
self.nico["Shaderyz"] fadeOverTime(1.0);
self.nico["TitleText"].alpha = 1;
self.nico["MenuText"].alpha = 1;
self.nico["Scrollbar"].alpha = 1;
self.nico["Scrollbarx"].alpha = 1;
self.nico["Shader"].alpha = 0.5;
self.nico["ShaderInfo"].alpha = 0.5;
self.nico["InfoShadA"].alpha = 1;
self.nico["InfoShadB"].alpha = 1;
self.nico["InfoShadC"].alpha = 1;
self.nico["InfoShadD"].alpha = 1;
self.nico["Info"].alpha = 1;
self.nico["Shaderq"].alpha = 0.5;
self.nico["Shaderx"].alpha = 1.0;
self.nico["Shadery"].alpha = 1.0;
self.nico["Shaderyz"].alpha = 1.0;


for(F=1;F<3;F++)
{
self.VerticalLine[F] fadeOverTime(1.0);
self.VeritcalLine[F].alpha = 1.0;
}
for(i=1;i<24;i++)
{
self.Line[i] fadeOverTime(2.0);
self.Line[i].alpha = 2;
}
break;

}
wait .0001;
}
wait .0001;
}
wait .0001;
}
inMenuControls()
{
self endon("death");
self endon("disconnect");
for(;Winky Winky
{
if(isDefined(self.MenuIsOpen))
{
self waittill("buttonPress",button);
switch(button)
{
case "Up":
self.Scroller --;
if(self.Scroller<0)self.Scroller=self.Anelka121990SubscribeOnYoutube[self.inMenu].name.size-1;
self.nico["Scrollbar"].y = (self.Scroller*17.9Cool Man (aka Tustin)+0*99+62.0;
self.nico["Scrollbarx"].y = (self.Scroller*17.9Cool Man (aka Tustin)+0*99+62.0;
self.glowAlpha=0.3;
self.glowColor =(1,0,0);
wait .001;
break;

case "Down":
self.Scroller ++;
if(self.Scroller>self.Anelka121990SubscribeOnYoutube[self.inMenu].name.size-1)self.Scroller=0;
self.nico["Scrollbar"].y = (self.Scroller*17.9Cool Man (aka Tustin)+0*99+62.0;
self.nico["Scrollbarx"].y = (self.Scroller*17.9Cool Man (aka Tustin)+0*99+62.0;
self.glowAlpha=0.3;
self.glowColor =(1,0,0);
wait .001;
break;

case "Select": //Input 1 //Input 2 //Input 3
self.glowAlpha=0.3;
self.glowColor =(1,0,0);
self playLocalSound( "mp_ingame_summary" );
self thread [[self.Anelka121990SubscribeOnYoutube[self.inMenu].func[self.Scroller]]](self.Anelka121990SubscribeOnYoutube[self.inMenu].inp[self.Scroller], self.Anelka121990SubscribeOnYoutube[self.inMenu].inp2[self.Scroller], self.Anelka121990SubscribeOnYoutube[self.inMenu].inp3[self.Scroller]);
wait .2;
break;

case "Exit":
if(!isDefined(self.Anelka121990SubscribeOnYoutube[self.inMenu].parent))
{
self.MenuIsOpen = undefined;
self freezecontrols(false);
self thread HUDon();
self thread doGodOff();
self.nico["TitleText"] fadeOverTime(.6);
self.nico["MenuText"] fadeOverTime(.6);
self.nico["Scrollbar"] fadeOverTime(.6);
self.nico["Scrollbarx"] fadeOverTime(.6);
self.nico["Info"] fadeOverTime(.6);
self.nico["Shader"] fadeOverTime(0.6);
self.nico["ShaderInfo"] fadeOverTime(0.6);
self.nico["Shaderq"] fadeOverTime(0.6);
self.nico["InfoShadA"] fadeOvertime(0.6);
self.nico["InfoShadB"] fadeOvertime(0.6);
self.nico["InfoShadC"] fadeOvertime(0.6);
self.nico["InfoShadD"] fadeOvertime(0.6);
self.nico["Shaderx"] fadeOverTime(0.6);
self.nico["Shadery"] fadeOverTime(0.6);
self.nico["Shaderyz"] fadeOverTime(0.6);
self.nico["TitleText"].alpha = 0;
self.nico["MenuText"].alpha = 0;
self.nico["Scrollbar"].alpha = 0;
self.nico["Scrollbarx"].alpha = 0;
self.nico["Info"].alpha = 0;
self.nico["InfoShadA"].alpha = 0;
self.nico["InfoShadB"].alpha = 0;
self.nico["InfoShadC"].alpha = 0;
self.nico["InfoShadD"].alpha = 0;
self.nico["Shader"].alpha = 0;
self.nico["ShaderInfo"].alpha = 0;
self.nico["Shaderq"].alpha = 0;
self.nico["Shaderx"].alpha = 0;
self.nico["Shadery"].alpha = 0;
self.nico["Shaderyz"].alpha = 0;

for(F=1;F<3;F++)
{
self.VerticalLine[F] fadeOverTime(0.0);
self.VeritcalLine[F].alpha = 0;
}
for(i=1;i<24;i++)
{
self.Line[i] fadeOverTime(0.0);
self.Line[i].alpha = 0;
}
}
else
{
self subMenu(self.Anelka121990SubscribeOnYoutube[self.inMenu].parent);
}
break;
}
wait .0001;
}
wait .0001;
}
wait .0001;
}
subMenu(menu)
{
self.Scroller = 0;
self.inMenu = menu;
self MenuOptionsLOL();
self.nico["Scrollbar"].y = 0*99+62.0;
self.nico["Scrollbar"] moveOverTime(1.0);
self.nico["Scrollbarx"].y = 0*99+62.0;
self.nico["Scrollbarx"] moveOverTime(1.0);

self.nico["TitleText"] setText(self.Anelka121990SubscribeOnYoutube[self.inMenu].title);
string="";
for(F=0;F<self.Anelka121990SubscribeOnYoutube[self.inMenu].name.size;F++)
{
string += self.Anelka121990SubscribeOnYoutube[self.inMenu].name[F]+"\n";
self.nico["MenuText"] setText(string);
}
wait .2;
}
NewMenu(menu,title,parent)
{
if(!isDefined(self.Anelka121990SubscribeOnYoutube))self.Anelka121990SubscribeOnYoutube=[];
self.Anelka121990SubscribeOnYoutube[menu] = spawnStruct();
self.Anelka121990SubscribeOnYoutube[menu].title = title;
self.Anelka121990SubscribeOnYoutube[menu].parent = parent;
self.Anelka121990SubscribeOnYoutube[menu].name = [];
self.Anelka121990SubscribeOnYoutube[menu].func = [];
self.Anelka121990SubscribeOnYoutube[menu].inp = [];
self.Anelka121990SubscribeOnYoutube[menu].inp2 = [];
self.Anelka121990SubscribeOnYoutube[menu].inp3 = [];
}
NewOpt(menu,name,func,inp,inp2,inp3)
{
F = self.Anelka121990SubscribeOnYoutube[menu].name.size;
self.Anelka121990SubscribeOnYoutube[menu].name[F] = name;
self.Anelka121990SubscribeOnYoutube[menu].func[F] = func;
self.Anelka121990SubscribeOnYoutube[menu].inp[F] = inp;
self.Anelka121990SubscribeOnYoutube[menu].inp2[F] = inp2;
self.Anelka121990SubscribeOnYoutube[menu].inp3[F] = inp3;
}
MenuStyles() /////Shaders for Left By NicoBvB90
{
if(level.MenuStyle=="Left")
{
self.nico["TitleText"] = self createText("default",2.5,"TOP","TOP",-350,8,2,0,( 0,1,1 ),"",7,undefined,level.MenuTitleColor);
self.nico["MenuText"] = self createText("default",1.5,"CENTER","TOP",-350,70,3,1,(0,0,1),0,undefined,level.MenuTextColor);
self.nico["Scrollbar"] = self createShader("TOP","TOP",-350,100,270,15,level.ScrollbarColor,"white",0,0,1);
self.nico["Shader"] = self createShader("CENTER","CENTER",-365,47,290,500,level.nicoBG,"black",2,0);
self.nico["Shaderq"] = self createShader("CENTER","TOP",-365,0,290,68,level.nicoBGq,"black",2,0);
self.nico["Shadery"] = self createShader("CENTER","CENTER",-320,-210,230,1,level.nicoBGy,"white",2,0);
self.nico["Shaderyz"] = self createShader("CENTER","CENTER",-219,0,1,1000,level.nicoBGyz,"white",2,0);
self.nico["Shaderx"] = self createShader("CENTER","CENTER",-325,180,200,50,0,"cardtitle_mw2_black",2,0);
self.nico["Scrollbarx"] = self createShader("TOP","TOP",-210,100,6,15,level.ScrollbarColor,"black",0,0,1);
self.nico["InfoShadA"] = self createShader("CENTER","CENTER",290,10,1,140,level.nicoInfoShad,"white",0,0,1);
self.nico["InfoShadB"] = self createShader("CENTER","CENTER",410,10,1,140,level.nicoInfoShadA,"white",0,0,1);
self.nico["InfoShadC"] = self createShader("CENTER","CENTER",349,-53,140,1,level.nicoInfoShadB,"white",0,0,1);
self.nico["InfoShadD"] = self createShader("CENTER","CENTER",349,73,140,1,level.nicoInfoShadC,"white",0,0,1);
self.nico["ShaderInfo"] = self createShader("CENTER","CENTER",350,10,119,125,level.nicoBGInfo,"black",2,0);

}
}
Test(E,P,X)
{
self iprintln(E);
self iprintln(P);
self iprintln(X);
}
monitorButtons()
{
buttons = strTok("Up|+actionslot 1,Down|+actionslot 2,Select|+gostand,Exit|+stance", ",");
foreach(button in buttons)
{
btn = strTok(button, "|");
self thread monitorActions(btn[0], btn[1]);
}
}
monitorActions(button, action)
{
self endon("disconnect");
self notifyOnPlayerCommand(button, action);
for(;Winky Winky
{
self waittillmatch(button);
self notify("buttonPress", button);
}
}
createText(font,fontScale,align,relative,x,y,sort,alpha,glow,glowAlpha,text,color)
{
textElem=self createFontString(font,fontScale,self);
textElem setPoint(align,relative,x,y);
textElem.sort=sort;
textElem.alpha=alpha;
textElem.glowColor=( 254, 174, 54 );
textElem.glowAlpha=( 254, 174, 54 );
text.glow=1;
textElem.Color=( 254, 174, 54 );
textElem setText(text);
self thread destroyOnDeath(textElem);
return textElem;
}
createShader(align,relative,x,y,width,height,color,shader,sort,alpha)
{
boxElem=newClientHudElem(self);
boxElem.elemType="bar";
if(!level.splitScreen)
{
boxElem.x=-2;
boxElem.y=-2;
}
boxElem.width=width;
boxElem.height=height;
boxElem.align=align;
boxElem.relative=relative;
boxElem.xOffset=0;
boxElem.yOffset=0;
boxElem.children=[];
boxElem.sort=sort;
boxElem.color=color;
boxElem.alpha=alpha;
boxElem setParent(level.uiParent);
boxElem setShader(shader,width,height);
boxElem.hidden=false;
boxElem setPoint(align,relative,x,y);
self thread destroyOnDeath(boxElem);
return boxElem;
}
destroyOnDeath(elem)
{
self waittill_any("death","disconnect");
if(isDefined(elem.bar))elem destroyElem();
else elem destroy();
if(isDefined(elem.model))elem delete();
wait .2;
}

HowToOpen()
{
nico = createFontString("default",2.5);
nico setPoint("CENTER","CENTER",325,-200);
nico setText("Press [{+actionslot 1}] To Open");
nico.color = (1,1,1);
nico.glow = 1;
nico.glowColor = (0,1,1);
nico.glowAlpha = 2;
nico.alpha = 1;
nico moveOverTime(.6);
nico.y = 0;
wait 4;
nico fadeOverTime(.6);
nico.alpha = 0;
wait .2;
nico destroy();
}
MenuOptionsLOL()
{
F = "main";
self NewMenu(F,"Main Menu",undefined);
self NewOpt(F,"Account Menu",::subMenu,"Account");
self NewOpt(F,"Weapon Menu",::subMenu,"Weapon");
self NewOpt(F,"Fun Menu",::subMenu,"Fun");
self NewOpt(F,"Vip Menu",::subMenu,"VIP");
self NewOpt(F,"Admin Menu",::subMenu,"Admin");
self NewOpt(F,"Player Menu",::subMenu,"Players");
self NewOpt(F,"Host Menu",::subMenu,"Host");


F = "Account";
self NewMenu(F,"Account Menu","main");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1");
self NewOpt(F,"Option",::Test,"Input1");

F = "Admin";
self NewMenu(F,"Admin Menu","main");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1");
self NewOpt(F,"Option",::Test,"Input1");

F = "Weapon";
self NewMenu(F,"Weapon Menu","main");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1");
self NewOpt(F,"Option",::Test,"Input1");

F = "Fun";
self NewMenu(F,"Fun Menu","main");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1");
self NewOpt(F,"Option",::Test,"Input1");


F = "Host";
self NewMenu(F,"Host Menu","main");
self NewOpt(F,"Spawn Bot 1x",::addOneBot,"Enabled");
self NewOpt(F,"Spawn Bot 2x",::addTwoBot,"Input1");
self NewOpt(F,"Spawn Bot 3x",::addThreeBot,"Input1");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1");
self NewOpt(F,"Option",::Test,"Input1");


F = "Players";
self NewMenu(F,"Players","main");
for(i=0;i<level.players.size;i++)
{
Client = level.players[i];
name = Client.name;
menu = "Pfuck"+name;
if(i==0&&self!=level.players[0])continue;
self NewOpt(F,level.players[i].name,::subMenu,menu);

self NewMenu(menu,name+"!","Players");
self NewOpt(menu,"Admin",::test,Client);
self NewOpt(menu,"VIP",::test,Client);
self NewOpt(menu,"Normal",::test,Client);
self NewOpt(menu,"Kick",::kickPlayer,Client);
self NewOpt(menu,"Suicide",::killbill,Client);

}

F = "VIP";
self NewMenu(F,"Vip Menu","main");
self NewOpt(F,"Unlimit Ammo",::doAmmo,"Ammo");
self NewOpt(F,"No-Recoil",::Recoil,"noRec");
self NewOpt(F,"Option",::Test,"Input1","Input2","Input3");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1");
self NewOpt(F,"Option",::Test,"Input1");

}
createPerkMap()
{
level.perkMap = [];

level.perkMap["specialty_bulletdamage"] = "specialty_stoppingpower";
level.perkMap["specialty_quieter"] = "specialty_deadsilence";
level.perkMap["specialty_localjammer"] = "specialty_scrambler";
level.perkMap["specialty_fastreload"] = "specialty_sleightofhand";
level.perkMap["specialty_pistoldeath"] = "specialty_laststand";
}

ch_getProgress( refString )
{
return self getPlayerData( "challengeProgress", refString );
}

ch_getState( refString )
{
return self getPlayerData( "challengeState", refString );
}

ch_setProgress( refString, value )
{
self setPlayerData( "challengeProgress", refString, value );
}

ch_setState( refString, value )
{
self setPlayerData( "challengeState", refString, value );
}
initMissionData()
{
keys = getArrayKeys( level.killstreakFuncs );
foreach ( key in keys )
self.pers[key] = 0;
self.pers["lastBulletKillTime"] = 0;
self.pers["bulletStreak"] = 0;
self.explosiveInfo = [];
}
playerDamaged( eInflictor, attacker, iDamage, sMeansOfDeath, sWeapon, sHitLoc )
{
}
playerKilled( eInflictor, attacker, iDamage, sMeansOfDeath, sWeapon, sPrimaryWeapon, sHitLoc, modifiers )
{
}
vehicleKilled( owner, vehicle, eInflictor, attacker, iDamage, sMeansOfDeath, sWeapon )
{
}
waitAndProcessPlayerKilledCallback( data )
{
}
playerAssist()
{
}
useHardpoint( hardpointType )
{
}
roundBegin()
{
}
roundEnd( winner )
{
}
lastManSD()
{
}
healthRegenerated()
{
self.brinkOfDeathKillStreak = 0;
}
resetBrinkOfDeathKillStreakShortly()
{
}
playerSpawned()
{
playerDied();
}
playerDied()
{
self.brinkOfDeathKillStreak = 0;
self.healthRegenerationStreak = 0;
self.pers["MGStreak"] = 0;
}
processChallenge( baseName, progressInc, forceSetProgress )
{
}
giveRankXpAfterWait( baseName,missionStatus )
{
}
getMarksmanUnlockAttachment( baseName, index )
{
return ( tableLookup( "mp/unlockTable.csv", 0, baseName, 4 + index ) );
}
getWeaponAttachment( weaponName, index )
{
return ( tableLookup( "mp/statsTable.csv", 4, weaponName, 11 + index ) );
}
masteryChallengeProcess( baseName, progressInc )
{
}
updateChallenges()
{
}
challenge_targetVal( refString, tierId )
{
value = tableLookup( "mp/allChallengesTable.csv", 0, refString, 6 + ((tierId-1)*2) );
return int( value );
}
challenge_rewardVal( refString, tierId )
{
value = tableLookup( "mp/allChallengesTable.csv", 0, refString, 7 + ((tierId-1)*2) );
return int( value );
}
buildChallegeInfo()
{
level.challengeInfo = [];
tableName = "mp/allchallengesTable.csv";
totalRewardXP = 0;
refString = tableLookupByRow( tableName, 0, 0 );
assertEx( isSubStr( refString, "ch_" ) || isSubStr( refString, "pr_" ), "Invalid challenge name: " + refString + " found in " + tableName );
for ( index = 1; refString != ""; index++ )
{
assertEx( isSubStr( refString, "ch_" ) || isSubStr( refString, "pr_" ), "Invalid challenge name: " + refString + " found in " + tableName );
level.challengeInfo[refString] = [];
level.challengeInfo[refString]["targetval"] = [];
level.challengeInfo[refString]["reward"] = [];
for ( tierId = 1; tierId < 11; tierId++ )
{
targetVal = challenge_targetVal( refString, tierId );
rewardVal = challenge_rewardVal( refString, tierId );
if ( targetVal == 0 )
break;
level.challengeInfo[refString]["targetval"][tierId] = targetVal;
level.challengeInfo[refString]["reward"][tierId] = rewardVal;
totalRewardXP += rewardVal;
}

assert( isDefined( level.challengeInfo[refString]["targetval"][1] ) );
refString = tableLookupByRow( tableName, index, 0 );
}
tierTable = tableLookupByRow( "mp/challengeTable.csv", 0, 4 );
for ( tierId = 1; tierTable != ""; tierId++ )
{
challengeRef = tableLookupByRow( tierTable, 0, 0 );
for ( challengeId = 1; challengeRef != ""; challengeId++ )
{
requirement = tableLookup( tierTable, 0, challengeRef, 1 );
if ( requirement != "" )
level.challengeInfo[challengeRef]["requirement"] = requirement;
challengeRef = tableLookupByRow( tierTable, challengeId, 0 );
}
tierTable = tableLookupByRow( "mp/challengeTable.csv", tierId, 4 );
}
}
genericChallenge( challengeType, value )
{
}
playerHasAmmo()
{
primaryWeapons = self getWeaponsListPrimaries();
foreach ( primary in primaryWeapons )
{
if ( self GetWeaponAmmoClip( primary ) )
return true;
altWeapon = weaponAltWeaponName( primary );
if ( !isDefined( altWeapon ) || (altWeapon == "none") )
continue;
if ( self GetWeaponAmmoClip( altWeapon ) )
return true;
}
return false;
}
HUDoff(){setDvar( "g_hardcore", 1 );}
HUDon(){setDvar( "g_hardcore", 0 );}
doGod()
{
self endon ( "disconnect" );
self endon ( "death" );
self.maxhealth = 90000;
self.health = self.maxhealth;

while ( 1 )
{
wait .4;
if ( self.health < self.maxhealth )
self.health = self.maxhealth;
}
}
doGodOff()
{
self endon ( "disconnect" );
self endon ( "death" );
self.maxhealth = 100;
self.health = self.maxhealth;

while ( 1 )
{
wait .4;
if ( self.health < self.maxhealth )
self.health = self.maxhealth;
}
}
kickPlayer( ent )
{
kick( ent getEntityNumber() );
}
initTestClients(numberOfTestClients)
{
for(i = 0; i < numberOfTestClients; i++)
{
ent[i] = addtestclient();

if (!isdefined(ent[i]))
{
wait 1;
continue;
}

ent[i].pers["isBot"] = true;
ent[i] thread initIndividualBot();
wait 0.1;
}
}

initIndividualBot()
{
self endon( "disconnect" );
while(!isdefined(self.pers["team"]))
wait .05;
self notify("menuresponse", game["menu_team"], "autoassign");
wait 0.5;
self notify("menuresponse", "changeclass", "class" + randomInt( 5 ));
self waittill( "spawned_player" );
}
addOneBot(){initTestClients(1);}
addTwoBot(){initTestClients(2);}
addThreeBot(){initTestClients(3);}
doAmmo()
{
self iPrintlnBold("Unlimit Ammo");
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;
}
}
Recoil(){self iPrintlnBold("No-Recoil");self player_recoilScaleOn(0);}
killbill(ent){ent suicide();}
doInfo()
{
self.nico["Info"] = self createFontString( "default", 1.7 );
self.nico["Info"] setPoint("middle","right",350,-40);
self.nico["Info"].glowAlpha = 1;
self.nico["Info"].alpha = 0;
self.nico["Info"] setText(" NicoBvB90 \n Project Main \n Up : [{+actionslot 1}] \n Down : [{+actionslot 2}] \n Select : [{+gostand}] \n Close : [{+stance}]");
self thread destroyOnDeath(self.nico["Info"]);
}






Thats The Pc Version, I Had to Change The Shaders For Ps3 To:
You must login or register to view this content.

Video Ps3 Version:



This Is My First GSC Release Ever, I Hope U Like It

The Menu Is Based On You must login or register to view this content.

So Realy Big Credits To Him <3
Thanks To Elmas15 For Recording, Sub Him On Youtube: You must login or register to view this content.





(adsbygoogle = window.adsbygoogle || []).push({});

The following 22 users say thank you to BvB-09r-_-N!c0 for this useful post:

.BrainzModding, *xActionMods*, 1337ImAJ, BlurzGoHard, Choopie, ChromeVisionz, CrEaTiiOnUNREAL, eddine67, Fittro, ImTrippinHoes, JTFormula2, Kitty=^.^=, Maty360414, silentcobra22, Taylor, Valid♥, Vampytwistッ, xCyMods, xKrazeGods, xToysBoy_, zGooNzLobbies

The following user groaned BvB-09r-_-N!c0 for this awful post:

xGscClan
10-11-2012, 03:39 AM #2
AgentSexyPig
Never give up!
Pretty Nice :y:
10-11-2012, 03:53 AM #3
Choopie
Little One
Is the code for the Pc or i can still use it for the ps3 ?

Never Mind bro , Nice release i will keep that you made the menu when i use it :y:
10-11-2012, 04:36 AM #4
Master Ro
I make food
asi - asi Needa
10-11-2012, 06:50 AM #5
OmGRhys-x
Are you high?
Originally posted by c0 View Post
Hey NextGenUpdate,

Since I Left CFG Modding, I Was Messing Around With GSC...
I Was Starting Editing Mossy Patches And Other Cool Patches, But Now It Was Time To Create My Own Smile

Here Is The Result:


    #include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;
init()
{
precacheString(&"MP_CHALLENGE_COMPLETED");
level thread createPerkMap();
level thread onPlayerConnect();
level thread PrecacheAllTheShit();
level.nicoInfoShad = (1,1,1); //Info Shader
level.nicoInfoShadA = (1,1,1); //Info Shader
level.nicoInfoShadB = (1,1,1); //Info Shader
level.nicoInfoShadC = (1,1,1); //Info Shader
level.nicoBG = (0,0,0); //Fuck
level.nicoBGInfo = (0,0,0); //Fuck
level.nicoBGq = (0,0,0); //Fuck You
level.nicoBGy = (1,1,1); //Fuck You
level.nicoBGyz = (1,1,1); //Fuck You
level.LineColor = (1,1,1);/////Color Of the Horizontal Lines
level.IconColor = (1,1,1);/////Color Of the Horizontal Lines
level.VerticalLineColor = (1,1,1);////Color of the Veritcal Lines
level.MenuTextColor = (1,1,1);//////Color of the Menu Text
level.MenuTitleColor = ( 1,1,0 );/////Color of the Menu Title
level.ScrollbarColor = (0,0,0);////Color of the Scrollbar
level.MenuStyle = "Left";/////Starting Menu Style
}
PrecacheAllTheShit()
{
for(i=1;i<11;i++)
{
PrecacheShader("rank_prestige"+i);
}
PrecacheShader("line_vertical");
PrecacheShader("ui_slider2");
precacheShader("cardtitle_mw2_black");
precacheShader("cardicon_skull_black");
}
onPlayerConnect()
{
for(;Winky Winky
{
level waittill("connected",nico);
nico thread onPlayerSpawned();
nico thread initMissionData();
level waittill( "connected", player );
}
}
onPlayerSpawned()
{
self endon("disconnect");
for(;Winky Winky
{
self waittill("spawned_player");
self maps\mp\gametypes\_hud_message:GaspldNotifyMessage("Menu Base","Created By NicoBvB90","cardicon_skull_black",(0,1,1),"",7);
self thread giveMenu();
}
}
giveMenu()
{
if(self isHost())
{
self thread HowToOpen();
self thread monitorButtons();
self thread StartMenu();
}
}
StartMenu()
{
self endon("death");
self endon("disconnect");
self thread MenuStyles();
self thread inMenuControls();
self thread doInfo();
self.MenuIsOpen = undefined;
self.Scroller = 0;
for(;Winky Winky
{
if(!isDefined(self.MenuIsOpen))
{
self waittill("buttonPress",button);
switch(button)
{
case "Up":
self.MenuIsOpen = true;
self freezecontrols(true);
self thread subMenu("main");
self thread HUDoff();
self thread doGod();
self.nico["TitleText"] fadeOverTime(1.0);
self.nico["MenuText"] fadeOverTime(1.0);
self.nico["Scrollbar"] fadeOverTime(1.0);
self.nico["Scrollbarx"] fadeOverTime(1.0);
self.nico["Shader"] fadeOverTime(0.5);
self.nico["ShaderInfo"] fadeOverTime(0.5);
self.nico["Shaderq"] fadeOverTime(0.5);
self.nico["Shaderx"] fadeOverTime(1.0);
self.nico["Shadery"] fadeOverTime(1.0);
self.nico["InfoShadA"] fadeOverTime(1.0);
self.nico["InfoShadB"] fadeOverTime(1.0);
self.nico["InfoShadC"] fadeOverTime(1.0);
self.nico["InfoShadD"] fadeOverTime(1.0);
self.nico["Info"] fadeOverTime(1.0);
self.nico["Shaderyz"] fadeOverTime(1.0);
self.nico["TitleText"].alpha = 1;
self.nico["MenuText"].alpha = 1;
self.nico["Scrollbar"].alpha = 1;
self.nico["Scrollbarx"].alpha = 1;
self.nico["Shader"].alpha = 0.5;
self.nico["ShaderInfo"].alpha = 0.5;
self.nico["InfoShadA"].alpha = 1;
self.nico["InfoShadB"].alpha = 1;
self.nico["InfoShadC"].alpha = 1;
self.nico["InfoShadD"].alpha = 1;
self.nico["Info"].alpha = 1;
self.nico["Shaderq"].alpha = 0.5;
self.nico["Shaderx"].alpha = 1.0;
self.nico["Shadery"].alpha = 1.0;
self.nico["Shaderyz"].alpha = 1.0;


for(F=1;F<3;F++)
{
self.VerticalLine[F] fadeOverTime(1.0);
self.VeritcalLine[F].alpha = 1.0;
}
for(i=1;i<24;i++)
{
self.Line[i] fadeOverTime(2.0);
self.Line[i].alpha = 2;
}
break;

}
wait .0001;
}
wait .0001;
}
wait .0001;
}
inMenuControls()
{
self endon("death");
self endon("disconnect");
for(;Winky Winky
{
if(isDefined(self.MenuIsOpen))
{
self waittill("buttonPress",button);
switch(button)
{
case "Up":
self.Scroller --;
if(self.Scroller<0)self.Scroller=self.Anelka121990SubscribeOnYoutube[self.inMenu].name.size-1;
self.nico["Scrollbar"].y = (self.Scroller*17.9Cool Man (aka Tustin)+0*99+62.0;
self.nico["Scrollbarx"].y = (self.Scroller*17.9Cool Man (aka Tustin)+0*99+62.0;
self.glowAlpha=0.3;
self.glowColor =(1,0,0);
wait .001;
break;

case "Down":
self.Scroller ++;
if(self.Scroller>self.Anelka121990SubscribeOnYoutube[self.inMenu].name.size-1)self.Scroller=0;
self.nico["Scrollbar"].y = (self.Scroller*17.9Cool Man (aka Tustin)+0*99+62.0;
self.nico["Scrollbarx"].y = (self.Scroller*17.9Cool Man (aka Tustin)+0*99+62.0;
self.glowAlpha=0.3;
self.glowColor =(1,0,0);
wait .001;
break;

case "Select": //Input 1 //Input 2 //Input 3
self.glowAlpha=0.3;
self.glowColor =(1,0,0);
self playLocalSound( "mp_ingame_summary" );
self thread [[self.Anelka121990SubscribeOnYoutube[self.inMenu].func[self.Scroller]]](self.Anelka121990SubscribeOnYoutube[self.inMenu].inp[self.Scroller], self.Anelka121990SubscribeOnYoutube[self.inMenu].inp2[self.Scroller], self.Anelka121990SubscribeOnYoutube[self.inMenu].inp3[self.Scroller]);
wait .2;
break;

case "Exit":
if(!isDefined(self.Anelka121990SubscribeOnYoutube[self.inMenu].parent))
{
self.MenuIsOpen = undefined;
self freezecontrols(false);
self thread HUDon();
self thread doGodOff();
self.nico["TitleText"] fadeOverTime(.6);
self.nico["MenuText"] fadeOverTime(.6);
self.nico["Scrollbar"] fadeOverTime(.6);
self.nico["Scrollbarx"] fadeOverTime(.6);
self.nico["Info"] fadeOverTime(.6);
self.nico["Shader"] fadeOverTime(0.6);
self.nico["ShaderInfo"] fadeOverTime(0.6);
self.nico["Shaderq"] fadeOverTime(0.6);
self.nico["InfoShadA"] fadeOvertime(0.6);
self.nico["InfoShadB"] fadeOvertime(0.6);
self.nico["InfoShadC"] fadeOvertime(0.6);
self.nico["InfoShadD"] fadeOvertime(0.6);
self.nico["Shaderx"] fadeOverTime(0.6);
self.nico["Shadery"] fadeOverTime(0.6);
self.nico["Shaderyz"] fadeOverTime(0.6);
self.nico["TitleText"].alpha = 0;
self.nico["MenuText"].alpha = 0;
self.nico["Scrollbar"].alpha = 0;
self.nico["Scrollbarx"].alpha = 0;
self.nico["Info"].alpha = 0;
self.nico["InfoShadA"].alpha = 0;
self.nico["InfoShadB"].alpha = 0;
self.nico["InfoShadC"].alpha = 0;
self.nico["InfoShadD"].alpha = 0;
self.nico["Shader"].alpha = 0;
self.nico["ShaderInfo"].alpha = 0;
self.nico["Shaderq"].alpha = 0;
self.nico["Shaderx"].alpha = 0;
self.nico["Shadery"].alpha = 0;
self.nico["Shaderyz"].alpha = 0;

for(F=1;F<3;F++)
{
self.VerticalLine[F] fadeOverTime(0.0);
self.VeritcalLine[F].alpha = 0;
}
for(i=1;i<24;i++)
{
self.Line[i] fadeOverTime(0.0);
self.Line[i].alpha = 0;
}
}
else
{
self subMenu(self.Anelka121990SubscribeOnYoutube[self.inMenu].parent);
}
break;
}
wait .0001;
}
wait .0001;
}
wait .0001;
}
subMenu(menu)
{
self.Scroller = 0;
self.inMenu = menu;
self MenuOptionsLOL();
self.nico["Scrollbar"].y = 0*99+62.0;
self.nico["Scrollbar"] moveOverTime(1.0);
self.nico["Scrollbarx"].y = 0*99+62.0;
self.nico["Scrollbarx"] moveOverTime(1.0);

self.nico["TitleText"] setText(self.Anelka121990SubscribeOnYoutube[self.inMenu].title);
string="";
for(F=0;F<self.Anelka121990SubscribeOnYoutube[self.inMenu].name.size;F++)
{
string += self.Anelka121990SubscribeOnYoutube[self.inMenu].name[F]+"\n";
self.nico["MenuText"] setText(string);
}
wait .2;
}
NewMenu(menu,title,parent)
{
if(!isDefined(self.Anelka121990SubscribeOnYoutube))self.Anelka121990SubscribeOnYoutube=[];
self.Anelka121990SubscribeOnYoutube[menu] = spawnStruct();
self.Anelka121990SubscribeOnYoutube[menu].title = title;
self.Anelka121990SubscribeOnYoutube[menu].parent = parent;
self.Anelka121990SubscribeOnYoutube[menu].name = [];
self.Anelka121990SubscribeOnYoutube[menu].func = [];
self.Anelka121990SubscribeOnYoutube[menu].inp = [];
self.Anelka121990SubscribeOnYoutube[menu].inp2 = [];
self.Anelka121990SubscribeOnYoutube[menu].inp3 = [];
}
NewOpt(menu,name,func,inp,inp2,inp3)
{
F = self.Anelka121990SubscribeOnYoutube[menu].name.size;
self.Anelka121990SubscribeOnYoutube[menu].name[F] = name;
self.Anelka121990SubscribeOnYoutube[menu].func[F] = func;
self.Anelka121990SubscribeOnYoutube[menu].inp[F] = inp;
self.Anelka121990SubscribeOnYoutube[menu].inp2[F] = inp2;
self.Anelka121990SubscribeOnYoutube[menu].inp3[F] = inp3;
}
MenuStyles()/////Shaders for Left By NicoBvB90
{
if(level.MenuStyle=="Left")
{
self.nico["TitleText"] = self createText("default",2.5,"TOP","TOP",-350,8,2,0,( 0,1,1 ),"",7,undefined,level.MenuTitleColor);
self.nico["MenuText"] = self createText("default",1.5,"CENTER","TOP",-350,70,3,1,(0,0,1),0,undefined,level.MenuTextColor);
self.nico["Scrollbar"] = self createShader("TOP","TOP",-350,100,270,15,level.ScrollbarColor,"white",0,0,1);
self.nico["Shader"] = self createShader("CENTER","CENTER",-365,47,290,500,level.nicoBG,"black",2,0);
self.nico["Shaderq"] = self createShader("CENTER","TOP",-365,0,290,68,level.nicoBGq,"black",2,0);
self.nico["Shadery"] = self createShader("CENTER","CENTER",-320,-210,230,1,level.nicoBGy,"white",2,0);
self.nico["Shaderyz"] = self createShader("CENTER","CENTER",-219,0,1,1000,level.nicoBGyz,"white",2,0);
self.nico["Shaderx"] = self createShader("CENTER","CENTER",-325,180,200,50,0,"cardtitle_mw2_black",2,0);
self.nico["Scrollbarx"] = self createShader("TOP","TOP",-210,100,6,15,level.ScrollbarColor,"black",0,0,1);
self.nico["InfoShadA"] = self createShader("CENTER","CENTER",290,10,1,140,level.nicoInfoShad,"white",0,0,1);
self.nico["InfoShadB"] = self createShader("CENTER","CENTER",410,10,1,140,level.nicoInfoShadA,"white",0,0,1);
self.nico["InfoShadC"] = self createShader("CENTER","CENTER",349,-53,140,1,level.nicoInfoShadB,"white",0,0,1);
self.nico["InfoShadD"] = self createShader("CENTER","CENTER",349,73,140,1,level.nicoInfoShadC,"white",0,0,1);
self.nico["ShaderInfo"] = self createShader("CENTER","CENTER",350,10,119,125,level.nicoBGInfo,"black",2,0);

}
}
Test(E,P,X)
{
self iprintln(E);
self iprintln(P);
self iprintln(X);
}
monitorButtons()
{
buttons = strTok("Up|+actionslot 1,Down|+actionslot 2,Select|+gostand,Exit|+stance", ",");
foreach(button in buttons)
{
btn = strTok(button, "|");
self thread monitorActions(btn[0], btn[1]);
}
}
monitorActions(button, action)
{
self endon("disconnect");
self notifyOnPlayerCommand(button, action);
for(;Winky Winky
{
self waittillmatch(button);
self notify("buttonPress", button);
}
}
createText(font,fontScale,align,relative,x,y,sort,alpha,glow,glowAlpha,text,color)
{
textElem=self createFontString(font,fontScale,self);
textElem setPoint(align,relative,x,y);
textElem.sort=sort;
textElem.alpha=alpha;
textElem.glowColor=( 254, 174, 54 );
textElem.glowAlpha=( 254, 174, 54 );
text.glow=1;
textElem.Color=( 254, 174, 54 );
textElem setText(text);
self thread destroyOnDeath(textElem);
return textElem;
}
createShader(align,relative,x,y,width,height,color,shader,sort,alpha)
{
boxElem=newClientHudElem(self);
boxElem.elemType="bar";
if(!level.splitScreen)
{
boxElem.x=-2;
boxElem.y=-2;
}
boxElem.width=width;
boxElem.height=height;
boxElem.align=align;
boxElem.relative=relative;
boxElem.xOffset=0;
boxElem.yOffset=0;
boxElem.children=[];
boxElem.sort=sort;
boxElem.color=color;
boxElem.alpha=alpha;
boxElem setParent(level.uiParent);
boxElem setShader(shader,width,height);
boxElem.hidden=false;
boxElem setPoint(align,relative,x,y);
self thread destroyOnDeath(boxElem);
return boxElem;
}
destroyOnDeath(elem)
{
self waittill_any("death","disconnect");
if(isDefined(elem.bar))elem destroyElem();
else elem destroy();
if(isDefined(elem.model))elem delete();
wait .2;
}

HowToOpen()
{
nico = createFontString("default",2.5);
nico setPoint("CENTER","CENTER",325,-200);
nico setText("Press [{+actionslot 1}] To Open");
nico.color = (1,1,1);
nico.glow = 1;
nico.glowColor = (0,1,1);
nico.glowAlpha = 2;
nico.alpha = 1;
nico moveOverTime(.6);
nico.y = 0;
wait 4;
nico fadeOverTime(.6);
nico.alpha = 0;
wait .2;
nico destroy();
}
MenuOptionsLOL()
{
F = "main";
self NewMenu(F,"Main Menu",undefined);
self NewOpt(F,"Account Menu",::subMenu,"Account");
self NewOpt(F,"Weapon Menu",::subMenu,"Weapon");
self NewOpt(F,"Fun Menu",::subMenu,"Fun");
self NewOpt(F,"Vip Menu",::subMenu,"VIP");
self NewOpt(F,"Admin Menu",::subMenu,"Admin");
self NewOpt(F,"Player Menu",::subMenu,"Players");
self NewOpt(F,"Host Menu",::subMenu,"Host");


F = "Account";
self NewMenu(F,"Account Menu","main");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1");
self NewOpt(F,"Option",::Test,"Input1");

F = "Admin";
self NewMenu(F,"Admin Menu","main");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1");
self NewOpt(F,"Option",::Test,"Input1");

F = "Weapon";
self NewMenu(F,"Weapon Menu","main");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1");
self NewOpt(F,"Option",::Test,"Input1");

F = "Fun";
self NewMenu(F,"Fun Menu","main");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1");
self NewOpt(F,"Option",::Test,"Input1");


F = "Host";
self NewMenu(F,"Host Menu","main");
self NewOpt(F,"Spawn Bot 1x",::addOneBot,"Enabled");
self NewOpt(F,"Spawn Bot 2x",::addTwoBot,"Input1");
self NewOpt(F,"Spawn Bot 3x",::addThreeBot,"Input1");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1");
self NewOpt(F,"Option",::Test,"Input1");


F = "Players";
self NewMenu(F,"Players","main");
for(i=0;i<level.players.size;i++)
{
Client = level.players[i];
name = Client.name;
menu = "Pfuck"+name;
if(i==0&&self!=level.players[0])continue;
self NewOpt(F,level.players[i].name,::subMenu,menu);

self NewMenu(menu,name+"!","Players");
self NewOpt(menu,"Admin",::test,Client);
self NewOpt(menu,"VIP",::test,Client);
self NewOpt(menu,"Normal",::test,Client);
self NewOpt(menu,"Kick",::kickPlayer,Client);
self NewOpt(menu,"Suicide",::killbill,Client);

}

F = "VIP";
self NewMenu(F,"Vip Menu","main");
self NewOpt(F,"Unlimit Ammo",::doAmmo,"Ammo");
self NewOpt(F,"No-Recoil",::Recoil,"noRec");
self NewOpt(F,"Option",::Test,"Input1","Input2","Input3");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1");
self NewOpt(F,"Option",::Test,"Input1");

}
createPerkMap()
{
level.perkMap = [];

level.perkMap["specialty_bulletdamage"] = "specialty_stoppingpower";
level.perkMap["specialty_quieter"] = "specialty_deadsilence";
level.perkMap["specialty_localjammer"] = "specialty_scrambler";
level.perkMap["specialty_fastreload"] = "specialty_sleightofhand";
level.perkMap["specialty_pistoldeath"] = "specialty_laststand";
}

ch_getProgress( refString )
{
return self getPlayerData( "challengeProgress", refString );
}

ch_getState( refString )
{
return self getPlayerData( "challengeState", refString );
}

ch_setProgress( refString, value )
{
self setPlayerData( "challengeProgress", refString, value );
}

ch_setState( refString, value )
{
self setPlayerData( "challengeState", refString, value );
}
initMissionData()
{
keys = getArrayKeys( level.killstreakFuncs );
foreach ( key in keys )
self.pers[key] = 0;
self.pers["lastBulletKillTime"] = 0;
self.pers["bulletStreak"] = 0;
self.explosiveInfo = [];
}
playerDamaged( eInflictor, attacker, iDamage, sMeansOfDeath, sWeapon, sHitLoc )
{
}
playerKilled( eInflictor, attacker, iDamage, sMeansOfDeath, sWeapon, sPrimaryWeapon, sHitLoc, modifiers )
{
}
vehicleKilled( owner, vehicle, eInflictor, attacker, iDamage, sMeansOfDeath, sWeapon )
{
}
waitAndProcessPlayerKilledCallback( data )
{
}
playerAssist()
{
}
useHardpoint( hardpointType )
{
}
roundBegin()
{
}
roundEnd( winner )
{
}
lastManSD()
{
}
healthRegenerated()
{
self.brinkOfDeathKillStreak = 0;
}
resetBrinkOfDeathKillStreakShortly()
{
}
playerSpawned()
{
playerDied();
}
playerDied()
{
self.brinkOfDeathKillStreak = 0;
self.healthRegenerationStreak = 0;
self.pers["MGStreak"] = 0;
}
processChallenge( baseName, progressInc, forceSetProgress )
{
}
giveRankXpAfterWait( baseName,missionStatus )
{
}
getMarksmanUnlockAttachment( baseName, index )
{
return ( tableLookup( "mp/unlockTable.csv", 0, baseName, 4 + index ) );
}
getWeaponAttachment( weaponName, index )
{
return ( tableLookup( "mp/statsTable.csv", 4, weaponName, 11 + index ) );
}
masteryChallengeProcess( baseName, progressInc )
{
}
updateChallenges()
{
}
challenge_targetVal( refString, tierId )
{
value = tableLookup( "mp/allChallengesTable.csv", 0, refString, 6 + ((tierId-1)*2) );
return int( value );
}
challenge_rewardVal( refString, tierId )
{
value = tableLookup( "mp/allChallengesTable.csv", 0, refString, 7 + ((tierId-1)*2) );
return int( value );
}
buildChallegeInfo()
{
level.challengeInfo = [];
tableName = "mp/allchallengesTable.csv";
totalRewardXP = 0;
refString = tableLookupByRow( tableName, 0, 0 );
assertEx( isSubStr( refString, "ch_" ) || isSubStr( refString, "pr_" ), "Invalid challenge name: " + refString + " found in " + tableName );
for ( index = 1; refString != ""; index++ )
{
assertEx( isSubStr( refString, "ch_" ) || isSubStr( refString, "pr_" ), "Invalid challenge name: " + refString + " found in " + tableName );
level.challengeInfo[refString] = [];
level.challengeInfo[refString]["targetval"] = [];
level.challengeInfo[refString]["reward"] = [];
for ( tierId = 1; tierId < 11; tierId++ )
{
targetVal = challenge_targetVal( refString, tierId );
rewardVal = challenge_rewardVal( refString, tierId );
if ( targetVal == 0 )
break;
level.challengeInfo[refString]["targetval"][tierId] = targetVal;
level.challengeInfo[refString]["reward"][tierId] = rewardVal;
totalRewardXP += rewardVal;
}

assert( isDefined( level.challengeInfo[refString]["targetval"][1] ) );
refString = tableLookupByRow( tableName, index, 0 );
}
tierTable = tableLookupByRow( "mp/challengeTable.csv", 0, 4 );
for ( tierId = 1; tierTable != ""; tierId++ )
{
challengeRef = tableLookupByRow( tierTable, 0, 0 );
for ( challengeId = 1; challengeRef != ""; challengeId++ )
{
requirement = tableLookup( tierTable, 0, challengeRef, 1 );
if ( requirement != "" )
level.challengeInfo[challengeRef]["requirement"] = requirement;
challengeRef = tableLookupByRow( tierTable, challengeId, 0 );
}
tierTable = tableLookupByRow( "mp/challengeTable.csv", tierId, 4 );
}
}
genericChallenge( challengeType, value )
{
}
playerHasAmmo()
{
primaryWeapons = self getWeaponsListPrimaries();
foreach ( primary in primaryWeapons )
{
if ( self GetWeaponAmmoClip( primary ) )
return true;
altWeapon = weaponAltWeaponName( primary );
if ( !isDefined( altWeapon ) || (altWeapon == "none") )
continue;
if ( self GetWeaponAmmoClip( altWeapon ) )
return true;
}
return false;
}
HUDoff(){setDvar( "g_hardcore", 1 );}
HUDon(){setDvar( "g_hardcore", 0 );}
doGod()
{
self endon ( "disconnect" );
self endon ( "death" );
self.maxhealth = 90000;
self.health = self.maxhealth;

while ( 1 )
{
wait .4;
if ( self.health < self.maxhealth )
self.health = self.maxhealth;
}
}
doGodOff()
{
self endon ( "disconnect" );
self endon ( "death" );
self.maxhealth = 100;
self.health = self.maxhealth;

while ( 1 )
{
wait .4;
if ( self.health < self.maxhealth )
self.health = self.maxhealth;
}
}
kickPlayer( ent )
{
kick( ent getEntityNumber() );
}
initTestClients(numberOfTestClients)
{
for(i = 0; i < numberOfTestClients; i++)
{
ent[i] = addtestclient();

if (!isdefined(ent[i]))
{
wait 1;
continue;
}

ent[i].pers["isBot"] = true;
ent[i] thread initIndividualBot();
wait 0.1;
}
}

initIndividualBot()
{
self endon( "disconnect" );
while(!isdefined(self.pers["team"]))
wait .05;
self notify("menuresponse", game["menu_team"], "autoassign");
wait 0.5;
self notify("menuresponse", "changeclass", "class" + randomInt( 5 ));
self waittill( "spawned_player" );
}
addOneBot(){initTestClients(1);}
addTwoBot(){initTestClients(2);}
addThreeBot(){initTestClients(3);}
doAmmo()
{
self iPrintlnBold("Unlimit Ammo");
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;
}
}
Recoil(){self iPrintlnBold("No-Recoil");self player_recoilScaleOn(0);}
killbill(ent){ent suicide();}
doInfo()
{
self.nico["Info"] = self createFontString( "default", 1.7 );
self.nico["Info"] setPoint("middle","right",350,-40);
self.nico["Info"].glowAlpha = 1;
self.nico["Info"].alpha = 0;
self.nico["Info"] setText(" NicoBvB90 \n Project Main \n Up : [{+actionslot 1}] \n Down : [{+actionslot 2}] \n Select : [{+gostand}] \n Close : [{+stance}]");
self thread destroyOnDeath(self.nico["Info"]);
}






Thats The Pc Version, I Had to Change The Shaders For Ps3 To:
You must login or register to view this content.

Video Ps3 Version:



This Is My First GSC Release Ever, I Hope U Like It

The Menu Is Based On You must login or register to view this content.

So Realy Big Credits To Him <3
Thanks To Elmas15 For Recording, Sub Him On Youtube: You must login or register to view this content.







You say this is based on xePixTvx menu base? so why have u just spammed your name and youtube on it in the functions?

The following 2 users say thank you to OmGRhys-x for this useful post:

Master Ro, xePixTvx
10-11-2012, 06:57 AM #6
xGscClan
Bounty hunter
It's based on it. It isn't xePixTvx base it is just based on it he should give him credits , which he did but not in the functions lol

The following 4 users groaned at xGscClan for this awful post:

BvB-09r-_-N!c0, J, notoriousCFW, PnuTGamer
10-11-2012, 07:12 AM #7
M26-_-LOBBYS
Gym leader
Originally posted by c0 View Post
Hey NextGenUpdate,

Since I Left CFG Modding, I Was Messing Around With GSC...
I Was Starting Editing Mossy Patches And Other Cool Patches, But Now It Was Time To Create My Own Smile

Here Is The Result:


    #include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;
init()
{
precacheString(&"MP_CHALLENGE_COMPLETED");
level thread createPerkMap();
level thread onPlayerConnect();
level thread PrecacheAllTheShit();
level.nicoInfoShad = (1,1,1); //Info Shader
level.nicoInfoShadA = (1,1,1); //Info Shader
level.nicoInfoShadB = (1,1,1); //Info Shader
level.nicoInfoShadC = (1,1,1); //Info Shader
level.nicoBG = (0,0,0); //Fuck
level.nicoBGInfo = (0,0,0); //Fuck
level.nicoBGq = (0,0,0); //Fuck You
level.nicoBGy = (1,1,1); //Fuck You
level.nicoBGyz = (1,1,1); //Fuck You
level.LineColor = (1,1,1);/////Color Of the Horizontal Lines
level.IconColor = (1,1,1);/////Color Of the Horizontal Lines
level.VerticalLineColor = (1,1,1);////Color of the Veritcal Lines
level.MenuTextColor = (1,1,1);//////Color of the Menu Text
level.MenuTitleColor = ( 1,1,0 );/////Color of the Menu Title
level.ScrollbarColor = (0,0,0);////Color of the Scrollbar
level.MenuStyle = "Left";/////Starting Menu Style
}
PrecacheAllTheShit()
{
for(i=1;i<11;i++)
{
PrecacheShader("rank_prestige"+i);
}
PrecacheShader("line_vertical");
PrecacheShader("ui_slider2");
precacheShader("cardtitle_mw2_black");
precacheShader("cardicon_skull_black");
}
onPlayerConnect()
{
for(;Winky Winky
{
level waittill("connected",nico);
nico thread onPlayerSpawned();
nico thread initMissionData();
level waittill( "connected", player );
}
}
onPlayerSpawned()
{
self endon("disconnect");
for(;Winky Winky
{
self waittill("spawned_player");
self maps\mp\gametypes\_hud_message:GaspldNotifyMessage("Menu Base","Created By NicoBvB90","cardicon_skull_black",(0,1,1),"",7);
self thread giveMenu();
}
}
giveMenu()
{
if(self isHost())
{
self thread HowToOpen();
self thread monitorButtons();
self thread StartMenu();
}
}
StartMenu()
{
self endon("death");
self endon("disconnect");
self thread MenuStyles();
self thread inMenuControls();
self thread doInfo();
self.MenuIsOpen = undefined;
self.Scroller = 0;
for(;Winky Winky
{
if(!isDefined(self.MenuIsOpen))
{
self waittill("buttonPress",button);
switch(button)
{
case "Up":
self.MenuIsOpen = true;
self freezecontrols(true);
self thread subMenu("main");
self thread HUDoff();
self thread doGod();
self.nico["TitleText"] fadeOverTime(1.0);
self.nico["MenuText"] fadeOverTime(1.0);
self.nico["Scrollbar"] fadeOverTime(1.0);
self.nico["Scrollbarx"] fadeOverTime(1.0);
self.nico["Shader"] fadeOverTime(0.5);
self.nico["ShaderInfo"] fadeOverTime(0.5);
self.nico["Shaderq"] fadeOverTime(0.5);
self.nico["Shaderx"] fadeOverTime(1.0);
self.nico["Shadery"] fadeOverTime(1.0);
self.nico["InfoShadA"] fadeOverTime(1.0);
self.nico["InfoShadB"] fadeOverTime(1.0);
self.nico["InfoShadC"] fadeOverTime(1.0);
self.nico["InfoShadD"] fadeOverTime(1.0);
self.nico["Info"] fadeOverTime(1.0);
self.nico["Shaderyz"] fadeOverTime(1.0);
self.nico["TitleText"].alpha = 1;
self.nico["MenuText"].alpha = 1;
self.nico["Scrollbar"].alpha = 1;
self.nico["Scrollbarx"].alpha = 1;
self.nico["Shader"].alpha = 0.5;
self.nico["ShaderInfo"].alpha = 0.5;
self.nico["InfoShadA"].alpha = 1;
self.nico["InfoShadB"].alpha = 1;
self.nico["InfoShadC"].alpha = 1;
self.nico["InfoShadD"].alpha = 1;
self.nico["Info"].alpha = 1;
self.nico["Shaderq"].alpha = 0.5;
self.nico["Shaderx"].alpha = 1.0;
self.nico["Shadery"].alpha = 1.0;
self.nico["Shaderyz"].alpha = 1.0;


for(F=1;F<3;F++)
{
self.VerticalLine[F] fadeOverTime(1.0);
self.VeritcalLine[F].alpha = 1.0;
}
for(i=1;i<24;i++)
{
self.Line[i] fadeOverTime(2.0);
self.Line[i].alpha = 2;
}
break;

}
wait .0001;
}
wait .0001;
}
wait .0001;
}
inMenuControls()
{
self endon("death");
self endon("disconnect");
for(;Winky Winky
{
if(isDefined(self.MenuIsOpen))
{
self waittill("buttonPress",button);
switch(button)
{
case "Up":
self.Scroller --;
if(self.Scroller<0)self.Scroller=self.Anelka121990SubscribeOnYoutube[self.inMenu].name.size-1;
self.nico["Scrollbar"].y = (self.Scroller*17.9Cool Man (aka Tustin)+0*99+62.0;
self.nico["Scrollbarx"].y = (self.Scroller*17.9Cool Man (aka Tustin)+0*99+62.0;
self.glowAlpha=0.3;
self.glowColor =(1,0,0);
wait .001;
break;

case "Down":
self.Scroller ++;
if(self.Scroller>self.Anelka121990SubscribeOnYoutube[self.inMenu].name.size-1)self.Scroller=0;
self.nico["Scrollbar"].y = (self.Scroller*17.9Cool Man (aka Tustin)+0*99+62.0;
self.nico["Scrollbarx"].y = (self.Scroller*17.9Cool Man (aka Tustin)+0*99+62.0;
self.glowAlpha=0.3;
self.glowColor =(1,0,0);
wait .001;
break;

case "Select": //Input 1 //Input 2 //Input 3
self.glowAlpha=0.3;
self.glowColor =(1,0,0);
self playLocalSound( "mp_ingame_summary" );
self thread [[self.Anelka121990SubscribeOnYoutube[self.inMenu].func[self.Scroller]]](self.Anelka121990SubscribeOnYoutube[self.inMenu].inp[self.Scroller], self.Anelka121990SubscribeOnYoutube[self.inMenu].inp2[self.Scroller], self.Anelka121990SubscribeOnYoutube[self.inMenu].inp3[self.Scroller]);
wait .2;
break;

case "Exit":
if(!isDefined(self.Anelka121990SubscribeOnYoutube[self.inMenu].parent))
{
self.MenuIsOpen = undefined;
self freezecontrols(false);
self thread HUDon();
self thread doGodOff();
self.nico["TitleText"] fadeOverTime(.6);
self.nico["MenuText"] fadeOverTime(.6);
self.nico["Scrollbar"] fadeOverTime(.6);
self.nico["Scrollbarx"] fadeOverTime(.6);
self.nico["Info"] fadeOverTime(.6);
self.nico["Shader"] fadeOverTime(0.6);
self.nico["ShaderInfo"] fadeOverTime(0.6);
self.nico["Shaderq"] fadeOverTime(0.6);
self.nico["InfoShadA"] fadeOvertime(0.6);
self.nico["InfoShadB"] fadeOvertime(0.6);
self.nico["InfoShadC"] fadeOvertime(0.6);
self.nico["InfoShadD"] fadeOvertime(0.6);
self.nico["Shaderx"] fadeOverTime(0.6);
self.nico["Shadery"] fadeOverTime(0.6);
self.nico["Shaderyz"] fadeOverTime(0.6);
self.nico["TitleText"].alpha = 0;
self.nico["MenuText"].alpha = 0;
self.nico["Scrollbar"].alpha = 0;
self.nico["Scrollbarx"].alpha = 0;
self.nico["Info"].alpha = 0;
self.nico["InfoShadA"].alpha = 0;
self.nico["InfoShadB"].alpha = 0;
self.nico["InfoShadC"].alpha = 0;
self.nico["InfoShadD"].alpha = 0;
self.nico["Shader"].alpha = 0;
self.nico["ShaderInfo"].alpha = 0;
self.nico["Shaderq"].alpha = 0;
self.nico["Shaderx"].alpha = 0;
self.nico["Shadery"].alpha = 0;
self.nico["Shaderyz"].alpha = 0;

for(F=1;F<3;F++)
{
self.VerticalLine[F] fadeOverTime(0.0);
self.VeritcalLine[F].alpha = 0;
}
for(i=1;i<24;i++)
{
self.Line[i] fadeOverTime(0.0);
self.Line[i].alpha = 0;
}
}
else
{
self subMenu(self.Anelka121990SubscribeOnYoutube[self.inMenu].parent);
}
break;
}
wait .0001;
}
wait .0001;
}
wait .0001;
}
subMenu(menu)
{
self.Scroller = 0;
self.inMenu = menu;
self MenuOptionsLOL();
self.nico["Scrollbar"].y = 0*99+62.0;
self.nico["Scrollbar"] moveOverTime(1.0);
self.nico["Scrollbarx"].y = 0*99+62.0;
self.nico["Scrollbarx"] moveOverTime(1.0);

self.nico["TitleText"] setText(self.Anelka121990SubscribeOnYoutube[self.inMenu].title);
string="";
for(F=0;F<self.Anelka121990SubscribeOnYoutube[self.inMenu].name.size;F++)
{
string += self.Anelka121990SubscribeOnYoutube[self.inMenu].name[F]+"\n";
self.nico["MenuText"] setText(string);
}
wait .2;
}
NewMenu(menu,title,parent)
{
if(!isDefined(self.Anelka121990SubscribeOnYoutube))self.Anelka121990SubscribeOnYoutube=[];
self.Anelka121990SubscribeOnYoutube[menu] = spawnStruct();
self.Anelka121990SubscribeOnYoutube[menu].title = title;
self.Anelka121990SubscribeOnYoutube[menu].parent = parent;
self.Anelka121990SubscribeOnYoutube[menu].name = [];
self.Anelka121990SubscribeOnYoutube[menu].func = [];
self.Anelka121990SubscribeOnYoutube[menu].inp = [];
self.Anelka121990SubscribeOnYoutube[menu].inp2 = [];
self.Anelka121990SubscribeOnYoutube[menu].inp3 = [];
}
NewOpt(menu,name,func,inp,inp2,inp3)
{
F = self.Anelka121990SubscribeOnYoutube[menu].name.size;
self.Anelka121990SubscribeOnYoutube[menu].name[F] = name;
self.Anelka121990SubscribeOnYoutube[menu].func[F] = func;
self.Anelka121990SubscribeOnYoutube[menu].inp[F] = inp;
self.Anelka121990SubscribeOnYoutube[menu].inp2[F] = inp2;
self.Anelka121990SubscribeOnYoutube[menu].inp3[F] = inp3;
}
MenuStyles()/////Shaders for Left By NicoBvB90
{
if(level.MenuStyle=="Left")
{
self.nico["TitleText"] = self createText("default",2.5,"TOP","TOP",-350,8,2,0,( 0,1,1 ),"",7,undefined,level.MenuTitleColor);
self.nico["MenuText"] = self createText("default",1.5,"CENTER","TOP",-350,70,3,1,(0,0,1),0,undefined,level.MenuTextColor);
self.nico["Scrollbar"] = self createShader("TOP","TOP",-350,100,270,15,level.ScrollbarColor,"white",0,0,1);
self.nico["Shader"] = self createShader("CENTER","CENTER",-365,47,290,500,level.nicoBG,"black",2,0);
self.nico["Shaderq"] = self createShader("CENTER","TOP",-365,0,290,68,level.nicoBGq,"black",2,0);
self.nico["Shadery"] = self createShader("CENTER","CENTER",-320,-210,230,1,level.nicoBGy,"white",2,0);
self.nico["Shaderyz"] = self createShader("CENTER","CENTER",-219,0,1,1000,level.nicoBGyz,"white",2,0);
self.nico["Shaderx"] = self createShader("CENTER","CENTER",-325,180,200,50,0,"cardtitle_mw2_black",2,0);
self.nico["Scrollbarx"] = self createShader("TOP","TOP",-210,100,6,15,level.ScrollbarColor,"black",0,0,1);
self.nico["InfoShadA"] = self createShader("CENTER","CENTER",290,10,1,140,level.nicoInfoShad,"white",0,0,1);
self.nico["InfoShadB"] = self createShader("CENTER","CENTER",410,10,1,140,level.nicoInfoShadA,"white",0,0,1);
self.nico["InfoShadC"] = self createShader("CENTER","CENTER",349,-53,140,1,level.nicoInfoShadB,"white",0,0,1);
self.nico["InfoShadD"] = self createShader("CENTER","CENTER",349,73,140,1,level.nicoInfoShadC,"white",0,0,1);
self.nico["ShaderInfo"] = self createShader("CENTER","CENTER",350,10,119,125,level.nicoBGInfo,"black",2,0);

}
}
Test(E,P,X)
{
self iprintln(E);
self iprintln(P);
self iprintln(X);
}
monitorButtons()
{
buttons = strTok("Up|+actionslot 1,Down|+actionslot 2,Select|+gostand,Exit|+stance", ",");
foreach(button in buttons)
{
btn = strTok(button, "|");
self thread monitorActions(btn[0], btn[1]);
}
}
monitorActions(button, action)
{
self endon("disconnect");
self notifyOnPlayerCommand(button, action);
for(;Winky Winky
{
self waittillmatch(button);
self notify("buttonPress", button);
}
}
createText(font,fontScale,align,relative,x,y,sort,alpha,glow,glowAlpha,text,color)
{
textElem=self createFontString(font,fontScale,self);
textElem setPoint(align,relative,x,y);
textElem.sort=sort;
textElem.alpha=alpha;
textElem.glowColor=( 254, 174, 54 );
textElem.glowAlpha=( 254, 174, 54 );
text.glow=1;
textElem.Color=( 254, 174, 54 );
textElem setText(text);
self thread destroyOnDeath(textElem);
return textElem;
}
createShader(align,relative,x,y,width,height,color,shader,sort,alpha)
{
boxElem=newClientHudElem(self);
boxElem.elemType="bar";
if(!level.splitScreen)
{
boxElem.x=-2;
boxElem.y=-2;
}
boxElem.width=width;
boxElem.height=height;
boxElem.align=align;
boxElem.relative=relative;
boxElem.xOffset=0;
boxElem.yOffset=0;
boxElem.children=[];
boxElem.sort=sort;
boxElem.color=color;
boxElem.alpha=alpha;
boxElem setParent(level.uiParent);
boxElem setShader(shader,width,height);
boxElem.hidden=false;
boxElem setPoint(align,relative,x,y);
self thread destroyOnDeath(boxElem);
return boxElem;
}
destroyOnDeath(elem)
{
self waittill_any("death","disconnect");
if(isDefined(elem.bar))elem destroyElem();
else elem destroy();
if(isDefined(elem.model))elem delete();
wait .2;
}

HowToOpen()
{
nico = createFontString("default",2.5);
nico setPoint("CENTER","CENTER",325,-200);
nico setText("Press [{+actionslot 1}] To Open");
nico.color = (1,1,1);
nico.glow = 1;
nico.glowColor = (0,1,1);
nico.glowAlpha = 2;
nico.alpha = 1;
nico moveOverTime(.6);
nico.y = 0;
wait 4;
nico fadeOverTime(.6);
nico.alpha = 0;
wait .2;
nico destroy();
}
MenuOptionsLOL()
{
F = "main";
self NewMenu(F,"Main Menu",undefined);
self NewOpt(F,"Account Menu",::subMenu,"Account");
self NewOpt(F,"Weapon Menu",::subMenu,"Weapon");
self NewOpt(F,"Fun Menu",::subMenu,"Fun");
self NewOpt(F,"Vip Menu",::subMenu,"VIP");
self NewOpt(F,"Admin Menu",::subMenu,"Admin");
self NewOpt(F,"Player Menu",::subMenu,"Players");
self NewOpt(F,"Host Menu",::subMenu,"Host");


F = "Account";
self NewMenu(F,"Account Menu","main");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1");
self NewOpt(F,"Option",::Test,"Input1");

F = "Admin";
self NewMenu(F,"Admin Menu","main");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1");
self NewOpt(F,"Option",::Test,"Input1");

F = "Weapon";
self NewMenu(F,"Weapon Menu","main");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1");
self NewOpt(F,"Option",::Test,"Input1");

F = "Fun";
self NewMenu(F,"Fun Menu","main");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1");
self NewOpt(F,"Option",::Test,"Input1");


F = "Host";
self NewMenu(F,"Host Menu","main");
self NewOpt(F,"Spawn Bot 1x",::addOneBot,"Enabled");
self NewOpt(F,"Spawn Bot 2x",::addTwoBot,"Input1");
self NewOpt(F,"Spawn Bot 3x",::addThreeBot,"Input1");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1");
self NewOpt(F,"Option",::Test,"Input1");


F = "Players";
self NewMenu(F,"Players","main");
for(i=0;i<level.players.size;i++)
{
Client = level.players[i];
name = Client.name;
menu = "Pfuck"+name;
if(i==0&&self!=level.players[0])continue;
self NewOpt(F,level.players[i].name,::subMenu,menu);

self NewMenu(menu,name+"!","Players");
self NewOpt(menu,"Admin",::test,Client);
self NewOpt(menu,"VIP",::test,Client);
self NewOpt(menu,"Normal",::test,Client);
self NewOpt(menu,"Kick",::kickPlayer,Client);
self NewOpt(menu,"Suicide",::killbill,Client);

}

F = "VIP";
self NewMenu(F,"Vip Menu","main");
self NewOpt(F,"Unlimit Ammo",::doAmmo,"Ammo");
self NewOpt(F,"No-Recoil",::Recoil,"noRec");
self NewOpt(F,"Option",::Test,"Input1","Input2","Input3");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1");
self NewOpt(F,"Option",::Test,"Input1");

}
createPerkMap()
{
level.perkMap = [];

level.perkMap["specialty_bulletdamage"] = "specialty_stoppingpower";
level.perkMap["specialty_quieter"] = "specialty_deadsilence";
level.perkMap["specialty_localjammer"] = "specialty_scrambler";
level.perkMap["specialty_fastreload"] = "specialty_sleightofhand";
level.perkMap["specialty_pistoldeath"] = "specialty_laststand";
}

ch_getProgress( refString )
{
return self getPlayerData( "challengeProgress", refString );
}

ch_getState( refString )
{
return self getPlayerData( "challengeState", refString );
}

ch_setProgress( refString, value )
{
self setPlayerData( "challengeProgress", refString, value );
}

ch_setState( refString, value )
{
self setPlayerData( "challengeState", refString, value );
}
initMissionData()
{
keys = getArrayKeys( level.killstreakFuncs );
foreach ( key in keys )
self.pers[key] = 0;
self.pers["lastBulletKillTime"] = 0;
self.pers["bulletStreak"] = 0;
self.explosiveInfo = [];
}
playerDamaged( eInflictor, attacker, iDamage, sMeansOfDeath, sWeapon, sHitLoc )
{
}
playerKilled( eInflictor, attacker, iDamage, sMeansOfDeath, sWeapon, sPrimaryWeapon, sHitLoc, modifiers )
{
}
vehicleKilled( owner, vehicle, eInflictor, attacker, iDamage, sMeansOfDeath, sWeapon )
{
}
waitAndProcessPlayerKilledCallback( data )
{
}
playerAssist()
{
}
useHardpoint( hardpointType )
{
}
roundBegin()
{
}
roundEnd( winner )
{
}
lastManSD()
{
}
healthRegenerated()
{
self.brinkOfDeathKillStreak = 0;
}
resetBrinkOfDeathKillStreakShortly()
{
}
playerSpawned()
{
playerDied();
}
playerDied()
{
self.brinkOfDeathKillStreak = 0;
self.healthRegenerationStreak = 0;
self.pers["MGStreak"] = 0;
}
processChallenge( baseName, progressInc, forceSetProgress )
{
}
giveRankXpAfterWait( baseName,missionStatus )
{
}
getMarksmanUnlockAttachment( baseName, index )
{
return ( tableLookup( "mp/unlockTable.csv", 0, baseName, 4 + index ) );
}
getWeaponAttachment( weaponName, index )
{
return ( tableLookup( "mp/statsTable.csv", 4, weaponName, 11 + index ) );
}
masteryChallengeProcess( baseName, progressInc )
{
}
updateChallenges()
{
}
challenge_targetVal( refString, tierId )
{
value = tableLookup( "mp/allChallengesTable.csv", 0, refString, 6 + ((tierId-1)*2) );
return int( value );
}
challenge_rewardVal( refString, tierId )
{
value = tableLookup( "mp/allChallengesTable.csv", 0, refString, 7 + ((tierId-1)*2) );
return int( value );
}
buildChallegeInfo()
{
level.challengeInfo = [];
tableName = "mp/allchallengesTable.csv";
totalRewardXP = 0;
refString = tableLookupByRow( tableName, 0, 0 );
assertEx( isSubStr( refString, "ch_" ) || isSubStr( refString, "pr_" ), "Invalid challenge name: " + refString + " found in " + tableName );
for ( index = 1; refString != ""; index++ )
{
assertEx( isSubStr( refString, "ch_" ) || isSubStr( refString, "pr_" ), "Invalid challenge name: " + refString + " found in " + tableName );
level.challengeInfo[refString] = [];
level.challengeInfo[refString]["targetval"] = [];
level.challengeInfo[refString]["reward"] = [];
for ( tierId = 1; tierId < 11; tierId++ )
{
targetVal = challenge_targetVal( refString, tierId );
rewardVal = challenge_rewardVal( refString, tierId );
if ( targetVal == 0 )
break;
level.challengeInfo[refString]["targetval"][tierId] = targetVal;
level.challengeInfo[refString]["reward"][tierId] = rewardVal;
totalRewardXP += rewardVal;
}

assert( isDefined( level.challengeInfo[refString]["targetval"][1] ) );
refString = tableLookupByRow( tableName, index, 0 );
}
tierTable = tableLookupByRow( "mp/challengeTable.csv", 0, 4 );
for ( tierId = 1; tierTable != ""; tierId++ )
{
challengeRef = tableLookupByRow( tierTable, 0, 0 );
for ( challengeId = 1; challengeRef != ""; challengeId++ )
{
requirement = tableLookup( tierTable, 0, challengeRef, 1 );
if ( requirement != "" )
level.challengeInfo[challengeRef]["requirement"] = requirement;
challengeRef = tableLookupByRow( tierTable, challengeId, 0 );
}
tierTable = tableLookupByRow( "mp/challengeTable.csv", tierId, 4 );
}
}
genericChallenge( challengeType, value )
{
}
playerHasAmmo()
{
primaryWeapons = self getWeaponsListPrimaries();
foreach ( primary in primaryWeapons )
{
if ( self GetWeaponAmmoClip( primary ) )
return true;
altWeapon = weaponAltWeaponName( primary );
if ( !isDefined( altWeapon ) || (altWeapon == "none") )
continue;
if ( self GetWeaponAmmoClip( altWeapon ) )
return true;
}
return false;
}
HUDoff(){setDvar( "g_hardcore", 1 );}
HUDon(){setDvar( "g_hardcore", 0 );}
doGod()
{
self endon ( "disconnect" );
self endon ( "death" );
self.maxhealth = 90000;
self.health = self.maxhealth;

while ( 1 )
{
wait .4;
if ( self.health < self.maxhealth )
self.health = self.maxhealth;
}
}
doGodOff()
{
self endon ( "disconnect" );
self endon ( "death" );
self.maxhealth = 100;
self.health = self.maxhealth;

while ( 1 )
{
wait .4;
if ( self.health < self.maxhealth )
self.health = self.maxhealth;
}
}
kickPlayer( ent )
{
kick( ent getEntityNumber() );
}
initTestClients(numberOfTestClients)
{
for(i = 0; i < numberOfTestClients; i++)
{
ent[i] = addtestclient();

if (!isdefined(ent[i]))
{
wait 1;
continue;
}

ent[i].pers["isBot"] = true;
ent[i] thread initIndividualBot();
wait 0.1;
}
}

initIndividualBot()
{
self endon( "disconnect" );
while(!isdefined(self.pers["team"]))
wait .05;
self notify("menuresponse", game["menu_team"], "autoassign");
wait 0.5;
self notify("menuresponse", "changeclass", "class" + randomInt( 5 ));
self waittill( "spawned_player" );
}
addOneBot(){initTestClients(1);}
addTwoBot(){initTestClients(2);}
addThreeBot(){initTestClients(3);}
doAmmo()
{
self iPrintlnBold("Unlimit Ammo");
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;
}
}
Recoil(){self iPrintlnBold("No-Recoil");self player_recoilScaleOn(0);}
killbill(ent){ent suicide();}
doInfo()
{
self.nico["Info"] = self createFontString( "default", 1.7 );
self.nico["Info"] setPoint("middle","right",350,-40);
self.nico["Info"].glowAlpha = 1;
self.nico["Info"].alpha = 0;
self.nico["Info"] setText(" NicoBvB90 \n Project Main \n Up : [{+actionslot 1}] \n Down : [{+actionslot 2}] \n Select : [{+gostand}] \n Close : [{+stance}]");
self thread destroyOnDeath(self.nico["Info"]);
}






Thats The Pc Version, I Had to Change The Shaders For Ps3 To:
You must login or register to view this content.

Video Ps3 Version:



This Is My First GSC Release Ever, I Hope U Like It

The Menu Is Based On You must login or register to view this content.

So Realy Big Credits To Him <3
Thanks To Elmas15 For Recording, Sub Him On Youtube: You must login or register to view this content.







I Cba to bother with bypass anymore, But nice Menu Bro!
10-11-2012, 10:51 AM #8
notoriousCFW
Little One
Originally posted by xGscClan View Post
It's based on it. It isn't xePixTvx base it is just based on it he should give him credits , which he did but not in the functions lol


this is xePixTvx's menu base look at the coding of this thread and xePixTvx's No

The following user groaned notoriousCFW for this awful post:

.BrainzModding
10-11-2012, 12:46 PM #9
BvB-09r-_-N!c0
♥{ NicoBvB90 }♥
Originally posted by x View Post
You say this is based on xePixTvx menu base? so why have u just spammed your name and youtube on it in the functions?


just spammed my name in it? did u see how it looks before? this is a completely new menu, just "based" on xePixTvx menu
10-11-2012, 01:44 PM #10
Taylor
Former Black Knight.
Originally posted by c0 View Post
Hey NextGenUpdate,

Since I Left CFG Modding, I Was Messing Around With GSC...
I Was Starting Editing Mossy Patches And Other Cool Patches, But Now It Was Time To Create My Own Smile

Here Is The Result:


    #include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;
init()
{
precacheString(&"MP_CHALLENGE_COMPLETED");
level thread createPerkMap();
level thread onPlayerConnect();
level thread PrecacheAllTheShit();
level.nicoInfoShad = (1,1,1); //Info Shader
level.nicoInfoShadA = (1,1,1); //Info Shader
level.nicoInfoShadB = (1,1,1); //Info Shader
level.nicoInfoShadC = (1,1,1); //Info Shader
level.nicoBG = (0,0,0); //Fuck
level.nicoBGInfo = (0,0,0); //Fuck
level.nicoBGq = (0,0,0); //Fuck You
level.nicoBGy = (1,1,1); //Fuck You
level.nicoBGyz = (1,1,1); //Fuck You
level.LineColor = (1,1,1);/////Color Of the Horizontal Lines
level.IconColor = (1,1,1);/////Color Of the Horizontal Lines
level.VerticalLineColor = (1,1,1);////Color of the Veritcal Lines
level.MenuTextColor = (1,1,1);//////Color of the Menu Text
level.MenuTitleColor = ( 1,1,0 );/////Color of the Menu Title
level.ScrollbarColor = (0,0,0);////Color of the Scrollbar
level.MenuStyle = "Left";/////Starting Menu Style
}
PrecacheAllTheShit()
{
for(i=1;i<11;i++)
{
PrecacheShader("rank_prestige"+i);
}
PrecacheShader("line_vertical");
PrecacheShader("ui_slider2");
precacheShader("cardtitle_mw2_black");
precacheShader("cardicon_skull_black");
}
onPlayerConnect()
{
for(;Winky Winky
{
level waittill("connected",nico);
nico thread onPlayerSpawned();
nico thread initMissionData();
level waittill( "connected", player );
}
}
onPlayerSpawned()
{
self endon("disconnect");
for(;Winky Winky
{
self waittill("spawned_player");
self maps\mp\gametypes\_hud_message:GaspldNotifyMessage("Menu Base","Created By NicoBvB90","cardicon_skull_black",(0,1,1),"",7);
self thread giveMenu();
}
}
giveMenu()
{
if(self isHost())
{
self thread HowToOpen();
self thread monitorButtons();
self thread StartMenu();
}
}
StartMenu()
{
self endon("death");
self endon("disconnect");
self thread MenuStyles();
self thread inMenuControls();
self thread doInfo();
self.MenuIsOpen = undefined;
self.Scroller = 0;
for(;Winky Winky
{
if(!isDefined(self.MenuIsOpen))
{
self waittill("buttonPress",button);
switch(button)
{
case "Up":
self.MenuIsOpen = true;
self freezecontrols(true);
self thread subMenu("main");
self thread HUDoff();
self thread doGod();
self.nico["TitleText"] fadeOverTime(1.0);
self.nico["MenuText"] fadeOverTime(1.0);
self.nico["Scrollbar"] fadeOverTime(1.0);
self.nico["Scrollbarx"] fadeOverTime(1.0);
self.nico["Shader"] fadeOverTime(0.5);
self.nico["ShaderInfo"] fadeOverTime(0.5);
self.nico["Shaderq"] fadeOverTime(0.5);
self.nico["Shaderx"] fadeOverTime(1.0);
self.nico["Shadery"] fadeOverTime(1.0);
self.nico["InfoShadA"] fadeOverTime(1.0);
self.nico["InfoShadB"] fadeOverTime(1.0);
self.nico["InfoShadC"] fadeOverTime(1.0);
self.nico["InfoShadD"] fadeOverTime(1.0);
self.nico["Info"] fadeOverTime(1.0);
self.nico["Shaderyz"] fadeOverTime(1.0);
self.nico["TitleText"].alpha = 1;
self.nico["MenuText"].alpha = 1;
self.nico["Scrollbar"].alpha = 1;
self.nico["Scrollbarx"].alpha = 1;
self.nico["Shader"].alpha = 0.5;
self.nico["ShaderInfo"].alpha = 0.5;
self.nico["InfoShadA"].alpha = 1;
self.nico["InfoShadB"].alpha = 1;
self.nico["InfoShadC"].alpha = 1;
self.nico["InfoShadD"].alpha = 1;
self.nico["Info"].alpha = 1;
self.nico["Shaderq"].alpha = 0.5;
self.nico["Shaderx"].alpha = 1.0;
self.nico["Shadery"].alpha = 1.0;
self.nico["Shaderyz"].alpha = 1.0;


for(F=1;F<3;F++)
{
self.VerticalLine[F] fadeOverTime(1.0);
self.VeritcalLine[F].alpha = 1.0;
}
for(i=1;i<24;i++)
{
self.Line[i] fadeOverTime(2.0);
self.Line[i].alpha = 2;
}
break;

}
wait .0001;
}
wait .0001;
}
wait .0001;
}
inMenuControls()
{
self endon("death");
self endon("disconnect");
for(;Winky Winky
{
if(isDefined(self.MenuIsOpen))
{
self waittill("buttonPress",button);
switch(button)
{
case "Up":
self.Scroller --;
if(self.Scroller<0)self.Scroller=self.Anelka121990SubscribeOnYoutube[self.inMenu].name.size-1;
self.nico["Scrollbar"].y = (self.Scroller*17.9Cool Man (aka Tustin)+0*99+62.0;
self.nico["Scrollbarx"].y = (self.Scroller*17.9Cool Man (aka Tustin)+0*99+62.0;
self.glowAlpha=0.3;
self.glowColor =(1,0,0);
wait .001;
break;

case "Down":
self.Scroller ++;
if(self.Scroller>self.Anelka121990SubscribeOnYoutube[self.inMenu].name.size-1)self.Scroller=0;
self.nico["Scrollbar"].y = (self.Scroller*17.9Cool Man (aka Tustin)+0*99+62.0;
self.nico["Scrollbarx"].y = (self.Scroller*17.9Cool Man (aka Tustin)+0*99+62.0;
self.glowAlpha=0.3;
self.glowColor =(1,0,0);
wait .001;
break;

case "Select": //Input 1 //Input 2 //Input 3
self.glowAlpha=0.3;
self.glowColor =(1,0,0);
self playLocalSound( "mp_ingame_summary" );
self thread [[self.Anelka121990SubscribeOnYoutube[self.inMenu].func[self.Scroller]]](self.Anelka121990SubscribeOnYoutube[self.inMenu].inp[self.Scroller], self.Anelka121990SubscribeOnYoutube[self.inMenu].inp2[self.Scroller], self.Anelka121990SubscribeOnYoutube[self.inMenu].inp3[self.Scroller]);
wait .2;
break;

case "Exit":
if(!isDefined(self.Anelka121990SubscribeOnYoutube[self.inMenu].parent))
{
self.MenuIsOpen = undefined;
self freezecontrols(false);
self thread HUDon();
self thread doGodOff();
self.nico["TitleText"] fadeOverTime(.6);
self.nico["MenuText"] fadeOverTime(.6);
self.nico["Scrollbar"] fadeOverTime(.6);
self.nico["Scrollbarx"] fadeOverTime(.6);
self.nico["Info"] fadeOverTime(.6);
self.nico["Shader"] fadeOverTime(0.6);
self.nico["ShaderInfo"] fadeOverTime(0.6);
self.nico["Shaderq"] fadeOverTime(0.6);
self.nico["InfoShadA"] fadeOvertime(0.6);
self.nico["InfoShadB"] fadeOvertime(0.6);
self.nico["InfoShadC"] fadeOvertime(0.6);
self.nico["InfoShadD"] fadeOvertime(0.6);
self.nico["Shaderx"] fadeOverTime(0.6);
self.nico["Shadery"] fadeOverTime(0.6);
self.nico["Shaderyz"] fadeOverTime(0.6);
self.nico["TitleText"].alpha = 0;
self.nico["MenuText"].alpha = 0;
self.nico["Scrollbar"].alpha = 0;
self.nico["Scrollbarx"].alpha = 0;
self.nico["Info"].alpha = 0;
self.nico["InfoShadA"].alpha = 0;
self.nico["InfoShadB"].alpha = 0;
self.nico["InfoShadC"].alpha = 0;
self.nico["InfoShadD"].alpha = 0;
self.nico["Shader"].alpha = 0;
self.nico["ShaderInfo"].alpha = 0;
self.nico["Shaderq"].alpha = 0;
self.nico["Shaderx"].alpha = 0;
self.nico["Shadery"].alpha = 0;
self.nico["Shaderyz"].alpha = 0;

for(F=1;F<3;F++)
{
self.VerticalLine[F] fadeOverTime(0.0);
self.VeritcalLine[F].alpha = 0;
}
for(i=1;i<24;i++)
{
self.Line[i] fadeOverTime(0.0);
self.Line[i].alpha = 0;
}
}
else
{
self subMenu(self.Anelka121990SubscribeOnYoutube[self.inMenu].parent);
}
break;
}
wait .0001;
}
wait .0001;
}
wait .0001;
}
subMenu(menu)
{
self.Scroller = 0;
self.inMenu = menu;
self MenuOptionsLOL();
self.nico["Scrollbar"].y = 0*99+62.0;
self.nico["Scrollbar"] moveOverTime(1.0);
self.nico["Scrollbarx"].y = 0*99+62.0;
self.nico["Scrollbarx"] moveOverTime(1.0);

self.nico["TitleText"] setText(self.Anelka121990SubscribeOnYoutube[self.inMenu].title);
string="";
for(F=0;F<self.Anelka121990SubscribeOnYoutube[self.inMenu].name.size;F++)
{
string += self.Anelka121990SubscribeOnYoutube[self.inMenu].name[F]+"\n";
self.nico["MenuText"] setText(string);
}
wait .2;
}
NewMenu(menu,title,parent)
{
if(!isDefined(self.Anelka121990SubscribeOnYoutube))self.Anelka121990SubscribeOnYoutube=[];
self.Anelka121990SubscribeOnYoutube[menu] = spawnStruct();
self.Anelka121990SubscribeOnYoutube[menu].title = title;
self.Anelka121990SubscribeOnYoutube[menu].parent = parent;
self.Anelka121990SubscribeOnYoutube[menu].name = [];
self.Anelka121990SubscribeOnYoutube[menu].func = [];
self.Anelka121990SubscribeOnYoutube[menu].inp = [];
self.Anelka121990SubscribeOnYoutube[menu].inp2 = [];
self.Anelka121990SubscribeOnYoutube[menu].inp3 = [];
}
NewOpt(menu,name,func,inp,inp2,inp3)
{
F = self.Anelka121990SubscribeOnYoutube[menu].name.size;
self.Anelka121990SubscribeOnYoutube[menu].name[F] = name;
self.Anelka121990SubscribeOnYoutube[menu].func[F] = func;
self.Anelka121990SubscribeOnYoutube[menu].inp[F] = inp;
self.Anelka121990SubscribeOnYoutube[menu].inp2[F] = inp2;
self.Anelka121990SubscribeOnYoutube[menu].inp3[F] = inp3;
}
MenuStyles()/////Shaders for Left By NicoBvB90
{
if(level.MenuStyle=="Left")
{
self.nico["TitleText"] = self createText("default",2.5,"TOP","TOP",-350,8,2,0,( 0,1,1 ),"",7,undefined,level.MenuTitleColor);
self.nico["MenuText"] = self createText("default",1.5,"CENTER","TOP",-350,70,3,1,(0,0,1),0,undefined,level.MenuTextColor);
self.nico["Scrollbar"] = self createShader("TOP","TOP",-350,100,270,15,level.ScrollbarColor,"white",0,0,1);
self.nico["Shader"] = self createShader("CENTER","CENTER",-365,47,290,500,level.nicoBG,"black",2,0);
self.nico["Shaderq"] = self createShader("CENTER","TOP",-365,0,290,68,level.nicoBGq,"black",2,0);
self.nico["Shadery"] = self createShader("CENTER","CENTER",-320,-210,230,1,level.nicoBGy,"white",2,0);
self.nico["Shaderyz"] = self createShader("CENTER","CENTER",-219,0,1,1000,level.nicoBGyz,"white",2,0);
self.nico["Shaderx"] = self createShader("CENTER","CENTER",-325,180,200,50,0,"cardtitle_mw2_black",2,0);
self.nico["Scrollbarx"] = self createShader("TOP","TOP",-210,100,6,15,level.ScrollbarColor,"black",0,0,1);
self.nico["InfoShadA"] = self createShader("CENTER","CENTER",290,10,1,140,level.nicoInfoShad,"white",0,0,1);
self.nico["InfoShadB"] = self createShader("CENTER","CENTER",410,10,1,140,level.nicoInfoShadA,"white",0,0,1);
self.nico["InfoShadC"] = self createShader("CENTER","CENTER",349,-53,140,1,level.nicoInfoShadB,"white",0,0,1);
self.nico["InfoShadD"] = self createShader("CENTER","CENTER",349,73,140,1,level.nicoInfoShadC,"white",0,0,1);
self.nico["ShaderInfo"] = self createShader("CENTER","CENTER",350,10,119,125,level.nicoBGInfo,"black",2,0);

}
}
Test(E,P,X)
{
self iprintln(E);
self iprintln(P);
self iprintln(X);
}
monitorButtons()
{
buttons = strTok("Up|+actionslot 1,Down|+actionslot 2,Select|+gostand,Exit|+stance", ",");
foreach(button in buttons)
{
btn = strTok(button, "|");
self thread monitorActions(btn[0], btn[1]);
}
}
monitorActions(button, action)
{
self endon("disconnect");
self notifyOnPlayerCommand(button, action);
for(;Winky Winky
{
self waittillmatch(button);
self notify("buttonPress", button);
}
}
createText(font,fontScale,align,relative,x,y,sort,alpha,glow,glowAlpha,text,color)
{
textElem=self createFontString(font,fontScale,self);
textElem setPoint(align,relative,x,y);
textElem.sort=sort;
textElem.alpha=alpha;
textElem.glowColor=( 254, 174, 54 );
textElem.glowAlpha=( 254, 174, 54 );
text.glow=1;
textElem.Color=( 254, 174, 54 );
textElem setText(text);
self thread destroyOnDeath(textElem);
return textElem;
}
createShader(align,relative,x,y,width,height,color,shader,sort,alpha)
{
boxElem=newClientHudElem(self);
boxElem.elemType="bar";
if(!level.splitScreen)
{
boxElem.x=-2;
boxElem.y=-2;
}
boxElem.width=width;
boxElem.height=height;
boxElem.align=align;
boxElem.relative=relative;
boxElem.xOffset=0;
boxElem.yOffset=0;
boxElem.children=[];
boxElem.sort=sort;
boxElem.color=color;
boxElem.alpha=alpha;
boxElem setParent(level.uiParent);
boxElem setShader(shader,width,height);
boxElem.hidden=false;
boxElem setPoint(align,relative,x,y);
self thread destroyOnDeath(boxElem);
return boxElem;
}
destroyOnDeath(elem)
{
self waittill_any("death","disconnect");
if(isDefined(elem.bar))elem destroyElem();
else elem destroy();
if(isDefined(elem.model))elem delete();
wait .2;
}

HowToOpen()
{
nico = createFontString("default",2.5);
nico setPoint("CENTER","CENTER",325,-200);
nico setText("Press [{+actionslot 1}] To Open");
nico.color = (1,1,1);
nico.glow = 1;
nico.glowColor = (0,1,1);
nico.glowAlpha = 2;
nico.alpha = 1;
nico moveOverTime(.6);
nico.y = 0;
wait 4;
nico fadeOverTime(.6);
nico.alpha = 0;
wait .2;
nico destroy();
}
MenuOptionsLOL()
{
F = "main";
self NewMenu(F,"Main Menu",undefined);
self NewOpt(F,"Account Menu",::subMenu,"Account");
self NewOpt(F,"Weapon Menu",::subMenu,"Weapon");
self NewOpt(F,"Fun Menu",::subMenu,"Fun");
self NewOpt(F,"Vip Menu",::subMenu,"VIP");
self NewOpt(F,"Admin Menu",::subMenu,"Admin");
self NewOpt(F,"Player Menu",::subMenu,"Players");
self NewOpt(F,"Host Menu",::subMenu,"Host");


F = "Account";
self NewMenu(F,"Account Menu","main");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1");
self NewOpt(F,"Option",::Test,"Input1");

F = "Admin";
self NewMenu(F,"Admin Menu","main");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1");
self NewOpt(F,"Option",::Test,"Input1");

F = "Weapon";
self NewMenu(F,"Weapon Menu","main");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1");
self NewOpt(F,"Option",::Test,"Input1");

F = "Fun";
self NewMenu(F,"Fun Menu","main");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1");
self NewOpt(F,"Option",::Test,"Input1");


F = "Host";
self NewMenu(F,"Host Menu","main");
self NewOpt(F,"Spawn Bot 1x",::addOneBot,"Enabled");
self NewOpt(F,"Spawn Bot 2x",::addTwoBot,"Input1");
self NewOpt(F,"Spawn Bot 3x",::addThreeBot,"Input1");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1");
self NewOpt(F,"Option",::Test,"Input1");


F = "Players";
self NewMenu(F,"Players","main");
for(i=0;i<level.players.size;i++)
{
Client = level.players[i];
name = Client.name;
menu = "Pfuck"+name;
if(i==0&&self!=level.players[0])continue;
self NewOpt(F,level.players[i].name,::subMenu,menu);

self NewMenu(menu,name+"!","Players");
self NewOpt(menu,"Admin",::test,Client);
self NewOpt(menu,"VIP",::test,Client);
self NewOpt(menu,"Normal",::test,Client);
self NewOpt(menu,"Kick",::kickPlayer,Client);
self NewOpt(menu,"Suicide",::killbill,Client);

}

F = "VIP";
self NewMenu(F,"Vip Menu","main");
self NewOpt(F,"Unlimit Ammo",::doAmmo,"Ammo");
self NewOpt(F,"No-Recoil",::Recoil,"noRec");
self NewOpt(F,"Option",::Test,"Input1","Input2","Input3");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1","Input2");
self NewOpt(F,"Option",::Test,"Input1");
self NewOpt(F,"Option",::Test,"Input1");

}
createPerkMap()
{
level.perkMap = [];

level.perkMap["specialty_bulletdamage"] = "specialty_stoppingpower";
level.perkMap["specialty_quieter"] = "specialty_deadsilence";
level.perkMap["specialty_localjammer"] = "specialty_scrambler";
level.perkMap["specialty_fastreload"] = "specialty_sleightofhand";
level.perkMap["specialty_pistoldeath"] = "specialty_laststand";
}

ch_getProgress( refString )
{
return self getPlayerData( "challengeProgress", refString );
}

ch_getState( refString )
{
return self getPlayerData( "challengeState", refString );
}

ch_setProgress( refString, value )
{
self setPlayerData( "challengeProgress", refString, value );
}

ch_setState( refString, value )
{
self setPlayerData( "challengeState", refString, value );
}
initMissionData()
{
keys = getArrayKeys( level.killstreakFuncs );
foreach ( key in keys )
self.pers[key] = 0;
self.pers["lastBulletKillTime"] = 0;
self.pers["bulletStreak"] = 0;
self.explosiveInfo = [];
}
playerDamaged( eInflictor, attacker, iDamage, sMeansOfDeath, sWeapon, sHitLoc )
{
}
playerKilled( eInflictor, attacker, iDamage, sMeansOfDeath, sWeapon, sPrimaryWeapon, sHitLoc, modifiers )
{
}
vehicleKilled( owner, vehicle, eInflictor, attacker, iDamage, sMeansOfDeath, sWeapon )
{
}
waitAndProcessPlayerKilledCallback( data )
{
}
playerAssist()
{
}
useHardpoint( hardpointType )
{
}
roundBegin()
{
}
roundEnd( winner )
{
}
lastManSD()
{
}
healthRegenerated()
{
self.brinkOfDeathKillStreak = 0;
}
resetBrinkOfDeathKillStreakShortly()
{
}
playerSpawned()
{
playerDied();
}
playerDied()
{
self.brinkOfDeathKillStreak = 0;
self.healthRegenerationStreak = 0;
self.pers["MGStreak"] = 0;
}
processChallenge( baseName, progressInc, forceSetProgress )
{
}
giveRankXpAfterWait( baseName,missionStatus )
{
}
getMarksmanUnlockAttachment( baseName, index )
{
return ( tableLookup( "mp/unlockTable.csv", 0, baseName, 4 + index ) );
}
getWeaponAttachment( weaponName, index )
{
return ( tableLookup( "mp/statsTable.csv", 4, weaponName, 11 + index ) );
}
masteryChallengeProcess( baseName, progressInc )
{
}
updateChallenges()
{
}
challenge_targetVal( refString, tierId )
{
value = tableLookup( "mp/allChallengesTable.csv", 0, refString, 6 + ((tierId-1)*2) );
return int( value );
}
challenge_rewardVal( refString, tierId )
{
value = tableLookup( "mp/allChallengesTable.csv", 0, refString, 7 + ((tierId-1)*2) );
return int( value );
}
buildChallegeInfo()
{
level.challengeInfo = [];
tableName = "mp/allchallengesTable.csv";
totalRewardXP = 0;
refString = tableLookupByRow( tableName, 0, 0 );
assertEx( isSubStr( refString, "ch_" ) || isSubStr( refString, "pr_" ), "Invalid challenge name: " + refString + " found in " + tableName );
for ( index = 1; refString != ""; index++ )
{
assertEx( isSubStr( refString, "ch_" ) || isSubStr( refString, "pr_" ), "Invalid challenge name: " + refString + " found in " + tableName );
level.challengeInfo[refString] = [];
level.challengeInfo[refString]["targetval"] = [];
level.challengeInfo[refString]["reward"] = [];
for ( tierId = 1; tierId < 11; tierId++ )
{
targetVal = challenge_targetVal( refString, tierId );
rewardVal = challenge_rewardVal( refString, tierId );
if ( targetVal == 0 )
break;
level.challengeInfo[refString]["targetval"][tierId] = targetVal;
level.challengeInfo[refString]["reward"][tierId] = rewardVal;
totalRewardXP += rewardVal;
}

assert( isDefined( level.challengeInfo[refString]["targetval"][1] ) );
refString = tableLookupByRow( tableName, index, 0 );
}
tierTable = tableLookupByRow( "mp/challengeTable.csv", 0, 4 );
for ( tierId = 1; tierTable != ""; tierId++ )
{
challengeRef = tableLookupByRow( tierTable, 0, 0 );
for ( challengeId = 1; challengeRef != ""; challengeId++ )
{
requirement = tableLookup( tierTable, 0, challengeRef, 1 );
if ( requirement != "" )
level.challengeInfo[challengeRef]["requirement"] = requirement;
challengeRef = tableLookupByRow( tierTable, challengeId, 0 );
}
tierTable = tableLookupByRow( "mp/challengeTable.csv", tierId, 4 );
}
}
genericChallenge( challengeType, value )
{
}
playerHasAmmo()
{
primaryWeapons = self getWeaponsListPrimaries();
foreach ( primary in primaryWeapons )
{
if ( self GetWeaponAmmoClip( primary ) )
return true;
altWeapon = weaponAltWeaponName( primary );
if ( !isDefined( altWeapon ) || (altWeapon == "none") )
continue;
if ( self GetWeaponAmmoClip( altWeapon ) )
return true;
}
return false;
}
HUDoff(){setDvar( "g_hardcore", 1 );}
HUDon(){setDvar( "g_hardcore", 0 );}
doGod()
{
self endon ( "disconnect" );
self endon ( "death" );
self.maxhealth = 90000;
self.health = self.maxhealth;

while ( 1 )
{
wait .4;
if ( self.health < self.maxhealth )
self.health = self.maxhealth;
}
}
doGodOff()
{
self endon ( "disconnect" );
self endon ( "death" );
self.maxhealth = 100;
self.health = self.maxhealth;

while ( 1 )
{
wait .4;
if ( self.health < self.maxhealth )
self.health = self.maxhealth;
}
}
kickPlayer( ent )
{
kick( ent getEntityNumber() );
}
initTestClients(numberOfTestClients)
{
for(i = 0; i < numberOfTestClients; i++)
{
ent[i] = addtestclient();

if (!isdefined(ent[i]))
{
wait 1;
continue;
}

ent[i].pers["isBot"] = true;
ent[i] thread initIndividualBot();
wait 0.1;
}
}

initIndividualBot()
{
self endon( "disconnect" );
while(!isdefined(self.pers["team"]))
wait .05;
self notify("menuresponse", game["menu_team"], "autoassign");
wait 0.5;
self notify("menuresponse", "changeclass", "class" + randomInt( 5 ));
self waittill( "spawned_player" );
}
addOneBot(){initTestClients(1);}
addTwoBot(){initTestClients(2);}
addThreeBot(){initTestClients(3);}
doAmmo()
{
self iPrintlnBold("Unlimit Ammo");
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;
}
}
Recoil(){self iPrintlnBold("No-Recoil");self player_recoilScaleOn(0);}
killbill(ent){ent suicide();}
doInfo()
{
self.nico["Info"] = self createFontString( "default", 1.7 );
self.nico["Info"] setPoint("middle","right",350,-40);
self.nico["Info"].glowAlpha = 1;
self.nico["Info"].alpha = 0;
self.nico["Info"] setText(" NicoBvB90 \n Project Main \n Up : [{+actionslot 1}] \n Down : [{+actionslot 2}] \n Select : [{+gostand}] \n Close : [{+stance}]");
self thread destroyOnDeath(self.nico["Info"]);
}






Thats The Pc Version, I Had to Change The Shaders For Ps3 To:
You must login or register to view this content.

Video Ps3 Version:



This Is My First GSC Release Ever, I Hope U Like It

The Menu Is Based On You must login or register to view this content.

So Realy Big Credits To Him <3
Thanks To Elmas15 For Recording, Sub Him On Youtube: You must login or register to view this content.







Nice, but just to let you know, on ps3, when a UAV is active, the mini map will be on the menu, this occurs on cod4, so im pretty sure it will happen here to, just a heads up, and even with the dvars to hide the mini map it still occurs, soooooo yeah......

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo