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, 01:46 PM #11
BvB-09r-_-N!c0
♥{ NicoBvB90 }♥
Originally posted by xYARDSALEx View Post
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......


know the problem
10-11-2012, 02:07 PM #12
xePixTvx
Little One
D= you only added/changed some shaders and replaced my name with yours

The following user thanked xePixTvx for this useful post:

Master Ro
10-11-2012, 02:52 PM #13
BvB-09r-_-N!c0
♥{ NicoBvB90 }♥
Originally posted by c0 View Post
The Menu Is Based On xePixTvx Menu Base

Originally posted by xePixTvx View Post
you only added/changed some shaders and replaced my name with yours


Did U Read This?
Never Said This Is Made By Me, But Rather A Base Based On Yours :/
10-12-2012, 12:07 AM #14
.BrainzModding
Do a barrel roll!
this is a great base but its kind of off for me on ps3 other than that great job :y:
10-12-2012, 01:45 AM #15
Nice, you finally left the CFG mods.
I like the menu, but I don't like that you put your name all in the menu. :p

Credits to people that made 1.11 functions:
EliteMossy
TheUnkn0wn
TheUnexpected
ect.
10-13-2012, 05:19 PM #16
Devil Child
Error… Cat invasion!
Your Patch is Shyt JK not like i could do better Smile
10-23-2012, 03:13 AM #17
Good Job Keep Up The Good Work Awesome face
10-23-2012, 04:45 AM #18
ImTrippinHoes
Vault dweller
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);
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.







if you or anyone could help me maybe add a verification menu everytime i try i get an error not syntax something about players
10-23-2012, 07:13 AM #19
BvB-09r-_-N!c0
♥{ NicoBvB90 }♥
Originally posted by cK
if you or anyone could help me maybe add a verification menu everytime i try i get an error not syntax something about players


check your PM Smile

The following user thanked BvB-09r-_-N!c0 for this useful post:

ImTrippinHoes

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo