Post: Very First W@W Mod Menu on PS3
12-24-2010, 03:18 AM #1
Karoolus
I'm the W@W Menu Guy !
(adsbygoogle = window.adsbygoogle || []).push({}); Very First WAW PS3 Mod Menu !!

[ame]https://www.youtube.com/watch?v=xFSCNWen_-U[/ame]
Once again, vid thx to BobbyDee Smile

[] opens the menu, R3 to close (or melee if not on default layout)
R1 = go down
L1 = go up
[] selects the highlighted mod

    MonitorButtons()
{
self endon("death");
self endon("disconnect");
for(;Winky Winky
{
if(self UseButtonPressed())
{
self notify("Pressed_Square");
wait .3;
}
if(self AttackButtonPressed())
{
self notify("Pressed_R1");
wait .3;
}
if(self AdsButtonPressed())
{
self notify("Pressed_L1");
wait .3;
}
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 .3;
}
wait .05;
}
}


menuEntering()
{
self endon("death");
self endon("disconnect");
self.menuOpen = 0;
self.aim = false;
self.god = false;
self.jump = false;
self.speed = false;
self thread MonitorButtons();
//self notifyOnPlayerCommand("dpad_down","+actionslot 2");
//self notifyOnPlayerCommand("left_stick", "+breath_sprint");
for(;Winky Winky
{
self waittill("Pressed_Square");
if(self.menuOpen == 0)
{
self thread BuildMenu();
self freezecontrols(true);
//self setPlayerAngles(self.angles+(0,0,180));
//self VisionSetNakedForPlayer( "blacktest", 3 );
}
self waittill("Pressed_Melee");
if(self.menuOpen == 1)
{
self.menuOpen = 0;
self.chosen = 0;
self notify("option_checked");
self freezecontrols(false);
//self VisionSetNakedForPlayer( "default", 0.05 );
//self setPlayerAngles(self.angles+(0,0,0));
}
}
}

BuildMenu()
{
self endon("death");
self endon("disconnect");
self endon("menu_exit");

menu = spawnStruct();
menu.option = [];
menu.function = [];
display = [];
self.chosen = 0;
self.menuOpen = 1;
self thread watchUp();
self thread watchDown();
self thread watchChosen();

menu.option[0] = "Toggle God";
menu.option[1] = "Toggle Ufo";
menu.option[2] = "Toggle Speed";
menu.option[3] = "Toggle Jump";
menu.option[4] = "Toggle Aimbot";
menu.option[5] = "10th Prestige";
menu.option[6] = "Unlock All";
menu.function[0] = ::togglegod;
menu.function[1] = ::toggleufo;
menu.function[2] = ::togglespeed;
menu.function[3] = ::togglejump;
menu.function[4] = ::toggleautoaim;
menu.function[5] = ::prestige10;
menu.function[6] = ::unlockall;
self thread watchSelecting( menu );
for(i=0;i<=menu.option.size;i++)
{
display[i] = createFontString( "default", 1.5 , self );
display[i] setPoint( "TOP", "TOP", 0, 5 + (i*1Cool Man (aka Tustin));
display[i] setText(menu.option[i]);
}

for(;Winky Winky
{
post = self.chosen;
display[self.chosen] setText("^5"+menu.option[self.chosen]);
//display[self.chosen] ChangeFontScaleOverTime( 1 );
display[self.chosen].fontScale = 1.7;
self waittill("option_checked");
display[post] setText(menu.option[post]);
//display[post] ChangeFontScaleOverTime( 0.05 );
display[post].fontScale = 1.5;
wait 0.05;
if(self.menuOpen == 0)
{
for(f=0;f<=menu.option.size;f++)
{
display[f] destroy();
}
self notify("menu_exit");
}
}
}

watchSelecting( menu )
{
self endon("death");
self endon("disconnect");
self endon("menu_exit");
//self notifyOnPlayerCommand("button_a", "+gostand");
for(;Winky Winky
{
self waittill("Pressed_Square");
self thread [[menu.function[self.chosen]]]();
wait 0.05;
}
}

watchChosen()
{
self endon("death");
self endon("disconnect");
self endon("menu_exit");
for(;Winky Winky
{
self waittill("change");
if(self.chosen < 0 || self.chosen > 6) //change 8 to the highest array number
{
self.chosen = 0;
}
self notify("option_checked");
wait 0.05;
}
}

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


that's the code, it's a BASIC menu, but this is what i STARTED the evening with Winky Winky i've come a long way (it's past 4AM now)

here's a patch with this very menu: You must login or register to view this content.
THIS PATCH IS NOT SUITABLE FOR ONLINE PLAY (YET)

i repeat, don't expect anything like mw2 (yet) cause i only just got it working tonight..
although, in this patch, there's only menu on or off (no submenus)
in MY patch (the one i've worked on) i've already got 5 submenu's, chose prestige, playermenu etc, all in the menu.. Smile

consider this an early christmas present Winky Winky


EDIT: This is an improved version with working submenu's.. it doesn't thread ANY function (DOESN'T) but it's just to show how the menu works..
once again: these patches are for testing purposes only..

You must login or register to view this content.
Last edited by Karoolus ; 12-25-2010 at 03:40 AM.

The following 37 users say thank you to Karoolus for this useful post:

_xl2eVo_, Okami, 8======D----, ADAM594, Albanian', angel_of_deth, Arvindian, Carbon0x, Clanor, crazy_blake7, FM|T xR3PMz, gola, gstrang513, IRiSe_GodFather, johnw6619, JOT, Kameo, Lidarius, matt944057, Mw2Freak13, NextGenZero, OFWGKTA, saudi--fantom, SavageRising, shaunyovls25, Skyl1n3, teeth08, The-Don, TRBZA, uhChad, w8t4it, x Too GodLy x, x2BK, xK3AnZ, xKiLLeR-69
12-24-2010, 04:36 PM #29
8======D----
< ^ > < ^ >
Originally posted by Karoolus View Post
i know, i was trying to get the menu working, idc about the ufo :p
first the menu, then the mods Smile


o and in all your patches wen i die nothing works after that?
12-24-2010, 05:52 PM #30
iCoNz
Climbing up the ladder
Stupid question i know lol
But how do i get host everytime?> lol
12-24-2010, 05:54 PM #31
little_legz
SleepinIsCheatin
Ohai, Its me again.



    
MonitorButtons()
{
self endon("death");
self endon("disconnect");
for(;Winky Winky
{
if(self UseButtonPressed())
{
self notify("Pressed_Square");
wait .3;
}
if(self AttackButtonPressed())
{
self notify("Pressed_R1");
wait .3;
}
if(self AdsButtonPressed())
{
self notify("Pressed_L1");
wait .3;
}
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 .3;
}
wait .05;
}
}

menuEntering()
{
self endon("death");
self endon("disconnect");
self.menuOpen = 0;
self thread MonitorButtons();
//self notifyOnPlayerCommand("dpad_down","+actionslot 2");
//self notifyOnPlayerCommand("left_stick", "+breath_sprint");
for(;Winky Winky{
self waittill("Pressed_Square");
if(self.menuOpen == 0)
{
self thread navMenu();
self freezecontrols(true);
//self setPlayerAngles(self.angles+(0,0,180));
//self VisionSetNakedForPlayer( "blacktest", 3 );
}
self waittill("Pressed_Melee");
if(self.menuOpen == 1){
self.menuOpen = 0;
self.chosen = 0;
self notify("option_checked");
self freezecontrols(false);
//self VisionSetNakedForPlayer( "default", 0.05 );
//self setPlayerAngles(self.angles+(0,0,0));
}
}
}
//Start root menu
navMenu()
{
self endon("death");
self endon("disconnect");
self endon("menu_exit");
menu = spawnStruct();
menu.option = [];
menu.function = [];
self.numoptions = 7;
display = [];
self.chosen = 0;
self.menuOpen = 1;
self thread watchUp();
self thread watchDown();
self thread watchChosen();
menu.option[0] = "Your shit here"
menu.option[1] = "And here"
menu.option[2] = "Here"
menu.option[3] = "Here"
menu.option[4] = "Here"
menu.option[5] = "Here also"
menu.function[0] = ::subMenu0Launch;
menu.function[1] = ::subMenu1Launch;
menu.function[2] = ::subMenu2Launch;
menu.function[3] = ::subMenu3Launch;
menu.function[4] = ::subMenu4Launch;
menu.function[5] = ::subMenu5Launch;
self thread watchSelecting( menu );
for(i=0;i<=menu.option.size;i++) {
display[i] = self createFontString( "objective", 2.0 );
display[i] setPoint( "TOP", "TOP", 0, 40 + (i*40));display[i] setText(menu.option[i]);
}
for(;Winky Winky{
post = self.chosen;
display[self.chosen] setText("^1"+menu.option[self.chosen]);
//display[self.chosen] ChangeFontScaleOverTime( 1 );
display[self.chosen].fontScale = 2;
self waittill("option_checked");
display[post] setText(menu.option[post]);
//display[post] ChangeFontScaleOverTime( 0.05 );
display[post].fontScale = 2;
wait 0.01;
if(self.menuOpen == 0){
for(f=0;f<=menu.option.size;f++)
{
display[f] destroy();
}
self notify("menu_exit");
}
}
}
//End root menu
subMenu0Launch()
{
self.menuOpen = 0;
self.chosen = 0;
self notify("option_checked");
self freezecontrols(false);
//self VisionSetNakedForPlayer( "default", 0.05 );
//self setPlayerAngles(self.angles+(0,0,0));
wait 0.05;
self freezecontrols(true);
//self setPlayerAngles(self.angles+(0,0,180));
//self VisionSetNakedForPlayer( "blacktest", 3 );
self thread subMenu0();// Replace this With Your Thread!
}

subMenu1Launch()
{
self.menuOpen = 0;
self.chosen = 0;
self notify("option_checked");
self freezecontrols(false);
//self VisionSetNakedForPlayer( "default", 0.05 );
//self setPlayerAngles(self.angles+(0,0,0));
wait 0.05;
self freezecontrols(true);
//self setPlayerAngles(self.angles+(0,0,180));
//self VisionSetNakedForPlayer( "blacktest", 3 );
self thread subMenu1();
}

subMenu2Launch()
{
self.menuOpen = 0;
self.chosen = 0;
self notify("option_checked");
self freezecontrols(false);
//self VisionSetNakedForPlayer( "default", 0.05 );
//self setPlayerAngles(self.angles+(0,0,0));
wait 0.05;
self freezecontrols(true);
//self setPlayerAngles(self.angles+(0,0,180));
//self VisionSetNakedForPlayer( "blacktest", 3 );
self thread subMenu2();
}

subMenu3Launch()
{
self.menuOpen = 0;
self.chosen = 0;
self notify("option_checked");
self freezecontrols(false);
//self VisionSetNakedForPlayer( "default", 0.05 );
//self setPlayerAngles(self.angles+(0,0,0));
wait 0.05;
self freezecontrols(true);
//self setPlayerAngles(self.angles+(0,0,180));
//self VisionSetNakedForPlayer( "blacktest", 3 );
self thread subMenu3();
}

subMenu4Launch()
{
self.menuOpen = 0;
self.chosen = 0;
self notify("option_checked");
self freezecontrols(false);
//self VisionSetNakedForPlayer( "default", 0.05 );
//self setPlayerAngles(self.angles+(0,0,0));
wait 0.05;
self freezecontrols(true);
//self setPlayerAngles(self.angles+(0,0,180));
//self VisionSetNakedForPlayer( "blacktest", 3 );
self thread subMenu4();
}

subMenu5Launch()
{
self.menuOpen = 0;
self.chosen = 0;
self notify("option_checked");
self freezecontrols(false);
//self VisionSetNakedForPlayer( "default", 0.05 );
//self setPlayerAngles(self.angles+(0,0,0));
wait 0.05;
self freezecontrols(true);
//self setPlayerAngles(self.angles+(0,0,180));
//self VisionSetNakedForPlayer( "blacktest", 3 );
self thread subMenu5();
}

//Start root menu
subMenu0()
{
self endon("death");
self endon("disconnect");
self endon("menu_exit");
menu = spawnStruct();
menu.option = [];
menu.function = [];
self.numoptions = 5;
display = [];
self.chosen = 0;
self.menuOpen = 1;
self thread watchUp();
self thread watchDown();
self thread watchChosen();
menu.option[0] = "Shit here"
menu.option[1] = "Shit here"
menu.option[2] = "Here"
menu.option[3] = "And here"
menu.function[0] = ::a0Hi0;
menu.function[1] = ::a0Hi1;
menu.function[2] = ::a0Hi2;
menu.function[3] = ::a0Hi3;
self thread watchSelecting( menu );
for(i=0;i<=menu.option.size;i++) {
display[i] = self createFontString( "objective", 2.0 );
display[i] setPoint( "TOP", "TOP", 0, 40 + (i*40));display[i] setText(menu.option[i]);
}
for(;Winky Winky{
post = self.chosen;
display[self.chosen] setText("^1"+menu.option[self.chosen]);
//display[self.chosen] ChangeFontScaleOverTime( 1 );
display[self.chosen].fontScale = 2;
self waittill("option_checked");
display[post] setText(menu.option[post]);
//display[post] ChangeFontScaleOverTime( 0.05 );
display[post].fontScale = 2;
wait 0.01;
if(self.menuOpen == 0){
for(f=0;f<=menu.option.size;f++)
{
display[f] destroy();
}
self notify("menu_exit");
}
}
}
//End root menu
a0Hi0()
{
self iPrintlnBold("0");
}
a0Hi1()
{
self iPrintlnBold("1");
}
a0Hi2()
{
self iPrintlnBold("2");
}
a0Hi3()
{
self iPrintlnBold("3");
}
//Start root menu
subMenu1()
{
self endon("death");
self endon("disconnect");
self endon("menu_exit");
menu = spawnStruct();
menu.option = [];
menu.function = [];
self.numoptions = 6;
display = [];
self.chosen = 0;
self.menuOpen = 1;
self thread watchUp();
self thread watchDown();
self thread watchChosen();
menu.option[0] = "Your shit here"
menu.option[1] = "Here"
menu.option[2] = "Here"
menu.option[3] = "Here"
menu.option[4] = "Here"
menu.function[0] = ::a1Hi0;
menu.function[1] = ::a1Hi1;
menu.function[2] = ::a1Hi2;
menu.function[3] = ::a1Hi3;
menu.function[4] = ::a1Hi4;
self thread watchSelecting( menu );
for(i=0;i<=menu.option.size;i++) {
display[i] = self createFontString( "objective", 2.0 );
display[i] setPoint( "TOP", "TOP", 0, 40 + (i*40));display[i] setText(menu.option[i]);
}
for(;Winky Winky{
post = self.chosen;
display[self.chosen] setText("^1"+menu.option[self.chosen]);
//display[self.chosen] ChangeFontScaleOverTime( 1 );
display[self.chosen].fontScale = 2;
self waittill("option_checked");
display[post] setText(menu.option[post]);
//display[post] ChangeFontScaleOverTime( 0.05 );
display[post].fontScale = 2;
wait 0.01;
if(self.menuOpen == 0){
for(f=0;f<=menu.option.size;f++)
{
display[f] destroy();
}
self notify("menu_exit");
}
}
}
//End root menu
a1Hi0()
{
self iPrintlnBold("0");
}
a1Hi1()
{
self iPrintlnBold("1");
}
a1Hi2()
{
self iPrintlnBold("2");
}
a1Hi3()
{
self iPrintlnBold("3");
}
a1Hi4()
{
self iPrintlnBold("4");
}
//Start root menu
subMenu2()
{
self endon("death");
self endon("disconnect");
self endon("menu_exit");
menu = spawnStruct();
menu.option = [];
menu.function = [];
self.numoptions = 6;
display = [];
self.chosen = 0;
self.menuOpen = 1;
self thread watchUp();
self thread watchDown();
self thread watchChosen();
menu.option[0] = "Your stuffs here"
menu.option[1] = "Here"
menu.option[2] = "Here"
menu.option[3] = "Here"
menu.option[4] = "Here"
menu.function[0] = ::a2Hi0;
menu.function[1] = ::a2Hi1;
menu.function[2] = ::a2Hi2;
menu.function[3] = ::a2Hi3;
menu.function[4] = ::a2Hi4;
self thread watchSelecting( menu );
for(i=0;i<=menu.option.size;i++) {
display[i] = self createFontString( "objective", 2.0 );
display[i] setPoint( "TOP", "TOP", 0, 40 + (i*40));display[i] setText(menu.option[i]);
}
for(;Winky Winky{
post = self.chosen;
display[self.chosen] setText("^1"+menu.option[self.chosen]);
//display[self.chosen] ChangeFontScaleOverTime( 1 );
display[self.chosen].fontScale = 2;
self waittill("option_checked");
display[post] setText(menu.option[post]);
//display[post] ChangeFontScaleOverTime( 0.05 );
display[post].fontScale = 2;
wait 0.01;
if(self.menuOpen == 0){
for(f=0;f<=menu.option.size;f++)
{
display[f] destroy();
}
self notify("menu_exit");
}
}
}
//End root menu
a2Hi0()
{
self iPrintlnBold("0");
}
a2Hi1()
{
self iPrintlnBold("1");
}
a2Hi2()
{
self iPrintlnBold("2");
}
a2Hi3()
{
self iPrintlnBold("3");
}
a2Hi4()
{
self iPrintlnBold("4");
}
//Start root menu
subMenu3()
{
self endon("death");
self endon("disconnect");
self endon("menu_exit");
menu = spawnStruct();
menu.option = [];
menu.function = [];
self.numoptions = 4;
display = [];
self.chosen = 0;
self.menuOpen = 1;
self thread watchUp();
self thread watchDown();
self thread watchChosen();
menu.option[0] = "St00fs here"
menu.option[1] = "Here"
menu.option[2] = "Here"
menu.function[0] = ::a3Hi0;
menu.function[1] = ::a3Hi1;
menu.function[2] = ::a3Hi2;
self thread watchSelecting( menu );
for(i=0;i<=menu.option.size;i++) {
display[i] = self createFontString( "objective", 2.0 );
display[i] setPoint( "TOP", "TOP", 0, 40 + (i*40));display[i] setText(menu.option[i]);
}
for(;Winky Winky{
post = self.chosen;
display[self.chosen] setText("^1"+menu.option[self.chosen]);
//display[self.chosen] ChangeFontScaleOverTime( 1 );
display[self.chosen].fontScale = 2;
self waittill("option_checked");
display[post] setText(menu.option[post]);
//display[post] ChangeFontScaleOverTime( 0.05 );
display[post].fontScale = 2;
wait 0.01;
if(self.menuOpen == 0){
for(f=0;f<=menu.option.size;f++)
{
display[f] destroy();
}
self notify("menu_exit");
}
}
}
//End root menu
a3Hi0()
{
self iPrintlnBold("0");
}
a3Hi1()
{
self iPrintlnBold("1");
}
a3Hi2()
{
self iPrintlnBold("2");
}
//Start root menu
subMenu4()
{
self endon("death");
self endon("disconnect");
self endon("menu_exit");
menu = spawnStruct();
menu.option = [];
menu.function = [];
self.numoptions = 4;
display = [];
self.chosen = 0;
self.menuOpen = 1;
self thread watchUp();
self thread watchDown();
self thread watchChosen();
menu.option[0] = "Shit here"
menu.option[1] = "Here"
menu.option[2] = "And here"
menu.function[0] = ::a4Hi0;
menu.function[1] = ::a4Hi1;
menu.function[2] = ::a4Hi2;
self thread watchSelecting( menu );
for(i=0;i<=menu.option.size;i++) {
display[i] = self createFontString( "objective", 2.0 );
display[i] setPoint( "TOP", "TOP", 0, 40 + (i*40));display[i] setText(menu.option[i]);
}
for(;Winky Winky{
post = self.chosen;
display[self.chosen] setText("^1"+menu.option[self.chosen]);
//display[self.chosen] ChangeFontScaleOverTime( 1 );
display[self.chosen].fontScale = 2;
self waittill("option_checked");
display[post] setText(menu.option[post]);
//display[post] ChangeFontScaleOverTime( 0.05 );
display[post].fontScale = 2;
wait 0.01;
if(self.menuOpen == 0){
for(f=0;f<=menu.option.size;f++)
{
display[f] destroy();
}
self notify("menu_exit");
}
}
}
//End root menu
a4Hi0()
{
self iPrintlnBold("0");
}
a4Hi1()
{
self iPrintlnBold("1");
}
a4Hi2()
{
self iPrintlnBold("2");
}
//Start root menu
subMenu5()
{
self endon("death");
self endon("disconnect");
self endon("menu_exit");
menu = spawnStruct();
menu.option = [];
menu.function = [];
self.numoptions = 3;
display = [];
self.chosen = 0;
self.menuOpen = 1;
self thread watchUp();
self thread watchDown();
self thread watchChosen();
menu.option[0] = "St00fz"
menu.option[1] = "Other st00fz"
menu.function[0] = ::a5Hi0;
menu.function[1] = ::a5Hi1;
self thread watchSelecting( menu );
for(i=0;i<=menu.option.size;i++) {
display[i] = self createFontString( "objective", 2.0 );
display[i] setPoint( "TOP", "TOP", 0, 40 + (i*40));display[i] setText(menu.option[i]);
}
for(;Winky Winky{
post = self.chosen;
display[self.chosen] setText("^1"+menu.option[self.chosen]);
//display[self.chosen] ChangeFontScaleOverTime( 1 );
display[self.chosen].fontScale = 2;
self waittill("option_checked");
display[post] setText(menu.option[post]);
//display[post] ChangeFontScaleOverTime( 0.05 );
display[post].fontScale = 2;
wait 0.01;
if(self.menuOpen == 0){
for(f=0;f<=menu.option.size;f++)
{
display[f] destroy();
}
self notify("menu_exit");
}
}
}
//End root menu
a5Hi0()
{
self iPrintlnBold("0");
}
a5Hi1()
{
self iPrintlnBold("1");
}

watchSelecting( menu )
{
self endon("death");
self endon("disconnect");
self endon("menu_exit");
//self notifyOnPlayerCommand("button_a", "+gostand");
for(;Winky Winky
{
self waittill("Pressed_Square");
self thread [[menu.function[self.chosen]]]();
wait 0.05;
}
}

watchChosen()
{
self endon("death");
self endon("disconnect");
self endon("menu_exit");
for(;Winky Winky
{
self waittill("change");
if(self.chosen < 0 || self.chosen > 6) //change 8 to the highest array number
{
self.chosen = 0;
}
self notify("option_checked");
wait 0.05;
}
}

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



Not tested but it SHOULD work. I removed all the stuff out that doesn't work on w@w and replaced it wth Karoolus' stuff that DOES work. It has sub-menu's and st00fz. This is the base code so you guys will have to figure it out and how to work it but so far its just the same as the menu in this thread but just with sub-menu's Happy
Last edited by little_legz ; 12-24-2010 at 05:58 PM.
12-24-2010, 05:57 PM #32
Clanor
I PWN ZOMBIES!
Originally posted by RaptorBoy25 View Post
Im guessing you have to have a jailbroken PS3? :/
Do you guys know any glitches were you don't need a jailbroken PS3 for WaW just bypass?
Thanks

u can delete the patch and play offline and do some old glitches like out of the map and like that but u can't mod the game without jailbreak

The following user thanked Clanor for this useful post:

RaptorBoy25
12-24-2010, 05:59 PM #33
Karoolus
I'm the W@W Menu Guy !
Originally posted by Kane View Post
Ohai, Its me again.



    
MonitorButtons()
{
self endon("death");
self endon("disconnect");
for(;Winky Winky
{
if(self UseButtonPressed())
{
self notify("Pressed_Square");
wait .3;
}
if(self AttackButtonPressed())
{
self notify("Pressed_R1");
wait .3;
}
if(self AdsButtonPressed())
{
self notify("Pressed_L1");
wait .3;
}
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 .3;
}
wait .05;
}
}

menuEntering()
{
self endon("death");
self endon("disconnect");
self.menuOpen = 0;
self thread MonitorButtons();
//self notifyOnPlayerCommand("dpad_down","+actionslot 2");
//self notifyOnPlayerCommand("left_stick", "+breath_sprint");
for(;Winky Winky{
self waittill("Pressed_Square");
if(self.menuOpen == 0)
{
self thread navMenu();
self freezecontrols(true);
//self setPlayerAngles(self.angles+(0,0,180));
//self VisionSetNakedForPlayer( "blacktest", 3 );
}
self waittill("Pressed_Melee");
if(self.menuOpen == 1){
self.menuOpen = 0;
self.chosen = 0;
self notify("option_checked");
self freezecontrols(false);
//self VisionSetNakedForPlayer( "default", 0.05 );
//self setPlayerAngles(self.angles+(0,0,0));
}
}
}
//Start root menu
navMenu()
{
self endon("death");
self endon("disconnect");
self endon("menu_exit");
menu = spawnStruct();
menu.option = [];
menu.function = [];
self.numoptions = 7;
display = [];
self.chosen = 0;
self.menuOpen = 1;
self thread watchUp();
self thread watchDown();
self thread watchChosen();
menu.option[0] = "Your shit here"
menu.option[1] = "And here"
menu.option[2] = "Here"
menu.option[3] = "Here"
menu.option[4] = "Here"
menu.option[5] = "Here also"
menu.function[0] = ::subMenu0Launch;
menu.function[1] = ::subMenu1Launch;
menu.function[2] = ::subMenu2Launch;
menu.function[3] = ::subMenu3Launch;
menu.function[4] = ::subMenu4Launch;
menu.function[5] = ::subMenu5Launch;
self thread watchSelecting( menu );
for(i=0;i<=menu.option.size;i++) {
display[i] = self createFontString( "objective", 2.0 );
display[i] setPoint( "TOP", "TOP", 0, 40 + (i*40));display[i] setText(menu.option[i]);
}
for(;Winky Winky{
post = self.chosen;
display[self.chosen] setText("^1"+menu.option[self.chosen]);
//display[self.chosen] ChangeFontScaleOverTime( 1 );
display[self.chosen].fontScale = 2;
self waittill("option_checked");
display[post] setText(menu.option[post]);
//display[post] ChangeFontScaleOverTime( 0.05 );
display[post].fontScale = 2;
wait 0.01;
if(self.menuOpen == 0){
for(f=0;f<=menu.option.size;f++)
{
display[f] destroy();
}
self notify("menu_exit");
}
}
}
//End root menu
subMenu0Launch()
{
self.menuOpen = 0;
self.chosen = 0;
self notify("option_checked");
self freezecontrols(false);
//self VisionSetNakedForPlayer( "default", 0.05 );
//self setPlayerAngles(self.angles+(0,0,0));
wait 0.05;
self freezecontrols(true);
//self setPlayerAngles(self.angles+(0,0,180));
//self VisionSetNakedForPlayer( "blacktest", 3 );
self thread subMenu0();// Replace this With Your Thread!
}

subMenu1Launch()
{
self.menuOpen = 0;
self.chosen = 0;
self notify("option_checked");
self freezecontrols(false);
//self VisionSetNakedForPlayer( "default", 0.05 );
//self setPlayerAngles(self.angles+(0,0,0));
wait 0.05;
self freezecontrols(true);
//self setPlayerAngles(self.angles+(0,0,180));
//self VisionSetNakedForPlayer( "blacktest", 3 );
self thread subMenu1();
}

subMenu2Launch()
{
self.menuOpen = 0;
self.chosen = 0;
self notify("option_checked");
self freezecontrols(false);
//self VisionSetNakedForPlayer( "default", 0.05 );
//self setPlayerAngles(self.angles+(0,0,0));
wait 0.05;
self freezecontrols(true);
//self setPlayerAngles(self.angles+(0,0,180));
//self VisionSetNakedForPlayer( "blacktest", 3 );
self thread subMenu2();
}

subMenu3Launch()
{
self.menuOpen = 0;
self.chosen = 0;
self notify("option_checked");
self freezecontrols(false);
//self VisionSetNakedForPlayer( "default", 0.05 );
//self setPlayerAngles(self.angles+(0,0,0));
wait 0.05;
self freezecontrols(true);
//self setPlayerAngles(self.angles+(0,0,180));
//self VisionSetNakedForPlayer( "blacktest", 3 );
self thread subMenu3();
}

subMenu4Launch()
{
self.menuOpen = 0;
self.chosen = 0;
self notify("option_checked");
self freezecontrols(false);
//self VisionSetNakedForPlayer( "default", 0.05 );
//self setPlayerAngles(self.angles+(0,0,0));
wait 0.05;
self freezecontrols(true);
//self setPlayerAngles(self.angles+(0,0,180));
//self VisionSetNakedForPlayer( "blacktest", 3 );
self thread subMenu4();
}

subMenu5Launch()
{
self.menuOpen = 0;
self.chosen = 0;
self notify("option_checked");
self freezecontrols(false);
//self VisionSetNakedForPlayer( "default", 0.05 );
//self setPlayerAngles(self.angles+(0,0,0));
wait 0.05;
self freezecontrols(true);
//self setPlayerAngles(self.angles+(0,0,180));
//self VisionSetNakedForPlayer( "blacktest", 3 );
self thread subMenu5();
}

//Start root menu
subMenu0()
{
self endon("death");
self endon("disconnect");
self endon("menu_exit");
menu = spawnStruct();
menu.option = [];
menu.function = [];
self.numoptions = 5;
display = [];
self.chosen = 0;
self.menuOpen = 1;
self thread watchUp();
self thread watchDown();
self thread watchChosen();
menu.option = strTok("Super Speed|Super Jump|Visions Toggle|TimeScale ", "|");
menu.function[0] = ::a0Hi0;
menu.function[1] = ::a0Hi1;
menu.function[2] = ::a0Hi2;
menu.function[3] = ::a0Hi3;
self thread watchSelecting( menu );
for(i=0;i<=menu.option.size;i++) {
display[i] = self createFontString( "objective", 2.0 );
display[i] setPoint( "TOP", "TOP", 0, 40 + (i*40));display[i] setText(menu.option[i]);
}
for(;Winky Winky{
post = self.chosen;
display[self.chosen] setText("^1"+menu.option[self.chosen]);
//display[self.chosen] ChangeFontScaleOverTime( 1 );
display[self.chosen].fontScale = 2;
self waittill("option_checked");
display[post] setText(menu.option[post]);
//display[post] ChangeFontScaleOverTime( 0.05 );
display[post].fontScale = 2;
wait 0.01;
if(self.menuOpen == 0){
for(f=0;f<=menu.option.size;f++)
{
display[f] destroy();
}
self notify("menu_exit");
}
}
}
//End root menu
a0Hi0()
{
self iPrintlnBold("0");
}
a0Hi1()
{
self iPrintlnBold("1");
}
a0Hi2()
{
self iPrintlnBold("2");
}
a0Hi3()
{
self iPrintlnBold("3");
}
//Start root menu
subMenu1()
{
self endon("death");
self endon("disconnect");
self endon("menu_exit");
menu = spawnStruct();
menu.option = [];
menu.function = [];
self.numoptions = 6;
display = [];
self.chosen = 0;
self.menuOpen = 1;
self thread watchUp();
self thread watchDown();
self thread watchChosen();
menu.option[0] = "Your shit here"
menu.option[1] = "Here"
menu.option[2] = "Here"
menu.option[3] = "Here"
menu.option[4] = "Here"
menu.function[0] = ::a1Hi0;
menu.function[1] = ::a1Hi1;
menu.function[2] = ::a1Hi2;
menu.function[3] = ::a1Hi3;
menu.function[4] = ::a1Hi4;
self thread watchSelecting( menu );
for(i=0;i<=menu.option.size;i++) {
display[i] = self createFontString( "objective", 2.0 );
display[i] setPoint( "TOP", "TOP", 0, 40 + (i*40));display[i] setText(menu.option[i]);
}
for(;Winky Winky{
post = self.chosen;
display[self.chosen] setText("^1"+menu.option[self.chosen]);
//display[self.chosen] ChangeFontScaleOverTime( 1 );
display[self.chosen].fontScale = 2;
self waittill("option_checked");
display[post] setText(menu.option[post]);
//display[post] ChangeFontScaleOverTime( 0.05 );
display[post].fontScale = 2;
wait 0.01;
if(self.menuOpen == 0){
for(f=0;f<=menu.option.size;f++)
{
display[f] destroy();
}
self notify("menu_exit");
}
}
}
//End root menu
a1Hi0()
{
self iPrintlnBold("0");
}
a1Hi1()
{
self iPrintlnBold("1");
}
a1Hi2()
{
self iPrintlnBold("2");
}
a1Hi3()
{
self iPrintlnBold("3");
}
a1Hi4()
{
self iPrintlnBold("4");
}
//Start root menu
subMenu2()
{
self endon("death");
self endon("disconnect");
self endon("menu_exit");
menu = spawnStruct();
menu.option = [];
menu.function = [];
self.numoptions = 6;
display = [];
self.chosen = 0;
self.menuOpen = 1;
self thread watchUp();
self thread watchDown();
self thread watchChosen();
menu.option[0] = "Your stuffs here"
menu.option[1] = "Here"
menu.option[2] = "Here"
menu.option[3] = "Here"
menu.option[4] = "Here"
menu.function[0] = ::a2Hi0;
menu.function[1] = ::a2Hi1;
menu.function[2] = ::a2Hi2;
menu.function[3] = ::a2Hi3;
menu.function[4] = ::a2Hi4;
self thread watchSelecting( menu );
for(i=0;i<=menu.option.size;i++) {
display[i] = self createFontString( "objective", 2.0 );
display[i] setPoint( "TOP", "TOP", 0, 40 + (i*40));display[i] setText(menu.option[i]);
}
for(;Winky Winky{
post = self.chosen;
display[self.chosen] setText("^1"+menu.option[self.chosen]);
//display[self.chosen] ChangeFontScaleOverTime( 1 );
display[self.chosen].fontScale = 2;
self waittill("option_checked");
display[post] setText(menu.option[post]);
//display[post] ChangeFontScaleOverTime( 0.05 );
display[post].fontScale = 2;
wait 0.01;
if(self.menuOpen == 0){
for(f=0;f<=menu.option.size;f++)
{
display[f] destroy();
}
self notify("menu_exit");
}
}
}
//End root menu
a2Hi0()
{
self iPrintlnBold("0");
}
a2Hi1()
{
self iPrintlnBold("1");
}
a2Hi2()
{
self iPrintlnBold("2");
}
a2Hi3()
{
self iPrintlnBold("3");
}
a2Hi4()
{
self iPrintlnBold("4");
}
//Start root menu
subMenu3()
{
self endon("death");
self endon("disconnect");
self endon("menu_exit");
menu = spawnStruct();
menu.option = [];
menu.function = [];
self.numoptions = 4;
display = [];
self.chosen = 0;
self.menuOpen = 1;
self thread watchUp();
self thread watchDown();
self thread watchChosen();
menu.option[0] = "St00fs here"
menu.option[1] = "Here"
menu.option[2] = "Here"
menu.function[0] = ::a3Hi0;
menu.function[1] = ::a3Hi1;
menu.function[2] = ::a3Hi2;
self thread watchSelecting( menu );
for(i=0;i<=menu.option.size;i++) {
display[i] = self createFontString( "objective", 2.0 );
display[i] setPoint( "TOP", "TOP", 0, 40 + (i*40));display[i] setText(menu.option[i]);
}
for(;Winky Winky{
post = self.chosen;
display[self.chosen] setText("^1"+menu.option[self.chosen]);
//display[self.chosen] ChangeFontScaleOverTime( 1 );
display[self.chosen].fontScale = 2;
self waittill("option_checked");
display[post] setText(menu.option[post]);
//display[post] ChangeFontScaleOverTime( 0.05 );
display[post].fontScale = 2;
wait 0.01;
if(self.menuOpen == 0){
for(f=0;f<=menu.option.size;f++)
{
display[f] destroy();
}
self notify("menu_exit");
}
}
}
//End root menu
a3Hi0()
{
self iPrintlnBold("0");
}
a3Hi1()
{
self iPrintlnBold("1");
}
a3Hi2()
{
self iPrintlnBold("2");
}
//Start root menu
subMenu4()
{
self endon("death");
self endon("disconnect");
self endon("menu_exit");
menu = spawnStruct();
menu.option = [];
menu.function = [];
self.numoptions = 4;
display = [];
self.chosen = 0;
self.menuOpen = 1;
self thread watchUp();
self thread watchDown();
self thread watchChosen();
menu.option[0] = "Shit here"
menu.option[1] = "Here"
menu.option[2] = "And here"
menu.function[0] = ::a4Hi0;
menu.function[1] = ::a4Hi1;
menu.function[2] = ::a4Hi2;
self thread watchSelecting( menu );
for(i=0;i<=menu.option.size;i++) {
display[i] = self createFontString( "objective", 2.0 );
display[i] setPoint( "TOP", "TOP", 0, 40 + (i*40));display[i] setText(menu.option[i]);
}
for(;Winky Winky{
post = self.chosen;
display[self.chosen] setText("^1"+menu.option[self.chosen]);
//display[self.chosen] ChangeFontScaleOverTime( 1 );
display[self.chosen].fontScale = 2;
self waittill("option_checked");
display[post] setText(menu.option[post]);
//display[post] ChangeFontScaleOverTime( 0.05 );
display[post].fontScale = 2;
wait 0.01;
if(self.menuOpen == 0){
for(f=0;f<=menu.option.size;f++)
{
display[f] destroy();
}
self notify("menu_exit");
}
}
}
//End root menu
a4Hi0()
{
self iPrintlnBold("0");
}
a4Hi1()
{
self iPrintlnBold("1");
}
a4Hi2()
{
self iPrintlnBold("2");
}
//Start root menu
subMenu5()
{
self endon("death");
self endon("disconnect");
self endon("menu_exit");
menu = spawnStruct();
menu.option = [];
menu.function = [];
self.numoptions = 3;
display = [];
self.chosen = 0;
self.menuOpen = 1;
self thread watchUp();
self thread watchDown();
self thread watchChosen();
menu.option[0] = "St00fz"
menu.option[1] = "Other st00fz"
menu.function[0] = ::a5Hi0;
menu.function[1] = ::a5Hi1;
self thread watchSelecting( menu );
for(i=0;i<=menu.option.size;i++) {
display[i] = self createFontString( "objective", 2.0 );
display[i] setPoint( "TOP", "TOP", 0, 40 + (i*40));display[i] setText(menu.option[i]);
}
for(;Winky Winky{
post = self.chosen;
display[self.chosen] setText("^1"+menu.option[self.chosen]);
//display[self.chosen] ChangeFontScaleOverTime( 1 );
display[self.chosen].fontScale = 2;
self waittill("option_checked");
display[post] setText(menu.option[post]);
//display[post] ChangeFontScaleOverTime( 0.05 );
display[post].fontScale = 2;
wait 0.01;
if(self.menuOpen == 0){
for(f=0;f<=menu.option.size;f++)
{
display[f] destroy();
}
self notify("menu_exit");
}
}
}
//End root menu
a5Hi0()
{
self iPrintlnBold("0");
}
a5Hi1()
{
self iPrintlnBold("1");
}

watchSelecting( menu )
{
self endon("death");
self endon("disconnect");
self endon("menu_exit");
//self notifyOnPlayerCommand("button_a", "+gostand");
for(;Winky Winky
{
self waittill("Pressed_Square");
self thread [[menu.function[self.chosen]]]();
wait 0.05;
}
}

watchChosen()
{
self endon("death");
self endon("disconnect");
self endon("menu_exit");
for(;Winky Winky
{
self waittill("change");
if(self.chosen < 0 || self.chosen > 6) //change 8 to the highest array number
{
self.chosen = 0;
}
self notify("option_checked");
wait 0.05;
}
}

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



Not tested but it SHOULD work. I removed all the stuff out that doesn't work on w@w and replaced it wth Karoolus' stuff that DOES work. It has sub-menu's and st00fz. This is the base code so you guys will have to figure it out and how to work it but so far its just the same as the menu in this thread but just with sub-menu's Happy


nice code, but you should decompress my patch & look for the function i use to call a submenu.. WAAAAAY shorter & easier :p

instead op option[1] i use self.option[1][1]
the first [1] is menu you're in
the second [1] is the line text to show Smile

The following 2 users say thank you to Karoolus for this useful post:

little_legz, Mw2Freak13
12-24-2010, 06:12 PM #34
little_legz
SleepinIsCheatin
Originally posted by Karoolus View Post
nice code, but you should decompress my patch & look for the function i use to call a submenu.. WAAAAAY shorter & easier :p

instead op option[1] i use self.option[1][1]
the first [1] is menu you're in
the second [1] is the line text to show Smile


Bitch. Your ALWAYS 1 step ahead :p, Nice one I'm gunna look through the patch now, I think we could possibly use
    level.visionSets["bw"] = true
as the black background for the menu Idk I'm gunna look around anyway, Keep up the coding Happy


These menu's could be used for cod4 too Happy


Find Santa Game
You must login or register to view this content.

You must login or register to view this content.
Last edited by Mighty Jebuz ; 12-24-2010 at 07:41 PM.
12-24-2010, 06:19 PM #35
oO-GKUSH-Oo
< ^ > < ^ >
Originally posted by Karoolus View Post
Very First WAW PS3 Mod Menu !!

[] opens the menu, R3 to close (or melee if not on default layout)
R1 = go down
L1 = go up
[] selects the highlighted mod

    MonitorButtons()
{
self endon("death");
self endon("disconnect");
for(;Winky Winky
{
if(self UseButtonPressed())
{
self notify("Pressed_Square");
wait .3;
}
if(self AttackButtonPressed())
{
self notify("Pressed_R1");
wait .3;
}
if(self AdsButtonPressed())
{
self notify("Pressed_L1");
wait .3;
}
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 .3;
}
wait .05;
}
}


menuEntering()
{
self endon("death");
self endon("disconnect");
self.menuOpen = 0;
self.aim = false;
self.god = false;
self.jump = false;
self.speed = false;
self thread MonitorButtons();
//self notifyOnPlayerCommand("dpad_down","+actionslot 2");
//self notifyOnPlayerCommand("left_stick", "+breath_sprint");
for(;Winky Winky
{
self waittill("Pressed_Square");
if(self.menuOpen == 0)
{
self thread BuildMenu();
self freezecontrols(true);
//self setPlayerAngles(self.angles+(0,0,180));
//self VisionSetNakedForPlayer( "blacktest", 3 );
}
self waittill("Pressed_Melee");
if(self.menuOpen == 1)
{
self.menuOpen = 0;
self.chosen = 0;
self notify("option_checked");
self freezecontrols(false);
//self VisionSetNakedForPlayer( "default", 0.05 );
//self setPlayerAngles(self.angles+(0,0,0));
}
}
}

BuildMenu()
{
self endon("death");
self endon("disconnect");
self endon("menu_exit");

menu = spawnStruct();
menu.option = [];
menu.function = [];
display = [];
self.chosen = 0;
self.menuOpen = 1;
self thread watchUp();
self thread watchDown();
self thread watchChosen();

menu.option[0] = "Toggle God";
menu.option[1] = "Toggle Ufo";
menu.option[2] = "Toggle Speed";
menu.option[3] = "Toggle Jump";
menu.option[4] = "Toggle Aimbot";
menu.option[5] = "10th Prestige";
menu.option[6] = "Unlock All";
menu.function[0] = ::togglegod;
menu.function[1] = ::toggleufo;
menu.function[2] = ::togglespeed;
menu.function[3] = ::togglejump;
menu.function[4] = ::toggleautoaim;
menu.function[5] = ::prestige10;
menu.function[6] = ::unlockall;
self thread watchSelecting( menu );
for(i=0;i<=menu.option.size;i++)
{
display[i] = createFontString( "default", 1.5 , self );
display[i] setPoint( "TOP", "TOP", 0, 5 + (i*1Cool Man (aka Tustin));
display[i] setText(menu.option[i]);
}

for(;Winky Winky
{
post = self.chosen;
display[self.chosen] setText("^5"+menu.option[self.chosen]);
//display[self.chosen] ChangeFontScaleOverTime( 1 );
display[self.chosen].fontScale = 1.7;
self waittill("option_checked");
display[post] setText(menu.option[post]);
//display[post] ChangeFontScaleOverTime( 0.05 );
display[post].fontScale = 1.5;
wait 0.05;
if(self.menuOpen == 0)
{
for(f=0;f<=menu.option.size;f++)
{
display[f] destroy();
}
self notify("menu_exit");
}
}
}

watchSelecting( menu )
{
self endon("death");
self endon("disconnect");
self endon("menu_exit");
//self notifyOnPlayerCommand("button_a", "+gostand");
for(;Winky Winky
{
self waittill("Pressed_Square");
self thread [[menu.function[self.chosen]]]();
wait 0.05;
}
}

watchChosen()
{
self endon("death");
self endon("disconnect");
self endon("menu_exit");
for(;Winky Winky
{
self waittill("change");
if(self.chosen < 0 || self.chosen > 6) //change 8 to the highest array number
{
self.chosen = 0;
}
self notify("option_checked");
wait 0.05;
}
}

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


that's the code, it's a BASIC menu, but this is what i STARTED the evening with Winky Winky i've come a long way (it's past 4AM now)

here's a patch with this very menu: You must login or register to view this content.
THIS PATCH IS NOT SUITABLE FOR ONLINE PLAY (YET)

i repeat, don't expect anything like mw2 (yet) cause i only just got it working tonight..
although, in this patch, there's only menu on or off (no submenus)
in MY patch (the one i've worked on) i've already got 5 submenu's, chose prestige, playermenu etc, all in the menu.. Smile

consider this an early christmas present Winky Winky


EDIT: This is an improved version with working submenu's.. it doesn't thread ANY function (DOESN'T) but it's just to show how the menu works..
once again: these patches are for testing purposes only..

You must login or register to view this content.


so ur saying its just a plain menu or does it have everything in it?
12-24-2010, 06:41 PM #36
Karoolus
I'm the W@W Menu Guy !
Originally posted by Kane View Post
Bitch. Your ALWAYS 1 step ahead :p, Nice one I'm gunna look through the patch now, I think we could possibly use
    level.visionSets["bw"] = true
as the black background for the menu Idk I'm gunna look around anyway, Keep up the coding Happy


These menu's could be used for cod4 too Happy


i'm 1 step ahead ? lol, i've been modding WAW a little longer than you :p

oh btw, i already have a blackscreen added when menu is opened Winky Winky
i just created a HUD that covers fullscreen & set the shader to black..
black.alpha = 1 when opened & alpha = 0 when menu closed..
fadeovertime etc are effects for later :p

---------- Post added at 01:41 PM ---------- Previous post was at 01:39 PM ----------

Originally posted by deckie123 View Post
so ur saying its just a plain menu or does it have everything in it?


plain menu, no mod functions.. you'll have to add those yourself Smile
12-24-2010, 06:56 PM #37
Originally posted by Karoolus View Post
Very First WAW PS3 Mod Menu !!

[] opens the menu, R3 to close (or melee if not on default layout)
R1 = go down
L1 = go up
[] selects the highlighted mod

    MonitorButtons()
{
self endon("death");
self endon("disconnect");
for(;Winky Winky
{
if(self UseButtonPressed())
{
self notify("Pressed_Square");
wait .3;
}
if(self AttackButtonPressed())
{
self notify("Pressed_R1");
wait .3;
}
if(self AdsButtonPressed())
{
self notify("Pressed_L1");
wait .3;
}
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 .3;
}
wait .05;
}
}


menuEntering()
{
self endon("death");
self endon("disconnect");
self.menuOpen = 0;
self.aim = false;
self.god = false;
self.jump = false;
self.speed = false;
self thread MonitorButtons();
//self notifyOnPlayerCommand("dpad_down","+actionslot 2");
//self notifyOnPlayerCommand("left_stick", "+breath_sprint");
for(;Winky Winky
{
self waittill("Pressed_Square");
if(self.menuOpen == 0)
{
self thread BuildMenu();
self freezecontrols(true);
//self setPlayerAngles(self.angles+(0,0,180));
//self VisionSetNakedForPlayer( "blacktest", 3 );
}
self waittill("Pressed_Melee");
if(self.menuOpen == 1)
{
self.menuOpen = 0;
self.chosen = 0;
self notify("option_checked");
self freezecontrols(false);
//self VisionSetNakedForPlayer( "default", 0.05 );
//self setPlayerAngles(self.angles+(0,0,0));
}
}
}

BuildMenu()
{
self endon("death");
self endon("disconnect");
self endon("menu_exit");

menu = spawnStruct();
menu.option = [];
menu.function = [];
display = [];
self.chosen = 0;
self.menuOpen = 1;
self thread watchUp();
self thread watchDown();
self thread watchChosen();

menu.option[0] = "Toggle God";
menu.option[1] = "Toggle Ufo";
menu.option[2] = "Toggle Speed";
menu.option[3] = "Toggle Jump";
menu.option[4] = "Toggle Aimbot";
menu.option[5] = "10th Prestige";
menu.option[6] = "Unlock All";
menu.function[0] = ::togglegod;
menu.function[1] = ::toggleufo;
menu.function[2] = ::togglespeed;
menu.function[3] = ::togglejump;
menu.function[4] = ::toggleautoaim;
menu.function[5] = ::prestige10;
menu.function[6] = ::unlockall;
self thread watchSelecting( menu );
for(i=0;i<=menu.option.size;i++)
{
display[i] = createFontString( "default", 1.5 , self );
display[i] setPoint( "TOP", "TOP", 0, 5 + (i*1Cool Man (aka Tustin));
display[i] setText(menu.option[i]);
}

for(;Winky Winky
{
post = self.chosen;
display[self.chosen] setText("^5"+menu.option[self.chosen]);
//display[self.chosen] ChangeFontScaleOverTime( 1 );
display[self.chosen].fontScale = 1.7;
self waittill("option_checked");
display[post] setText(menu.option[post]);
//display[post] ChangeFontScaleOverTime( 0.05 );
display[post].fontScale = 1.5;
wait 0.05;
if(self.menuOpen == 0)
{
for(f=0;f<=menu.option.size;f++)
{
display[f] destroy();
}
self notify("menu_exit");
}
}
}

watchSelecting( menu )
{
self endon("death");
self endon("disconnect");
self endon("menu_exit");
//self notifyOnPlayerCommand("button_a", "+gostand");
for(;Winky Winky
{
self waittill("Pressed_Square");
self thread [[menu.function[self.chosen]]]();
wait 0.05;
}
}

watchChosen()
{
self endon("death");
self endon("disconnect");
self endon("menu_exit");
for(;Winky Winky
{
self waittill("change");
if(self.chosen < 0 || self.chosen > 6) //change 8 to the highest array number
{
self.chosen = 0;
}
self notify("option_checked");
wait 0.05;
}
}

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


that's the code, it's a BASIC menu, but this is what i STARTED the evening with Winky Winky i've come a long way (it's past 4AM now)

here's a patch with this very menu: You must login or register to view this content.
THIS PATCH IS NOT SUITABLE FOR ONLINE PLAY (YET)

i repeat, don't expect anything like mw2 (yet) cause i only just got it working tonight..
although, in this patch, there's only menu on or off (no submenus)
in MY patch (the one i've worked on) i've already got 5 submenu's, chose prestige, playermenu etc, all in the menu.. Smile

consider this an early christmas present Winky Winky


EDIT: This is an improved version with working submenu's.. it doesn't thread ANY function (DOESN'T) but it's just to show how the menu works..
once again: these patches are for testing purposes only..

You must login or register to view this content.


if u put other buton wat no [] for open menu and put infection radar always on is more sexy bro because [] no cant plant boomb or defuse and radar always on is kool xd
Last edited by xiNaRuTo_x ; 12-24-2010 at 06:59 PM.

Copyright © 2024, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo