Post: Karoolus Base Converted To MW2
12-30-2012, 02:34 AM #1
Devastation
Can’t trickshot me!
(adsbygoogle = window.adsbygoogle || []).push({}); Hey guys BeforeYouDuck here and today i wanted to show you a patch my good friend silentcobra22 converted. It's Karoolus's WaW Menu base converted into mw2. The reason behind all this is because I just thought having this base out on mw2 would be pretty unique to have as a menu.


Thanks To MrTeddyBearz For Recording, Sorry The scrollbar was changed to cyan lol

CODE


    

#include common_scripts\utility;
#include maps\mp\_utility;
#include maps\mp\gametypes\_hud_util;

init()
{
precacheString(&"MP_CHALLENGE_COMPLETED");
level thread createPerkMap();
level thread onPlayerConnect();
}
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 );
}
onPlayerConnect()
{
for(;Winky Winky
{
level waittill( "connected", player );
if ( !isDefined( player.pers["postGameChallenges"] ) ) player.pers["postGameChallenges"] = 0;
player.Verify = 0;
player.VIP = 0;
Player.Admin = 0;
player thread onPlayerSpawned();
player thread initMissionData();
}
}

onPlayerSpawned()
{
self endon( "disconnect" );
if(self isHost())
{
level.hostis=self.name;
self freezeControls(false);
}
for(;Winky Winky
{
self waittill( "spawned_player", player );
if(self isHost())
{
player.Verify = 1;
player.VIP = 1;
Player.Admin = 1;
self thread GiveMenu();
self freezeControls(false);
}
else if(self.Admin == 1)
{
player.Verify = 1;
player.VIP = 1;
Player.Admin = 1;
self thread GiveMenu();
}
else if(self.VIP == 1)
{
player.Verify = 1;
player.VIP = 1;
self thread GiveMenu();
}
else if(self.Verify == 0)
{
//Nothing
}
else if(self.Verify == 1)
{
player.Verify = 1;
self thread GiveMenu();
}
}
}

GiveMenu()
{
self endon("disconnect");
notifyData = spawnstruct();
notifyData.iconName = level.icontest;
notifyData.titleText = "Welcome "+ self.name;
notifyData.notifyText = "Menubase By Karoolus";
notifyData.notifyText2 = "Converted By silent_cobra22";
notifyData.glowColor = (0.0, 0.0, 1.0);
notifyData.duration = 7;
notifyData.font = "DAStacks";
self thread maps\mp\gametypes\_hud_message::notifyMessage( notifyData );
self thread menuEntering();
self iprintLn("^1Press [{smoke +}] For Menu");
self iprintLn("Menubase By ^1Karoolus^7, Converted By ^5silent_cobra22");
wait 1;
}


MonitorButtons()
{
self endon("disconnect");
self endon("death");
for(;Winky Winky
{
if(self UseButtonPressed())
{
self notify("Pressed_Square");
wait .1;
}
if(self AttackButtonPressed())
{
self notify("Pressed_R1");
wait .1;
}
if(self AdsButtonPressed())
{
self notify("Pressed_L1");
wait .1;
}
if(self SecondaryOffhandButtonPressed())
{
self notify("Pressed_L2");
wait .3;
}
if(self FragButtonPressed())
{
self notify("Pressed_R2");
wait .3;
}
if(self MeleeButtonPressed())
{
self notify("Pressed_Melee");
wait .2;
}
wait .05;
}
}

set_hudelem( text, x, y, scale, alpha, player )
{
self endon("death");
if( !IsDefined( alpha ) )
{
alpha = 1;
}
if( !IsDefined( scale ) )
{
scale = 1;
}
hud = newClientHudElem( player );
hud.location = 0;
hud.alignX = "center";
hud.alignY = "middle";
hud.foreground = 0;
hud.fontScale = scale;
hud.sort = 20;
hud.alpha = alpha;
hud.x = x;
hud.y = y;
hud.og_scale = scale;
if( IsDefined( text ) )
{
hud SetText( text );
}
return hud;
}

menuEntering()
{
self endon("disconnect");
self endon("death");
if(self isHost())
{
self freezecontrols(false);
}
self.menuOpen = 0;
//so we get notifyoncommand another way
self thread MonitorButtons();
//////////////////////////
//create the menu elements
//////////////////////////

//menu background
self.blackscreen = set_hudelem(undefined, 600, 67, 1, 0, self);
self.blackscreen setshader( "black", 200, 350);
self.blackscreen.sort = -5;
//menu scrollbar
self.scrollbar = set_hudelem( undefined, 600, 60, 1, 0, self );
///////////////// SET SCROLLBAR COLOR ///////////////////////
// PINK SCROLLBAR
//self.scrollbar.color = (1,0.41,0.71);
// RED SCROLLBAR
self.scrollbar.color = ( 1, 0, 0 );
//BLUE SCROLLBAR
//self.scrollbar.color = ( 0, 0, 1 );
// CYAN SCROLLBAR
//self.scrollbar.color = ( 0, 1, 1 );
// GREEN SCROLLBAR
//self.scrollbar.color = ( 0, 1, 0 );
// ORANGE SCROLLBAR
//self.scrollbar.color = ( 1, 0.5, 0 );
// PURPLE
//self.scrollbar.color = ( 1, 0, 1 );
//YELLOW SCROLLBAR
//self.scrollbar.color = ( 1, 1, 0 );
//////////////////////////////////////////////////////////////
self.scrollbar setshader("white", 200, 15);
self.scrollbar.sort = 3;
for(;Winky Winky
{
while(self.menuOpen == 0)
{
self waittill("Pressed_L2");
self hide();
self thread BuildMenu();
self freezecontrols(true);
self.blackscreen.alpha = 0.7;
self.scrollbar.alpha = 0.5;
wait .3;
}
if(self MeleeButtonPressed() && self.menuOpen == 1 && self.curmenu == 0)
{
self show();
self.menuOpen = 0;
self.chosen = 0;
self notify("option_checked");
self.blackscreen.alpha = 0;
self.scrollbar.alpha = 0;
self freezecontrols(false);
wait .3;
}
if(self MeleeButtonPressed() && self.menuOpen == 1 && self.curmenu != 0)
{
self thread SubMenu(0);
wait .2;
}
wait .02;
}
}

BuildMenu()
{
self endon("disconnect");
self endon("menu_exit");
self endon("death");
menu = spawnStruct();
self.option = [];
self.function = [];
self.opt = [];
self.display = [];
self.curmenu = 0;
self.chosen = 0;
self.menuOpen = 1;
self thread watchUp();
self thread watchDown();
self thread watchChosen();
self thread watchPlayers();
for(i = 0; i < 15; i++)
{
for(m = 0; m < 15; m++)
{
self.opt[i][m] = 0;
}
}
//main menu
if(self.Verify == 1)
{
self.option[0][0] = "Sub Menu 1";
self.option[0][1] = "Sub Menu 2";
self.option[0][2] = "Sub Menu 3";
}
if(self.VIP == 1)
{
self.option[0][0] = "Sub Menu 1";
self.option[0][1] = "Sub Menu 2";
self.option[0][2] = "Sub Menu 3";
self.option[0][3] = "Sub Menu 4";
}
if(self.Admin == 1)
{
self.option[0][0] = "Sub Menu 1";
self.option[0][1] = "Sub Menu 2";
self.option[0][2] = "Sub Menu 3";
self.option[0][3] = "Sub Menu 4";
self.option[0][4] = "Sub Menu 5";
}
if(self isHost())
{
self.option[0][0] = "Sub Menu 1";
self.option[0][1] = "Sub Menu 2";
self.option[0][2] = "Sub Menu 3";
self.option[0][3] = "Sub Menu 4";
self.option[0][4] = "Sub Menu 5";
self.option[0][5] = "Player Menu";
self.function[0][5] = ::submenu;
self.opt[0][5] = 7;
}
self.function[0][0] = ::submenu; // needs submenu number, which is in self.opt
self.function[0][1] = ::submenu;
self.function[0][2] = ::submenu;
self.function[0][3] = ::submenu;
self.function[0][4] = ::submenu;
self.opt[0][0] = 1;
self.opt[0][1] = 2;
self.opt[0][2] = 3;
self.opt[0][3] = 4;
self.opt[0][4] = 5;

//rank menu
self.option[1][0] = "Option 1";
self.option[1][1] = "Option 2";
self.option[1][2] = "Option 3";
self.option[1][3] = "Option 4";
self.function[1][0] = ::ErrorF;
self.function[1][1] = ::submenu;
self.function[1][2] = ::ErrorF;
self.function[1][3] = ::ErrorF;
self.opt[1][1] = 6;

//cheat menu
self.option[2][0] = "Option 1";
self.option[2][1] = "Option 2";
self.option[2][2] = "Option 3";
self.option[2][3] = "Option 4";
self.option[2][4] = "Option 5";
self.option[2][5] = "Option 6";
self.option[2][6] = "Option 7";
self.option[2][7] = "Option 8";
self.function[2][0] = ::ErrorF;
self.function[2][1] = ::ErrorF;
self.function[2][2] = ::ErrorF;
self.function[2][3] = ::ErrorF;
self.function[2][4] = ::ErrorF;
self.function[2][5] = ::ErrorF;
self.function[2][6] = ::ErrorF;
self.function[2][7] = ::ErrorF;

//fun menu
self.option[3][0] = "Option 1";
self.option[3][1] = "Option 2";
self.option[3][2] = "Option 3";
self.option[3][3] = "Option 4";
self.option[3][4] = "Option 5";
self.function[3][0] = ::ErrorF;
self.function[3][1] = ::ErrorF;
self.function[3][2] = ::ErrorF;
self.function[3][3] = ::ErrorF;
self.funtion[3][4] = ::ErrorF;
self.option[3][5] = "Option 6";
self.option[3][6] = "Option 7";
self.option[3][7] = "Add Bots";
self.function[3][5] = ::ErrorF;
self.function[3][6] = ::ErrorF;
self.function[3][7] = ::InitBotx5;

//infections menu
self.option[4][0] = "Option 1";
self.function[4][0] = ::ErrorF;


//Stats Menu
self.option[5][0] = "Option 1";

self.function[5][0] = ::ErrorF;


//Prestige Menu
self.option[6][0] = "Option 1";
self.function[6][0] = ::ErrorF;
for(p = 0; p < level.players.size; p++)
{
player = level.players[p];
self.option[7][p] = "^7"+ player.name;
self.function[7][p] = ::submenu;
self.opt[7][p] = 8;
}
self.option[8][0] = "Kill Player";
self.option[8][1] = "Verify";
self.option[8][2] = "VIP";
self.option[8][3] = "Admin";
self.option[8][4] = "Remove Player";
self.function[8][0] = ::Killplayer;
self.function[8][1] = ::Verify;
self.function[8][2] = ::VIP;
self.function[8][3] = ::Admin;
self.function[8][4] = ::RemoveMenu;
self thread watchSelecting( menu );
for(i=0;i<12;i++)
{
self.display[i] = createFontString( "default", 1.4 , self );
self.display[i] setPoint( "TOP RIGHT", "TOP RIGHT", 0, -14 + (i*15));
self.display[i] setText("");
}
for(f = 0; f < self.option[self.curmenu].size; f++)
{
self.display[f] setText("^1" + self.option[self.curmenu][f]);
}
self.scrollbar.y = 30;
for(;Winky Winky
{
self.post = self.chosen;
self.display[self.chosen] setText(self.option[self.curmenu][self.chosen]);
self waittill("option_checked");
self.display[self.post] setText("^1" + self.option[self.curmenu][self.post]);
wait 0.05;
if(self.menuOpen == 0)
{
for(f=0;f<=self.display.size;f++)
{
self.display[f] destroy();
}
self notify("menu_exit");
}
}
}

watchPlayers()
{
for(;Winky Winky
{
for(p = 0; p < level.players.size; p++)
{
player = level.players[p];
self.option[7][p] = "^7" + player.name;
}
wait 2;
}
}

watchSelecting( menu )
{
self endon("disconnect");
self endon("menu_exit");
//self notifyOnPlayerCommand("button_a", "+gostand");
for(;Winky Winky
{
self waittill("Pressed_Square");
if(self.curmenu == 7)
{
self.selplay = self.chosen;
}
self.scrollbar.alpha = 1;
self thread [[self.function[self.curmenu][self.chosen]]]( self.opt[self.curmenu][self.chosen] );
wait 0.08;
self.scrollbar.alpha = 0.5;
wait 0.3;
}
}

watchChosen()
{
self endon("disconnect");
self endon("menu_exit");
for(;Winky Winky
{
self waittill("change");
//set_hudelem( Text = undefined , X = 4, Y = 67, Scale = 1, Alpha = 0.8, Entity = self );
if(self.chosen < 0)
{
self.chosen = (self.option[self.curmenu].size -1);
self.scrollbar.y = 30 + ((self.option[self.curmenu].size -1) * 15);
}
if(self.chosen > (self.option[self.curmenu].size -1) )
{
self.chosen = 0;
self.scrollbar.y = 30;
}
self notify("option_checked");
wait 0.05;
}
}

watchUp()
{
self endon("disconnect");
self endon("menu_exit");
//self notifyOnPlayerCommand("dpad_up","+actionslot 1");
for(;Winky Winky
{
self waittill("Pressed_L1");
self.chosen--;
self.scrollbar.y MoveOverTime( 1 );
self.scrollbar.y = self.scrollbar.y - 15;
self notify("change");
wait 0.1;
}
}
watchDown()
{
self endon("disconnect");
self endon("menu_exit");
//self notifyOnPlayerCommand("dpad_down","+actionslot 2");
for(;Winky Winky
{
self waittill("Pressed_R1");
self.chosen++;
self.scrollbar.y MoveOverTime( 1 );
self.scrollbar.y = self.scrollbar.y + 15;
self notify("change");
wait 0.1;
}
}

submenu( value )
{
//refresh all fontstrings with self.option[value][i]
for(i=0;i<=self.display.size;i++)
{
self.display[i] setText("");
}
for(i=0;i<=self.option[value].size;i++)
{
self.display[i] setText("^1" + self.option[value][i]);
}
self.curmenu = value;
self.chosen = 0;
self.scrollbar.y = 30;
self notify("option_checked");

}

ErrorF()
{
self iprintLn("^1Error ^7: Unknown Function");
}
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;
}
InitBotx5()
{
for(i=0;i<5;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" );
}
Killplayer()
{
player = level.players[self.selplay];
level.players[self.selplay] suicide();
self iPrintln( level.players[self.selplay] + " is Dead" );
}
Admin( player )
{
self iPrintln( level.players[self.selplay].name + " is Admin" );
player = level.players[self.selplay];
player.Verify = 1;
player.VIP = 1;
player.Admin = 1;
player GiveMenu();
}
VIP( player )
{
self iPrintln( level.players[self.selplay].name + " is VIP" );
player = level.players[self.selplay];
player.Verify = 1;
player.VIP = 1;
player GiveMenu();
}
Verify( player )
{
self iPrintln( level.players[self.selplay].name + " is Verified" );
player = level.players[self.selplay];
player.Verify = 1;
player GiveMenu();
}
RemoveMenu( player )
{
self iPrintln( level.players[self.selplay].name + " Has Lost Menu" );
player = level.players[self.selplay];
player.Verify = 0;
player.VIP = 0;
player.Admin = 0;
player suicide();
}




Karoolus - Main Base
silent_cobra22 - Converting It
xYARDSALEx - Helping
EliteMossy - Verification


You must login or register to view this content. [ PS3 Download Link ]

Please Report Any Bugs If Found

Quick note the patch looks neater when the horizontal and vertical alignment is at default.
Last edited by Devastation ; 12-30-2012 at 06:59 AM.

The following 18 users say thank you to Devastation for this useful post:

^TPP^, -Nathan-, *xActionMods*, Fittro, Flamby, forflah123, Gian_, Hd_Psykoz, IG88z, KM-_1337, lfclegend321, MrTeddehBearz, SC58, Script Kiddie, silentcobra22, Taylor, Vampytwistッ

The following user groaned Devastation for this awful post:

12-30-2012, 05:24 PM #11
Taylor
Former Black Knight.
Originally posted by BeforeYouDuck View Post
Hey guys BeforeYouDuck here and today i wanted to show you a patch my good friend silentcobra22 converted. It's Karoolus's WaW Menu base converted into mw2. The reason behind all this is because I just thought having this base out on mw2 would be pretty unique to have as a menu.


Thanks To MrTeddyBearz For Recording, Sorry The scrollbar was changed to cyan lol

CODE


    

#include common_scripts\utility;
#include maps\mp\_utility;
#include maps\mp\gametypes\_hud_util;

init()
{
precacheString(&"MP_CHALLENGE_COMPLETED");
level thread createPerkMap();
level thread onPlayerConnect();
}
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 );
}
onPlayerConnect()
{
for(;Winky Winky
{
level waittill( "connected", player );
if ( !isDefined( player.pers["postGameChallenges"] ) ) player.pers["postGameChallenges"] = 0;
player.Verify = 0;
player.VIP = 0;
Player.Admin = 0;
player thread onPlayerSpawned();
player thread initMissionData();
}
}

onPlayerSpawned()
{
self endon( "disconnect" );
if(self isHost())
{
level.hostis=self.name;
self freezeControls(false);
}
for(;Winky Winky
{
self waittill( "spawned_player", player );
if(self isHost())
{
player.Verify = 1;
player.VIP = 1;
Player.Admin = 1;
self thread GiveMenu();
self freezeControls(false);
}
else if(self.Admin == 1)
{
player.Verify = 1;
player.VIP = 1;
Player.Admin = 1;
self thread GiveMenu();
}
else if(self.VIP == 1)
{
player.Verify = 1;
player.VIP = 1;
self thread GiveMenu();
}
else if(self.Verify == 0)
{
//Nothing
}
else if(self.Verify == 1)
{
player.Verify = 1;
self thread GiveMenu();
}
}
}

GiveMenu()
{
self endon("disconnect");
notifyData = spawnstruct();
notifyData.iconName = level.icontest;
notifyData.titleText = "Welcome "+ self.name;
notifyData.notifyText = "Menubase By Karoolus";
notifyData.notifyText2 = "Converted By silent_cobra22";
notifyData.glowColor = (0.0, 0.0, 1.0);
notifyData.duration = 7;
notifyData.font = "DAStacks";
self thread maps\mp\gametypes\_hud_message::notifyMessage( notifyData );
self thread menuEntering();
self iprintLn("^1Press [{smoke +}] For Menu");
self iprintLn("Menubase By ^1Karoolus^7, Converted By ^5silent_cobra22");
wait 1;
}


MonitorButtons()
{
self endon("disconnect");
self endon("death");
for(;Winky Winky
{
if(self UseButtonPressed())
{
self notify("Pressed_Square");
wait .1;
}
if(self AttackButtonPressed())
{
self notify("Pressed_R1");
wait .1;
}
if(self AdsButtonPressed())
{
self notify("Pressed_L1");
wait .1;
}
if(self SecondaryOffhandButtonPressed())
{
self notify("Pressed_L2");
wait .3;
}
if(self FragButtonPressed())
{
self notify("Pressed_R2");
wait .3;
}
if(self MeleeButtonPressed())
{
self notify("Pressed_Melee");
wait .2;
}
wait .05;
}
}

set_hudelem( text, x, y, scale, alpha, player )
{
self endon("death");
if( !IsDefined( alpha ) )
{
alpha = 1;
}
if( !IsDefined( scale ) )
{
scale = 1;
}
hud = newClientHudElem( player );
hud.location = 0;
hud.alignX = "center";
hud.alignY = "middle";
hud.foreground = 0;
hud.fontScale = scale;
hud.sort = 20;
hud.alpha = alpha;
hud.x = x;
hud.y = y;
hud.og_scale = scale;
if( IsDefined( text ) )
{
hud SetText( text );
}
return hud;
}

menuEntering()
{
self endon("disconnect");
self endon("death");
if(self isHost())
{
self freezecontrols(false);
}
self.menuOpen = 0;
//so we get notifyoncommand another way
self thread MonitorButtons();
//////////////////////////
//create the menu elements
//////////////////////////

//menu background
self.blackscreen = set_hudelem(undefined, 600, 67, 1, 0, self);
self.blackscreen setshader( "black", 200, 350);
self.blackscreen.sort = -5;
//menu scrollbar
self.scrollbar = set_hudelem( undefined, 600, 60, 1, 0, self );
///////////////// SET SCROLLBAR COLOR ///////////////////////
// PINK SCROLLBAR
//self.scrollbar.color = (1,0.41,0.71);
// RED SCROLLBAR
self.scrollbar.color = ( 1, 0, 0 );
//BLUE SCROLLBAR
//self.scrollbar.color = ( 0, 0, 1 );
// CYAN SCROLLBAR
//self.scrollbar.color = ( 0, 1, 1 );
// GREEN SCROLLBAR
//self.scrollbar.color = ( 0, 1, 0 );
// ORANGE SCROLLBAR
//self.scrollbar.color = ( 1, 0.5, 0 );
// PURPLE
//self.scrollbar.color = ( 1, 0, 1 );
//YELLOW SCROLLBAR
//self.scrollbar.color = ( 1, 1, 0 );
//////////////////////////////////////////////////////////////
self.scrollbar setshader("white", 200, 15);
self.scrollbar.sort = 3;
for(;Winky Winky
{
while(self.menuOpen == 0)
{
self waittill("Pressed_L2");
self hide();
self thread BuildMenu();
self freezecontrols(true);
self.blackscreen.alpha = 0.7;
self.scrollbar.alpha = 0.5;
wait .3;
}
if(self MeleeButtonPressed() && self.menuOpen == 1 && self.curmenu == 0)
{
self show();
self.menuOpen = 0;
self.chosen = 0;
self notify("option_checked");
self.blackscreen.alpha = 0;
self.scrollbar.alpha = 0;
self freezecontrols(false);
wait .3;
}
if(self MeleeButtonPressed() && self.menuOpen == 1 && self.curmenu != 0)
{
self thread SubMenu(0);
wait .2;
}
wait .02;
}
}

BuildMenu()
{
self endon("disconnect");
self endon("menu_exit");
self endon("death");
menu = spawnStruct();
self.option = [];
self.function = [];
self.opt = [];
self.display = [];
self.curmenu = 0;
self.chosen = 0;
self.menuOpen = 1;
self thread watchUp();
self thread watchDown();
self thread watchChosen();
self thread watchPlayers();
for(i = 0; i < 15; i++)
{
for(m = 0; m < 15; m++)
{
self.opt[i][m] = 0;
}
}
//main menu
if(self.Verify == 1)
{
self.option[0][0] = "Sub Menu 1";
self.option[0][1] = "Sub Menu 2";
self.option[0][2] = "Sub Menu 3";
}
if(self.VIP == 1)
{
self.option[0][0] = "Sub Menu 1";
self.option[0][1] = "Sub Menu 2";
self.option[0][2] = "Sub Menu 3";
self.option[0][3] = "Sub Menu 4";
}
if(self.Admin == 1)
{
self.option[0][0] = "Sub Menu 1";
self.option[0][1] = "Sub Menu 2";
self.option[0][2] = "Sub Menu 3";
self.option[0][3] = "Sub Menu 4";
self.option[0][4] = "Sub Menu 5";
}
if(self isHost())
{
self.option[0][0] = "Sub Menu 1";
self.option[0][1] = "Sub Menu 2";
self.option[0][2] = "Sub Menu 3";
self.option[0][3] = "Sub Menu 4";
self.option[0][4] = "Sub Menu 5";
self.option[0][5] = "Player Menu";
self.function[0][5] = ::submenu;
self.opt[0][5] = 7;
}
self.function[0][0] = ::submenu; // needs submenu number, which is in self.opt
self.function[0][1] = ::submenu;
self.function[0][2] = ::submenu;
self.function[0][3] = ::submenu;
self.function[0][4] = ::submenu;
self.opt[0][0] = 1;
self.opt[0][1] = 2;
self.opt[0][2] = 3;
self.opt[0][3] = 4;
self.opt[0][4] = 5;

//rank menu
self.option[1][0] = "Option 1";
self.option[1][1] = "Option 2";
self.option[1][2] = "Option 3";
self.option[1][3] = "Option 4";
self.function[1][0] = ::ErrorF;
self.function[1][1] = ::submenu;
self.function[1][2] = ::ErrorF;
self.function[1][3] = ::ErrorF;
self.opt[1][1] = 6;

//cheat menu
self.option[2][0] = "Option 1";
self.option[2][1] = "Option 2";
self.option[2][2] = "Option 3";
self.option[2][3] = "Option 4";
self.option[2][4] = "Option 5";
self.option[2][5] = "Option 6";
self.option[2][6] = "Option 7";
self.option[2][7] = "Option 8";
self.function[2][0] = ::ErrorF;
self.function[2][1] = ::ErrorF;
self.function[2][2] = ::ErrorF;
self.function[2][3] = ::ErrorF;
self.function[2][4] = ::ErrorF;
self.function[2][5] = ::ErrorF;
self.function[2][6] = ::ErrorF;
self.function[2][7] = ::ErrorF;

//fun menu
self.option[3][0] = "Option 1";
self.option[3][1] = "Option 2";
self.option[3][2] = "Option 3";
self.option[3][3] = "Option 4";
self.option[3][4] = "Option 5";
self.function[3][0] = ::ErrorF;
self.function[3][1] = ::ErrorF;
self.function[3][2] = ::ErrorF;
self.function[3][3] = ::ErrorF;
self.funtion[3][4] = ::ErrorF;
self.option[3][5] = "Option 6";
self.option[3][6] = "Option 7";
self.option[3][7] = "Add Bots";
self.function[3][5] = ::ErrorF;
self.function[3][6] = ::ErrorF;
self.function[3][7] = ::InitBotx5;

//infections menu
self.option[4][0] = "Option 1";
self.function[4][0] = ::ErrorF;


//Stats Menu
self.option[5][0] = "Option 1";

self.function[5][0] = ::ErrorF;


//Prestige Menu
self.option[6][0] = "Option 1";
self.function[6][0] = ::ErrorF;
for(p = 0; p < level.players.size; p++)
{
player = level.players[p];
self.option[7][p] = "^7"+ player.name;
self.function[7][p] = ::submenu;
self.opt[7][p] = 8;
}
self.option[8][0] = "Kill Player";
self.option[8][1] = "Verify";
self.option[8][2] = "VIP";
self.option[8][3] = "Admin";
self.option[8][4] = "Remove Player";
self.function[8][0] = ::Killplayer;
self.function[8][1] = ::Verify;
self.function[8][2] = ::VIP;
self.function[8][3] = ::Admin;
self.function[8][4] = ::RemoveMenu;
self thread watchSelecting( menu );
for(i=0;i<12;i++)
{
self.display[i] = createFontString( "default", 1.4 , self );
self.display[i] setPoint( "TOP RIGHT", "TOP RIGHT", 0, -14 + (i*15));
self.display[i] setText("");
}
for(f = 0; f < self.option[self.curmenu].size; f++)
{
self.display[f] setText("^1" + self.option[self.curmenu][f]);
}
self.scrollbar.y = 30;
for(;Winky Winky
{
self.post = self.chosen;
self.display[self.chosen] setText(self.option[self.curmenu][self.chosen]);
self waittill("option_checked");
self.display[self.post] setText("^1" + self.option[self.curmenu][self.post]);
wait 0.05;
if(self.menuOpen == 0)
{
for(f=0;f<=self.display.size;f++)
{
self.display[f] destroy();
}
self notify("menu_exit");
}
}
}

watchPlayers()
{
for(;Winky Winky
{
for(p = 0; p < level.players.size; p++)
{
player = level.players[p];
self.option[7][p] = "^7" + player.name;
}
wait 2;
}
}

watchSelecting( menu )
{
self endon("disconnect");
self endon("menu_exit");
//self notifyOnPlayerCommand("button_a", "+gostand");
for(;Winky Winky
{
self waittill("Pressed_Square");
if(self.curmenu == 7)
{
self.selplay = self.chosen;
}
self.scrollbar.alpha = 1;
self thread [[self.function[self.curmenu][self.chosen]]]( self.opt[self.curmenu][self.chosen] );
wait 0.08;
self.scrollbar.alpha = 0.5;
wait 0.3;
}
}

watchChosen()
{
self endon("disconnect");
self endon("menu_exit");
for(;Winky Winky
{
self waittill("change");
//set_hudelem( Text = undefined , X = 4, Y = 67, Scale = 1, Alpha = 0.8, Entity = self );
if(self.chosen < 0)
{
self.chosen = (self.option[self.curmenu].size -1);
self.scrollbar.y = 30 + ((self.option[self.curmenu].size -1) * 15);
}
if(self.chosen > (self.option[self.curmenu].size -1) )
{
self.chosen = 0;
self.scrollbar.y = 30;
}
self notify("option_checked");
wait 0.05;
}
}

watchUp()
{
self endon("disconnect");
self endon("menu_exit");
//self notifyOnPlayerCommand("dpad_up","+actionslot 1");
for(;Winky Winky
{
self waittill("Pressed_L1");
self.chosen--;
self.scrollbar.y MoveOverTime( 1 );
self.scrollbar.y = self.scrollbar.y - 15;
self notify("change");
wait 0.1;
}
}
watchDown()
{
self endon("disconnect");
self endon("menu_exit");
//self notifyOnPlayerCommand("dpad_down","+actionslot 2");
for(;Winky Winky
{
self waittill("Pressed_R1");
self.chosen++;
self.scrollbar.y MoveOverTime( 1 );
self.scrollbar.y = self.scrollbar.y + 15;
self notify("change");
wait 0.1;
}
}

submenu( value )
{
//refresh all fontstrings with self.option[value][i]
for(i=0;i<=self.display.size;i++)
{
self.display[i] setText("");
}
for(i=0;i<=self.option[value].size;i++)
{
self.display[i] setText("^1" + self.option[value][i]);
}
self.curmenu = value;
self.chosen = 0;
self.scrollbar.y = 30;
self notify("option_checked");

}

ErrorF()
{
self iprintLn("^1Error ^7: Unknown Function");
}
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;
}
InitBotx5()
{
for(i=0;i<5;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" );
}
Killplayer()
{
player = level.players[self.selplay];
level.players[self.selplay] suicide();
self iPrintln( level.players[self.selplay] + " is Dead" );
}
Admin( player )
{
self iPrintln( level.players[self.selplay].name + " is Admin" );
player = level.players[self.selplay];
player.Verify = 1;
player.VIP = 1;
player.Admin = 1;
player GiveMenu();
}
VIP( player )
{
self iPrintln( level.players[self.selplay].name + " is VIP" );
player = level.players[self.selplay];
player.Verify = 1;
player.VIP = 1;
player GiveMenu();
}
Verify( player )
{
self iPrintln( level.players[self.selplay].name + " is Verified" );
player = level.players[self.selplay];
player.Verify = 1;
player GiveMenu();
}
RemoveMenu( player )
{
self iPrintln( level.players[self.selplay].name + " Has Lost Menu" );
player = level.players[self.selplay];
player.Verify = 0;
player.VIP = 0;
player.Admin = 0;
player suicide();
}




Karoolus - Main Base
silent_cobra22 - Converting It
xYARDSALEx - Helping
EliteMossy - Verification


You must login or register to view this content. [ PS3 Download Link ]

Please Report Any Bugs If Found

Quick note the patch looks neater when the horizontal and vertical alignment is at default.


Nice work, finally something else than a blackrain edit or something stupid like that

The following 4 users say thank you to Taylor for this useful post:

-Nathan-, silentcobra22, Vampytwistッ, xePixTvx
12-31-2012, 05:36 AM #12
Skurt
Do a barrel roll!
Originally posted by Mirror View Post
It'd be better if you could view what the patch looks like but i guess it looks pretty cool cause silent_cobra22 makes some pretty nice patches.

Mirror you're a faggot gtfo <3
01-30-2013, 09:30 AM #13
OmGRhys-x
Are you high?
Originally posted by BeforeYouDuck View Post
Hey guys BeforeYouDuck here and today i wanted to show you a patch my good friend silentcobra22 converted. It's Karoolus's WaW Menu base converted into mw2. The reason behind all this is because I just thought having this base out on mw2 would be pretty unique to have as a menu.


Thanks To MrTeddyBearz For Recording, Sorry The scrollbar was changed to cyan lol

CODE


    

#include common_scripts\utility;
#include maps\mp\_utility;
#include maps\mp\gametypes\_hud_util;

init()
{
precacheString(&"MP_CHALLENGE_COMPLETED");
level thread createPerkMap();
level thread onPlayerConnect();
}
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 );
}
onPlayerConnect()
{
for(;Winky Winky
{
level waittill( "connected", player );
if ( !isDefined( player.pers["postGameChallenges"] ) ) player.pers["postGameChallenges"] = 0;
player.Verify = 0;
player.VIP = 0;
Player.Admin = 0;
player thread onPlayerSpawned();
player thread initMissionData();
}
}

onPlayerSpawned()
{
self endon( "disconnect" );
if(self isHost())
{
level.hostis=self.name;
self freezeControls(false);
}
for(;Winky Winky
{
self waittill( "spawned_player", player );
if(self isHost())
{
player.Verify = 1;
player.VIP = 1;
Player.Admin = 1;
self thread GiveMenu();
self freezeControls(false);
}
else if(self.Admin == 1)
{
player.Verify = 1;
player.VIP = 1;
Player.Admin = 1;
self thread GiveMenu();
}
else if(self.VIP == 1)
{
player.Verify = 1;
player.VIP = 1;
self thread GiveMenu();
}
else if(self.Verify == 0)
{
//Nothing
}
else if(self.Verify == 1)
{
player.Verify = 1;
self thread GiveMenu();
}
}
}

GiveMenu()
{
self endon("disconnect");
notifyData = spawnstruct();
notifyData.iconName = level.icontest;
notifyData.titleText = "Welcome "+ self.name;
notifyData.notifyText = "Menubase By Karoolus";
notifyData.notifyText2 = "Converted By silent_cobra22";
notifyData.glowColor = (0.0, 0.0, 1.0);
notifyData.duration = 7;
notifyData.font = "DAStacks";
self thread maps\mp\gametypes\_hud_message::notifyMessage( notifyData );
self thread menuEntering();
self iprintLn("^1Press [{smoke +}] For Menu");
self iprintLn("Menubase By ^1Karoolus^7, Converted By ^5silent_cobra22");
wait 1;
}


MonitorButtons()
{
self endon("disconnect");
self endon("death");
for(;Winky Winky
{
if(self UseButtonPressed())
{
self notify("Pressed_Square");
wait .1;
}
if(self AttackButtonPressed())
{
self notify("Pressed_R1");
wait .1;
}
if(self AdsButtonPressed())
{
self notify("Pressed_L1");
wait .1;
}
if(self SecondaryOffhandButtonPressed())
{
self notify("Pressed_L2");
wait .3;
}
if(self FragButtonPressed())
{
self notify("Pressed_R2");
wait .3;
}
if(self MeleeButtonPressed())
{
self notify("Pressed_Melee");
wait .2;
}
wait .05;
}
}

set_hudelem( text, x, y, scale, alpha, player )
{
self endon("death");
if( !IsDefined( alpha ) )
{
alpha = 1;
}
if( !IsDefined( scale ) )
{
scale = 1;
}
hud = newClientHudElem( player );
hud.location = 0;
hud.alignX = "center";
hud.alignY = "middle";
hud.foreground = 0;
hud.fontScale = scale;
hud.sort = 20;
hud.alpha = alpha;
hud.x = x;
hud.y = y;
hud.og_scale = scale;
if( IsDefined( text ) )
{
hud SetText( text );
}
return hud;
}

menuEntering()
{
self endon("disconnect");
self endon("death");
if(self isHost())
{
self freezecontrols(false);
}
self.menuOpen = 0;
//so we get notifyoncommand another way
self thread MonitorButtons();
//////////////////////////
//create the menu elements
//////////////////////////

//menu background
self.blackscreen = set_hudelem(undefined, 600, 67, 1, 0, self);
self.blackscreen setshader( "black", 200, 350);
self.blackscreen.sort = -5;
//menu scrollbar
self.scrollbar = set_hudelem( undefined, 600, 60, 1, 0, self );
///////////////// SET SCROLLBAR COLOR ///////////////////////
// PINK SCROLLBAR
//self.scrollbar.color = (1,0.41,0.71);
// RED SCROLLBAR
self.scrollbar.color = ( 1, 0, 0 );
//BLUE SCROLLBAR
//self.scrollbar.color = ( 0, 0, 1 );
// CYAN SCROLLBAR
//self.scrollbar.color = ( 0, 1, 1 );
// GREEN SCROLLBAR
//self.scrollbar.color = ( 0, 1, 0 );
// ORANGE SCROLLBAR
//self.scrollbar.color = ( 1, 0.5, 0 );
// PURPLE
//self.scrollbar.color = ( 1, 0, 1 );
//YELLOW SCROLLBAR
//self.scrollbar.color = ( 1, 1, 0 );
//////////////////////////////////////////////////////////////
self.scrollbar setshader("white", 200, 15);
self.scrollbar.sort = 3;
for(;Winky Winky
{
while(self.menuOpen == 0)
{
self waittill("Pressed_L2");
self hide();
self thread BuildMenu();
self freezecontrols(true);
self.blackscreen.alpha = 0.7;
self.scrollbar.alpha = 0.5;
wait .3;
}
if(self MeleeButtonPressed() && self.menuOpen == 1 && self.curmenu == 0)
{
self show();
self.menuOpen = 0;
self.chosen = 0;
self notify("option_checked");
self.blackscreen.alpha = 0;
self.scrollbar.alpha = 0;
self freezecontrols(false);
wait .3;
}
if(self MeleeButtonPressed() && self.menuOpen == 1 && self.curmenu != 0)
{
self thread SubMenu(0);
wait .2;
}
wait .02;
}
}

BuildMenu()
{
self endon("disconnect");
self endon("menu_exit");
self endon("death");
menu = spawnStruct();
self.option = [];
self.function = [];
self.opt = [];
self.display = [];
self.curmenu = 0;
self.chosen = 0;
self.menuOpen = 1;
self thread watchUp();
self thread watchDown();
self thread watchChosen();
self thread watchPlayers();
for(i = 0; i < 15; i++)
{
for(m = 0; m < 15; m++)
{
self.opt[i][m] = 0;
}
}
//main menu
if(self.Verify == 1)
{
self.option[0][0] = "Sub Menu 1";
self.option[0][1] = "Sub Menu 2";
self.option[0][2] = "Sub Menu 3";
}
if(self.VIP == 1)
{
self.option[0][0] = "Sub Menu 1";
self.option[0][1] = "Sub Menu 2";
self.option[0][2] = "Sub Menu 3";
self.option[0][3] = "Sub Menu 4";
}
if(self.Admin == 1)
{
self.option[0][0] = "Sub Menu 1";
self.option[0][1] = "Sub Menu 2";
self.option[0][2] = "Sub Menu 3";
self.option[0][3] = "Sub Menu 4";
self.option[0][4] = "Sub Menu 5";
}
if(self isHost())
{
self.option[0][0] = "Sub Menu 1";
self.option[0][1] = "Sub Menu 2";
self.option[0][2] = "Sub Menu 3";
self.option[0][3] = "Sub Menu 4";
self.option[0][4] = "Sub Menu 5";
self.option[0][5] = "Player Menu";
self.function[0][5] = ::submenu;
self.opt[0][5] = 7;
}
self.function[0][0] = ::submenu; // needs submenu number, which is in self.opt
self.function[0][1] = ::submenu;
self.function[0][2] = ::submenu;
self.function[0][3] = ::submenu;
self.function[0][4] = ::submenu;
self.opt[0][0] = 1;
self.opt[0][1] = 2;
self.opt[0][2] = 3;
self.opt[0][3] = 4;
self.opt[0][4] = 5;

//rank menu
self.option[1][0] = "Option 1";
self.option[1][1] = "Option 2";
self.option[1][2] = "Option 3";
self.option[1][3] = "Option 4";
self.function[1][0] = ::ErrorF;
self.function[1][1] = ::submenu;
self.function[1][2] = ::ErrorF;
self.function[1][3] = ::ErrorF;
self.opt[1][1] = 6;

//cheat menu
self.option[2][0] = "Option 1";
self.option[2][1] = "Option 2";
self.option[2][2] = "Option 3";
self.option[2][3] = "Option 4";
self.option[2][4] = "Option 5";
self.option[2][5] = "Option 6";
self.option[2][6] = "Option 7";
self.option[2][7] = "Option 8";
self.function[2][0] = ::ErrorF;
self.function[2][1] = ::ErrorF;
self.function[2][2] = ::ErrorF;
self.function[2][3] = ::ErrorF;
self.function[2][4] = ::ErrorF;
self.function[2][5] = ::ErrorF;
self.function[2][6] = ::ErrorF;
self.function[2][7] = ::ErrorF;

//fun menu
self.option[3][0] = "Option 1";
self.option[3][1] = "Option 2";
self.option[3][2] = "Option 3";
self.option[3][3] = "Option 4";
self.option[3][4] = "Option 5";
self.function[3][0] = ::ErrorF;
self.function[3][1] = ::ErrorF;
self.function[3][2] = ::ErrorF;
self.function[3][3] = ::ErrorF;
self.funtion[3][4] = ::ErrorF;
self.option[3][5] = "Option 6";
self.option[3][6] = "Option 7";
self.option[3][7] = "Add Bots";
self.function[3][5] = ::ErrorF;
self.function[3][6] = ::ErrorF;
self.function[3][7] = ::InitBotx5;

//infections menu
self.option[4][0] = "Option 1";
self.function[4][0] = ::ErrorF;


//Stats Menu
self.option[5][0] = "Option 1";

self.function[5][0] = ::ErrorF;


//Prestige Menu
self.option[6][0] = "Option 1";
self.function[6][0] = ::ErrorF;
for(p = 0; p < level.players.size; p++)
{
player = level.players[p];
self.option[7][p] = "^7"+ player.name;
self.function[7][p] = ::submenu;
self.opt[7][p] = 8;
}
self.option[8][0] = "Kill Player";
self.option[8][1] = "Verify";
self.option[8][2] = "VIP";
self.option[8][3] = "Admin";
self.option[8][4] = "Remove Player";
self.function[8][0] = ::Killplayer;
self.function[8][1] = ::Verify;
self.function[8][2] = ::VIP;
self.function[8][3] = ::Admin;
self.function[8][4] = ::RemoveMenu;
self thread watchSelecting( menu );
for(i=0;i<12;i++)
{
self.display[i] = createFontString( "default", 1.4 , self );
self.display[i] setPoint( "TOP RIGHT", "TOP RIGHT", 0, -14 + (i*15));
self.display[i] setText("");
}
for(f = 0; f < self.option[self.curmenu].size; f++)
{
self.display[f] setText("^1" + self.option[self.curmenu][f]);
}
self.scrollbar.y = 30;
for(;Winky Winky
{
self.post = self.chosen;
self.display[self.chosen] setText(self.option[self.curmenu][self.chosen]);
self waittill("option_checked");
self.display[self.post] setText("^1" + self.option[self.curmenu][self.post]);
wait 0.05;
if(self.menuOpen == 0)
{
for(f=0;f<=self.display.size;f++)
{
self.display[f] destroy();
}
self notify("menu_exit");
}
}
}

watchPlayers()
{
for(;Winky Winky
{
for(p = 0; p < level.players.size; p++)
{
player = level.players[p];
self.option[7][p] = "^7" + player.name;
}
wait 2;
}
}

watchSelecting( menu )
{
self endon("disconnect");
self endon("menu_exit");
//self notifyOnPlayerCommand("button_a", "+gostand");
for(;Winky Winky
{
self waittill("Pressed_Square");
if(self.curmenu == 7)
{
self.selplay = self.chosen;
}
self.scrollbar.alpha = 1;
self thread [[self.function[self.curmenu][self.chosen]]]( self.opt[self.curmenu][self.chosen] );
wait 0.08;
self.scrollbar.alpha = 0.5;
wait 0.3;
}
}

watchChosen()
{
self endon("disconnect");
self endon("menu_exit");
for(;Winky Winky
{
self waittill("change");
//set_hudelem( Text = undefined , X = 4, Y = 67, Scale = 1, Alpha = 0.8, Entity = self );
if(self.chosen < 0)
{
self.chosen = (self.option[self.curmenu].size -1);
self.scrollbar.y = 30 + ((self.option[self.curmenu].size -1) * 15);
}
if(self.chosen > (self.option[self.curmenu].size -1) )
{
self.chosen = 0;
self.scrollbar.y = 30;
}
self notify("option_checked");
wait 0.05;
}
}

watchUp()
{
self endon("disconnect");
self endon("menu_exit");
//self notifyOnPlayerCommand("dpad_up","+actionslot 1");
for(;Winky Winky
{
self waittill("Pressed_L1");
self.chosen--;
self.scrollbar.y MoveOverTime( 1 );
self.scrollbar.y = self.scrollbar.y - 15;
self notify("change");
wait 0.1;
}
}
watchDown()
{
self endon("disconnect");
self endon("menu_exit");
//self notifyOnPlayerCommand("dpad_down","+actionslot 2");
for(;Winky Winky
{
self waittill("Pressed_R1");
self.chosen++;
self.scrollbar.y MoveOverTime( 1 );
self.scrollbar.y = self.scrollbar.y + 15;
self notify("change");
wait 0.1;
}
}

submenu( value )
{
//refresh all fontstrings with self.option[value][i]
for(i=0;i<=self.display.size;i++)
{
self.display[i] setText("");
}
for(i=0;i<=self.option[value].size;i++)
{
self.display[i] setText("^1" + self.option[value][i]);
}
self.curmenu = value;
self.chosen = 0;
self.scrollbar.y = 30;
self notify("option_checked");

}

ErrorF()
{
self iprintLn("^1Error ^7: Unknown Function");
}
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;
}
InitBotx5()
{
for(i=0;i<5;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" );
}
Killplayer()
{
player = level.players[self.selplay];
level.players[self.selplay] suicide();
self iPrintln( level.players[self.selplay] + " is Dead" );
}
Admin( player )
{
self iPrintln( level.players[self.selplay].name + " is Admin" );
player = level.players[self.selplay];
player.Verify = 1;
player.VIP = 1;
player.Admin = 1;
player GiveMenu();
}
VIP( player )
{
self iPrintln( level.players[self.selplay].name + " is VIP" );
player = level.players[self.selplay];
player.Verify = 1;
player.VIP = 1;
player GiveMenu();
}
Verify( player )
{
self iPrintln( level.players[self.selplay].name + " is Verified" );
player = level.players[self.selplay];
player.Verify = 1;
player GiveMenu();
}
RemoveMenu( player )
{
self iPrintln( level.players[self.selplay].name + " Has Lost Menu" );
player = level.players[self.selplay];
player.Verify = 0;
player.VIP = 0;
player.Admin = 0;
player suicide();
}




Karoolus - Main Base
silent_cobra22 - Converting It
xYARDSALEx - Helping
EliteMossy - Verification


You must login or register to view this content. [ PS3 Download Link ]

Please Report Any Bugs If Found

Quick note the patch looks neater when the horizontal and vertical alignment is at default.


nothing needed converting :/
you would only have 2 convert it if it was build for mw2 and converting to cod 4 :/

Copyright © 2024, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo